0001321732-23-000127.txt : 20231102 0001321732-23-000127.hdr.sgml : 20231102 20231102165738 ACCESSION NUMBER: 0001321732-23-000127 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 73 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231102 DATE AS OF CHANGE: 20231102 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Penumbra Inc CENTRAL INDEX KEY: 0001321732 STANDARD INDUSTRIAL CLASSIFICATION: SURGICAL & MEDICAL INSTRUMENTS & APPARATUS [3841] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37557 FILM NUMBER: 231373371 BUSINESS ADDRESS: STREET 1: ONE PENUMBRA PLACE CITY: ALAMEDA STATE: CA ZIP: 94502 BUSINESS PHONE: (510) 995-2486 MAIL ADDRESS: STREET 1: ONE PENUMBRA PLACE CITY: ALAMEDA STATE: CA ZIP: 94502 10-Q 1 pen-20230930.htm 10-Q pen-20230930
00013217322023Q3FALSE--12-3116229115800013217322023-01-012023-09-3000013217322023-10-19xbrli:shares00013217322023-09-30iso4217:USD00013217322022-12-3100013217322023-07-012023-09-3000013217322022-07-012022-09-3000013217322022-01-012022-09-30iso4217:USDxbrli:shares0001321732us-gaap:CommonStockMember2022-12-310001321732us-gaap:AdditionalPaidInCapitalMember2022-12-310001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001321732us-gaap:RetainedEarningsMember2022-12-310001321732us-gaap:CommonStockMember2023-01-012023-03-310001321732us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100013217322023-01-012023-03-310001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001321732us-gaap:RetainedEarningsMember2023-01-012023-03-310001321732us-gaap:CommonStockMember2023-03-310001321732us-gaap:AdditionalPaidInCapitalMember2023-03-310001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001321732us-gaap:RetainedEarningsMember2023-03-3100013217322023-03-310001321732us-gaap:CommonStockMember2023-04-012023-06-300001321732us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000013217322023-04-012023-06-300001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001321732us-gaap:RetainedEarningsMember2023-04-012023-06-300001321732us-gaap:CommonStockMember2023-06-300001321732us-gaap:AdditionalPaidInCapitalMember2023-06-300001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001321732us-gaap:RetainedEarningsMember2023-06-3000013217322023-06-300001321732us-gaap:CommonStockMember2023-07-012023-09-300001321732us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001321732us-gaap:RetainedEarningsMember2023-07-012023-09-300001321732us-gaap:CommonStockMember2023-09-300001321732us-gaap:AdditionalPaidInCapitalMember2023-09-300001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001321732us-gaap:RetainedEarningsMember2023-09-300001321732us-gaap:CommonStockMember2021-12-310001321732us-gaap:AdditionalPaidInCapitalMember2021-12-310001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001321732us-gaap:RetainedEarningsMember2021-12-3100013217322021-12-310001321732us-gaap:CommonStockMember2022-01-012022-03-310001321732us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100013217322022-01-012022-03-310001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001321732us-gaap:RetainedEarningsMember2022-01-012022-03-310001321732us-gaap:CommonStockMember2022-03-310001321732us-gaap:AdditionalPaidInCapitalMember2022-03-310001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001321732us-gaap:RetainedEarningsMember2022-03-3100013217322022-03-310001321732us-gaap:CommonStockMember2022-04-012022-06-300001321732us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000013217322022-04-012022-06-300001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001321732us-gaap:RetainedEarningsMember2022-04-012022-06-300001321732us-gaap:CommonStockMember2022-06-300001321732us-gaap:AdditionalPaidInCapitalMember2022-06-300001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001321732us-gaap:RetainedEarningsMember2022-06-3000013217322022-06-300001321732us-gaap:CommonStockMember2022-07-012022-09-300001321732us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001321732us-gaap:RetainedEarningsMember2022-07-012022-09-300001321732us-gaap:CommonStockMember2022-09-300001321732us-gaap:AdditionalPaidInCapitalMember2022-09-300001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001321732us-gaap:RetainedEarningsMember2022-09-3000013217322022-09-30pen:activitypen:segment0001321732us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-09-300001321732us-gaap:CertificatesOfDepositMember2023-09-300001321732us-gaap:USTreasurySecuritiesMember2023-09-300001321732pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember2023-09-300001321732us-gaap:USStatesAndPoliticalSubdivisionsMember2023-09-300001321732us-gaap:CorporateDebtSecuritiesMember2023-09-300001321732us-gaap:USTreasurySecuritiesMember2022-12-310001321732pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember2022-12-310001321732us-gaap:USStatesAndPoliticalSubdivisionsMember2022-12-310001321732us-gaap:CorporateDebtSecuritiesMember2022-12-310001321732us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-09-300001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2023-09-300001321732us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-09-300001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-09-300001321732us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-09-300001321732us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2023-09-300001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2023-09-300001321732us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2023-09-300001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2023-09-300001321732us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-09-300001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2023-09-300001321732us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-09-300001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-09-300001321732us-gaap:FairValueInputsLevel1Memberpen:U.S.AgencyAndGovernmentSponsoredSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-09-300001321732pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-09-300001321732us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-09-300001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-09-300001321732us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-09-300001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-09-300001321732us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-09-300001321732us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732us-gaap:FairValueMeasurementsRecurringMember2023-09-300001321732us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2022-12-310001321732us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001321732us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2022-12-310001321732us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001321732us-gaap:FairValueInputsLevel1Memberpen:U.S.AgencyAndGovernmentSponsoredSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001321732pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001321732pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001321732pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001321732us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001321732us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001321732us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001321732us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001321732us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2022-12-310001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001321732us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2022-12-310001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2022-12-310001321732us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001321732us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001321732us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001321732us-gaap:FairValueMeasurementsRecurringMember2022-12-3100013217322022-01-012022-12-3100013217322023-09-292023-09-2900013217322023-09-290001321732us-gaap:DevelopedTechnologyRightsMember2023-01-012023-09-300001321732us-gaap:DevelopedTechnologyRightsMember2023-09-300001321732us-gaap:CustomerRelationshipsMember2023-01-012023-09-300001321732us-gaap:CustomerRelationshipsMember2023-09-300001321732us-gaap:TradeSecretsMember2023-01-012023-09-300001321732us-gaap:TradeSecretsMember2023-09-300001321732us-gaap:DevelopedTechnologyRightsMember2022-01-012022-12-310001321732us-gaap:DevelopedTechnologyRightsMember2022-12-310001321732us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001321732us-gaap:CustomerRelationshipsMember2022-12-310001321732us-gaap:TradeSecretsMember2022-01-012022-12-310001321732us-gaap:TradeSecretsMember2022-12-310001321732us-gaap:OtherIntangibleAssetsMember2022-01-012022-12-310001321732us-gaap:OtherIntangibleAssetsMember2022-12-310001321732us-gaap:CostOfSalesMember2023-07-012023-09-300001321732us-gaap:CostOfSalesMember2022-07-012022-09-300001321732us-gaap:CostOfSalesMember2023-01-012023-09-300001321732us-gaap:CostOfSalesMember2022-01-012022-09-300001321732us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-300001321732us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-300001321732us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-300001321732us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-300001321732us-gaap:RevolvingCreditFacilityMember2020-04-240001321732us-gaap:RevolvingCreditFacilityMemberpen:BankOfAmericaAndCitibankMemberus-gaap:LineOfCreditMember2023-01-012023-09-30xbrli:pure0001321732us-gaap:RevolvingCreditFacilityMember2023-09-300001321732us-gaap:RevolvingCreditFacilityMember2022-12-310001321732pen:RoyaltyAgreementMarch2005Member2019-07-012019-07-310001321732pen:RoyaltyAgreementMarch2005Member2023-09-300001321732pen:RoyaltyAgreementApril2012Member2023-01-012023-09-300001321732us-gaap:PerformanceSharesMember2023-01-012023-09-300001321732us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001321732us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001321732us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001321732us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001321732pen:NonPerformanceSharesMember2023-09-300001321732pen:NonPerformanceSharesMember2023-01-012023-09-300001321732us-gaap:PerformanceSharesMember2023-09-3000013217322023-01-012023-06-300001321732us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-06-300001321732us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300001321732us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-300001321732us-gaap:AccumulatedTranslationAdjustmentMember2022-06-300001321732us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-07-012023-09-300001321732us-gaap:AccumulatedTranslationAdjustmentMember2023-07-012023-09-300001321732us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-07-012022-09-300001321732us-gaap:AccumulatedTranslationAdjustmentMember2022-07-012022-09-300001321732us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-09-300001321732us-gaap:AccumulatedTranslationAdjustmentMember2023-09-300001321732us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-09-300001321732us-gaap:AccumulatedTranslationAdjustmentMember2022-09-300001321732us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-310001321732us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001321732us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310001321732us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001321732us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-09-300001321732us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-09-300001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001321732us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-01-012022-09-300001321732us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-09-300001321732us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300001321732country:US2023-07-012023-09-300001321732country:US2022-07-012022-09-300001321732country:US2023-01-012023-09-300001321732country:US2022-01-012022-09-300001321732pen:OtherNonUSMember2023-07-012023-09-300001321732pen:OtherNonUSMember2022-07-012022-09-300001321732pen:OtherNonUSMember2023-01-012023-09-300001321732pen:OtherNonUSMember2022-01-012022-09-300001321732pen:NeuroMember2023-07-012023-09-300001321732pen:NeuroMember2022-07-012022-09-300001321732pen:NeuroMember2023-01-012023-09-300001321732pen:NeuroMember2022-01-012022-09-300001321732pen:PeripheralVascularMember2023-07-012023-09-300001321732pen:PeripheralVascularMember2022-07-012022-09-300001321732pen:PeripheralVascularMember2023-01-012023-09-300001321732pen:PeripheralVascularMember2022-01-012022-09-300001321732pen:LambertShiuMember2023-07-012023-09-300001321732pen:LambertShiuMember2023-09-300001321732pen:ThomasWilderMember2023-07-012023-09-300001321732pen:AdoptionPlanMemberpen:ThomasWilderMember2023-07-012023-09-300001321732pen:AdoptionPlanMemberpen:ThomasWilderMember2023-09-300001321732pen:TerminationPlanMemberpen:ThomasWilderMember2023-07-012023-09-300001321732pen:ThomasWilderMember2023-09-30


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2023
OR 
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-37557
Penumbra, Inc.
(Exact name of registrant as specified in its charter)
Delaware05-0605598
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)

One Penumbra Place
Alameda, CA 94502
(Address of principal executive offices, including zip code)

(510) 748-3200
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Common Stock, Par value $0.001 per sharePENThe New York Stock Exchange
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: ☒    No:  ☐
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:  ☒    No:  ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes:    No:  ☒
As of October 19, 2023, the registrant had 38,596,366 shares of common stock, par value $0.001 per share, outstanding.




FORM 10-Q
TABLE OF CONTENTS
 
Page



PART I - FINANCIAL INFORMATION
ITEM 1. CONDENSED CONSOLIDATED FINANCIAL STATEMENTS.
Penumbra, Inc.
Condensed Consolidated Balance Sheets
(unaudited)
(in thousands)
September 30, 2023December 31, 2022
Assets
Current assets:
Cash and cash equivalents$100,757 $69,858 
Marketable investments148,098 118,172 
Accounts receivable, net of allowance for credit losses of $3,155 and $862 at September 30, 2023 and December 31, 2022, respectively
206,615 203,384 
Inventories374,245 334,006 
Prepaid expenses and other current assets38,761 30,279 
Total current assets868,476 755,699 
Property and equipment, net65,632 65,015 
Operating lease right-of-use assets184,520 192,636 
Finance lease right-of-use assets31,364 33,323 
Intangible assets, net73,452 81,161 
Goodwill165,954 166,046 
Deferred taxes64,236 64,213 
Other non-current assets14,743 12,793 
Total assets$1,468,377 $1,370,886 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$27,996 $26,679 
Accrued liabilities104,184 106,300 
Current operating lease liabilities10,827 10,033 
Current finance lease liabilities2,071 1,920 
Total current liabilities145,078 144,932 
Non-current operating lease liabilities192,117 198,955 
Non-current finance lease liabilities23,779 24,865 
Other non-current liabilities3,265 3,276 
Total liabilities364,239 372,028 
Commitments and contingencies (Note 9)
Stockholders’ equity:
Common stock38 38 
Additional paid-in capital1,030,700 963,040 
Accumulated other comprehensive loss (7,240)(8,124)
Retained earnings80,640 43,904 
Total stockholders’ equity1,104,138 998,858 
Total liabilities and stockholders’ equity$1,468,377 $1,370,886 

See accompanying notes to the unaudited condensed consolidated financial statements
2

Penumbra, Inc.
Condensed Consolidated Statements of Operations
(unaudited)
(in thousands, except share and per share amounts)
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Revenue$270,946 $213,678 $773,843 $625,917 
Cost of revenue93,228 78,351 278,192 229,137 
Gross profit177,718 135,327 495,651 396,780 
Operating expenses:
Research and development 20,958 21,320 62,481 61,443 
Sales, general and administrative 125,920 108,573 376,433 334,088 
Acquired in-process research and development18,215  18,215  
Total operating expenses 165,093 129,893 457,129 395,531 
Income from operations12,625 5,434 38,522 1,249 
Interest income (expense), net1,123 (43)2,516 (162)
Other (expense) income, net(444)(2,356)454 (4,323)
Income (loss) before income taxes13,304 3,035 41,492 (3,236)
Provision for income taxes4,090 5,306 4,756 2,643 
Net income (loss)$9,214 $(2,271)$36,736 $(5,879)
Net income (loss) per share:
Basic$0.24 $(0.06)$0.96 $(0.16)
Diluted$0.23 $(0.06)$0.94 $(0.16)
Weighted average shares outstanding:
Basic38,462,463 37,918,452 38,324,279 37,778,362 
Diluted39,219,966 37,918,452 39,183,635 37,778,362 

See accompanying notes to the unaudited condensed consolidated financial statements
3

Penumbra, Inc.
Condensed Consolidated Statements of Comprehensive Income (Loss)
(unaudited)
(in thousands)
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Net income (loss)$9,214 $(2,271)$36,736 $(5,879)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments, net of tax(2,359)(2,812)(1,302)(7,013)
Net change in unrealized gains (losses) on available-for-sale securities, net of tax698 (383)2,186 (3,710)
Total other comprehensive (loss) income, net of tax(1,661)(3,195)884 (10,723)
Comprehensive income (loss)$7,553 $(5,466)$37,620 $(16,602)

See accompanying notes to the unaudited condensed consolidated financial statements

4

Penumbra, Inc.
Condensed Consolidated Statements of Stockholders’ Equity
(unaudited)
(in thousands, except share amounts)
Common StockAdditional Paid-in CapitalAccumulated Other Comprehensive LossRetained Earnings Total Stockholders’ Equity
SharesAmount
Balance at December 31, 202238,107,977 $38 $963,040 $(8,124)$43,904 $998,858 
Issuance of common stock134,936 — 2,209 — — 2,209 
Issuance of common stock under employee stock purchase plan— — — — — — 
Shares held for tax withholdings(813)— (204)— — (204)
Stock-based compensation— — 13,781 — — 13,781 
Other comprehensive income— — — 1,263 — 1,263 
Net income — — — — 8,562 8,562 
Balance at March 31, 202338,242,100 $38 $978,826 $(6,861)$52,466 $1,024,469 
Issuance of common stock114,930 1,614 — — 1,614 
Issuance of common stock under employee stock purchase plan51,264 8,385 — — 8,385 
Shares held for tax withholdings(2,689)(822)— — (822)
Stock-based compensation— — 12,655 — — 12,655 
Other comprehensive income— — — 1,282 — 1,282 
Net income— — — — 18,960 18,960 
Balance at June 30, 202338,405,605 $38 $1,000,658 $(5,579)$71,426 $1,066,543 
Issuance of common stock95,927 834 — — 834 
Issuance of common stock under employee stock purchase plan— — — — — 
Issuance of common stock in connection with asset acquisition(1)
71,211 17,227 — — 17,227 
Shares held for tax withholdings(404)(123)— — (123)
Stock-based compensation12,104 — — 12,104 
Capital contribution from non-controlling interest— — — — — — 
Other comprehensive loss— — — (1,661)— (1,661)
Net income— — — — 9,214 9,214 
Balance at September 30, 202338,572,339 $38 $1,030,700 $(7,240)$80,640 $1,104,138 
    (1) Refer to Note “5. Asset Acquisition” for more information on the impact of the asset acquisition during the quarter ended September 30, 2023.

5

Penumbra, Inc.
Condensed Consolidated Statements of Stockholders’ Equity
(unaudited)
(in thousands, except share amounts)
Common StockAdditional Paid-in CapitalAccumulated Other Comprehensive LossRetained Earnings Total Stockholders’ Equity
SharesAmount
Balance at December 31, 202137,578,483 $37 $910,614 $(2,630)$45,906 $953,927 
Issuance of common stock103,984 1 1,102 — — 1,103 
Shares held for tax withholdings(14,243)— (3,181)— — (3,181)
Stock-based compensation— — 10,716 — — 10,716 
Other comprehensive loss— — — (3,342)— (3,342)
Net income— — — — 79 79 
Balance at March 31, 202237,668,224 $38 $919,251 $(5,972)$45,985 $959,302 
Issuance of common stock158,735 — 3,466 — — 3,466 
Issuance of common stock under employee stock purchase plan66,098 — 7,998 — — 7,998 
Shares held for tax withholdings(12,950)— (1,900)— — (1,900)
Stock-based compensation  9,022 —  9,022 
Other comprehensive loss— — — (4,186)— (4,186)
Net loss— — — — (3,687)(3,687)
Balance at June 30, 202237,880,107 $38 $937,837 $(10,158)$42,298 $970,015 
Issuance of common stock99,921 — 1,725 1,725 
Shares held for tax withholdings(11,737)— (1,887)— — (1,887)
Stock-based compensation — 9,365 — — 9,365 
Other comprehensive loss — — (3,195)— (3,195)
Net loss — — (2,271)(2,271)
Balance at September 30, 202237,968,291 $38 $947,040 $(13,353)$40,027 $973,752 
See accompanying notes to the unaudited condensed consolidated financial statements
6

Penumbra, Inc.
Condensed Consolidated Statements of Cash Flows
(unaudited)
(in thousands)
 Nine Months Ended September 30,
 20232022
CASH FLOWS FROM OPERATING ACTIVITIES:
Net income (loss)$36,736 $(5,879)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:
Depreciation and amortization20,218 17,880 
Stock-based compensation39,725 27,381 
Inventory write-downs5,250 2,051 
Deferred taxes(35)2,804 
Acquired in-process research and development18,215  
Other2,623 879 
Changes in operating assets and liabilities:
Accounts receivable(6,609)(57,357)
Inventories(46,466)(62,317)
Prepaid expenses and other current and non-current assets(10,288)(1,958)
Accounts payable2,054 13,090 
Accrued expenses and other non-current liabilities(351)6,165 
Proceeds from lease incentives 263 
Net cash provided by (used in) operating activities61,072 (56,998)
CASH FLOWS FROM INVESTING ACTIVITIES:
Asset acquisition, net of cash acquired(988) 
Purchases of marketable investments(73,370) 
Proceeds from sales of marketable investments 1,180 
Proceeds from maturities of marketable investments46,070 60,713 
Purchases of property and equipment(11,568)(15,736)
Other(500) 
 Net cash (used in) provided by investing activities(40,356)46,157 
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from exercises of stock options4,657 6,293 
Proceeds from issuance of stock under employee stock purchase plan8,385 7,998 
Payment of employee taxes related to vested stock(1,149)(6,968)
Payments of finance lease obligations(1,456)(1,299)
Other(155)(137)
Net cash provided by financing activities10,282 5,887 
Effect of foreign exchange rate changes on cash and cash equivalents(99)419 
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS30,899 (4,535)
CASH AND CASH EQUIVALENTS—Beginning of period69,858 59,379 
CASH AND CASH EQUIVALENTS—End of period$100,757 $54,844 
NONCASH INVESTING AND FINANCING ACTIVITIES:
Right-of-use assets obtained in exchange for operating lease obligations$1,486 $51,495 
Right-of-use assets obtained in exchange for finance lease obligations$531 $278 
Purchase of property and equipment funded through accounts payable and accrued liabilities$1,275 $1,847 
Fair value of common stock issued as consideration in connection with an asset acquisition$17,227 $ 
SUPPLEMENTAL CASH FLOW INFORMATION:
Cash paid for amounts included in the measurement of operating lease liabilities$14,985 $13,017 
Cash paid for income taxes$4,029 $2,503 
See accompanying notes to the unaudited condensed consolidated financial statements
7

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)

1. Organization and Description of Business
Penumbra, Inc. (the “Company”) is a global healthcare company focused on innovative therapies. The Company designs, develops, manufactures and markets novel products and has a broad portfolio that addresses challenging medical conditions in markets with significant unmet need. The Company focuses on developing, manufacturing and marketing novel products for use by specialist physicians and other healthcare providers to drive improved clinical and health outcomes. The Company believes that the cost-effectiveness of our products is attractive to our customers.
2. Summary of Significant Accounting Policies
Basis of Presentation and Consolidation
The accompanying condensed consolidated balance sheet as of September 30, 2023, the condensed consolidated statements of operations, the condensed consolidated statements of comprehensive income (loss), and the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022 are unaudited. The unaudited condensed consolidated financial statements included herein have been prepared by the Company in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and the applicable rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) for interim financial information. Accordingly, they do not include all of the information and notes required by U.S. GAAP for complete financial statements. The condensed consolidated balance sheet data as of December 31, 2022 was derived from the audited financial statements as of that date.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to state fairly the Company’s financial position as of September 30, 2023, the results of its operations for the three and nine months ended September 30, 2023 and 2022, the changes in its comprehensive income (loss) and stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and its cash flows for the nine months ended September 30, 2023 and 2022. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any other future annual or interim period.
The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and notes thereto for the fiscal year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K. There have been no changes to the Company’s significant accounting policies during the nine months ended September 30, 2023, as compared to the significant accounting policies described in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022, except for the granting of restricted stock units with performance conditions to senior management during the three months ended March 31, 2023 and the acquisition of In-Process Research and Development (“IPR&D”) in an asset acquisition during the three months ended September 30, 2023. Refer to Note “10. Stockholders’ Equity” for information on the Company’s accounting policy for equity awards with performance conditions and Note “5. Asset Acquisition” for information on the Company’s accounting policy for acquired IPR&D in an asset acquisition. The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and equity accounts; disclosure of contingent assets and liabilities at the date of the financial statements; and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to marketable investments, allowances for credit losses, the amount of variable consideration included in the transaction price, warranty reserve, valuation of inventories, useful lives of property and equipment, intangibles, operating and financing lease right-of-use (“ROU”) assets and liabilities, income taxes, contingent consideration and other contingencies, including the probability of achieving performance targets associated with equity awards with performance conditions, among others. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which
8

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other data. Actual results could differ from those estimates.
Segments
The Company determined its operating segment on the same basis that it uses to evaluate its performance internally. The Company has one business activity: the design, development, manufacturing and marketing of innovative medical products, and operates as one operating segment. The Company’s chief operating decision-maker, its Chief Executive Officer, reviews its consolidated operating results for the purpose of allocating resources and evaluating financial performance.
3. Investments and Fair Value of Financial Instruments
Marketable Investments
The Company’s marketable investments have been classified and accounted for as available-for-sale. The following table presents the Company’s marketable investments as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023
Securities with net gains or losses in accumulated other comprehensive income (loss)
Amortized CostGross Unrealized GainsGross Unrealized LossesAllowance
 for
 Credit Loss
Fair Value
Commercial paper $47,842 $2 $(13)$ $47,831 
Certificate of deposit8,190 3 (1) 8,192 
U.S. treasury13,079  (302)$ 12,777 
U.S. agency and government sponsored securities2,999  (31) 2,968 
U.S. states and municipalities11,615  (110) 11,505 
Corporate bonds65,686 1 (862) 64,825 
Total$149,411 $6 $(1,319)$ $148,098 
December 31, 2022
Securities with net gains or losses in accumulated other comprehensive income (loss)
Amortized CostGross Unrealized GainsGross Unrealized LossesAllowance
 for
 Credit Loss
Fair Value
U.S. treasury$14,482 $ $(478)$ $14,004 
U.S. agency and government sponsored securities6,999  (176) 6,823 
U.S. states and municipalities23,460  (501) 22,959 
Corporate bonds76,731  (2,345) 74,386 
Total$121,672 $ $(3,500)$ $118,172 
As of September 30, 2023, the total amortized cost basis of the Company’s available-for-sale securities in an unrealized loss position exceeded its fair value by $1.3 million, which was primarily attributable to widening credit spreads and rising interest rates since purchase. The Company reviewed its available-for-sale securities in an unrealized loss position and concluded that the decline in fair value was not related to credit losses and is recoverable. During the three and nine months ended September 30, 2023, no allowance for credit losses was recorded and instead the unrealized losses are reported as a component of accumulated other comprehensive loss.
9

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
The following tables present the gross unrealized losses and the fair value for those marketable investments that were in an unrealized loss position for less than twelve months or for twelve months or more as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023
Less than 12 months12 months or moreTotal
Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Commercial paper$39,535 $(13)$ $ $39,535 $(13)
Certificate of deposit2,403 (1)  2,403 (1)
U.S. treasury8,454 (132)4,324 (170)12,778 (302)
U.S. agency and government sponsored securities  2,968 (31)2,968 (31)
U.S. states and municipalities  7,005 (110)7,005 (110)
Corporate bonds21,461 (25)40,150 (837)61,611 (862)
Total$71,853 $(171)$54,447 $(1,148)$126,300 $(1,319)
December 31, 2022
Less than 12 months12 months or moreTotal
Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
U.S. treasury$ $ $14,004 $(478)$14,004 $(478)
U.S. agency and government sponsored securities  6,823 (176)6,823 (176)
U.S. states and municipalities4,567 (68)13,772 (433)18,339 (501)
Corporate bonds15,327 (101)59,059 (2,244)74,386 (2,345)
Total$19,894 $(169)$93,658 $(3,331)$113,552 $(3,500)
The following table presents the contractual maturities of the Company’s marketable investments as of September 30, 2023 (in thousands):
September 30, 2023
 Amortized CostFair Value
Due in less than one year$141,700 $140,612 
Due in one to five years7,711 7,486 
Total$149,411 $148,098 
Fair Value of Financial Instruments
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:
Level 1 - Quoted prices in active markets for identical assets or liabilities.
Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
The categorization of a financial instrument within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement.
10

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
The Company classifies its cash equivalents and marketable investments within Level 1 and Level 2, as it uses quoted market prices or alternative pricing sources and models utilizing market observable inputs.
The Company determined the fair value of its Level 1 financial instruments, which are traded in active markets, using quoted market prices for identical instruments.
Marketable investments classified within Level 2 of the fair value hierarchy are valued based on other observable inputs, including broker or dealer quotations or alternative pricing sources. When quoted prices in active markets for identical assets or liabilities are not available, the Company relies on non-binding quotes from its investment managers, which are based on proprietary valuation models of independent pricing services. These models generally use inputs such as observable market data, quoted market prices for similar instruments, historical pricing trends of a security as relative to its peers. To validate the fair value determination provided by its investment managers, the Company reviews the pricing movement in the context of overall market trends and trading information from its investment managers. In addition, the Company assesses the inputs and methods used in determining the fair value in order to determine the classification of securities in the fair value hierarchy.
The Company did not hold any Level 3 marketable investments as of September 30, 2023 or December 31, 2022. During the nine months ended September 30, 2023 and 2022, the Company did not have any transfers between Level 1, Level 2 or Level 3 of the fair value hierarchy. Additionally, the Company did not have any financial assets and liabilities measured at fair value on a non-recurring basis as of September 30, 2023 or December 31, 2022.
The following tables set forth the Company’s financial assets measured at fair value by level within the fair value hierarchy as of September 30, 2023 and December 31, 2022 (in thousands):
 As of September 30, 2023
 Level 1Level 2Level 3Fair Value
Financial Assets
Cash equivalents:
Money market funds$35,400 $ $ $35,400 
Marketable investments:
Commercial paper 47,831  47,831 
Certificate of deposit 8,192  8,192 
U.S. treasury12,777   12,777 
U.S. agency and government sponsored securities 2,968  2,968 
U.S. states and municipalities 11,505  11,505 
Corporate bonds 64,825  64,825 
Total$48,177 $135,321 $ $183,498 
 As of December 31, 2022
 Level 1Level 2Level 3Fair Value
Financial Assets
Cash equivalents:
Money market funds$21,521 $ $ $21,521 
Marketable investments:
U.S. treasury14,004   14,004 
U.S. agency and government sponsored securities 6,823  6,823 
U.S. states and municipalities 22,959  22,959 
Corporate bonds 74,386  74,386 
Total$35,525 $104,168 $ $139,693 


11

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
4. Balance Sheet Components
Inventories
The following table shows the components of inventories as of September 30, 2023 and December 31, 2022 (in thousands):
 September 30, 2023December 31, 2022
Raw materials$110,094 $90,786 
Work in process43,225 26,793 
Finished goods220,926 216,427 
Inventories$374,245 $334,006 
Accrued Liabilities
The following table shows the components of accrued liabilities as of September 30, 2023 and December 31, 2022 (in thousands):
 September 30, 2023December 31, 2022
Payroll and employee-related cost$58,807 $60,480 
Accrued expenses11,920 10,902 
Deferred revenue8,274 9,158 
Other accrued liabilities25,183 25,760 
Total accrued liabilities$104,184 $106,300 
The following table shows the changes in the Company’s estimated product warranty accrual, included in accrued liabilities, for the nine months ended September 30, 2023 and twelve months ended December 31, 2022, respectively (in thousands):
 September 30, 2023December 31, 2022
Balance at the beginning of the period$5,370 $4,310 
Accruals of warranties issued1,473 2,451 
Settlements of warranty claims(1,030)(1,391)
Balance at the end of the period$5,813 $5,370 
5. Asset Acquisition
On September 29, 2023 (the “Closing Date”), the Company acquired an IPR&D asset in an asset acquisition. On the Closing Date, the Company recorded an $18.2 million charge to acquired IPR&D expense in the condensed consolidated statements of operations as the IPR&D asset had no alternative future use.
IPR&D acquired in an asset acquisition is recorded using the cost accumulation model and is immediately expensed if there is no alternative future use at the time of acquisition.
The total consideration transferred was allocated to the non-monetary assets acquired and liabilities assumed using the cost accumulation model based on their relative fair value. The following table summarizes the Closing Date fair value of the consideration transferred (in thousands):
Fair value of common stock consideration(1)
$17,227 
Payment of certain acquiree transaction costs and other liabilities on behalf of acquiree(2)
1,001 
Total purchase price$18,228 
(1)The fair value of the 71,211 shares of common stock issued as part of consideration transferred was determined based on the Closing Date market price of the Company’s common stock of $241.91.
(2)Transaction costs and other pre-existing liabilities paid on behalf of the acquiree as part of the consideration transferred for the IPR&D are presented in the investing activities section of the condensed consolidated statements of cash flows.
12

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
6. Intangible Assets
Acquired Intangible Assets
The following tables present details of the Company’s acquired finite-lived intangible assets as of September 30, 2023 and December 31, 2022 (in thousands, except weighted-average amortization period):
As of September 30, 2023Weighted-Average Amortization PeriodGross Carrying AmountAccumulated AmortizationNet
Finite-lived intangible assets:
Developed technology8.8 years$83,289 $(17,259)$66,030 
Customer relationships15.0 years6,303 (2,626)3,677 
Trade secrets and processes20.0 years5,256 (1,511)3,745 
Total intangible assets 9.7 years$94,848 $(21,396)$73,452 
As of December 31, 2022Weighted-Average
Amortization Period
Gross Carrying AmountAccumulated AmortizationNet
Finite-lived intangible assets:
Developed technology8.8 years$83,289 $(10,113)$73,176 
Customer relationships15.0 years6,383 (2,340)4,043 
Trade secrets and processes20.0 years5,256 (1,314)3,942 
Other5.0 years1,646 (1,646) 
Total intangible assets9.6 years$96,574 $(15,413)$81,161 
The gross carrying amount and accumulated amortization of the customer relationships are the only intangible assets subject to foreign currency translation effects.
The following table presents the amortization expense recorded related to the Company’s finite-lived intangible assets for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Cost of revenue$66 $66 $197 $197 
Sales, general and administrative2,487 2,481 7,461 6,436 
Total$2,553 $2,547 $7,658 $6,633 
7. Goodwill
The following table presents the changes in goodwill during the nine months ended September 30, 2023 (in thousands):
Total Company
Balance as of December 31, 2022$166,046 
Foreign currency translation (92)
Balance as of September 30, 2023$165,954 
Goodwill Impairment Review
The Company reviews goodwill for impairment annually during the fourth quarter or more frequently if events or circumstances indicate that an impairment loss may have occurred. The Company determined there were no impairment indicators as of September 30, 2023.
13

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
8. Indebtedness
Credit Agreement
On April 24, 2020, the Company entered into a Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as administrative agent and lender, and Bank of America, N.A. and Citibank, N.A. as lenders. The Credit Agreement is secured and provides for up to $100 million in available revolving borrowing capacity with an option, subject to certain conditions, for the Company to increase the aggregate borrowing capacity to up to $150 million, and originally matured on April 23, 2021. During the three months ended March 31, 2021 and 2022, the Credit Agreement was amended to extend the maturity date and make other changes to the terms of the Credit Agreement.
In the first quarter of 2023, the Company and JPMorgan Chase Bank, N.A., as administrative agent and lender, and Bank of America, N.A. and Citibank, N.A., as lenders, entered into Amendment No. 3 to the Credit Agreement. Pursuant to the amendment, (i) the maturity date of the Credit Agreement was extended from February 17, 2023 to February 16, 2024, (ii) certain changes were made to the reference benchmark interest rates, applicable margins and borrowing mechanics under the Credit Agreement, which have the overall effect of increasing the interest rates payable by the Company on amounts borrowed under the Credit Agreement, and (iii) the commitment fee payable on the average daily unused amount under the Credit Agreement was increased to 0.35% per annum.
The Credit Agreement requires the Company to maintain a minimum fixed charge coverage ratio and to not exceed a maximum leverage ratio. As of September 30, 2023, the Company was in compliance with these requirements.
As of September 30, 2023 and December 31, 2022, there were no borrowings outstanding under the Credit Agreement.
9. Commitments and Contingencies
Royalty Obligations
In March 2005, the Company entered into a license agreement that requires the Company to make minimum royalty payments to the licensor on a quarterly basis. In July 2019, the Company amended the license agreement to extend its term for an additional ten years and to increase the required minimum annual royalty payments by $0.2 million. As of both September 30, 2023 and December 31, 2022, the amended license agreement required minimum quarterly royalty payments of $0.3 million. Unless terminated earlier, the term of the amended license agreement shall expire June 30, 2029.
In April 2012, the Company entered into an agreement that requires the Company to pay, on a quarterly basis, a 5% royalty on sales of products covered under applicable patents. The first commercial sale of covered products occurred in April 2014. Unless terminated earlier, the royalty term for each applicable product shall continue for fifteen years following the first commercial sale of such patented product, or when the applicable patent covering such product has expired, whichever is sooner.
Royalty expense included in cost of revenue for the three months ended September 30, 2023 and 2022 was $0.7 million and $0.7 million, respectively, and for the nine months ended September 30, 2023 and 2022, was $2.0 million and $1.9 million, respectively.
Contingencies
From time to time, the Company may have certain contingent liabilities that arise in the ordinary course of business. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated.
Indemnification
The Company enters into standard indemnification arrangements in the ordinary course of business. In many such arrangements, the Company agrees to indemnify, hold harmless, and reimburse the indemnified parties for losses suffered or incurred by the indemnified parties in connection with any trade secret, copyright, patent or other intellectual property infringement claim by any third-party with respect to the Company’s technology. The Company also agrees to indemnify many indemnified parties for product defect and similar claims. The term of these indemnification agreements is generally perpetual. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable because it involves claims that may be made against the Company in the future, but have not yet been made.
14

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual.
The Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements. No liability associated with any of these indemnification requirements has been recorded to date.
Litigation
From time to time, the Company is subject to other claims and assessments in the ordinary course of business. The Company is not currently a party to any such litigation matter that, individually or in the aggregate, is expected to have a material adverse effect on the Company’s business, financial condition, results of operations or cash flows.
10. Stockholders’ Equity
Common Stock
On September 29, 2023, the Company issued 71,211 shares of common stock as part of the total consideration transferred in connection with an asset acquisition.
Stock-based Compensation
Stock-based compensation expense is associated with restricted stock units (“RSUs”), RSUs with performance conditions (“PSUs”), stock options, and the Company’s Employee Stock Purchase Plan.
Certain RSUs granted to senior management during the three months ended March 31, 2023, will vest subject to the achievement of pre-established financial performance targets for the year ending December 31, 2023, and continued service. The fair value of these PSUs is based on the closing price of the Company's common stock on the date of grant. Stock-based compensation costs associated with these PSUs are recognized over the requisite service period of 4.25 years using graded vesting which results in more accelerated expense recognition compared to traditional time-based vesting over the same vesting period. Similarly, from time to time the Company grants performance-based RSUs to sales employees based on pre-established sales performance targets. Each reporting period, the Company monitors the probability of achieving the performance targets and may adjust periodic stock-based compensation expense based on its determination of the likelihood of achieving these performance targets and the estimated number of shares of common stock that will vest. The actual number of PSUs awarded is based on the actual performance during the performance period compared to the performance targets.
The following table sets forth the stock-based compensation expense included in the Company’s condensed consolidated statements of operations for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Cost of revenue$1,428 $1,020 $3,900 $2,756 
Research and development2,219 1,385 6,928 4,285 
Sales, general and administrative10,489 7,297 28,897 20,340 
Total$14,136 $9,702 $39,725 $27,381 
As of September 30, 2023, total unrecognized compensation cost related to unvested share-based compensation arrangements, excluding PSUs, was $60.5 million, which is expected to be recognized over a weighted average period of 2.8 years.
As of September 30, 2023, total unrecognized compensation cost related to unvested PSU share-based compensation arrangements was $18.1 million, which is expected to be recognized over a weighted average period of 3.5 years.
The total stock-based compensation cost capitalized in inventory was $1.7 million and $2.2 million as of September 30, 2023 and December 31, 2022, respectively.
11. Accumulated Other Comprehensive Income (Loss)
Other comprehensive (loss) income consists of two components: unrealized gains or losses on the Company’s available-for-sale marketable investments and gains or losses from foreign currency translation adjustments. Until realized and reported as a component of consolidated net income (loss), these comprehensive income (loss) items accumulate and are included within
15

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
accumulated other comprehensive income (loss). Unrealized gains and losses on the Company’s marketable investments are reclassified from accumulated other comprehensive income (loss) into earnings when realized upon sale, and are determined based on specific identification of securities sold. Gains and losses from the translation of assets and liabilities denominated in non-U.S. dollar functional currencies are included in accumulated other comprehensive income (loss).
The following table summarizes the changes in the accumulated balances during the period and includes information regarding the manner in which the reclassifications out of accumulated other comprehensive income (loss) into earnings affect the Company’s condensed consolidated statements of operations and condensed consolidated statements of comprehensive income (loss) (in thousands):    
Three Months Ended September 30, 2023Three Months Ended September 30, 2022
 Marketable
Investments
 Currency Translation
Adjustments
 Total Marketable
Investments
 Currency Translation
Adjustments
 Total
Balance, beginning of the period$(2,012)$(3,567)$(5,579)$(3,922)$(6,236)$(10,158)
Other comprehensive income (loss) before reclassifications:
Unrealized gains (losses) — marketable investments698  698 (383) (383)
Foreign currency translation losses (2,359)(2,359) (2,812)(2,812)
Net of tax698 (2,359)(1,661)(383)(2,812)(3,195)
Net current-year other comprehensive income (loss)698 (2,359)(1,661)(383)(2,812)(3,195)
Balance, end of the period$(1,314)$(5,926)$(7,240)$(4,305)$(9,048)$(13,353)

Nine Months Ended September 30, 2023Nine Months Ended September 30, 2022
Marketable
Investments
Currency Translation
Adjustments
TotalMarketable
Investments
Currency Translation
Adjustments
Total
Balance, beginning of the period$(3,500)$(4,624)$(8,124)$(595)$(2,035)$(2,630)
Other comprehensive income (loss) before reclassifications:
Unrealized gains (losses) — marketable investments2,186  2,186 (3,710) (3,710)
Foreign currency translation losses (1,302)(1,302) (7,013)(7,013)
Net of tax2,186 (1,302)884 (3,710)(7,013)(10,723)
Net current-year other comprehensive income (loss) 2,186 (1,302)884 (3,710)(7,013)(10,723)
Balance, end of the period$(1,314)$(5,926)$(7,240)$(4,305)$(9,048)$(13,353)
12. Income Taxes
The Company’s income tax expense (benefit), deferred tax assets and liabilities, and reserves for unrecognized tax benefits reflect management’s best assessment of estimated current and future taxes to be paid. The Company is subject to income taxes in both the United States and foreign jurisdictions. Significant judgment and estimates are required in determining the consolidated income tax expense (benefit).
During interim periods, the Company generally utilizes the estimated annual effective tax rate (“AETR”) method which involves the use of forecasted information. Under the AETR method, the provision is calculated by applying the estimated AETR for the full fiscal year to “ordinary” income or loss (pretax income or loss excluding unusual or infrequently occurring discrete items) for the reporting period. Jurisdictions with tax assets for which the Company believes a tax benefit cannot be realized are excluded from the computation of its AETR.
In connection with an asset acquisition during the three months ended September 30, 2023, the Company recorded $18.2 million of IPR&D charge, which is not deductible for tax purposes. Refer to Note “5. Asset Acquisition” for more information. According to ASC 740-270-30-8 guidance for significant unusual or infrequently occurring items that are separately reported, the $18.2 million was excluded from the calculation of the Company’s estimated annual effective tax rate.
The Company’s provision for income taxes was $4.1 million and $4.8 million, for the three and nine months ended September 30, 2023, respectively, which was primarily due to tax expenses attributable to its worldwide profits and a discrete tax charge resulting from the non-deductible acquired in-process research and development expense associated with the asset acquisition, offset by excess tax benefits from stock-based compensation attributable to its U.S. jurisdiction. The Company’s
16

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
provision for income taxes was $5.3 million for the three months ended September 30, 2022, which was primarily due to tax expenses attributable to its worldwide profits, combined with tax deficiencies (shortfalls) expenses from stock-based compensation attributable to its U.S. jurisdiction. The Company’s provision for income taxes was $2.6 million for the nine months ended September 30, 2022, which was primarily due to tax expenses attributable to its foreign profits, combined with tax deficiencies (shortfall) expenses from stock-based compensation attributable to its U.S. jurisdiction.
The Company’s effective tax rate changed to 30.7% for the three months ended September 30, 2023 from 174.8% for the three months ended September 30, 2022, and to 11.5% for the nine months ended September 30, 2023 from (81.7)% for the nine months ended September 30, 2022, which were primarily due to small tax expenses over relatively large worldwide profits for the three and nine months in 2023 comparing to large tax expenses over relatively small worldwide profits for the three months and worldwide losses for the nine months in 2022, respectively.
Significant domestic deferred tax assets (“DTAs”) were generated in recent years, primarily due to excess tax benefits from stock option exercises and vesting of restricted stock units. The Company evaluates all available positive and negative evidence, objective and subjective in nature, in each reporting period to determine if sufficient taxable income will be generated to realize the benefits of its DTAs and, if not, a valuation allowance to reduce the DTAs is recorded.
As of September 30, 2023 and 2022, the Company maintains a valuation allowance against its Federal Research and Development Tax Credit DTAs as the Company could not conclude at the required more-likely-than-not level of certainty, that the benefit of these tax attributes would be realized prior to expiration. The Company intends to continue maintaining this full valuation allowance until there is sufficient evidence to reverse it. However, considering current earnings and anticipated future earnings, as well as the impact of IRC Section 174 requiring qualified research expenditures to be capitalized and amortized over 5 or 15 years, the Company anticipates net operating loss (“NOL”) utilization may be accelerated. As a consequence, the Company believes there is a reasonable possibility that sufficient positive evidence may become available to conclude this valuation allowance may no longer be needed within the next 12 months. Release of the valuation allowance will result in the recognition of Federal Research and Development Tax Credit DTAs and a decrease to income tax expenses for the period in which the release is recorded. The exact timing and amount of the valuation allowance release are highly dependent on the level of taxable income in future years. The Company will continue to closely monitor the need for this valuation allowance in each subsequent reporting period.
As of September 30, 2023 and 2022, the Company maintains a full valuation allowance against its California DTAs as the Company does not expect to generate sufficient future taxable income in California to realize the tax benefit due to the computation of California taxes under the single sales factor and non-conformity of the Section 174 capitalization rule.
The Company maintains that all foreign earnings, with the exception of a portion of the earnings of its German subsidiary, are permanently reinvested outside the United States and therefore deferred taxes attributable to such earnings are not provided for in the Company’s condensed consolidated financial statements as of September 30, 2023.
13. Net Income (Loss) per Share
The Company computed basic net income (loss) per share based on the weighted average number of shares of common stock outstanding during the period. The Company computed diluted net income (loss) per share based on the weighted average number of shares of common stock outstanding plus potentially dilutive common stock equivalents outstanding during the period using the treasury stock method. For the purposes of this calculation, stock options, restricted stock units and stock sold through the Company’s employee stock purchase plan are considered common stock equivalents.
17

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
A reconciliation of the numerator and denominator used in the calculation of the basic and diluted net income (loss) per share is as follows (in thousands, except share and per share amounts):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Numerator:
Net income (loss)$9,214 $(2,271)$36,736 $(5,879)
Denominator:
Weighted average shares used to compute net income (loss) attributable to common stockholders:
Basic38,462,463 37,918,452 38,324,279 37,778,362 
Potential dilutive stock-based options and awards757,503  859,356  
Diluted39,219,966 37,918,452 39,183,635 37,778,362 
Net income (loss) per share:
Basic$0.24 $(0.06)$0.96 $(0.16)
Diluted$0.23 $(0.06)$0.94 $(0.16)
For the three months ended September 30, 2023 and 2022, outstanding stock-based awards of 13 thousand and 1.6 million shares, respectively, and for the nine months ended September 30, 2023 and 2022 outstanding stock-based awards of 11 thousand and 1.9 million shares, respectively, were excluded from the computation of diluted net income (loss) per share because their effect would have been anti-dilutive.
14. Revenues
Revenue Recognition
Revenue is recognized in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services. All revenue recognized in the condensed consolidated statements of operations is considered to be revenue from contracts with customers.
The following table presents the Company’s revenues disaggregated by geography, based on the destination to which the Company ships its products, for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
United States$194,816 $148,819 $553,467 $434,583 
International76,130 64,859 220,376 191,334 
Total$270,946 $213,678 $773,843 $625,917 
The following table presents the Company’s revenues disaggregated by product category for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Vascular$171,407 $123,361 $466,940 $369,712 
Neuro99,539 90,317 306,903 256,205 
Total$270,946 $213,678 $773,843 $625,917 
China Distribution and Technology Licensing Agreement
In December 2020, the Company entered into a distribution and technology licensing arrangement with its existing distribution partner in China. In addition to modifying the Company’s standard distribution agreement with its partner in China, the Company agreed to license the technology for certain products to its partner in China to permit the manufacturing and commercialization of such products in China as well as provide certain regulatory support. During the three months ended March 31, 2022, the Company further amended the distribution agreement and entered into an additional license agreement,
18

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
pursuant to which the Company agreed to license the technology for additional products to its partner in China on substantially the same terms as the existing license agreement. Apart from the standard distribution agreement, the Company will receive fixed payments upon transferring its distinct licensed technology and providing related regulatory support and royalty payments on the down-stream sale of the licensed products.
During the three months ended September 30, 2023, the Company and its existing distribution partner in China entered into an additional licensing arrangement, pursuant to which the Company agreed to license the technology for additional products to its partner in China and will receive fixed payments upon transferring its distinct licensed technology and providing related regulatory support and royalty payments on the down-stream sale of the licensed products.
Performance Obligations
Delivery of products - The Company’s contracts with customers, other than the China licensing arrangements described above, typically contain a single performance obligation, delivery of the Company’s products. Satisfaction of that performance obligation occurs when control of the promised goods transfers to the customer, which is generally upon shipment for non-consignment sale agreements and upon utilization for consignment sale agreements.
Payment terms - The Company’s payment terms vary by the type and location of our customer. The timing between fulfillment of performance obligations and when payment is due is not significant and does not give rise to financing transactions. The Company did not have any contracts with significant financing components as of September 30, 2023.
Product returns - The Company may allow customers to return products purchased at the Company’s discretion. The Company estimates the amount of its product sales that may be returned by its customers and records this estimate as a reduction of revenue in the period in which the related product revenue is recognized. The Company currently estimates product return liabilities using its own historic sales information, trends, industry data, and other relevant data points.
Warranties - The Company offers its standard warranty to all customers and it is not available for sale on a standalone basis. The Company’s standard warranty represents its guarantee that its products function as intended, are free from defects, and comply with agreed-upon specifications and quality standards. This assurance does not constitute a service and is not a separate performance obligation.
Transaction Price
Revenue is recorded at the net sales price, which includes estimates of variable consideration such as product returns utilizing historical return rates, rebates, discounts, and other adjustments to net revenue. To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price. When determining if variable consideration should be constrained, management considers whether there are factors that could result in a significant reversal of revenue and the likelihood of a potential reversal. Variable consideration is included in revenue only to the extent that it is probable that a significant reversal of the revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. These estimates are reassessed each reporting period. During the three and nine months ended September 30, 2023, the Company made no material changes in estimates for variable consideration. When the Company performs shipping and handling activities after control of goods is transferred to the customer, they are considered as fulfillment activities, and costs are accrued for when the related revenue is recognized. Taxes collected from customers relating to product sales and remitted to governmental authorities are excluded from revenues.
19

Penumbra, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
Contract assets and liabilities
The following information summarizes the Company’s contract assets and liabilities, net as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023December 31, 2022
Contract assets$5,694 $ 
Contract liabilities$7,802 $8,783 
Contract assets for the periods presented primarily represent the difference between the revenue that was recognized based on the relative standalone selling price of the related performance obligations satisfied and the contractual billing terms in the licensing arrangements.
Contract liabilities represents amounts that the Company has already invoiced and are ultimately expected to be recognized as revenue, but for which not all revenue recognition criteria have been met and is recognized as the associated performance obligations are satisfied. Revenue recognized during the three and nine months ended September 30, 2023 relating to contract liabilities as of June 30, 2023 and December 31, 2022 was $0.1 million and $1.0 million, respectively.
20

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.
The following discussion and analysis of our financial condition and results of operations 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 year ended December 31, 2022, included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission (“SEC”) on February 23, 2023.
This Quarterly Report on Form 10-Q contains “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). In some cases, you can identify these statements by forward-looking words such as “may,” “will,” “expect,” “believe,” “anticipate,” “intend,” “could,” “should,” “estimate,” or “continue,” and similar expressions or variations, but these words are not the exclusive means for identifying such statements. Such forward-looking statements are subject to risks, uncertainties and other factors that could cause actual results and the timing of certain events to differ materially from future results and timing expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified below, and those discussed in the section titled “Risk Factors” in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2022. The forward-looking statements in this Quarterly Report on Form 10-Q represent our views as of the date of this Quarterly Report on Form 10-Q. Except as may be required by law, we assume no obligation to update these forward-looking statements or the reasons that results could differ from these forward-looking statements. You should, therefore, not rely on these forward-looking statements as representing our views as of any date subsequent to the date of this Quarterly Report on Form 10-Q.
Overview
Penumbra is a global healthcare company focused on innovative therapies. We design, develop, manufacture and market novel products and have a broad portfolio that addresses challenging medical conditions in markets with significant unmet need. Our team focuses on developing, manufacturing and marketing novel products for use by specialist physicians and healthcare providers to drive improved clinical outcomes and health. We believe that the cost-effectiveness of our products is attractive to our customers.
Since our founding in 2004, we have invested heavily in our product development capabilities in our major markets: neuro, vascular, and immersive healthcare. We have successfully developed, obtained regulatory clearance or approval for, and introduced products into the neurovascular market since 2007, vascular market since 2013, neurosurgical market since 2014, and immersive healthcare market since 2020, respectively. We continue to expand our portfolio of product offerings, while developing and iterating on our currently available products.
We expect to continue to develop and build our portfolio of products, including our thrombectomy, embolization and access and immersive technologies. Generally, when we introduce a next generation product or a new product designed to replace a current product, sales of the earlier generation product or the product replaced decline. Our research and development activities are centered around the development of new products and clinical activities designed to support our regulatory submissions and demonstrate the effectiveness of our products.
To address the challenging and significant clinical needs of our key markets, we have developed products that fall into the following broad product families:
Our neuro products fall into four broad product families:
Neuro thrombectomy - Penumbra System, including Penumbra RED, JET, ACE catheters and the 3D Revascularization Device, Penumbra ENGINE and other components and accessories
Neuro embolization - Penumbra SMART COIL, Penumbra Coil 400, POD400 and PAC400
Neuro access - delivery catheters, consisting of Neuron, Neuron MAX Select, BENCHMARK, BMX96, BMX81, DDC, PX SLIM and SENDit
Neurosurgical - Artemis Neuro Evacuation Device
Our vascular products fall into two broad product families:
Vascular thrombectomy - INDIGO System designed for continuous or modulated aspiration, computer assisted vacuum thrombectomy, including aspiration catheters, microprocessor-controlled software algorithms that orchestrate the interaction of our pump and catheters, separators, aspiration pump and accessories
21

Peripheral embolization - RUBY Coil System, Ruby LP, LANTERN Delivery Microcatheter and the POD System (POD and POD Packing Coil)
Our immersive healthcare products fall into one broad product family:
REAL Immersive System - portfolio of products that leverages immersive computer-based technologies to deliver engaging, immersive therapeutics to promote better health, motor function and cognition
We support healthcare providers, hospitals and clinics in more than 100 countries. In the nine months ended September 30, 2023 and 2022, 28.5% and 30.6% of our revenue, respectively, was generated from customers located outside of the United States. Our sales outside of the United States are denominated principally in the euro and Japanese yen, with some sales being denominated in other currencies. As a result, we have foreign exchange exposure but do not currently engage in hedging.
We generated revenue of $773.8 million and $625.9 million for the nine months ended September 30, 2023 and 2022, respectively, an increase of $147.9 million. We generated income from operations of $38.5 million, which includes the $18.2 million acquired in-process research and development (“IPR&D”) charge recorded in connection with an asset acquisition, and $1.2 million for the nine months ended September 30, 2023 and 2022, respectively.
Factors Affecting Our Performance
There are a number of factors that have impacted, and we believe will continue to impact, our results of operations and growth. These factors include: 
The COVID-19 pandemic and measures taken in response thereto, which have negatively affected, and may continue to negatively affect, our revenues and results of operations. For example, as a result of the pandemic and the response thereto, global supply chains have been impacted, and we may experience significant and unpredictable fluctuations in the availability and cost of components and raw materials used in our products.
The rate at which we grow our salesforce and the speed at which newly hired salespeople become fully effective can impact our revenue growth or our costs incurred in anticipation of such growth.
Our industry is intensely competitive and, in particular, we compete with a number of large, well-capitalized companies. We must continue to successfully compete in light of our competitors’ existing and future products and their resources to successfully market to the specialist physicians and other healthcare providers who use our products.
We must continue to successfully introduce new products that gain acceptance with specialist physicians and other healthcare providers and successfully transition from existing products to new products, ensuring adequate supply. In addition, as we introduce new products and expand our production capacity, we anticipate additional personnel will be hired and trained to build our inventory of components and finished goods in advance of sales, which may cause quarterly fluctuations in our operating results and financial condition.
Publications of clinical results by us, our competitors and other third parties can have a significant influence on whether, and the degree to which, our products are used by specialist physicians and the procedures and treatments those physicians choose to administer for a given condition.
The specialist physicians who use our interventional products may not perform procedures during certain times of the year, such as those periods when they are at major medical conferences or are away from their practices for other reasons, the timing of which occurs irregularly during the year and from year to year.
Most of our sales outside of the United States are denominated in the local currency of the country in which we sell our products. As a result, our revenue from international sales can be significantly impacted by fluctuations in foreign currency exchange rates.
The availability and levels of reimbursement within the relevant healthcare payment system for healthcare providers for procedures in which our products are used.
In addition, we have experienced and expect to continue to experience meaningful variability in our quarterly revenue, gross profit and gross margin percentage as a result of a number of factors, including, but not limited to: the number of available selling days, which can be impacted by holidays; the mix of products sold; the geographic mix of where products are sold; the demand for our products and the products of our competitors; the timing of or failure to obtain regulatory approvals or clearances for products; increased competition; the timing of customer orders; inventory write-offs due to obsolescence; costs, benefits and timing of new product introductions; costs, benefits and timing of the acquisition and integration of businesses and
22

product lines we may acquire; the availability and cost of components and raw materials; and fluctuations in foreign currency exchange rates. We may experience quarters in which we have significant revenue growth sequentially followed by quarters of moderate or no revenue growth. Additionally, we may experience quarters in which operating expenses, in particular research and development expenses, fluctuate depending on the stage and timing of product development.
COVID-19 Pandemic
In March 2020, the World Health Organization declared the outbreak of COVID-19 as a pandemic, which spread throughout the U.S. and the world. In response, governments issued orders restricting certain activities, and while our business falls within the category of healthcare operations, which are essential businesses that have generally been permitted to continue operating during the COVID-19 pandemic, we have experienced, and may continue to experience, disruptions to our operations as a result of the pandemic. For example, at times during the pandemic, hospital resources have been diverted to fight the pandemic, and many government agencies, in conjunction with healthcare systems, have recommended the deferral of elective and semi-elective medical procedures. In addition, the pandemic and the response thereto have impacted global supply chains and labor markets, resulting in cost inflation and raw material supply constraints, as well as an increase in employee turnover rates in certain jurisdictions, which has impacted, and may continue to impact, our business. In order to navigate the pandemic, we made certain changes to how we manufacture, inspect and ship our products to prioritize the health and safety of our employees and to operate under the protocols mandated by our local and state governments.
While the acute phase of the pandemic has subsided due to the development and widespread availability of vaccines for COVID-19,we are unable to reliably predict the full impact that COVID-19 will have on our business due to numerous uncertainties, including the severity and duration of the pandemic, the global resurgences of cases, particularly as new variants of the virus spread, additional actions that may be taken by governmental authorities in response to the pandemic, the impact of the pandemic on the business of our customers, distributors and suppliers, other businesses and worldwide economies in general, our ability to have access to our customers to provide training and case support, and other factors identified in Part I, Item 1A “Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022. We will continue to evaluate the nature and extent of the impact of COVID-19 on our business, consolidated results of operations, and financial condition.
Components of Results of Operations
Revenue. We sell our interventional products directly to hospitals and other healthcare providers and through distributors for use in procedures performed by specialist physicians to treat patients in two key markets: neuro and vascular disease. We sell our products through purchase orders, and we do not have long term purchase commitments from our customers. Revenue from product sales is recognized either on the date of shipment or the date of receipt by the customer, but is deferred for certain transactions when control has not yet transferred. With respect to products that we consign to hospitals, which primarily consist of coils, we recognize revenue at the time hospitals utilize products in a procedure. Revenue also includes shipping and handling costs that we charge to customers.
Cost of Revenue. Cost of revenue consists primarily of the cost of raw materials and components, personnel costs, including stock-based compensation, inbound freight charges, receiving costs, inspection and testing costs, warehousing costs, royalty expense, shipping and handling costs, and other labor and overhead costs incurred in the manufacturing of products. In addition, we record write-downs or write-offs of inventory in the event that a portion of our inventory becomes excess or obsolete.
We manufacture substantially all of our products in our manufacturing facilities in Alameda and Roseville, California.
Operating Expenses
Research and Development (“R&D”). R&D expenses primarily consist of product development, clinical and regulatory expenses, materials, depreciation and other costs associated with the development of our products. R&D expenses also include salaries, benefits and other related costs, including stock-based compensation, for personnel and consultants. We generally expense R&D costs as they are incurred, with the exception of certain costs incurred for the development of computer software for internal use related to our REAL Immersive System offerings. We capitalize certain costs when it is determined that it is probable that the project will be completed and the software will be used to perform the function intended, and the preliminary project stage is completed. Capitalized internal use software development costs are included in property and equipment, net within the condensed consolidated balance sheets.
Sales, General and Administrative (“SG&A”). SG&A expenses primarily consist of salaries, benefits and other related costs, including stock-based compensation, for personnel and consultants engaged in sales, marketing, finance, legal, compliance, administrative, facilities, information technology and human resource activities. Our SG&A expenses also include
23

marketing trials, medical education, training, commissions, generally based on sales, to direct sales representatives, amortization of acquired intangible assets and acquisition-related costs.
Provision For (Benefit from) Income Taxes
We are taxed at the rates applicable within each jurisdiction in which we operate. The composite income tax rate, tax provisions, deferred tax assets (“DTAs”) and deferred tax liabilities will vary according to the jurisdiction in which profits arise. Tax laws are complex and subject to different interpretations by management and the respective governmental taxing authorities, and require us to exercise judgment in determining our income tax provision, our deferred tax assets and deferred tax liabilities and the potential valuation allowance recorded against our net DTAs. Deferred tax assets and liabilities are determined using the enacted tax rates in effect for the years in which those tax assets are expected to be realized. A valuation allowance is established when it is more likely than not that the future realization of all or some of the DTAs will not be achieved.
Results of Operations
The following table sets forth the components of our condensed consolidated statements of operations in dollars and as a percentage of revenue for the periods presented:
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
 (in thousands, except for percentages)(in thousands, except for percentages)
Revenue$270,946 100.0 %$213,678 100.0 %$773,843 100.0 %$625,917 100.0 %
Cost of revenue93,228 34.4 78,351 36.7 278,192 35.9 229,137 36.6 
Gross profit177,718 65.6 135,327 63.3 495,651 64.1 396,780 63.4 
Operating expenses:
Research and development20,958 7.7 21,320 10.0 62,481 8.1 61,443 9.8 
Sales, general and administrative125,920 46.5 108,573 50.8 376,433 48.6 334,088 53.4 
Acquired in-process research and development18,215 6.7 — — 18,215 2.4 — — 
Total operating expenses165,093 60.9 129,893 60.8 457,129 59.1 395,531 63.2 
Income from operations12,625 4.7 5,434 2.5 38,522 5.0 1,249 0.2 
Interest income (expense), net1,123 0.4 (43)0.0 2,516 0.3 (162)— 
Other (expense) income, net(444)(0.2)(2,356)(1.1)454 0.1 (4,323)(0.7)
Income (loss) before income taxes13,304 4.9 3,035 1.4 41,492 5.4 (3,236)(0.5)
Provision for income taxes4,090 1.5 5,306 2.5 4,756 0.6 2,643 0.4 
Net income (loss)$9,214 3.4 %$(2,271)(1.1)%$36,736 4.7 %$(5,879)(0.9)%

Three Months Ended September 30, 2023 Compared to the Three Months Ended September 30, 2022
Revenue
 Three Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
Vascular$171,407 $123,361 $48,046 38.9 %
Neuro99,539 90,317 9,222 10.2 %
Total$270,946 $213,678 $57,268 26.8 %
Revenue increased $57.3 million, or 26.8%, to $270.9 million in the three months ended September 30, 2023, from $213.7 million in the three months ended September 30, 2022. Overall revenue growth was primarily due to an increase in sales of new and existing products within our vascular and neuro businesses.
Revenue from our vascular products increased $48.0 million, or 38.9%, to $171.4 million in the three months ended September 30, 2023, from $123.4 million in the three months ended September 30, 2022. This increase was driven by a 50.2% increase in sales of our vascular thrombectomy products in the United States and primarily attributable to sales of new products
24

and further market penetration of our existing products. Prices for our vascular products remained substantially unchanged during the period.
Revenue from our neuro products increased $9.2 million, or 10.2%, to $99.5 million in the three months ended September 30, 2023, from $90.3 million in the three months ended September 30, 2022. This increase was primarily attributable to sales of new products in United States and Europe and further market penetration of our existing products. The increase in product sales was driven by an increase in sales of our neuro access products and neuro thrombectomy products, which globally increased by 12.9% and 10.3%, respectively, in the three months ended September 30, 2023, partially offset by a decrease in sales of our neuro embolization products, which decreased by 18.8% in the three months ended September 30, 2023. Prices for our neuro products remained substantially unchanged during the period.
Revenue by Geographic Area
The following table presents revenue by geographic area, based on our customers’ shipping destinations, for the three months ended September 30, 2023 and 2022:
Three Months Ended September 30,Change
20232022$%
 (in thousands, except for percentages)
United States$194,816 71.9 %$148,819 69.6 %$45,997 30.9 %
International76,130 28.1 %64,859 30.4 %11,271 17.4 %
Total$270,946 100.0 %$213,678 100.0 %$57,268 26.8 %
Revenue from product sales in international markets increased $11.3 million, or 17.4%, to $76.1 million in the three months ended September 30, 2023, from $64.9 million in the three months ended September 30, 2022. Revenue from international sales represented 28.1% and 30.4% of our total revenue for the three months ended September 30, 2023 and 2022, respectively.
Gross Margin
 Three Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
Cost of revenue$93,228 $78,351 $14,877 19.0 %
Gross profit$177,718 $135,327 $42,391 31.3 %
Gross margin %65.6 %63.3 %
Gross margin increased by 2.3 percentage points to 65.6% in the three months ended September 30, 2023, from 63.3% in the three months ended September 30, 2022. Gross margin is impacted by product mix, regional mix, and production initiatives to support demand and create future efficiencies. As such, with favorable product mix, improvement in productivity, and by leveraging our fixed costs on higher volume of new product sales during the year, our gross margin may be positively impacted in the future.
Research and Development (“R&D”)
 Three Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
R&D$20,958 $21,320 $(362)(1.7)%
R&D as a percentage of revenue7.7 %10.0 %
R&D expenses decreased by $0.4 million, or 1.7%, to $21.0 million in the three months ended September 30, 2023, from $21.3 million in the three months ended September 30, 2022. The decrease was primarily due to a $1.6 million decrease in product development and testing costs, partially offset by a $1.2 million increase in personnel-related expenses.
We have continued to make investments, and plan to continue to make investments, in the development of our products. As part of our ongoing investment in the development of our products, we may incur additional expenses related to research and development milestones. In addition, we have experienced in the past, and may continue to experience in the future, variability in expenses incurred due to the timing and costs of clinical trials and product development, which may include additional personnel-related expenses in conjunction with the launch of new products.
25

Sales, General and Administrative (“SG&A”)
 Three Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
SG&A$125,920 $108,573 $17,347 16.0 %
SG&A as a percentage of revenue46.5 %50.8 %
SG&A expenses increased by $17.3 million, or 16.0%, to $125.9 million in the three months ended September 30, 2023, from $108.6 million in the three months ended September 30, 2022. The increase was primarily due to a $11.0 million increase in personnel-related expenses driven by an increase in headcount and related expenses to support our growth and a $3.0 million increase in costs related to marketing events.
As we continue to invest in our growth, we have expanded and may continue to expand our sales, marketing, and general and administrative teams through the hiring of additional employees in critical roles that support our strategic initiatives. In addition, we have experienced in the past, and may continue to experience in the future, variability in expenses incurred due to the timing and costs of investments to support the business.
Acquired In-Process Research and Development
 Three Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
Acquired in-process research and development$18,215 $— $18,215 not meaningful
Acquired in-process research and development as a percentage of revenue6.7 %— %
During the three months ended September 30, 2023, we recorded an $18.2 million acquired IPR&D charge in connection with an asset acquisition.
Provision for income taxes
 Three Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
Provision for income taxes$4,090 $5,306 $(1,216)(22.9)%
Effective tax rate30.7 %174.8 %
Our provision for income taxes was $4.1 million for the three months ended September 30, 2023, which was primarily due to tax expenses attributable to our worldwide profits and a discrete tax charge resulting from the non-deductible IPR&D charge associated with an asset acquisition (see Note “5. Asset Acquisition” to our condensed consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q for more information), offset by excess tax benefits from stock-based compensation attributable to our U.S. jurisdiction. Our provision for income taxes was $5.3 million for the three months ended September 30, 2022, which was primarily due to tax expenses attributable to our worldwide profits, combined with tax deficiencies (shortfalls) expenses from stock based compensation attributable to our U.S. jurisdiction as a result of stock price fluctuation.

Our effective tax rate changed to 30.7% for the three months ended September 30, 2023 from 174.8% for the three months ended September 30, 2022, primarily due to small tax expenses over relatively large worldwide profits for the three months in 2023 comparing to large tax expenses over relatively small worldwide profits for the three months in 2022.

Prospectively, our effective tax rate will likely be driven by (1) permanent differences in taxable income for tax and financial reporting purposes, (2) tax expense or benefit attributable to our worldwide financial result, and (3) discrete tax adjustments such as excess tax benefits or deficiencies related to stock-based compensation. Our income tax provision is subject to volatility as the amount of excess tax benefits or deficiencies can fluctuate from period to period based on the price of our stock, the volume of share-based grants settled or vested, and the fair value assigned to equity awards under U.S. GAAP.

As of September 30, 2023 and 2022, we maintain a valuation allowance against our Federal Research and Development Tax Credit DTAs as we could not conclude at the required more-likely-than-not level of certainty, that the benefit of these tax attributes would be realized prior to expiration. We intend to continue maintaining this full valuation allowance until there is
26

sufficient evidence to reverse it. However, considering current earnings and anticipated future earnings, as well as the impact of IRC Section 174 requiring qualified research expenditures to be capitalized and amortized over 5 or 15 years, we anticipate net operating loss (“NOL”) utilization may be accelerated. As a consequence, we believe there is a reasonable possibility that sufficient positive evidence may become available to conclude this valuation allowance may no longer be needed within the next 12 months. Release of the valuation allowance will result in the recognition of Federal Research and Development Tax Credit DTAs and a decrease to income tax expenses for the period in which the release is recorded. The exact timing and amount of the valuation allowance release are highly dependent on the level of taxable income in future years. We will continue to closely monitor the need for this valuation allowance in each subsequent reporting period.
Nine Months Ended September 30, 2023 Compared to the Nine Months Ended September 30, 2022
Revenue
 Nine Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
Vascular$466,940 $369,712 $97,228 26.3 %
Neuro306,903 256,205 50,698 19.8 %
Total$773,843 $625,917 $147,926 23.6 %
Revenue increased $147.9 million, or 23.6%, to $773.8 million in the nine months ended September 30, 2023, from $625.9 million in the nine months ended September 30, 2022. Overall revenue growth was primarily due to an increase in sales of new and existing products within our vascular and neuro businesses.
Revenue from our vascular products increased $97.2 million, or 26.3%, to $466.9 million in the nine months ended September 30, 2023, from $369.7 million in the nine months ended September 30, 2022. This increase in revenue from our vascular products was primarily attributable to increased revenue in the United States and was driven by sales of our vascular thrombectomy products and peripheral embolization products, which globally increased by 34.6% and 12.2%, respectively, in the nine months ended September 30, 2023. These increases were primarily due to higher sales volume in the United States as a result of sales of new products and further market penetration of our existing products. Prices for our vascular products remained substantially unchanged during the period.
Revenue from our neuro products increased $50.7 million, or 19.8%, to $306.9 million in the nine months ended September 30, 2023, from $256.2 million in the nine months ended September 30, 2022. This increase in revenue from our neuro products was primarily attributable to increased revenue in the United States and Europe, sales of new products, and further market penetration of our existing products. This increase was driven by an increase in sales of our neuro access products and neuro thrombectomy products, which globally increased by 24.9% and 20.1%, respectively, in the nine months ended September 30, 2023, partially offset by a decrease in sales of our neuro embolization products of 16.2% in the nine months ended September 30, 2023. Prices for our neuro products remained substantially unchanged during the period.
Revenue by Geographic Area
The following table presents revenue by geographic area, based on our customer’s shipping destination, for the nine months ended September 30, 2023 and 2022:
 Nine Months Ended September 30,Change
20232022$%
 (in thousands, except for percentages)
United States$553,467 71.5 %$434,583 69.4 %$118,884 27.4 %
International220,376 28.5 %191,334 30.6 %29,042 15.2 %
Total$773,843 100.0 %$625,917 100.0 %$147,926 23.6 %
Revenue from sales in international markets increased $29.0 million, or 15.2%, to $220.4 million in the nine months ended September 30, 2023, from $191.3 million in the nine months ended September 30, 2022. Revenue from international sales represented 28.5% and 30.6% of our total revenue for the nine months ended September 30, 2023 and 2022, respectively.
27

Gross Margin
 Nine Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
Cost of revenue$278,192 $229,137 $49,055 21.4 %
Gross profit$495,651 $396,780 $98,871 24.9 %
Gross margin %64.1 %63.4 %
Gross margin increased by 0.7 percentage point to 64.1% in the nine months ended September 30, 2023, from 63.4% in the nine months ended September 30, 2022. Gross margin is impacted by product mix, regional mix, start-up costs associated with new product launches, and production initiatives to support demand and create future efficiencies. As such, with favorable product mix, improvement in productivity, and by leveraging our fixed costs on higher volume of new product sales during the year, our gross margin may be positively impacted in the future.
Research and Development (“R&D”)
 Nine Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
R&D$62,481 $61,443 $1,038 1.7 %
R&D as a percentage of revenue8.1 %9.8 %
R&D expenses increased by $1.0 million, or 1.7%, to $62.5 million in the nine months ended September 30, 2023, from $61.4 million in the nine months ended September 30, 2022. The increase was primarily due to a $3.8 million increase in personnel-related expenses, partially offset by a $3.1 million decrease in product development and testing costs.
We have continued to make investments, and plan to continue to make investments, in the development of our products. As part of our ongoing investment in the development of our products, we may incur additional expenses related to research and development milestones. In addition, we have experienced in the past, and may continue to experience in the future, variability in expenses incurred due to the timing and costs of clinical trials and product development, which may include additional personnel-related expenses in conjunction with the launch of new products.

Sales, General and Administrative (SG&A)
 Nine Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
SG&A$376,433 $334,088 $42,345 12.7 %
SG&A as a percentage of revenue
48.6 %53.4 %
SG&A expenses increased by $42.3 million, or 12.7%, to $376.4 million in the nine months ended September 30, 2023, from $334.1 million in the nine months ended September 30, 2022. The increase was primarily due to a $30.7 million increase in personnel-related expense driven by an increase in headcount and related expenses to support our growth and a $4.9 million increase in costs related to marketing events.
As we continue to invest in our growth, we have expanded and may continue to expand our sales, marketing, and general and administrative teams through the hiring of additional employees in critical roles that support our strategic initiatives. In addition, we have experienced in the past, and may continue to experience in the future, variability in expenses incurred due to the timing and costs of investments to support the business.
28

Acquired In-Process Research and Development
 Nine Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
Acquired in-process research and development$18,215 $— $18,215 not meaningful
Acquired in-process research and development as a percentage of revenue2.4 %— %
During the nine months ended September 30, 2023, we recorded an $18.2 million acquired IPR&D charge in connection with an asset acquisition.
Provision for income taxes
 Nine Months Ended September 30,Change
 20232022$%
 (in thousands, except for percentages)
Provision for income taxes$4,756 $2,643 $2,113 79.9 %
Effective tax rate11.5 %(81.7)%
Our provision for income taxes was $4.8 million for the nine months ended September 30, 2023, which was primarily due to tax expenses attributable to our worldwide profits and a discrete tax charge resulting from the non-deductible IPR&D charge associated with an asset acquisition (see Note “5. Asset Acquisition” to our condensed consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q for more information), offset by excess tax benefits from stock-based compensation attributable to our U.S. jurisdiction. Our benefit from income taxes was $2.6 million for the nine months ended September 30, 2022, which was primarily due to tax expenses attributable to our foreign profits, combined with tax deficiencies (shortfalls) expenses from stock-based compensation attributable to our U.S. jurisdiction as a result of stock price fluctuation.

The effective tax rate changed to 11.5% for the nine months ended September 30, 2023 from (81.7)% for the nine months ended September 30, 2022, primarily due to small tax expenses over relatively large worldwide profits for the nine months in 2023 comparing to large tax expenses over relatively small worldwide losses for the nine months in 2022.

Prospectively, our effective tax rate will likely be driven by (1) permanent differences in taxable income for tax and financial reporting purposes, (2) tax expense or benefit attributable to our worldwide financial results, and (3) discrete tax adjustments such as excess tax benefits or deficiencies related to stock-based compensation. Our income tax provision can be volatile as the amount of excess tax benefits or deficiencies can fluctuate from period to period due to the price of our stock, the volume of share-based grants exercised or vested, and the fair value assigned to equity awards under U.S. GAAP. In addition, changes in tax law or our interpretation thereof, and changes to our valuation allowance could result in fluctuations in our effective tax rate.

As of September 30, 2023 and 2022, we maintain a valuation allowance against our Federal Research and Development Tax Credit DTAs as we could not conclude at the required more-likely-than-not level of certainty, that the benefit of these tax attributes would be realized prior to expiration. We intend to continue maintaining this full valuation allowance until there is sufficient evidence to reverse it. However, considering current earnings and anticipated future earnings, as well as the impact of IRC Section 174 requiring qualified research expenditures to be capitalized and amortized over 5 or 15 years, we anticipate net operating loss (“NOL”) utilization may be accelerated. As a consequence, we believe there is a reasonable possibility that sufficient positive evidence may become available to conclude this valuation allowance may no longer be needed within the next 12 months. Release of the valuation allowance will result in the recognition of Federal Research and Development Tax Credit DTAs and a decrease to income tax expenses for the period in which the release is recorded. The exact timing and amount of the valuation allowance release are highly dependent on the level of taxable income in future years. We will continue to closely monitor the need for this valuation allowance in each subsequent reporting period.

Liquidity and Capital Resources
As of September 30, 2023, we had $723.4 million in working capital, which included $100.8 million in cash and cash equivalents and $148.1 million in marketable investments. As of September 30, 2023, we held approximately 16.9% of our cash and cash equivalents in foreign entities.
29

In addition to our existing cash and cash equivalents and marketable investment balances, our principal source of liquidity is our accounts receivable. In order to further strengthen our liquidity position and financial flexibility, on April 24, 2020 we entered into a Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as administrative agent and lender, and Bank of America, N.A. and Citibank, N.A. as lenders. The Credit Agreement is secured and provides for up to $100 million in available revolving borrowing capacity with an option, subject to certain conditions, for us to increase the aggregate borrowing capacity to up to $150 million. The Credit Agreement originally matured on April 23, 2021 and was subsequently amended during the three months ended March 31, 2021, 2022 and 2023 to extend the maturity date and make other changes to the terms of the Credit Agreement. The Credit Agreement currently matures on February 16, 2024. See Note “8. Indebtedness” to our condensed consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q for more information.
We believe these sources of liquidity will be sufficient to meet our liquidity requirements for at least the next 12 months. Our principal liquidity requirements are to fund our operations, expand manufacturing operations which includes, but is not limited to, maintaining sufficient levels of inventory to meet the anticipated demand of our customers, fund research and development activities and fund our capital expenditures. We may also lease or purchase additional facilities to facilitate our growth. We expect to continue to make investments as we launch new products, expand our manufacturing operations and information technology infrastructures and further expand into international markets. We may, however, require or elect to secure additional financing as we continue to execute our business strategy. If we require or elect to raise additional funds, we may do so through equity or debt financing, which may not be available on favorable terms, could result in dilution to our stockholders, could result in changes to our capital structure, and could require us to agree to covenants that limit our operating flexibility.
The following table summarizes our cash and cash equivalents, marketable investments and selected working capital data as of September 30, 2023 and December 31, 2022:
 September 30, 2023December 31, 2022
 (in thousands)
Cash and cash equivalents$100,757 $69,858 
Marketable investments148,098 118,172 
Accounts receivable, net206,615 203,384 
Accounts payable27,996 26,679 
Accrued liabilities104,184 106,300 
Working capital(1)
723,398 610,767 
(1) Working capital consists of total current assets less total current liabilities.
The following table sets forth, for the periods indicated, our beginning balance of cash and cash equivalents, net cash flows provided by (used in) operating, investing and financing activities and our ending balance of cash and cash equivalents:
 Nine Months Ended September 30,
 20232022
 (in thousands)
Cash and cash equivalents and restricted cash at beginning of period$69,858 $59,379 
Net cash provided by (used in) operating activities61,072 (56,998)
Net cash (used in) provided by investing activities(40,356)46,157 
Net cash provided by financing activities10,282 5,887 
Cash and cash equivalents and restricted cash at end of period100,757 54,844 
Net Cash Provided By (Used In) Operating Activities
Net cash provided by (used in) operating activities consists primarily of consolidated net income adjusted for certain non-cash items (including depreciation and amortization, stock-based compensation expense, acquired in-process research and development, inventory write-downs, and changes in deferred tax balances), and the effect of changes in working capital and other activities.
30

Net cash provided by operating activities was $61.1 million during the nine months ended September 30, 2023 and consisted of consolidated net income of $36.7 million and non-cash items of $86.0 million, offset by net changes in operating assets and liabilities of $61.7 million. The change in operating assets and liabilities primarily relates to an increase in inventories of $46.5 million to support our growth, an increase in accounts receivable of $6.6 million due to timing of invoicing and collections, and an increase in prepaid expenses and other current and non-current assets of $10.3 million. This was partially offset by an increase in accounts payable of $2.1 million due to timing of payments.
Net cash used in operating activities was $57.0 million during the nine months ended September 30, 2022 and consisted of consolidated net loss of $5.9 million and non-cash items of $51.0 million, offset by net changes in operating assets and liabilities of $102.1 million. The change in operating assets and liabilities includes an increase in inventories of $62.3 million to support our growth, an increase in accounts receivable of $57.4 million due to timing of receipt of payment, and an increase in prepaid expenses and other current and non-current assets of $2.0 million. This was partially offset by an increase in accounts payable of $13.1 million, an increase in accrued expenses and other non-current liabilities of $6.2 million, and proceeds of $0.3 million received related to lease incentives from operating leases.
Net Cash (Used In) Provided By Investing Activities
Net cash (used in) provided by investing activities relates primarily to purchases of marketable investments, net of proceeds from maturities and sales, capital expenditures and payments in connection with asset acquisitions.
Net cash used in investing activities was $40.4 million during the nine months ended September 30, 2023 and primarily consisted of $27.3 million in purchases of marketable investments, net of proceeds from maturities, capital expenditures of $11.6 million and $1.0 million in payments in connection with an asset acquisition.
Net cash provided by investing activities was $46.2 million during the nine months ended September 30, 2022 and primarily consisted of proceeds from maturities and sales of marketable investments of $61.9 million, partially offset by capital expenditures of $15.7 million.
Net Cash Provided By Financing Activities
Net cash provided by financing activities primarily relates to payments of employee taxes related to vested restricted stock units, payments towards the reduction of our finance lease obligations, and proceeds from exercises of stock options and issuance of common stock under our employee stock purchase plan.
Net cash provided by financing activities was $10.3 million during the nine months ended September 30, 2023 and primarily consisted of proceeds from the issuance of common stock under our employee stock purchase plan of $8.4 million and proceeds from exercises of stock options of $4.7 million, partially offset by $1.5 million in payments towards finance leases and $1.1 million of payments of employee taxes related to vested restricted stock units.
Net cash provided by financing activities was $5.9 million during the nine months ended September 30, 2022 and primarily consisted of proceeds from the issuance of common stock under our employee stock purchase plan of $8.0 million and proceeds from exercises of stock options of $6.3 million. This was partially offset by $7.0 million of payments of employee taxes related to vested restricted stock units and $1.3 million in payments towards finance leases.
Contractual Obligations and Commitments
There have been no other material changes to our contractual obligations and commitments as of September 30, 2023 from those disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022.
Critical Accounting Policies and Estimates
We have prepared our financial statements in accordance with U.S. GAAP. Our preparation of these financial statements requires us to make estimates, assumptions, and judgments that affect the reported amounts of assets, liabilities, expenses, and related disclosures at the date of the financial statements, as well as revenue and expenses recorded during the reporting periods. We evaluate our estimates and judgments on an ongoing basis. We base our estimates on historical experience and on various other factors that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results could therefore differ materially from these estimates under different assumptions or conditions.
There have been no material changes to our critical accounting policies from those described in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in our Annual Report on Form 10-K for the year ended December 31, 2022.
31

Recently Issued Accounting Standards
No recently issued accounting standards are expected to impact the Company.
32

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.
We are exposed to various market risks, which may result in potential losses arising from adverse changes in market rates, such as interest rates and foreign exchange rates. We do not enter into derivatives or other financial instruments for trading or speculative purposes and do not believe we are exposed to material market risk with respect to our cash and cash equivalents or our marketable investments.
Interest Rate Risk. We had cash and cash equivalents of $100.8 million as of September 30, 2023, which consisted of funds held in money market funds, general checking and savings accounts. In addition, we had marketable investments of $148.1 million, which consisted primarily of corporate bonds, certificate of deposit, U.S. agency and government sponsored securities, and U.S. states and municipalities. Our investment policy is focused on the preservation of capital and supporting our liquidity needs. Under the policy, we invest in highly rated securities, while limiting the amount of credit exposure to any one issuer other than the U.S. government. We do not invest in financial instruments for trading or speculative purposes, nor do we use leveraged financial instruments. We utilize external investment managers who adhere to the guidelines of our investment policy. The revolving loans under the Credit Agreement bear interest at: (1) the adjusted EURIBOR rate, plus an applicable rate, for euro currency revolving borrowing; or (2) an alternate base rate, daily simple SOFR, or adjusted term SOFR rate, as applicable, plus an applicable rate, for revolving borrowing in U.S. dollars. As of September 30, 2023, there were no borrowings outstanding under the Credit Agreement. A hypothetical 100 basis point change in interest rates would not have a material impact on the value of our cash and cash equivalents or marketable investments.
Foreign Exchange Risk Management. We operate in countries other than the United States, and, therefore, we are exposed to foreign currency risks. We bill most sales outside of the United States in local currencies, primarily euro and Japanese yen, with some sales being denominated in other currencies. We expect that the percentage of our sales denominated in foreign currencies may increase in the foreseeable future as we continue to expand into international markets. When sales or expenses are not denominated in U.S. dollars, a fluctuation in exchange rates could affect our net income. We do not believe our net income would be materially impacted by an immediate 10% adverse change in foreign exchange rates. We do not currently hedge our exposure to foreign currency exchange rate fluctuations; however, we may choose to hedge our exposure in the future.
While our gross margin for the nine months ended September 30, 2023 was primarily impacted by product mix, regional mix, start-up costs associated with new product launches, and production initiatives to support demand and create future efficiencies, changes in prices did not have a significant impact on our results of operations for any periods presented on our consolidated financial statements.

33

ITEM 4. CONTROLS AND PROCEDURES.
Evaluation of Disclosure Controls and Procedures
An evaluation as of September 30, 2023 was carried out under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, of the effectiveness of our “disclosure controls and procedures,” which are defined in Rule 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), as controls and other procedures of a company that are designed to ensure that the information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to the company’s management, including its principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure. Based upon that evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) were effective at September 30, 2023.
Changes in Internal Control Over Financial Reporting
There was no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the quarterly period ended September 30, 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Limitations on the Effectiveness of Controls
A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues, if any, within a company have been detected. Accordingly, our disclosure controls and procedures are designed to provide reasonable, not absolute, assurance that the objectives of our disclosure control system are met and, as set forth above, our principal executive officer and principal financial officer have concluded, based on their evaluation as of the end of the period covered by this report, that our disclosure controls and procedures were effective to provide reasonable assurance that the objectives of our disclosure control system were met.
34

PART II - OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS.
For information with respect to Legal Proceedings, see Note “9. Commitments and Contingencies” to our condensed consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q.
On April 7, 2023, a former contractor who had been retained by the Company through a third party staffing agency filed a putative class action lawsuit as well as a Private Attorney General Act (“PAGA”) representative action complaint against the Company in the Superior Court of the State of California for the County of Alameda, on behalf of the contractor and similarly situated Company contractors and employees in California, alleging various claims pursuant to the California Labor Code related to wages, overtime, meal and rest breaks, reimbursement of business expenses, wage statements and records, and other similar allegations. Additionally, on April 10, 2023, a current employee of the Company filed a PAGA representative action complaint against the Company in the Superior Court of the State of California for the County of Alameda, on behalf of the employee and similarly situated Company employees in California, alleging similar claims. The complaints seek payment of various alleged unpaid wages, penalties, interest and attorneys’ fees in unspecified amounts. The Company believes the claims lack merit, and intends to defend itself vigorously. Given the early stage of these proceedings, it is not yet possible to reliably determine any potential liability that could result from these matters. Accordingly, the Company has not accrued any amount for potential losses associated with these matters.

ITEM 1A. RISK FACTORS.
There have been no material changes to our risk factors reported in, or new risk factors identified since the filing of, our Annual Report on Form 10-K for the year ended December 31, 2022, which was filed with the SEC on February 23, 2023.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS.
As partial consideration for an acquisition, which closed on September 29, 2023, the Company issued 71,211 shares of its common stock representing purchase consideration calculated by using the closing price of the Company’s common stock on September 29, 2023. See Note “5. Asset Acquisition” to our condensed consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q for more information.

The issuance of shares of common stock by the Company in connection with the acquisition was deemed to be exempt from the registration requirements of the Securities Act of 1933, as amended (the “Securities Act”), in reliance on Section 4(a)(2) of the Securities Act, on the basis that, among other factors: (1) such issuance did not involve a public offering of securities; (2) no underwriter was involved with the issuance, and no commissions were paid; (3) all purchasers of the securities had access to information about the Company necessary to make an informed investment decision; (4) all purchasers are able to bear the economic risk of their investment and are aware that the securities were not registered under the Securities Act and cannot be re-offered or re-sold unless they are registered or are qualified for sale pursuant to an exemption from registration; and (5) appropriate legends were placed upon the book-entry positions representing the shares.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES.
None.

ITEM 4. MINE SAFETY DISCLOSURE.
None.

ITEM 5. OTHER INFORMATION.
Rule 10b5-1 Trading Plans
During the quarterly period ended September 30, 2023, certain of our directors and officers adopted or terminated trading plans, each of which was or is, as applicable, intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (the “Rule 10b5-1 Trading Arrangements”). Each Rule 10b5-1 Trading Arrangement was entered into or terminated, as applicable, during an open trading window under our Securities Trading Policy. The following table presents the material terms of each Rule 10b5-1 Trading Arrangement adopted or terminated by our officers and directors during the three
35

months ended September 30, 2023, other than terms with respect to the price at which the individual executing the Rule 10b5-1 Trading Arrangement is authorized to trade:

Name and Title of Officer or DirectorPlan ActionPlan Action DatePlan DurationTotal Securities to be Sold
Lambert Shiu, Chief Accounting Officer
Adoption8/31/202311/30/2023 -5/10/20249,204
Thomas Wilder, Director
Adoption8/14/202311/13/2023 - 8/30/2024840
Thomas Wilder, Director
Termination(1)
8/14/20238/7/2023 - 1/12/2024680
(1)As of the termination date of his Rule 10b5-1 Trading Arrangement, Mr. Wilder had sold 340 shares of common stock
under the terms thereof.

36

ITEM 6. EXHIBITS.
Exhibit NumberDescriptionFormFile No.Exhibit(s)Filing Date
Certification of Principal Executive Officer Required Under Rule 13a-14(a) and 15d-14(a) of the Securities Exchange Act of 1934, as amended.
Certification of Principal Financial Officer Required Under Rule 13a-14(a) and 15d-14(a) of the Securities Exchange Act of 1934, as amended.
Certification of Principal Executive Officer and Principal Financial Officer Required Under Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, and 18 U.S.C. §1350.
101The following materials from the Company’s Quarterly Report on Form 10-Q for the quarter ended September 30, 2023 formatted in Inline Extensible Business Reporting Language (iXBRL) includes: (i) Condensed Consolidated Balance Sheets as of September 30, 2023 and December 31, 2022, (ii) Condensed Consolidated Statements of Operations for the three and nine months ended September 30, 2023 and 2022, (ii) Condensed Consolidated Statements of Comprehensive Income (Loss) for the three and nine months ended September 30, 2023 and 2022, (iii) Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2023 and 2022, (iv) Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2023 and 2022, and (v) Notes to Condensed Consolidated Financial Statements.
104Cover Page Interactive Data File (formatted as iXBRL with applicable taxonomy extension information contained in Exhibit 101).
* Furnished herewith.
37

SIGNATURES
 
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.
 
 PENUMBRA, INC.
Date: November 2, 2023 
 By: /s/ Maggie Yuen
 Maggie Yuen
 Chief Financial Officer
(Principal Financial Officer)

38
EX-31.1 2 pen-93023xexhibit311.htm EX-31.1 Document

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

Date: November 2, 2023
 
/s/ Adam Elsesser
Adam Elsesser
Chairman, Chief Executive Officer and President


EX-31.2 3 pen-93023xexhibit312.htm EX-31.2 Document

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

Date: November 2, 2023
 
/s/ Maggie Yuen
Maggie Yuen
   Chief Financial Officer


EX-32.1 4 pen-93023xexhibit321.htm EX-32.1 Document

Exhibit 32.1
PENUMBRA, INC.
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Penumbra, Inc. (the “Company”) on Form 10-Q for the fiscal quarter ended September 30, 2023, as filed with the Securities and Exchange Commission (the “Report”), Adam Elsesser, Chairman, Chief Executive Officer and President of the Company, and Maggie Yuen, Chief Financial Officer of the Company, respectively, do each hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company at the dates and for the periods presented.
 

 Date: November 2, 2023
/s/ Adam Elsesser
Adam Elsesser
Chairman, Chief Executive Officer and President
/s/ Maggie Yuen
Maggie Yuen
   Chief Financial Officer


EX-101.SCH 5 pen-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Investments and Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Asset Acquisition link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Indebtedness link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Stockholder's Equity link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Accumulated Other Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Net Income (Loss) per Share link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Business Combinations and Asset Acquisitions (Policies) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Compensation Related Costs, Share Based Payments (Policies) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Investments and Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Balance Sheet Components Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Asset Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Intangible Assets Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Stockholder's Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Net Income (Loss) per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Revenues Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of Significant Accounting Policies - Additional Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Investments and Fair Value of Financial Instruments - Gains and Losses of Marketable Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Investments and Fair Value of Financial Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Investments and Fair Value of Financial Instruments - Marketable Securities in an Unrealized Loss Position (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Investments and Fair Value of Financial Instruments - Contractual Maturities of Marketable Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Investments and Fair Value of Financial Instruments - Financial Assets and Liabilities Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Balance Sheet Components - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Balance Sheet Components - Product Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Asset Acquisition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Asset Acquisition - Consideration Transferred (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Indebtedness (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Commitments and Contingencies - Royalty Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Stockholder's Equity - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Income Taxes Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Net Income (Loss) per Share - Basic and Diluted Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Net Income (Loss) per Share - Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Revenues - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Revenues - Summary of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 pen-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 pen-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 pen-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred taxes Deferred Income Taxes and Tax Credits Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Proceeds from sales of marketable investments Proceeds from Sale of Debt Securities, Available-for-Sale Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Equity Award [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Indebtedness Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Neuro Neuro [Member] Neuro [Member] Revolving Credit Facility Revolving Credit Facility [Member] Schedule of Marketable Investments Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Effect of foreign exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance Shares Performance Shares [Member] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Corporate bonds Corporate Debt Securities [Member] Commitments and contingencies Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholder's Equity Equity [Text Block] Geographical [Axis] Geographical [Axis] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Inventory write-downs Inventory Write-down Award requisite service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Royalty Agreement, April 2012 Royalty Agreement, April 2012 [Member] Royalty Agreement, April 2012 [Member] Proceeds from issuance of stock under employee stock purchase plan Proceeds from Stock Plans Income Taxes Income Tax Disclosure [Text Block] Settlements of warranty claims Standard and Extended Product Warranty Accrual, Decrease for Payments Accruals of warranties issued Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Current liabilities: Liabilities, Current [Abstract] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Diluted (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Accounts receivable, net of allowance for credit losses of $3,155 and $862 at September 30, 2023 and December 31, 2022, respectively Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] SUPPLEMENTAL CASH FLOW INFORMATION: Supplemental Cash Flow Elements [Abstract] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Increase in minimum annual royalty payments Royalty Obligations, Increase (Decrease) In Minimum Annual Royalty Payments Royalty Obligations, Increase (Decrease) In Minimum Annual Royalty Payments Line of Credit Line of Credit [Member] Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net income (loss) Net income (loss) Net income (loss) Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Due in one to five years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Term of agreement Royalty Obligations, Term of Agreement Royalty Obligations, Term of Agreement Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Thomas Wilder [Member] Thomas Wilder Contract liabilities Contract with Customer, Liability Other Other Intangible Assets [Member] Reconciliation of the Numerator and Denominator used in the Calculation of the Basic and Diluted Earnings per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Executive Category: Executive Category [Axis] Weighted-Average Amortization Period Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Other Commitments [Table] Other Commitments [Table] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Certificate of deposit Certificates of Deposit [Member] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Accumulated Other Comprehensive Income (Loss) Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Line of credit, increase limit Line Of Credit Facility, Accordian Feature, Increase Limit Line Of Credit Facility, Accordian Feature, Increase Limit Sales, general and administrative Selling, General and Administrative Expenses [Member] Net change in unrealized gains (losses) on available-for-sale securities, net of tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Measurement Frequency [Axis] Measurement Frequency [Axis] Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Schedule of Contractual Maturities of Marketable Investments Investments Classified by Contractual Maturity Date [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Line of Credit Facility [Table] Line of Credit Facility [Table] Income Statement Location [Axis] Income Statement Location [Axis] Financial Assets Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Research and development Research and Development Expense (Excluding Acquired in Process Cost) Shares held for tax withholdings Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Revenue Revenues Asset Acquisition Asset Acquisition [Table Text Block] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Inventories Increase (Decrease) in Inventories Research and development Research and Development Expense [Member] CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Antidilutive securities excluded from the computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Document Quarterly Report Document Quarterly Report NONCASH INVESTING AND FINANCING ACTIVITIES: Noncash Investing and Financing Items [Abstract] Adoption Plan [Member] Adoption Plan Purchase of property and equipment funded through accounts payable and accrued liabilities Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Right-of-use assets obtained in exchange for lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Trading Arrangement: Trading Arrangement [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Current operating lease liabilities Operating Lease, Liability, Current Marketable Investments AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Allowance for Credit Loss Debt Securities, Available-for-Sale, Allowance for Credit Loss Issuance of common stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Total amortization of finite lived intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Net of tax OCI, before Reclassifications, Net of Tax, Attributable to Parent Finite lived intangible assets: net Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] CASH AND CASH EQUIVALENTS—Beginning of period CASH AND CASH EQUIVALENTS—End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Royalty as a percent of sales Royalty Obligations, Percent of Sales Royalty Obligations, Percent of Sales Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Weighted average shares outstanding: Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] 12 Months of more: Fair Value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Gross profit Gross Profit Deferred revenue Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Assets, Fair Value Disclosure Assets, Fair Value Disclosure Total: Gross Unrealized Losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Sales, general and administrative Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Asset acquisition, net of cash acquired PaymentstoAcquireAssetsandBusinessesNetofCashAcquired PaymentstoAcquireAssetsandBusinessesNetofCashAcquired Employee Stock Option Employee Stock Option [Member] Currency Translation Adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Finite-lived Intangible Assets Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Unrecognized compensation cost, expected recognition period (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Other Proceeds from (Payments for) Other Financing Activities Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unrecognized compensation cost related to unvested share-based compensation arrangements Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type International Other Non-US [Member] Other Non-US [Member] Tabular List, Table Tabular List [Table Text Block] Issuance of common stock in connection with asset acquisition Stock Issued During Period, Value, Acquisitions Entity Address, Address Description Entity Address, Address Line One Asset Acquisition Asset Acquisition [Text Block] Product Warranty, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Purchases of marketable investments Payments to Acquire Debt Securities, Available-for-Sale Schedule of Finite-lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Allowance for credit loss Debt Securities, Available-for-Sale, Allowance for Credit Loss, Period Increase (Decrease) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Issuance of common stock Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Other Commitments [Domain] Other Commitments [Domain] Inventories Inventories Inventory, Net Share-based compensation expense, capitalized in inventory Share-Based Payment Arrangement, Amount Capitalized Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Debt Securities, Available-for-Sale [Table] Debt Securities, Available-for-Sale [Table] Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Bank Of America And Citibank Bank Of America And Citibank [Member] Bank Of America And Citibank Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Other Commitments [Line Items] Other Commitments [Line Items] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Proceeds from maturities of marketable investments Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale PEO PEO [Member] Other Other Operating Activities, Cash Flow Statement Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Foreign currency translation and other adjustments Goodwill, Other Increase (Decrease) Common stock, stated value per share (in dollars per share) Common Stock, Par or Stated Value Per Share Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Prepaid expenses and other current and non-current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Income (Loss) Total AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Total: Fair Value Debt Securities, Available-for-Sale, Unrealized Loss Position Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Trade secrets and processes Trade Secrets [Member] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Debt Disclosure [Abstract] Royalty Agreement, March 2005 Royalty Agreement, March 2005 [Member] Royalty Agreement, March 2005 [Member] Net income (loss) per share: Earnings Per Share [Abstract] Marketable Investments Marketable Securities, Policy [Policy Text Block] Foreign currency translation losses Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Common stock Common Stock, Value, Issued Less than 12 months: Fair Value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Due in one to five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Proceeds from lease incentives Increase (Decrease) in Lease Incentives Increase (Decrease) in Lease Incentives Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Segments Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Payments of finance lease obligations Finance Lease, Principal Payments Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Other comprehensive income (loss) before reclassifications: Other Comprehensive Income (Loss) before Reclassifications, Tax [Abstract] NonPerformanceShares [Member] Non-Performance Shares [Member] Share-based payment arrangement in which award of equity shares are granted without performance or market vesting conditions. Other (expense) income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date PEO Name PEO Name Accrued expenses Other Sundry Liabilities, Current Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Fair value of common stock issued as consideration in connection with an acquisition Equity Consideration For Buyout Agreement pen_EquityConsiderationForBuyoutAgreement Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Marketable investments Fair Value Total Debt Securities, Available-for-Sale, Current Other accrued liabilities Other Accrued Liabilities, Current Borrowings outstanding Line of Credit, Current Organization and Description of Business Nature of Operations [Text Block] Depreciation and amortization Depreciation, Depletion and Amortization Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Balance at the beginning of the period Balance at the end of the period Standard and Extended Product Warranty Accrual Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total Penumbra, Inc. stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Goodwill impairment Goodwill, Impairment Loss Revenue recognized relating to contract liabilities Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Foreign currency translation adjustments, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Net income (loss) per share: Earnings Per Share Reconciliation [Abstract] U.S. states and municipalities US States and Political Subdivisions Debt Securities [Member] Other comprehensive income before reclassifications OCI, before Reclassifications, before Tax, Attributable to Parent Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Fair Value Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Schedule of Estimated Product Warranty Accrual Schedule of Product Warranty Liability [Table Text Block] Lambert Shiu [Member] Lambert Shiu Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Accrued expenses and other non-current liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Net Income (Loss) per Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Acquired in-process research and development Research And Development, Acquired In Process Research And Development, Acquired In Process Property and equipment, net Property, Plant and Equipment, Net Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Total other comprehensive (loss) income, net of tax Other comprehensive income (loss) Total other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Net of Tax Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Fair value of common stock consideration Asset Acquisition, Consideration Transferred, Equity Interest Issued and Issuable Payment of employee taxes related to vested stock Payment, Tax Withholding, Share-Based Payment Arrangement Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest U.S. treasury US Treasury Securities [Member] Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Deferred taxes Deferred Income Tax Assets, Net Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Other Payments for (Proceeds from) Other Investing Activities Developed technology Developed Technology Rights [Member] Retained Earnings (Accumulated Deficit) Retained Earnings [Member] Schedule of Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Amortized Cost Total Debt Securities, Available-for-Sale, Amortized Cost Other non-current assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basic (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Arrangement Duration Trading Arrangement Duration Minimum quarterly royalty payments Royalty Obligations, Minimum Quarterly Royalty Payments Royalty Obligations, Minimum Quarterly Royalty Payments Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Cash paid for income taxes Income Taxes Paid Consolidation Consolidation, Policy [Policy Text Block] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Marketable investments Debt Securities, Available-for-Sale Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax All Trading Arrangements All Trading Arrangements [Member] Due in less than one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Royalty expense Royalty Expense Other Commitments [Axis] Other Commitments [Axis] Additional paid-in capital Additional Paid in Capital Proceeds from exercises of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Vascular Peripheral Vascular [Member] Peripheral Vascular [Member] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Weighted average shares used to compute net income (loss) attributable to common stockholders: Weighted Average Number of Shares Outstanding, Basic and Diluted [Abstract] Weighted Average Number of Shares Outstanding, Basic and Diluted Insider Trading Arrangements [Line Items] Allowance for credit losses Accounts Receivable, Allowance for Credit Loss Payment of certain acquiree transaction costs and other liabilities on behalf of acquiree(2) Asset Acquisition, Consideration Transferred, Transaction Cost Issuance of common stock (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Potential dilutive stock-based options and awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements In Process Research and Development, Policy In Process Research and Development, Policy [Policy Text Block] Issuance of common stock in connection with asset acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenue Cost of revenue Cost of Sales [Member] Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Schedule of Fair Value of Assets and Liabilities Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Non-current finance lease liabilities Finance Lease, Liability, Noncurrent Entity Central Index Key Entity Central Index Key Performance Shares Share-Based Payment Arrangement, Performance Shares [Policy Text Block] Disclosure of accounting policy for award under share-based payment arrangements with performance conditions. Includes, but is not limited to, methodology and assumption used in measuring cost. Stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Finite lived intangible assets: gross carrying amount Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Finance lease right-of-use assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Payroll and employee-related cost Employee-related Liabilities, Current Investments and Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Name Trading Arrangement, Individual Name Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Lender Name [Axis] Lender Name [Axis] 12 months or more: Gross Unrealized Losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Equity [Abstract] Equity [Abstract] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Revenue from contract with customer Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Intangible Assets Intangible Assets Disclosure [Text Block] Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Less than 12 months: Gross Unrealized Losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Shares held for tax withholdings (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Due in less than one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Credit Facility [Domain] Credit Facility [Domain] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Goodwill Goodwill Disclosure [Text Block] Diluted (in shares) Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Summary of Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Right-of-use assets obtained in exchange for finance lease obligations Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Termination Plan [Member] Termination Plan Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Interest income (expense), net Interest Income (Expense), Nonoperating, Net Operating expenses: Operating Expenses [Abstract] Revenues Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-in Capital Additional Paid-in Capital [Member] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover page. Cover [Abstract] Commercial paper Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Recurring Fair Value, Recurring [Member] Other non-current liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Total purchase price Asset Acquisition, Consideration Transferred Total operating expenses Operating Expenses Number of business activities Number of Business Activities Number of Business Activities NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Current finance lease liabilities Finance Lease, Liability, Current Adjustment to Compensation: Adjustment to Compensation [Axis] Extended term of agreement Royalty Obligations, Extended Term of Agreement Royalty Obligations, Extended Term of Agreement Work in process Inventory, Work in Process, Net of Reserves Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Income from operations Operating Income (Loss) Cost of revenue Cost of Revenue Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Line of credit facility, unused capacity, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Stockholders’ equity: Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] U.S. agency and government sponsored securities U.S. Agency And Government Sponsored Securities [Member] Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Includes debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB). EX-101.PRE 9 pen-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Oct. 19, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-37557  
Entity Registrant Name Penumbra, Inc  
Entity Address, Address Description One Penumbra Place  
Entity Address, City or Town Alameda  
Entity Address, State or Province CA  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 05-0605598  
Entity Address, Postal Zip Code 94502  
City Area Code 510  
Local Phone Number 748-3200  
Title of 12(b) Security Common Stock, Par value $0.001 per share  
Trading Symbol PEN  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   38,596,366
Entity Central Index Key 0001321732  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 100,757 $ 69,858
Marketable investments 148,098 118,172
Accounts receivable, net of allowance for credit losses of $3,155 and $862 at September 30, 2023 and December 31, 2022, respectively 206,615 203,384
Inventories 374,245 334,006
Prepaid expenses and other current assets 38,761 30,279
Total current assets 868,476 755,699
Property and equipment, net 65,632 65,015
Operating lease right-of-use assets 184,520 192,636
Finance lease right-of-use assets 31,364 33,323
Intangible assets, net 73,452 81,161
Goodwill 165,954 166,046
Deferred taxes 64,236 64,213
Other non-current assets 14,743 12,793
Total assets 1,468,377 1,370,886
Current liabilities:    
Accounts payable 27,996 26,679
Accrued liabilities 104,184 106,300
Current operating lease liabilities 10,827 10,033
Current finance lease liabilities 2,071 1,920
Total current liabilities 145,078 144,932
Non-current operating lease liabilities 192,117 198,955
Non-current finance lease liabilities 23,779 24,865
Other non-current liabilities 3,265 3,276
Total liabilities 364,239 372,028
Commitments and contingencies
Stockholders’ equity:    
Common stock 38 38
Additional paid-in capital 1,030,700 963,040
Accumulated other comprehensive loss (7,240) (8,124)
Retained earnings 80,640 43,904
Total Penumbra, Inc. stockholders’ equity 1,104,138 998,858
Total liabilities and stockholders’ equity $ 1,468,377 $ 1,370,886
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Allowance for credit losses $ 3,155 $ 862
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Revenue $ 270,946 $ 213,678 $ 773,843 $ 625,917
Cost of revenue 93,228 78,351 278,192 229,137
Gross profit 177,718 135,327 495,651 396,780
Operating expenses:        
Research and development 20,958 21,320 62,481 61,443
Sales, general and administrative 125,920 108,573 376,433 334,088
Acquired in-process research and development 18,215 0 18,215 0
Total operating expenses 165,093 129,893 457,129 395,531
Income from operations 12,625 5,434 38,522 1,249
Interest income (expense), net 1,123 (43) 2,516 (162)
Other (expense) income, net (444) (2,356) 454 (4,323)
Income (loss) before income taxes 13,304 3,035 41,492 (3,236)
Provision for income taxes 4,090 5,306 4,756 2,643
Net income (loss) $ 9,214 $ (2,271) $ 36,736 $ (5,879)
Net income (loss) per share:        
Basic (in dollars per share) $ 0.24 $ (0.06) $ 0.96 $ (0.16)
Diluted (in dollars per share) $ 0.23 $ (0.06) $ 0.94 $ (0.16)
Weighted average shares outstanding:        
Basic (in shares) 38,462,463 37,918,452 38,324,279 37,778,362
Diluted (in shares) 39,219,966 37,918,452 39,183,635 37,778,362
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income (loss) $ 9,214 $ (2,271) $ 36,736 $ (5,879)
Other comprehensive (loss) income, net of tax:        
Foreign currency translation adjustments, net of tax (2,359) (2,812) (1,302) (7,013)
Net change in unrealized gains (losses) on available-for-sale securities, net of tax 698 (383) 2,186 (3,710)
Total other comprehensive (loss) income, net of tax (1,661) (3,195) 884 (10,723)
Comprehensive income (loss) $ 7,553 $ (5,466) $ 37,620 $ (16,602)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Stockholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings (Accumulated Deficit)
Beginning balance (in shares) at Dec. 31, 2021   37,578,483      
Beginning balance at Dec. 31, 2021 $ 953,927 $ 37 $ 910,614 $ (2,630) $ 45,906
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   103,984      
Issuance of common stock 1,103 $ 1 1,102    
Shares held for tax withholdings (in shares)   (14,243)      
Shares held for tax withholdings (3,181)   (3,181)    
Stock-based compensation 10,716   10,716    
Other comprehensive income (loss) (3,342)     (3,342)  
Net income (loss) 79       79
Ending balance (in shares) at Mar. 31, 2022   37,668,224      
Ending balance at Mar. 31, 2022 959,302 $ 38 919,251 (5,972) 45,985
Beginning balance (in shares) at Dec. 31, 2021   37,578,483      
Beginning balance at Dec. 31, 2021 953,927 $ 37 910,614 (2,630) 45,906
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Other comprehensive income (loss) (10,723)     (10,723)  
Net income (loss) (5,879)        
Ending balance (in shares) at Sep. 30, 2022   37,968,291      
Ending balance at Sep. 30, 2022 973,752 $ 38 947,040 (13,353) 40,027
Beginning balance (in shares) at Mar. 31, 2022   37,668,224      
Beginning balance at Mar. 31, 2022 959,302 $ 38 919,251 (5,972) 45,985
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   158,735      
Issuance of common stock 3,466   3,466    
Issuance of common stock under employee stock purchase plan (in shares)   66,098      
Issuance of common stock under employee stock purchase plan 7,998   7,998    
Shares held for tax withholdings (in shares)   (12,950)      
Shares held for tax withholdings (1,900)   (1,900)    
Stock-based compensation 9,022   9,022    
Other comprehensive income (loss) (4,186)     (4,186)  
Net income (loss) (3,687)       (3,687)
Ending balance (in shares) at Jun. 30, 2022   37,880,107      
Ending balance at Jun. 30, 2022 970,015 $ 38 937,837 (10,158) 42,298
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   99,921      
Issuance of common stock 1,725   1,725    
Shares held for tax withholdings (in shares)   (11,737)      
Shares held for tax withholdings (1,887)   (1,887)    
Stock-based compensation 9,365   9,365    
Other comprehensive income (loss) (3,195)     (3,195)  
Net income (loss) (2,271)       (2,271)
Ending balance (in shares) at Sep. 30, 2022   37,968,291      
Ending balance at Sep. 30, 2022 973,752 $ 38 947,040 (13,353) 40,027
Beginning balance (in shares) at Dec. 31, 2022   38,107,977      
Beginning balance at Dec. 31, 2022 998,858 $ 38 963,040 (8,124) 43,904
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   134,936      
Issuance of common stock 2,209   2,209    
Shares held for tax withholdings (in shares)   (813)      
Shares held for tax withholdings (204)   (204)    
Stock-based compensation 13,781   13,781    
Other comprehensive income (loss) 1,263     1,263  
Net income (loss) 8,562       8,562
Ending balance (in shares) at Mar. 31, 2023   38,242,100      
Ending balance at Mar. 31, 2023 1,024,469 $ 38 978,826 (6,861) 52,466
Beginning balance (in shares) at Dec. 31, 2022   38,107,977      
Beginning balance at Dec. 31, 2022 998,858 $ 38 963,040 (8,124) 43,904
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Other comprehensive income (loss) 884     884  
Net income (loss) 36,736        
Ending balance (in shares) at Sep. 30, 2023   38,572,339      
Ending balance at Sep. 30, 2023 1,104,138 $ 38 1,030,700 (7,240) 80,640
Beginning balance (in shares) at Mar. 31, 2023   38,242,100      
Beginning balance at Mar. 31, 2023 1,024,469 $ 38 978,826 (6,861) 52,466
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   114,930      
Issuance of common stock 1,614   1,614    
Issuance of common stock under employee stock purchase plan (in shares)   51,264      
Issuance of common stock under employee stock purchase plan 8,385   8,385    
Shares held for tax withholdings (in shares)   (2,689)      
Shares held for tax withholdings (822)   (822)    
Stock-based compensation 12,655   12,655    
Other comprehensive income (loss) 1,282     1,282  
Net income (loss) 18,960       18,960
Ending balance (in shares) at Jun. 30, 2023   38,405,605      
Ending balance at Jun. 30, 2023 1,066,543 $ 38 1,000,658 (5,579) 71,426
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   95,927      
Issuance of common stock 834   834    
Issuance of common stock in connection with asset acquisition (in shares) [1]   71,211      
Issuance of common stock in connection with asset acquisition [1] 17,227   17,227    
Shares held for tax withholdings (in shares)   (404)      
Shares held for tax withholdings (123)   (123)    
Stock-based compensation 12,104   12,104    
Other comprehensive income (loss) (1,661)     (1,661)  
Net income (loss) 9,214       9,214
Ending balance (in shares) at Sep. 30, 2023   38,572,339      
Ending balance at Sep. 30, 2023 $ 1,104,138 $ 38 $ 1,030,700 $ (7,240) $ 80,640
[1]     (1) Refer to Note “5. Asset Acquisition” for more information on the impact of the asset acquisition during the quarter ended September 30, 2023.
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ 36,736 $ (5,879)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 20,218 17,880
Stock-based compensation 39,725 27,381
Inventory write-downs 5,250 2,051
Deferred taxes (35) 2,804
Acquired in-process research and development 18,215 0
Other 2,623 879
Changes in operating assets and liabilities:    
Accounts receivable (6,609) (57,357)
Inventories (46,466) (62,317)
Prepaid expenses and other current and non-current assets (10,288) (1,958)
Accounts payable 2,054 13,090
Accrued expenses and other non-current liabilities (351) 6,165
Proceeds from lease incentives 0 263
Net cash provided by (used in) operating activities 61,072 (56,998)
CASH FLOWS FROM INVESTING ACTIVITIES:    
Asset acquisition, net of cash acquired (988) 0
Purchases of marketable investments (73,370) 0
Proceeds from sales of marketable investments 0 1,180
Proceeds from maturities of marketable investments 46,070 60,713
Purchases of property and equipment (11,568) (15,736)
Other (500) 0
Net cash provided by (used in) investing activities (40,356) 46,157
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from exercises of stock options 4,657 6,293
Proceeds from issuance of stock under employee stock purchase plan 8,385 7,998
Payment of employee taxes related to vested stock (1,149) (6,968)
Payments of finance lease obligations (1,456) (1,299)
Other (155) (137)
Net cash provided by financing activities 10,282 5,887
Effect of foreign exchange rate changes on cash and cash equivalents (99) 419
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS 30,899 (4,535)
CASH AND CASH EQUIVALENTS—Beginning of period 69,858 59,379
CASH AND CASH EQUIVALENTS—End of period 100,757 54,844
NONCASH INVESTING AND FINANCING ACTIVITIES:    
Right-of-use assets obtained in exchange for lease obligations 1,486 51,495
Right-of-use assets obtained in exchange for finance lease obligations 531 278
Purchase of property and equipment funded through accounts payable and accrued liabilities 1,275 1,847
Fair value of common stock issued as consideration in connection with an acquisition 17,227 0
SUPPLEMENTAL CASH FLOW INFORMATION:    
Cash paid for amounts included in the measurement of operating lease liabilities 14,985 13,017
Cash paid for income taxes $ 4,029 $ 2,503
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Description of Business
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business
1. Organization and Description of Business
Penumbra, Inc. (the “Company”) is a global healthcare company focused on innovative therapies. The Company designs, develops, manufactures and markets novel products and has a broad portfolio that addresses challenging medical conditions in markets with significant unmet need. The Company focuses on developing, manufacturing and marketing novel products for use by specialist physicians and other healthcare providers to drive improved clinical and health outcomes. The Company believes that the cost-effectiveness of our products is attractive to our customers.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
2. Summary of Significant Accounting Policies
Basis of Presentation and Consolidation
The accompanying condensed consolidated balance sheet as of September 30, 2023, the condensed consolidated statements of operations, the condensed consolidated statements of comprehensive income (loss), and the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022 are unaudited. The unaudited condensed consolidated financial statements included herein have been prepared by the Company in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and the applicable rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) for interim financial information. Accordingly, they do not include all of the information and notes required by U.S. GAAP for complete financial statements. The condensed consolidated balance sheet data as of December 31, 2022 was derived from the audited financial statements as of that date.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to state fairly the Company’s financial position as of September 30, 2023, the results of its operations for the three and nine months ended September 30, 2023 and 2022, the changes in its comprehensive income (loss) and stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and its cash flows for the nine months ended September 30, 2023 and 2022. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any other future annual or interim period.
The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and notes thereto for the fiscal year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K. There have been no changes to the Company’s significant accounting policies during the nine months ended September 30, 2023, as compared to the significant accounting policies described in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022, except for the granting of restricted stock units with performance conditions to senior management during the three months ended March 31, 2023 and the acquisition of In-Process Research and Development (“IPR&D”) in an asset acquisition during the three months ended September 30, 2023. Refer to Note “10. Stockholders’ Equity” for information on the Company’s accounting policy for equity awards with performance conditions and Note “5. Asset Acquisition” for information on the Company’s accounting policy for acquired IPR&D in an asset acquisition. The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and equity accounts; disclosure of contingent assets and liabilities at the date of the financial statements; and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to marketable investments, allowances for credit losses, the amount of variable consideration included in the transaction price, warranty reserve, valuation of inventories, useful lives of property and equipment, intangibles, operating and financing lease right-of-use (“ROU”) assets and liabilities, income taxes, contingent consideration and other contingencies, including the probability of achieving performance targets associated with equity awards with performance conditions, among others. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which
form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other data. Actual results could differ from those estimates.
Segments
The Company determined its operating segment on the same basis that it uses to evaluate its performance internally. The Company has one business activity: the design, development, manufacturing and marketing of innovative medical products, and operates as one operating segment. The Company’s chief operating decision-maker, its Chief Executive Officer, reviews its consolidated operating results for the purpose of allocating resources and evaluating financial performance.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Investments and Fair Value of Financial Instruments
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Investments and Fair Value of Financial Instruments
3. Investments and Fair Value of Financial Instruments
Marketable Investments
The Company’s marketable investments have been classified and accounted for as available-for-sale. The following table presents the Company’s marketable investments as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023
Securities with net gains or losses in accumulated other comprehensive income (loss)
Amortized CostGross Unrealized GainsGross Unrealized LossesAllowance
 for
 Credit Loss
Fair Value
Commercial paper $47,842 $$(13)$— $47,831 
Certificate of deposit8,190 (1)— 8,192 
U.S. treasury13,079 — (302)$— 12,777 
U.S. agency and government sponsored securities2,999 — (31)— 2,968 
U.S. states and municipalities11,615 — (110)— 11,505 
Corporate bonds65,686 (862)— 64,825 
Total$149,411 $$(1,319)$— $148,098 
December 31, 2022
Securities with net gains or losses in accumulated other comprehensive income (loss)
Amortized CostGross Unrealized GainsGross Unrealized LossesAllowance
 for
 Credit Loss
Fair Value
U.S. treasury$14,482 $— $(478)$— $14,004 
U.S. agency and government sponsored securities6,999 — (176)— 6,823 
U.S. states and municipalities23,460 — (501)— 22,959 
Corporate bonds76,731 — (2,345)— 74,386 
Total$121,672 $— $(3,500)$— $118,172 
As of September 30, 2023, the total amortized cost basis of the Company’s available-for-sale securities in an unrealized loss position exceeded its fair value by $1.3 million, which was primarily attributable to widening credit spreads and rising interest rates since purchase. The Company reviewed its available-for-sale securities in an unrealized loss position and concluded that the decline in fair value was not related to credit losses and is recoverable. During the three and nine months ended September 30, 2023, no allowance for credit losses was recorded and instead the unrealized losses are reported as a component of accumulated other comprehensive loss.
The following tables present the gross unrealized losses and the fair value for those marketable investments that were in an unrealized loss position for less than twelve months or for twelve months or more as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023
Less than 12 months12 months or moreTotal
Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Commercial paper$39,535 $(13)$— $— $39,535 $(13)
Certificate of deposit2,403 (1)— — 2,403 (1)
U.S. treasury8,454 (132)4,324 (170)12,778 (302)
U.S. agency and government sponsored securities— — 2,968 (31)2,968 (31)
U.S. states and municipalities— — 7,005 (110)7,005 (110)
Corporate bonds21,461 (25)40,150 (837)61,611 (862)
Total$71,853 $(171)$54,447 $(1,148)$126,300 $(1,319)
December 31, 2022
Less than 12 months12 months or moreTotal
Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
U.S. treasury$— $— $14,004 $(478)$14,004 $(478)
U.S. agency and government sponsored securities— — 6,823 (176)6,823 (176)
U.S. states and municipalities4,567 (68)13,772 (433)18,339 (501)
Corporate bonds15,327 (101)59,059 (2,244)74,386 (2,345)
Total$19,894 $(169)$93,658 $(3,331)$113,552 $(3,500)
The following table presents the contractual maturities of the Company’s marketable investments as of September 30, 2023 (in thousands):
September 30, 2023
 Amortized CostFair Value
Due in less than one year$141,700 $140,612 
Due in one to five years7,711 7,486 
Total$149,411 $148,098 
Fair Value of Financial Instruments
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:
Level 1 - Quoted prices in active markets for identical assets or liabilities.
Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
The categorization of a financial instrument within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement.
The Company classifies its cash equivalents and marketable investments within Level 1 and Level 2, as it uses quoted market prices or alternative pricing sources and models utilizing market observable inputs.
The Company determined the fair value of its Level 1 financial instruments, which are traded in active markets, using quoted market prices for identical instruments.
Marketable investments classified within Level 2 of the fair value hierarchy are valued based on other observable inputs, including broker or dealer quotations or alternative pricing sources. When quoted prices in active markets for identical assets or liabilities are not available, the Company relies on non-binding quotes from its investment managers, which are based on proprietary valuation models of independent pricing services. These models generally use inputs such as observable market data, quoted market prices for similar instruments, historical pricing trends of a security as relative to its peers. To validate the fair value determination provided by its investment managers, the Company reviews the pricing movement in the context of overall market trends and trading information from its investment managers. In addition, the Company assesses the inputs and methods used in determining the fair value in order to determine the classification of securities in the fair value hierarchy.
The Company did not hold any Level 3 marketable investments as of September 30, 2023 or December 31, 2022. During the nine months ended September 30, 2023 and 2022, the Company did not have any transfers between Level 1, Level 2 or Level 3 of the fair value hierarchy. Additionally, the Company did not have any financial assets and liabilities measured at fair value on a non-recurring basis as of September 30, 2023 or December 31, 2022.
The following tables set forth the Company’s financial assets measured at fair value by level within the fair value hierarchy as of September 30, 2023 and December 31, 2022 (in thousands):
 As of September 30, 2023
 Level 1Level 2Level 3Fair Value
Financial Assets
Cash equivalents:
Money market funds$35,400 $— $— $35,400 
Marketable investments:
Commercial paper— 47,831 — 47,831 
Certificate of deposit— 8,192 — 8,192 
U.S. treasury12,777 — — 12,777 
U.S. agency and government sponsored securities— 2,968 — 2,968 
U.S. states and municipalities— 11,505 — 11,505 
Corporate bonds— 64,825 — 64,825 
Total$48,177 $135,321 $— $183,498 
 As of December 31, 2022
 Level 1Level 2Level 3Fair Value
Financial Assets
Cash equivalents:
Money market funds$21,521 $— $— $21,521 
Marketable investments:
U.S. treasury14,004 — — 14,004 
U.S. agency and government sponsored securities— 6,823 — 6,823 
U.S. states and municipalities— 22,959 — 22,959 
Corporate bonds— 74,386 — 74,386 
Total$35,525 $104,168 $— $139,693 
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Balance Sheet Components
4. Balance Sheet Components
Inventories
The following table shows the components of inventories as of September 30, 2023 and December 31, 2022 (in thousands):
 September 30, 2023December 31, 2022
Raw materials$110,094 $90,786 
Work in process43,225 26,793 
Finished goods220,926 216,427 
Inventories$374,245 $334,006 
Accrued Liabilities
The following table shows the components of accrued liabilities as of September 30, 2023 and December 31, 2022 (in thousands):
 September 30, 2023December 31, 2022
Payroll and employee-related cost$58,807 $60,480 
Accrued expenses11,920 10,902 
Deferred revenue8,274 9,158 
Other accrued liabilities25,183 25,760 
Total accrued liabilities$104,184 $106,300 
The following table shows the changes in the Company’s estimated product warranty accrual, included in accrued liabilities, for the nine months ended September 30, 2023 and twelve months ended December 31, 2022, respectively (in thousands):
 September 30, 2023December 31, 2022
Balance at the beginning of the period$5,370 $4,310 
Accruals of warranties issued1,473 2,451 
Settlements of warranty claims(1,030)(1,391)
Balance at the end of the period$5,813 $5,370 
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Asset Acquisition
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Asset Acquisition
5. Asset Acquisition
On September 29, 2023 (the “Closing Date”), the Company acquired an IPR&D asset in an asset acquisition. On the Closing Date, the Company recorded an $18.2 million charge to acquired IPR&D expense in the condensed consolidated statements of operations as the IPR&D asset had no alternative future use.
IPR&D acquired in an asset acquisition is recorded using the cost accumulation model and is immediately expensed if there is no alternative future use at the time of acquisition.
The total consideration transferred was allocated to the non-monetary assets acquired and liabilities assumed using the cost accumulation model based on their relative fair value. The following table summarizes the Closing Date fair value of the consideration transferred (in thousands):
Fair value of common stock consideration(1)
$17,227 
Payment of certain acquiree transaction costs and other liabilities on behalf of acquiree(2)
1,001 
Total purchase price$18,228 
(1)The fair value of the 71,211 shares of common stock issued as part of consideration transferred was determined based on the Closing Date market price of the Company’s common stock of $241.91.
(2)Transaction costs and other pre-existing liabilities paid on behalf of the acquiree as part of the consideration transferred for the IPR&D are presented in the investing activities section of the condensed consolidated statements of cash flows.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets
9 Months Ended
Sep. 30, 2023
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Intangible Assets
6. Intangible Assets
Acquired Intangible Assets
The following tables present details of the Company’s acquired finite-lived intangible assets as of September 30, 2023 and December 31, 2022 (in thousands, except weighted-average amortization period):
As of September 30, 2023Weighted-Average Amortization PeriodGross Carrying AmountAccumulated AmortizationNet
Finite-lived intangible assets:
Developed technology8.8 years$83,289 $(17,259)$66,030 
Customer relationships15.0 years6,303 (2,626)3,677 
Trade secrets and processes20.0 years5,256 (1,511)3,745 
Total intangible assets 9.7 years$94,848 $(21,396)$73,452 
As of December 31, 2022Weighted-Average
Amortization Period
Gross Carrying AmountAccumulated AmortizationNet
Finite-lived intangible assets:
Developed technology8.8 years$83,289 $(10,113)$73,176 
Customer relationships15.0 years6,383 (2,340)4,043 
Trade secrets and processes20.0 years5,256 (1,314)3,942 
Other5.0 years1,646 (1,646)— 
Total intangible assets9.6 years$96,574 $(15,413)$81,161 
The gross carrying amount and accumulated amortization of the customer relationships are the only intangible assets subject to foreign currency translation effects.
The following table presents the amortization expense recorded related to the Company’s finite-lived intangible assets for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Cost of revenue$66 $66 $197 $197 
Sales, general and administrative2,487 2,481 7,461 6,436 
Total$2,553 $2,547 $7,658 $6,633 
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill
7. Goodwill
The following table presents the changes in goodwill during the nine months ended September 30, 2023 (in thousands):
Total Company
Balance as of December 31, 2022$166,046 
Foreign currency translation (92)
Balance as of September 30, 2023$165,954 
Goodwill Impairment Review
The Company reviews goodwill for impairment annually during the fourth quarter or more frequently if events or circumstances indicate that an impairment loss may have occurred. The Company determined there were no impairment indicators as of September 30, 2023.
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Indebtedness
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Indebtedness
8. Indebtedness
Credit Agreement
On April 24, 2020, the Company entered into a Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as administrative agent and lender, and Bank of America, N.A. and Citibank, N.A. as lenders. The Credit Agreement is secured and provides for up to $100 million in available revolving borrowing capacity with an option, subject to certain conditions, for the Company to increase the aggregate borrowing capacity to up to $150 million, and originally matured on April 23, 2021. During the three months ended March 31, 2021 and 2022, the Credit Agreement was amended to extend the maturity date and make other changes to the terms of the Credit Agreement.
In the first quarter of 2023, the Company and JPMorgan Chase Bank, N.A., as administrative agent and lender, and Bank of America, N.A. and Citibank, N.A., as lenders, entered into Amendment No. 3 to the Credit Agreement. Pursuant to the amendment, (i) the maturity date of the Credit Agreement was extended from February 17, 2023 to February 16, 2024, (ii) certain changes were made to the reference benchmark interest rates, applicable margins and borrowing mechanics under the Credit Agreement, which have the overall effect of increasing the interest rates payable by the Company on amounts borrowed under the Credit Agreement, and (iii) the commitment fee payable on the average daily unused amount under the Credit Agreement was increased to 0.35% per annum.
The Credit Agreement requires the Company to maintain a minimum fixed charge coverage ratio and to not exceed a maximum leverage ratio. As of September 30, 2023, the Company was in compliance with these requirements.
As of September 30, 2023 and December 31, 2022, there were no borrowings outstanding under the Credit Agreement.
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
9. Commitments and Contingencies
Royalty Obligations
In March 2005, the Company entered into a license agreement that requires the Company to make minimum royalty payments to the licensor on a quarterly basis. In July 2019, the Company amended the license agreement to extend its term for an additional ten years and to increase the required minimum annual royalty payments by $0.2 million. As of both September 30, 2023 and December 31, 2022, the amended license agreement required minimum quarterly royalty payments of $0.3 million. Unless terminated earlier, the term of the amended license agreement shall expire June 30, 2029.
In April 2012, the Company entered into an agreement that requires the Company to pay, on a quarterly basis, a 5% royalty on sales of products covered under applicable patents. The first commercial sale of covered products occurred in April 2014. Unless terminated earlier, the royalty term for each applicable product shall continue for fifteen years following the first commercial sale of such patented product, or when the applicable patent covering such product has expired, whichever is sooner.
Royalty expense included in cost of revenue for the three months ended September 30, 2023 and 2022 was $0.7 million and $0.7 million, respectively, and for the nine months ended September 30, 2023 and 2022, was $2.0 million and $1.9 million, respectively.
Contingencies
From time to time, the Company may have certain contingent liabilities that arise in the ordinary course of business. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated.
Indemnification
The Company enters into standard indemnification arrangements in the ordinary course of business. In many such arrangements, the Company agrees to indemnify, hold harmless, and reimburse the indemnified parties for losses suffered or incurred by the indemnified parties in connection with any trade secret, copyright, patent or other intellectual property infringement claim by any third-party with respect to the Company’s technology. The Company also agrees to indemnify many indemnified parties for product defect and similar claims. The term of these indemnification agreements is generally perpetual. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable because it involves claims that may be made against the Company in the future, but have not yet been made.
The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual.
The Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements. No liability associated with any of these indemnification requirements has been recorded to date.
Litigation
From time to time, the Company is subject to other claims and assessments in the ordinary course of business. The Company is not currently a party to any such litigation matter that, individually or in the aggregate, is expected to have a material adverse effect on the Company’s business, financial condition, results of operations or cash flows.
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholder's Equity
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stockholder's Equity
10. Stockholders’ Equity
Common Stock
On September 29, 2023, the Company issued 71,211 shares of common stock as part of the total consideration transferred in connection with an asset acquisition.
Stock-based Compensation
Stock-based compensation expense is associated with restricted stock units (“RSUs”), RSUs with performance conditions (“PSUs”), stock options, and the Company’s Employee Stock Purchase Plan.
Certain RSUs granted to senior management during the three months ended March 31, 2023, will vest subject to the achievement of pre-established financial performance targets for the year ending December 31, 2023, and continued service. The fair value of these PSUs is based on the closing price of the Company's common stock on the date of grant. Stock-based compensation costs associated with these PSUs are recognized over the requisite service period of 4.25 years using graded vesting which results in more accelerated expense recognition compared to traditional time-based vesting over the same vesting period. Similarly, from time to time the Company grants performance-based RSUs to sales employees based on pre-established sales performance targets. Each reporting period, the Company monitors the probability of achieving the performance targets and may adjust periodic stock-based compensation expense based on its determination of the likelihood of achieving these performance targets and the estimated number of shares of common stock that will vest. The actual number of PSUs awarded is based on the actual performance during the performance period compared to the performance targets.
The following table sets forth the stock-based compensation expense included in the Company’s condensed consolidated statements of operations for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Cost of revenue$1,428 $1,020 $3,900 $2,756 
Research and development2,219 1,385 6,928 4,285 
Sales, general and administrative10,489 7,297 28,897 20,340 
Total$14,136 $9,702 $39,725 $27,381 
As of September 30, 2023, total unrecognized compensation cost related to unvested share-based compensation arrangements, excluding PSUs, was $60.5 million, which is expected to be recognized over a weighted average period of 2.8 years.
As of September 30, 2023, total unrecognized compensation cost related to unvested PSU share-based compensation arrangements was $18.1 million, which is expected to be recognized over a weighted average period of 3.5 years.
The total stock-based compensation cost capitalized in inventory was $1.7 million and $2.2 million as of September 30, 2023 and December 31, 2022, respectively.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Income (Loss)
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Accumulated Other Comprehensive Income (Loss)
11. Accumulated Other Comprehensive Income (Loss)
Other comprehensive (loss) income consists of two components: unrealized gains or losses on the Company’s available-for-sale marketable investments and gains or losses from foreign currency translation adjustments. Until realized and reported as a component of consolidated net income (loss), these comprehensive income (loss) items accumulate and are included within
accumulated other comprehensive income (loss). Unrealized gains and losses on the Company’s marketable investments are reclassified from accumulated other comprehensive income (loss) into earnings when realized upon sale, and are determined based on specific identification of securities sold. Gains and losses from the translation of assets and liabilities denominated in non-U.S. dollar functional currencies are included in accumulated other comprehensive income (loss).
The following table summarizes the changes in the accumulated balances during the period and includes information regarding the manner in which the reclassifications out of accumulated other comprehensive income (loss) into earnings affect the Company’s condensed consolidated statements of operations and condensed consolidated statements of comprehensive income (loss) (in thousands):    
Three Months Ended September 30, 2023Three Months Ended September 30, 2022
 Marketable
Investments
 Currency Translation
Adjustments
 Total Marketable
Investments
 Currency Translation
Adjustments
 Total
Balance, beginning of the period$(2,012)$(3,567)$(5,579)$(3,922)$(6,236)$(10,158)
Other comprehensive income (loss) before reclassifications:
Unrealized gains (losses) — marketable investments698 — 698 (383)— (383)
Foreign currency translation losses— (2,359)(2,359)— (2,812)(2,812)
Net of tax698 (2,359)(1,661)(383)(2,812)(3,195)
Net current-year other comprehensive income (loss)698 (2,359)(1,661)(383)(2,812)(3,195)
Balance, end of the period$(1,314)$(5,926)$(7,240)$(4,305)$(9,048)$(13,353)

Nine Months Ended September 30, 2023Nine Months Ended September 30, 2022
Marketable
Investments
Currency Translation
Adjustments
TotalMarketable
Investments
Currency Translation
Adjustments
Total
Balance, beginning of the period$(3,500)$(4,624)$(8,124)$(595)$(2,035)$(2,630)
Other comprehensive income (loss) before reclassifications:
Unrealized gains (losses) — marketable investments2,186 — 2,186 (3,710)— (3,710)
Foreign currency translation losses— (1,302)(1,302)— (7,013)(7,013)
Net of tax2,186 (1,302)884 (3,710)(7,013)(10,723)
Net current-year other comprehensive income (loss) 2,186 (1,302)884 (3,710)(7,013)(10,723)
Balance, end of the period$(1,314)$(5,926)$(7,240)$(4,305)$(9,048)$(13,353)
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes
12. Income Taxes
The Company’s income tax expense (benefit), deferred tax assets and liabilities, and reserves for unrecognized tax benefits reflect management’s best assessment of estimated current and future taxes to be paid. The Company is subject to income taxes in both the United States and foreign jurisdictions. Significant judgment and estimates are required in determining the consolidated income tax expense (benefit).
During interim periods, the Company generally utilizes the estimated annual effective tax rate (“AETR”) method which involves the use of forecasted information. Under the AETR method, the provision is calculated by applying the estimated AETR for the full fiscal year to “ordinary” income or loss (pretax income or loss excluding unusual or infrequently occurring discrete items) for the reporting period. Jurisdictions with tax assets for which the Company believes a tax benefit cannot be realized are excluded from the computation of its AETR.
In connection with an asset acquisition during the three months ended September 30, 2023, the Company recorded $18.2 million of IPR&D charge, which is not deductible for tax purposes. Refer to Note “5. Asset Acquisition” for more information. According to ASC 740-270-30-8 guidance for significant unusual or infrequently occurring items that are separately reported, the $18.2 million was excluded from the calculation of the Company’s estimated annual effective tax rate.
The Company’s provision for income taxes was $4.1 million and $4.8 million, for the three and nine months ended September 30, 2023, respectively, which was primarily due to tax expenses attributable to its worldwide profits and a discrete tax charge resulting from the non-deductible acquired in-process research and development expense associated with the asset acquisition, offset by excess tax benefits from stock-based compensation attributable to its U.S. jurisdiction. The Company’s
provision for income taxes was $5.3 million for the three months ended September 30, 2022, which was primarily due to tax expenses attributable to its worldwide profits, combined with tax deficiencies (shortfalls) expenses from stock-based compensation attributable to its U.S. jurisdiction. The Company’s provision for income taxes was $2.6 million for the nine months ended September 30, 2022, which was primarily due to tax expenses attributable to its foreign profits, combined with tax deficiencies (shortfall) expenses from stock-based compensation attributable to its U.S. jurisdiction.
The Company’s effective tax rate changed to 30.7% for the three months ended September 30, 2023 from 174.8% for the three months ended September 30, 2022, and to 11.5% for the nine months ended September 30, 2023 from (81.7)% for the nine months ended September 30, 2022, which were primarily due to small tax expenses over relatively large worldwide profits for the three and nine months in 2023 comparing to large tax expenses over relatively small worldwide profits for the three months and worldwide losses for the nine months in 2022, respectively.
Significant domestic deferred tax assets (“DTAs”) were generated in recent years, primarily due to excess tax benefits from stock option exercises and vesting of restricted stock units. The Company evaluates all available positive and negative evidence, objective and subjective in nature, in each reporting period to determine if sufficient taxable income will be generated to realize the benefits of its DTAs and, if not, a valuation allowance to reduce the DTAs is recorded.
As of September 30, 2023 and 2022, the Company maintains a valuation allowance against its Federal Research and Development Tax Credit DTAs as the Company could not conclude at the required more-likely-than-not level of certainty, that the benefit of these tax attributes would be realized prior to expiration. The Company intends to continue maintaining this full valuation allowance until there is sufficient evidence to reverse it. However, considering current earnings and anticipated future earnings, as well as the impact of IRC Section 174 requiring qualified research expenditures to be capitalized and amortized over 5 or 15 years, the Company anticipates net operating loss (“NOL”) utilization may be accelerated. As a consequence, the Company believes there is a reasonable possibility that sufficient positive evidence may become available to conclude this valuation allowance may no longer be needed within the next 12 months. Release of the valuation allowance will result in the recognition of Federal Research and Development Tax Credit DTAs and a decrease to income tax expenses for the period in which the release is recorded. The exact timing and amount of the valuation allowance release are highly dependent on the level of taxable income in future years. The Company will continue to closely monitor the need for this valuation allowance in each subsequent reporting period.
As of September 30, 2023 and 2022, the Company maintains a full valuation allowance against its California DTAs as the Company does not expect to generate sufficient future taxable income in California to realize the tax benefit due to the computation of California taxes under the single sales factor and non-conformity of the Section 174 capitalization rule.
The Company maintains that all foreign earnings, with the exception of a portion of the earnings of its German subsidiary, are permanently reinvested outside the United States and therefore deferred taxes attributable to such earnings are not provided for in the Company’s condensed consolidated financial statements as of September 30, 2023.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income (Loss) per Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Net Income (Loss) per Share
13. Net Income (Loss) per Share
The Company computed basic net income (loss) per share based on the weighted average number of shares of common stock outstanding during the period. The Company computed diluted net income (loss) per share based on the weighted average number of shares of common stock outstanding plus potentially dilutive common stock equivalents outstanding during the period using the treasury stock method. For the purposes of this calculation, stock options, restricted stock units and stock sold through the Company’s employee stock purchase plan are considered common stock equivalents.
A reconciliation of the numerator and denominator used in the calculation of the basic and diluted net income (loss) per share is as follows (in thousands, except share and per share amounts):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Numerator:
Net income (loss)$9,214 $(2,271)$36,736 $(5,879)
Denominator:
Weighted average shares used to compute net income (loss) attributable to common stockholders:
Basic38,462,463 37,918,452 38,324,279 37,778,362 
Potential dilutive stock-based options and awards757,503 — 859,356 — 
Diluted39,219,966 37,918,452 39,183,635 37,778,362 
Net income (loss) per share:
Basic$0.24 $(0.06)$0.96 $(0.16)
Diluted$0.23 $(0.06)$0.94 $(0.16)
For the three months ended September 30, 2023 and 2022, outstanding stock-based awards of 13 thousand and 1.6 million shares, respectively, and for the nine months ended September 30, 2023 and 2022 outstanding stock-based awards of 11 thousand and 1.9 million shares, respectively, were excluded from the computation of diluted net income (loss) per share because their effect would have been anti-dilutive.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenues
14. Revenues
Revenue Recognition
Revenue is recognized in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services. All revenue recognized in the condensed consolidated statements of operations is considered to be revenue from contracts with customers.
The following table presents the Company’s revenues disaggregated by geography, based on the destination to which the Company ships its products, for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
United States$194,816 $148,819 $553,467 $434,583 
International76,130 64,859 220,376 191,334 
Total$270,946 $213,678 $773,843 $625,917 
The following table presents the Company’s revenues disaggregated by product category for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Vascular$171,407 $123,361 $466,940 $369,712 
Neuro99,539 90,317 306,903 256,205 
Total$270,946 $213,678 $773,843 $625,917 
China Distribution and Technology Licensing Agreement
In December 2020, the Company entered into a distribution and technology licensing arrangement with its existing distribution partner in China. In addition to modifying the Company’s standard distribution agreement with its partner in China, the Company agreed to license the technology for certain products to its partner in China to permit the manufacturing and commercialization of such products in China as well as provide certain regulatory support. During the three months ended March 31, 2022, the Company further amended the distribution agreement and entered into an additional license agreement,
pursuant to which the Company agreed to license the technology for additional products to its partner in China on substantially the same terms as the existing license agreement. Apart from the standard distribution agreement, the Company will receive fixed payments upon transferring its distinct licensed technology and providing related regulatory support and royalty payments on the down-stream sale of the licensed products.
During the three months ended September 30, 2023, the Company and its existing distribution partner in China entered into an additional licensing arrangement, pursuant to which the Company agreed to license the technology for additional products to its partner in China and will receive fixed payments upon transferring its distinct licensed technology and providing related regulatory support and royalty payments on the down-stream sale of the licensed products.
Performance Obligations
Delivery of products - The Company’s contracts with customers, other than the China licensing arrangements described above, typically contain a single performance obligation, delivery of the Company’s products. Satisfaction of that performance obligation occurs when control of the promised goods transfers to the customer, which is generally upon shipment for non-consignment sale agreements and upon utilization for consignment sale agreements.
Payment terms - The Company’s payment terms vary by the type and location of our customer. The timing between fulfillment of performance obligations and when payment is due is not significant and does not give rise to financing transactions. The Company did not have any contracts with significant financing components as of September 30, 2023.
Product returns - The Company may allow customers to return products purchased at the Company’s discretion. The Company estimates the amount of its product sales that may be returned by its customers and records this estimate as a reduction of revenue in the period in which the related product revenue is recognized. The Company currently estimates product return liabilities using its own historic sales information, trends, industry data, and other relevant data points.
Warranties - The Company offers its standard warranty to all customers and it is not available for sale on a standalone basis. The Company’s standard warranty represents its guarantee that its products function as intended, are free from defects, and comply with agreed-upon specifications and quality standards. This assurance does not constitute a service and is not a separate performance obligation.
Transaction Price
Revenue is recorded at the net sales price, which includes estimates of variable consideration such as product returns utilizing historical return rates, rebates, discounts, and other adjustments to net revenue. To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price. When determining if variable consideration should be constrained, management considers whether there are factors that could result in a significant reversal of revenue and the likelihood of a potential reversal. Variable consideration is included in revenue only to the extent that it is probable that a significant reversal of the revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. These estimates are reassessed each reporting period. During the three and nine months ended September 30, 2023, the Company made no material changes in estimates for variable consideration. When the Company performs shipping and handling activities after control of goods is transferred to the customer, they are considered as fulfillment activities, and costs are accrued for when the related revenue is recognized. Taxes collected from customers relating to product sales and remitted to governmental authorities are excluded from revenues.
Contract assets and liabilities
The following information summarizes the Company’s contract assets and liabilities, net as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023December 31, 2022
Contract assets$5,694 $— 
Contract liabilities$7,802 $8,783 
Contract assets for the periods presented primarily represent the difference between the revenue that was recognized based on the relative standalone selling price of the related performance obligations satisfied and the contractual billing terms in the licensing arrangements.
Contract liabilities represents amounts that the Company has already invoiced and are ultimately expected to be recognized as revenue, but for which not all revenue recognition criteria have been met and is recognized as the associated performance obligations are satisfied. Revenue recognized during the three and nine months ended September 30, 2023 relating to contract liabilities as of June 30, 2023 and December 31, 2022 was $0.1 million and $1.0 million, respectively.
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure                
Net income (loss) $ 9,214 $ 18,960 $ 8,562 $ (2,271) $ (3,687) $ 79 $ 36,736 $ (5,879)
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended 9 Months Ended
Sep. 30, 2023
shares
Sep. 30, 2023
shares
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
Rule 10b5-1 Trading Plans
During the quarterly period ended September 30, 2023, certain of our directors and officers adopted or terminated trading plans, each of which was or is, as applicable, intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (the “Rule 10b5-1 Trading Arrangements”). Each Rule 10b5-1 Trading Arrangement was entered into or terminated, as applicable, during an open trading window under our Securities Trading Policy. The following table presents the material terms of each Rule 10b5-1 Trading Arrangement adopted or terminated by our officers and directors during the three
months ended September 30, 2023, other than terms with respect to the price at which the individual executing the Rule 10b5-1 Trading Arrangement is authorized to trade:

Name and Title of Officer or DirectorPlan ActionPlan Action DatePlan DurationTotal Securities to be Sold
Lambert Shiu, Chief Accounting Officer
Adoption8/31/202311/30/2023 -5/10/20249,204
Thomas Wilder, Director
Adoption8/14/202311/13/2023 - 8/30/2024840
Thomas Wilder, Director
Termination(1)
8/14/20238/7/2023 - 1/12/2024680
(1)As of the termination date of his Rule 10b5-1 Trading Arrangement, Mr. Wilder had sold 340 shares of common stock
under the terms thereof.
Rule 10b5-1 Arrangement Adopted true  
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Lambert Shiu [Member]    
Trading Arrangements, by Individual    
Name Lambert Shiu  
Title Chief Accounting Officer  
Adoption Date 8/31/2023  
Arrangement Duration 162 days  
Aggregate Available 9,204 9,204
Thomas Wilder [Member]    
Trading Arrangements, by Individual    
Name Thomas Wilder  
Title Director  
Aggregate Available 680 680
Adoption Plan [Member] | Thomas Wilder [Member]    
Trading Arrangements, by Individual    
Adoption Date 8/14/2023  
Arrangement Duration 291 days  
Aggregate Available 840 840
Termination Plan [Member] | Thomas Wilder [Member]    
Trading Arrangements, by Individual    
Termination Date 8/14/2023  
Arrangement Duration 158 days  
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation and Consolidation
The accompanying condensed consolidated balance sheet as of September 30, 2023, the condensed consolidated statements of operations, the condensed consolidated statements of comprehensive income (loss), and the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022 are unaudited. The unaudited condensed consolidated financial statements included herein have been prepared by the Company in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and the applicable rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) for interim financial information. Accordingly, they do not include all of the information and notes required by U.S. GAAP for complete financial statements. The condensed consolidated balance sheet data as of December 31, 2022 was derived from the audited financial statements as of that date.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to state fairly the Company’s financial position as of September 30, 2023, the results of its operations for the three and nine months ended September 30, 2023 and 2022, the changes in its comprehensive income (loss) and stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and its cash flows for the nine months ended September 30, 2023 and 2022. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any other future annual or interim period.
The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and notes thereto for the fiscal year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K. There have been no changes to the Company’s significant accounting policies during the nine months ended September 30, 2023, as compared to the significant accounting policies described in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022, except for the granting of restricted stock units with performance conditions to senior management during the three months ended March 31, 2023 and the acquisition of In-Process Research and Development (“IPR&D”) in an asset acquisition during the three months ended September 30, 2023. Refer to Note “10. Stockholders’ Equity” for information on the Company’s accounting policy for equity awards with performance conditions and Note “5. Asset Acquisition” for information on the Company’s accounting policy for acquired IPR&D in an asset acquisition.
Consolidation The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and equity accounts; disclosure of contingent assets and liabilities at the date of the financial statements; and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to marketable investments, allowances for credit losses, the amount of variable consideration included in the transaction price, warranty reserve, valuation of inventories, useful lives of property and equipment, intangibles, operating and financing lease right-of-use (“ROU”) assets and liabilities, income taxes, contingent consideration and other contingencies, including the probability of achieving performance targets associated with equity awards with performance conditions, among others. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which
form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other data. Actual results could differ from those estimates.
Segments Segments The Company determined its operating segment on the same basis that it uses to evaluate its performance internally. The Company has one business activity: the design, development, manufacturing and marketing of innovative medical products, and operates as one operating segment. The Company’s chief operating decision-maker, its Chief Executive Officer, reviews its consolidated operating results for the purpose of allocating resources and evaluating financial performance.
Marketable Investments Marketable InvestmentsThe Company’s marketable investments have been classified and accounted for as available-for-sale.
Performance Shares The fair value of these PSUs is based on the closing price of the Company's common stock on the date of grant. Stock-based compensation costs associated with these PSUs are recognized over the requisite service period of 4.25 years using graded vesting which results in more accelerated expense recognition compared to traditional time-based vesting over the same vesting period. Similarly, from time to time the Company grants performance-based RSUs to sales employees based on pre-established sales performance targets. Each reporting period, the Company monitors the probability of achieving the performance targets and may adjust periodic stock-based compensation expense based on its determination of the likelihood of achieving these performance targets and the estimated number of shares of common stock that will vest. The actual number of PSUs awarded is based on the actual performance during the performance period compared to the performance targets.
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations and Asset Acquisitions (Policies)
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
In Process Research and Development, Policy IPR&D acquired in an asset acquisition is recorded using the cost accumulation model and is immediately expensed if there is no alternative future use at the time of acquisition.
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Compensation Related Costs, Share Based Payments (Policies)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Basis of Presentation
Basis of Presentation and Consolidation
The accompanying condensed consolidated balance sheet as of September 30, 2023, the condensed consolidated statements of operations, the condensed consolidated statements of comprehensive income (loss), and the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022 are unaudited. The unaudited condensed consolidated financial statements included herein have been prepared by the Company in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and the applicable rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) for interim financial information. Accordingly, they do not include all of the information and notes required by U.S. GAAP for complete financial statements. The condensed consolidated balance sheet data as of December 31, 2022 was derived from the audited financial statements as of that date.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to state fairly the Company’s financial position as of September 30, 2023, the results of its operations for the three and nine months ended September 30, 2023 and 2022, the changes in its comprehensive income (loss) and stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and its cash flows for the nine months ended September 30, 2023 and 2022. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any other future annual or interim period.
The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and notes thereto for the fiscal year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K. There have been no changes to the Company’s significant accounting policies during the nine months ended September 30, 2023, as compared to the significant accounting policies described in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022, except for the granting of restricted stock units with performance conditions to senior management during the three months ended March 31, 2023 and the acquisition of In-Process Research and Development (“IPR&D”) in an asset acquisition during the three months ended September 30, 2023. Refer to Note “10. Stockholders’ Equity” for information on the Company’s accounting policy for equity awards with performance conditions and Note “5. Asset Acquisition” for information on the Company’s accounting policy for acquired IPR&D in an asset acquisition.
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Investments and Fair Value of Financial Instruments (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Marketable Investments The following table presents the Company’s marketable investments as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023
Securities with net gains or losses in accumulated other comprehensive income (loss)
Amortized CostGross Unrealized GainsGross Unrealized LossesAllowance
 for
 Credit Loss
Fair Value
Commercial paper $47,842 $$(13)$— $47,831 
Certificate of deposit8,190 (1)— 8,192 
U.S. treasury13,079 — (302)$— 12,777 
U.S. agency and government sponsored securities2,999 — (31)— 2,968 
U.S. states and municipalities11,615 — (110)— 11,505 
Corporate bonds65,686 (862)— 64,825 
Total$149,411 $$(1,319)$— $148,098 
December 31, 2022
Securities with net gains or losses in accumulated other comprehensive income (loss)
Amortized CostGross Unrealized GainsGross Unrealized LossesAllowance
 for
 Credit Loss
Fair Value
U.S. treasury$14,482 $— $(478)$— $14,004 
U.S. agency and government sponsored securities6,999 — (176)— 6,823 
U.S. states and municipalities23,460 — (501)— 22,959 
Corporate bonds76,731 — (2,345)— 74,386 
Total$121,672 $— $(3,500)$— $118,172 
Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value
The following tables present the gross unrealized losses and the fair value for those marketable investments that were in an unrealized loss position for less than twelve months or for twelve months or more as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023
Less than 12 months12 months or moreTotal
Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Commercial paper$39,535 $(13)$— $— $39,535 $(13)
Certificate of deposit2,403 (1)— — 2,403 (1)
U.S. treasury8,454 (132)4,324 (170)12,778 (302)
U.S. agency and government sponsored securities— — 2,968 (31)2,968 (31)
U.S. states and municipalities— — 7,005 (110)7,005 (110)
Corporate bonds21,461 (25)40,150 (837)61,611 (862)
Total$71,853 $(171)$54,447 $(1,148)$126,300 $(1,319)
December 31, 2022
Less than 12 months12 months or moreTotal
Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
U.S. treasury$— $— $14,004 $(478)$14,004 $(478)
U.S. agency and government sponsored securities— — 6,823 (176)6,823 (176)
U.S. states and municipalities4,567 (68)13,772 (433)18,339 (501)
Corporate bonds15,327 (101)59,059 (2,244)74,386 (2,345)
Total$19,894 $(169)$93,658 $(3,331)$113,552 $(3,500)
Schedule of Contractual Maturities of Marketable Investments The following table presents the contractual maturities of the Company’s marketable investments as of September 30, 2023 (in thousands):
September 30, 2023
 Amortized CostFair Value
Due in less than one year$141,700 $140,612 
Due in one to five years7,711 7,486 
Total$149,411 $148,098 
Schedule of Fair Value of Assets and Liabilities
The following tables set forth the Company’s financial assets measured at fair value by level within the fair value hierarchy as of September 30, 2023 and December 31, 2022 (in thousands):
 As of September 30, 2023
 Level 1Level 2Level 3Fair Value
Financial Assets
Cash equivalents:
Money market funds$35,400 $— $— $35,400 
Marketable investments:
Commercial paper— 47,831 — 47,831 
Certificate of deposit— 8,192 — 8,192 
U.S. treasury12,777 — — 12,777 
U.S. agency and government sponsored securities— 2,968 — 2,968 
U.S. states and municipalities— 11,505 — 11,505 
Corporate bonds— 64,825 — 64,825 
Total$48,177 $135,321 $— $183,498 
 As of December 31, 2022
 Level 1Level 2Level 3Fair Value
Financial Assets
Cash equivalents:
Money market funds$21,521 $— $— $21,521 
Marketable investments:
U.S. treasury14,004 — — 14,004 
U.S. agency and government sponsored securities— 6,823 — 6,823 
U.S. states and municipalities— 22,959 — 22,959 
Corporate bonds— 74,386 — 74,386 
Total$35,525 $104,168 $— $139,693 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components Balance Sheet Components (Tables)
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Inventories
The following table shows the components of inventories as of September 30, 2023 and December 31, 2022 (in thousands):
 September 30, 2023December 31, 2022
Raw materials$110,094 $90,786 
Work in process43,225 26,793 
Finished goods220,926 216,427 
Inventories$374,245 $334,006 
Schedule of Accrued Liabilities The following table shows the components of accrued liabilities as of September 30, 2023 and December 31, 2022 (in thousands):
 September 30, 2023December 31, 2022
Payroll and employee-related cost$58,807 $60,480 
Accrued expenses11,920 10,902 
Deferred revenue8,274 9,158 
Other accrued liabilities25,183 25,760 
Total accrued liabilities$104,184 $106,300 
Schedule of Estimated Product Warranty Accrual
The following table shows the changes in the Company’s estimated product warranty accrual, included in accrued liabilities, for the nine months ended September 30, 2023 and twelve months ended December 31, 2022, respectively (in thousands):
 September 30, 2023December 31, 2022
Balance at the beginning of the period$5,370 $4,310 
Accruals of warranties issued1,473 2,451 
Settlements of warranty claims(1,030)(1,391)
Balance at the end of the period$5,813 $5,370 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Asset Acquisition (Tables)
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Asset Acquisition The following table summarizes the Closing Date fair value of the consideration transferred (in thousands):
Fair value of common stock consideration(1)
$17,227 
Payment of certain acquiree transaction costs and other liabilities on behalf of acquiree(2)
1,001 
Total purchase price$18,228 
(1)The fair value of the 71,211 shares of common stock issued as part of consideration transferred was determined based on the Closing Date market price of the Company’s common stock of $241.91.
(2)Transaction costs and other pre-existing liabilities paid on behalf of the acquiree as part of the consideration transferred for the IPR&D are presented in the investing activities section of the condensed consolidated statements of cash flows.
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2023
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Schedule of Finite-lived Intangible Assets
The following tables present details of the Company’s acquired finite-lived intangible assets as of September 30, 2023 and December 31, 2022 (in thousands, except weighted-average amortization period):
As of September 30, 2023Weighted-Average Amortization PeriodGross Carrying AmountAccumulated AmortizationNet
Finite-lived intangible assets:
Developed technology8.8 years$83,289 $(17,259)$66,030 
Customer relationships15.0 years6,303 (2,626)3,677 
Trade secrets and processes20.0 years5,256 (1,511)3,745 
Total intangible assets 9.7 years$94,848 $(21,396)$73,452 
As of December 31, 2022Weighted-Average
Amortization Period
Gross Carrying AmountAccumulated AmortizationNet
Finite-lived intangible assets:
Developed technology8.8 years$83,289 $(10,113)$73,176 
Customer relationships15.0 years6,383 (2,340)4,043 
Trade secrets and processes20.0 years5,256 (1,314)3,942 
Other5.0 years1,646 (1,646)— 
Total intangible assets9.6 years$96,574 $(15,413)$81,161 
Finite-lived Intangible Assets Amortization Expense
The following table presents the amortization expense recorded related to the Company’s finite-lived intangible assets for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Cost of revenue$66 $66 $197 $197 
Sales, general and administrative2,487 2,481 7,461 6,436 
Total$2,553 $2,547 $7,658 $6,633 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill The following table presents the changes in goodwill during the nine months ended September 30, 2023 (in thousands):
Total Company
Balance as of December 31, 2022$166,046 
Foreign currency translation (92)
Balance as of September 30, 2023$165,954 
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholder's Equity (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-based Compensation Expense
The following table sets forth the stock-based compensation expense included in the Company’s condensed consolidated statements of operations for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Cost of revenue$1,428 $1,020 $3,900 $2,756 
Research and development2,219 1,385 6,928 4,285 
Sales, general and administrative10,489 7,297 28,897 20,340 
Total$14,136 $9,702 $39,725 $27,381 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Income (Loss) (Tables)
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss)
The following table summarizes the changes in the accumulated balances during the period and includes information regarding the manner in which the reclassifications out of accumulated other comprehensive income (loss) into earnings affect the Company’s condensed consolidated statements of operations and condensed consolidated statements of comprehensive income (loss) (in thousands):    
Three Months Ended September 30, 2023Three Months Ended September 30, 2022
 Marketable
Investments
 Currency Translation
Adjustments
 Total Marketable
Investments
 Currency Translation
Adjustments
 Total
Balance, beginning of the period$(2,012)$(3,567)$(5,579)$(3,922)$(6,236)$(10,158)
Other comprehensive income (loss) before reclassifications:
Unrealized gains (losses) — marketable investments698 — 698 (383)— (383)
Foreign currency translation losses— (2,359)(2,359)— (2,812)(2,812)
Net of tax698 (2,359)(1,661)(383)(2,812)(3,195)
Net current-year other comprehensive income (loss)698 (2,359)(1,661)(383)(2,812)(3,195)
Balance, end of the period$(1,314)$(5,926)$(7,240)$(4,305)$(9,048)$(13,353)

Nine Months Ended September 30, 2023Nine Months Ended September 30, 2022
Marketable
Investments
Currency Translation
Adjustments
TotalMarketable
Investments
Currency Translation
Adjustments
Total
Balance, beginning of the period$(3,500)$(4,624)$(8,124)$(595)$(2,035)$(2,630)
Other comprehensive income (loss) before reclassifications:
Unrealized gains (losses) — marketable investments2,186 — 2,186 (3,710)— (3,710)
Foreign currency translation losses— (1,302)(1,302)— (7,013)(7,013)
Net of tax2,186 (1,302)884 (3,710)(7,013)(10,723)
Net current-year other comprehensive income (loss) 2,186 (1,302)884 (3,710)(7,013)(10,723)
Balance, end of the period$(1,314)$(5,926)$(7,240)$(4,305)$(9,048)$(13,353)
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income (Loss) per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Reconciliation of the Numerator and Denominator used in the Calculation of the Basic and Diluted Earnings per Share A reconciliation of the numerator and denominator used in the calculation of the basic and diluted net income (loss) per share is as follows (in thousands, except share and per share amounts):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Numerator:
Net income (loss)$9,214 $(2,271)$36,736 $(5,879)
Denominator:
Weighted average shares used to compute net income (loss) attributable to common stockholders:
Basic38,462,463 37,918,452 38,324,279 37,778,362 
Potential dilutive stock-based options and awards757,503 — 859,356 — 
Diluted39,219,966 37,918,452 39,183,635 37,778,362 
Net income (loss) per share:
Basic$0.24 $(0.06)$0.96 $(0.16)
Diluted$0.23 $(0.06)$0.94 $(0.16)
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues Revenues (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table presents the Company’s revenues disaggregated by geography, based on the destination to which the Company ships its products, for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
United States$194,816 $148,819 $553,467 $434,583 
International76,130 64,859 220,376 191,334 
Total$270,946 $213,678 $773,843 $625,917 
The following table presents the Company’s revenues disaggregated by product category for the three and nine months ended September 30, 2023 and 2022 (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Vascular$171,407 $123,361 $466,940 $369,712 
Neuro99,539 90,317 306,903 256,205 
Total$270,946 $213,678 $773,843 $625,917 
Summary of Contract Assets and Liabilities
The following information summarizes the Company’s contract assets and liabilities, net as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023December 31, 2022
Contract assets$5,694 $— 
Contract liabilities$7,802 $8,783 
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Additional Disclosures (Details)
9 Months Ended
Sep. 30, 2023
segment
activity
Accounting Policies [Abstract]  
Number of business activities | activity 1
Number of operating segments | segment 1
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Investments and Fair Value of Financial Instruments - Gains and Losses of Marketable Investments (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 149,411 $ 121,672
Gross Unrealized Gains 6 0
Gross Unrealized Losses (1,319) (3,500)
Allowance for Credit Loss 0 0
Fair Value 148,098 118,172
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 47,842  
Gross Unrealized Gains 2  
Gross Unrealized Losses (13)  
Allowance for Credit Loss 0  
Fair Value 47,831  
Certificate of deposit    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 8,190  
Gross Unrealized Gains 3  
Gross Unrealized Losses (1)  
Allowance for Credit Loss 0  
Fair Value 8,192  
U.S. treasury    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 13,079 14,482
Gross Unrealized Gains 0 0
Gross Unrealized Losses (302) (478)
Allowance for Credit Loss 0 0
Fair Value 12,777 14,004
U.S. agency and government sponsored securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 2,999 6,999
Gross Unrealized Gains 0 0
Gross Unrealized Losses (31) (176)
Allowance for Credit Loss 0 0
Fair Value 2,968 6,823
U.S. states and municipalities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 11,615 23,460
Gross Unrealized Gains 0 0
Gross Unrealized Losses (110) (501)
Allowance for Credit Loss 0 0
Fair Value 11,505 22,959
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 65,686 76,731
Gross Unrealized Gains 1 0
Gross Unrealized Losses (862) (2,345)
Allowance for Credit Loss 0 0
Fair Value $ 64,825 $ 74,386
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Investments and Fair Value of Financial Instruments - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Dec. 31, 2022
Fair Value Disclosures [Abstract]      
Gross Unrealized Losses $ (1,319,000) $ (1,319,000) $ (3,500,000)
Allowance for credit loss $ 0 $ 0  
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Investments and Fair Value of Financial Instruments - Marketable Securities in an Unrealized Loss Position (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months: Fair Value $ 71,853 $ 19,894
Less than 12 months: Gross Unrealized Losses (171) (169)
12 Months of more: Fair Value 54,447 93,658
12 months or more: Gross Unrealized Losses (1,148) (3,331)
Total: Fair Value 126,300 113,552
Total: Gross Unrealized Losses (1,319) (3,500)
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months: Fair Value 39,535  
Less than 12 months: Gross Unrealized Losses (13)  
12 Months of more: Fair Value 0  
12 months or more: Gross Unrealized Losses 0  
Total: Fair Value 39,535  
Total: Gross Unrealized Losses (13)  
Certificate of deposit    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months: Fair Value 2,403  
Less than 12 months: Gross Unrealized Losses (1)  
12 Months of more: Fair Value 0  
12 months or more: Gross Unrealized Losses 0  
Total: Fair Value 2,403  
Total: Gross Unrealized Losses (1)  
U.S. treasury    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months: Fair Value 8,454 0
Less than 12 months: Gross Unrealized Losses (132) 0
12 Months of more: Fair Value 4,324 14,004
12 months or more: Gross Unrealized Losses (170) (478)
Total: Fair Value 12,778 14,004
Total: Gross Unrealized Losses (302) (478)
U.S. agency and government sponsored securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months: Fair Value 0 0
Less than 12 months: Gross Unrealized Losses 0 0
12 Months of more: Fair Value 2,968 6,823
12 months or more: Gross Unrealized Losses (31) (176)
Total: Fair Value 2,968 6,823
Total: Gross Unrealized Losses (31) (176)
U.S. states and municipalities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months: Fair Value 0 4,567
Less than 12 months: Gross Unrealized Losses 0 (68)
12 Months of more: Fair Value 7,005 13,772
12 months or more: Gross Unrealized Losses (110) (433)
Total: Fair Value 7,005 18,339
Total: Gross Unrealized Losses (110) (501)
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months: Fair Value 21,461 15,327
Less than 12 months: Gross Unrealized Losses (25) (101)
12 Months of more: Fair Value 40,150 59,059
12 months or more: Gross Unrealized Losses (837) (2,244)
Total: Fair Value 61,611 74,386
Total: Gross Unrealized Losses $ (862) $ (2,345)
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Investments and Fair Value of Financial Instruments - Contractual Maturities of Marketable Investments (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Amortized Cost    
Due in less than one year $ 141,700  
Due in one to five years 7,711  
Total 149,411 $ 121,672
Fair Value    
Due in less than one year 140,612  
Due in one to five years 7,486  
Total $ 148,098 $ 118,172
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Investments and Fair Value of Financial Instruments - Financial Assets and Liabilities Measured at Fair Value (Details) - Recurring - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Financial Assets    
Assets, Fair Value Disclosure $ 183,498 $ 139,693
Commercial paper    
Financial Assets    
Marketable investments 47,831  
Certificate of deposit    
Financial Assets    
Marketable investments 8,192  
U.S. treasury    
Financial Assets    
Marketable investments 12,777 14,004
U.S. agency and government sponsored securities    
Financial Assets    
Marketable investments 2,968 6,823
U.S. states and municipalities    
Financial Assets    
Marketable investments 11,505 22,959
Corporate bonds    
Financial Assets    
Marketable investments 64,825 74,386
Money market funds    
Financial Assets    
Cash equivalents 35,400 21,521
Level 1    
Financial Assets    
Assets, Fair Value Disclosure 48,177 35,525
Level 1 | Commercial paper    
Financial Assets    
Marketable investments 0  
Level 1 | Certificate of deposit    
Financial Assets    
Marketable investments 0  
Level 1 | U.S. treasury    
Financial Assets    
Marketable investments 12,777 14,004
Level 1 | U.S. agency and government sponsored securities    
Financial Assets    
Marketable investments 0 0
Level 1 | U.S. states and municipalities    
Financial Assets    
Marketable investments 0 0
Level 1 | Corporate bonds    
Financial Assets    
Marketable investments 0 0
Level 1 | Money market funds    
Financial Assets    
Cash equivalents 35,400 21,521
Level 2    
Financial Assets    
Assets, Fair Value Disclosure 135,321 104,168
Level 2 | Commercial paper    
Financial Assets    
Marketable investments 47,831  
Level 2 | Certificate of deposit    
Financial Assets    
Marketable investments 8,192  
Level 2 | U.S. treasury    
Financial Assets    
Marketable investments 0 0
Level 2 | U.S. agency and government sponsored securities    
Financial Assets    
Marketable investments 2,968 6,823
Level 2 | U.S. states and municipalities    
Financial Assets    
Marketable investments 11,505 22,959
Level 2 | Corporate bonds    
Financial Assets    
Marketable investments 64,825 74,386
Level 2 | Money market funds    
Financial Assets    
Cash equivalents 0 0
Level 3    
Financial Assets    
Assets, Fair Value Disclosure 0 0
Level 3 | Commercial paper    
Financial Assets    
Marketable investments 0  
Level 3 | Certificate of deposit    
Financial Assets    
Marketable investments 0  
Level 3 | U.S. treasury    
Financial Assets    
Marketable investments 0 0
Level 3 | U.S. agency and government sponsored securities    
Financial Assets    
Marketable investments 0 0
Level 3 | U.S. states and municipalities    
Financial Assets    
Marketable investments 0 0
Level 3 | Corporate bonds    
Financial Assets    
Marketable investments 0 0
Level 3 | Money market funds    
Financial Assets    
Cash equivalents $ 0 $ 0
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components - Inventories (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Raw materials $ 110,094 $ 90,786
Work in process 43,225 26,793
Finished goods 220,926 216,427
Inventories $ 374,245 $ 334,006
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Payroll and employee-related cost $ 58,807 $ 60,480
Accrued expenses 11,920 10,902
Deferred revenue 8,274 9,158
Other accrued liabilities 25,183 25,760
Total accrued liabilities $ 104,184 $ 106,300
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components - Product Warranty (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Product Warranty, Increase (Decrease) [Roll Forward]    
Balance at the beginning of the period $ 5,370 $ 4,310
Accruals of warranties issued 1,473 2,451
Settlements of warranty claims (1,030) (1,391)
Balance at the end of the period $ 5,813 $ 5,370
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Asset Acquisition - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Business Combination and Asset Acquisition [Abstract]          
Acquired in-process research and development $ 18,200 $ 18,215 $ 0 $ 18,215 $ 0
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Asset Acquisition - Consideration Transferred (Details)
$ / shares in Units, $ in Thousands
Sep. 29, 2023
USD ($)
$ / shares
shares
Business Combination and Asset Acquisition [Abstract]  
Fair value of common stock consideration $ 17,227
Payment of certain acquiree transaction costs and other liabilities on behalf of acquiree(2) 1,001
Total purchase price $ 18,228
Issuance of common stock in connection with asset acquisition (in shares) | shares 71,211
Common stock, stated value per share (in dollars per share) | $ / shares $ 241.91
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]          
Weighted-Average Amortization Period     9 years 8 months 12 days   9 years 7 months 6 days
Finite lived intangible assets: gross carrying amount $ 94,848   $ 94,848   $ 96,574
Accumulated amortization (21,396)   (21,396)   (15,413)
Finite lived intangible assets: net 73,452   73,452   81,161
Intangible assets, net 73,452   73,452   $ 81,161
Total amortization of finite lived intangible assets 2,553 $ 2,547 $ 7,658 $ 6,633  
Developed technology          
Finite-Lived Intangible Assets [Line Items]          
Weighted-Average Amortization Period     8 years 9 months 18 days   8 years 9 months 18 days
Finite lived intangible assets: gross carrying amount 83,289   $ 83,289   $ 83,289
Accumulated amortization (17,259)   (17,259)   (10,113)
Finite lived intangible assets: net 66,030   $ 66,030   $ 73,176
Customer relationships          
Finite-Lived Intangible Assets [Line Items]          
Weighted-Average Amortization Period     15 years   15 years
Finite lived intangible assets: gross carrying amount 6,303   $ 6,303   $ 6,383
Accumulated amortization (2,626)   (2,626)   (2,340)
Finite lived intangible assets: net 3,677   $ 3,677   $ 4,043
Trade secrets and processes          
Finite-Lived Intangible Assets [Line Items]          
Weighted-Average Amortization Period     20 years   20 years
Finite lived intangible assets: gross carrying amount 5,256   $ 5,256   $ 5,256
Accumulated amortization (1,511)   (1,511)   (1,314)
Finite lived intangible assets: net 3,745   3,745   $ 3,942
Other          
Finite-Lived Intangible Assets [Line Items]          
Weighted-Average Amortization Period         5 years
Finite lived intangible assets: gross carrying amount         $ 1,646
Accumulated amortization         (1,646)
Finite lived intangible assets: net         $ 0
Cost of revenue          
Finite-Lived Intangible Assets [Line Items]          
Total amortization of finite lived intangible assets 66 66 197 197  
Sales, general and administrative          
Finite-Lived Intangible Assets [Line Items]          
Total amortization of finite lived intangible assets $ 2,487 $ 2,481 $ 7,461 $ 6,436  
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill (Details)
9 Months Ended
Sep. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Goodwill $ 166,046,000
Foreign currency translation and other adjustments (92,000)
Goodwill 165,954,000
Goodwill impairment $ 0
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Indebtedness (Details) - Revolving Credit Facility - USD ($)
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Apr. 24, 2020
Line of Credit Facility [Line Items]      
Borrowing capacity     $ 100,000,000
Line of credit, increase limit     $ 150,000,000
Borrowings outstanding $ 0 $ 0  
Bank Of America And Citibank | Line of Credit      
Line of Credit Facility [Line Items]      
Line of credit facility, unused capacity, commitment fee percentage 0.35%    
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies - Royalty Obligations (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended 9 Months Ended
Jul. 31, 2019
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Cost of revenue          
Other Commitments [Line Items]          
Royalty expense   $ 0.7 $ 0.7 $ 2.0 $ 1.9
Royalty Agreement, March 2005          
Other Commitments [Line Items]          
Extended term of agreement 10 years        
Increase in minimum annual royalty payments $ 0.2        
Minimum quarterly royalty payments   $ 0.3   $ 0.3  
Royalty Agreement, April 2012          
Other Commitments [Line Items]          
Royalty as a percent of sales       5.00%  
Term of agreement       15 years  
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholder's Equity - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2023
Sep. 30, 2022
Jun. 30, 2023
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]            
Issuance of common stock in connection with asset acquisition (in shares) 71,211          
Stock-based compensation expense   $ 14,136 $ 9,702   $ 39,725 $ 27,381
Share-based compensation expense, capitalized in inventory       $ 2,200 1,700  
NonPerformanceShares [Member]            
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]            
Unrecognized compensation cost related to unvested share-based compensation arrangements   60,500     $ 60,500  
Unrecognized compensation cost, expected recognition period (in years)         2 years 9 months 18 days  
Performance Shares            
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]            
Award requisite service period         4 years 3 months  
Unrecognized compensation cost related to unvested share-based compensation arrangements   18,100     $ 18,100  
Unrecognized compensation cost, expected recognition period (in years)         3 years 6 months  
Cost of revenue            
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]            
Stock-based compensation expense   1,428 1,020   $ 3,900 2,756
Research and development            
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]            
Stock-based compensation expense   2,219 1,385   6,928 4,285
Sales, general and administrative            
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]            
Stock-based compensation expense   $ 10,489 $ 7,297   $ 28,897 $ 20,340
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]                
Beginning balance $ 1,066,543 $ 1,024,469 $ 998,858 $ 970,015 $ 959,302 $ 953,927 $ 998,858 $ 953,927
Other comprehensive income (loss) before reclassifications:                
Total other comprehensive (loss) income, net of tax (1,661) 1,282 1,263 (3,195) (4,186) (3,342) 884 (10,723)
Ending balance 1,104,138 1,066,543 1,024,469 973,752 970,015 959,302 1,104,138 973,752
Marketable Investments                
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]                
Beginning balance (2,012)   (3,500) (3,922)   (595) (3,500) (595)
Other comprehensive income (loss) before reclassifications:                
Other comprehensive income before reclassifications 698     (383)     2,186 (3,710)
Foreign currency translation losses 0     0     0 0
Net of tax 698     (383)     2,186 (3,710)
Total other comprehensive (loss) income, net of tax 698     (383)     2,186 (3,710)
Ending balance (1,314) (2,012)   (4,305) (3,922)   (1,314) (4,305)
Currency Translation Adjustments                
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]                
Beginning balance (3,567)   (4,624) (6,236)   (2,035) (4,624) (2,035)
Other comprehensive income (loss) before reclassifications:                
Other comprehensive income before reclassifications 0     0     0 0
Foreign currency translation losses (2,359)     (2,812)     (1,302) (7,013)
Net of tax (2,359)     (2,812)     (1,302) (7,013)
Total other comprehensive (loss) income, net of tax (2,359)     (2,812)     (1,302) (7,013)
Ending balance (5,926) (3,567)   (9,048) (6,236)   (5,926) (9,048)
Total                
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]                
Beginning balance (5,579) (6,861) (8,124) (10,158) (5,972) (2,630) (8,124) (2,630)
Other comprehensive income (loss) before reclassifications:                
Other comprehensive income before reclassifications 698     (383)     2,186 (3,710)
Foreign currency translation losses (2,359)     (2,812)     (1,302) (7,013)
Net of tax (1,661)     (3,195)     884 (10,723)
Total other comprehensive (loss) income, net of tax (1,661) 1,282 1,263 (3,195) (4,186) (3,342) 884 (10,723)
Ending balance $ (7,240) $ (5,579) $ (6,861) $ (13,353) $ (10,158) $ (5,972) $ (7,240) $ (13,353)
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Tax Disclosure [Abstract]          
Acquired in-process research and development $ 18,200 $ 18,215 $ 0 $ 18,215 $ 0
Provision for income taxes   $ 4,090 $ 5,306 $ 4,756 $ 2,643
Effective tax rate   30.70% 174.80% 11.50% (81.70%)
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income (Loss) per Share - Basic and Diluted Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Numerator:                
Net income (loss) $ 9,214 $ 18,960 $ 8,562 $ (2,271) $ (3,687) $ 79 $ 36,736 $ (5,879)
Weighted average shares used to compute net income (loss) attributable to common stockholders:                
Basic (in shares) 38,462,463     37,918,452     38,324,279 37,778,362
Potential dilutive stock-based options and awards (in shares) 757,503     0     859,356 0
Diluted (in shares) 39,219,966     37,918,452     39,183,635 37,778,362
Net income (loss) per share:                
Basic (in dollars per share) $ 0.24     $ (0.06)     $ 0.96 $ (0.16)
Diluted (in dollars per share) $ 0.23     $ (0.06)     $ 0.94 $ (0.16)
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income (Loss) per Share - Antidilutive Securities (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]        
Antidilutive securities excluded from the computation of earnings per share (in shares) 13 1,600 11 1,900
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenue from contract with customer $ 270,946 $ 213,678 $ 773,843 $ 625,917
United States        
Disaggregation of Revenue [Line Items]        
Revenue from contract with customer 194,816 148,819 553,467 434,583
International        
Disaggregation of Revenue [Line Items]        
Revenue from contract with customer 76,130 64,859 220,376 191,334
Neuro        
Disaggregation of Revenue [Line Items]        
Revenue from contract with customer 171,407 123,361 466,940 369,712
Vascular        
Disaggregation of Revenue [Line Items]        
Revenue from contract with customer $ 99,539 $ 90,317 $ 306,903 $ 256,205
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues - Summary of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]      
Contract assets $ 5,694 $ 5,694 $ 0
Contract liabilities 7,802 7,802 $ 8,783
Revenue recognized relating to contract liabilities $ 100 $ 1,000  
XML 67 pen-20230930_htm.xml IDEA: XBRL DOCUMENT 0001321732 2023-01-01 2023-09-30 0001321732 2023-10-19 0001321732 2023-09-30 0001321732 2022-12-31 0001321732 2023-07-01 2023-09-30 0001321732 2022-07-01 2022-09-30 0001321732 2022-01-01 2022-09-30 0001321732 us-gaap:CommonStockMember 2022-12-31 0001321732 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001321732 us-gaap:RetainedEarningsMember 2022-12-31 0001321732 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001321732 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001321732 2023-01-01 2023-03-31 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001321732 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001321732 us-gaap:CommonStockMember 2023-03-31 0001321732 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001321732 us-gaap:RetainedEarningsMember 2023-03-31 0001321732 2023-03-31 0001321732 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001321732 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001321732 2023-04-01 2023-06-30 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001321732 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001321732 us-gaap:CommonStockMember 2023-06-30 0001321732 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001321732 us-gaap:RetainedEarningsMember 2023-06-30 0001321732 2023-06-30 0001321732 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001321732 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001321732 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001321732 us-gaap:CommonStockMember 2023-09-30 0001321732 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001321732 us-gaap:RetainedEarningsMember 2023-09-30 0001321732 us-gaap:CommonStockMember 2021-12-31 0001321732 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001321732 us-gaap:RetainedEarningsMember 2021-12-31 0001321732 2021-12-31 0001321732 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001321732 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001321732 2022-01-01 2022-03-31 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001321732 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001321732 us-gaap:CommonStockMember 2022-03-31 0001321732 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001321732 us-gaap:RetainedEarningsMember 2022-03-31 0001321732 2022-03-31 0001321732 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001321732 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001321732 2022-04-01 2022-06-30 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001321732 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001321732 us-gaap:CommonStockMember 2022-06-30 0001321732 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001321732 us-gaap:RetainedEarningsMember 2022-06-30 0001321732 2022-06-30 0001321732 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001321732 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001321732 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001321732 us-gaap:CommonStockMember 2022-09-30 0001321732 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001321732 us-gaap:RetainedEarningsMember 2022-09-30 0001321732 2022-09-30 0001321732 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-09-30 0001321732 us-gaap:CertificatesOfDepositMember 2023-09-30 0001321732 us-gaap:USTreasurySecuritiesMember 2023-09-30 0001321732 pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember 2023-09-30 0001321732 us-gaap:USStatesAndPoliticalSubdivisionsMember 2023-09-30 0001321732 us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001321732 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001321732 pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember 2022-12-31 0001321732 us-gaap:USStatesAndPoliticalSubdivisionsMember 2022-12-31 0001321732 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001321732 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001321732 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001321732 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001321732 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-09-30 0001321732 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-09-30 0001321732 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueMeasurementsRecurringMember pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2023-09-30 0001321732 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001321732 us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001321732 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001321732 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001321732 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001321732 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueMeasurementsRecurringMember pen:U.S.AgencyAndGovernmentSponsoredSecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2022-12-31 0001321732 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001321732 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001321732 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001321732 2022-01-01 2022-12-31 0001321732 2023-09-29 2023-09-29 0001321732 2023-09-29 0001321732 us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-09-30 0001321732 us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001321732 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-09-30 0001321732 us-gaap:CustomerRelationshipsMember 2023-09-30 0001321732 us-gaap:TradeSecretsMember 2023-01-01 2023-09-30 0001321732 us-gaap:TradeSecretsMember 2023-09-30 0001321732 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001321732 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001321732 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001321732 us-gaap:CustomerRelationshipsMember 2022-12-31 0001321732 us-gaap:TradeSecretsMember 2022-01-01 2022-12-31 0001321732 us-gaap:TradeSecretsMember 2022-12-31 0001321732 us-gaap:OtherIntangibleAssetsMember 2022-01-01 2022-12-31 0001321732 us-gaap:OtherIntangibleAssetsMember 2022-12-31 0001321732 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001321732 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001321732 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001321732 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001321732 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0001321732 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0001321732 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0001321732 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0001321732 us-gaap:RevolvingCreditFacilityMember 2020-04-24 0001321732 us-gaap:RevolvingCreditFacilityMember pen:BankOfAmericaAndCitibankMember us-gaap:LineOfCreditMember 2023-01-01 2023-09-30 0001321732 us-gaap:RevolvingCreditFacilityMember 2023-09-30 0001321732 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001321732 pen:RoyaltyAgreementMarch2005Member 2019-07-01 2019-07-31 0001321732 pen:RoyaltyAgreementMarch2005Member 2023-09-30 0001321732 pen:RoyaltyAgreementApril2012Member 2023-01-01 2023-09-30 0001321732 us-gaap:PerformanceSharesMember 2023-01-01 2023-09-30 0001321732 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001321732 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001321732 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001321732 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001321732 pen:NonPerformanceSharesMember 2023-09-30 0001321732 pen:NonPerformanceSharesMember 2023-01-01 2023-09-30 0001321732 us-gaap:PerformanceSharesMember 2023-09-30 0001321732 2023-01-01 2023-06-30 0001321732 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-06-30 0001321732 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0001321732 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-06-30 0001321732 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-30 0001321732 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-07-01 2023-09-30 0001321732 us-gaap:AccumulatedTranslationAdjustmentMember 2023-07-01 2023-09-30 0001321732 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-07-01 2022-09-30 0001321732 us-gaap:AccumulatedTranslationAdjustmentMember 2022-07-01 2022-09-30 0001321732 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-09-30 0001321732 us-gaap:AccumulatedTranslationAdjustmentMember 2023-09-30 0001321732 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-09-30 0001321732 us-gaap:AccumulatedTranslationAdjustmentMember 2022-09-30 0001321732 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-31 0001321732 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001321732 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0001321732 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001321732 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-09-30 0001321732 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-09-30 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0001321732 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-01-01 2022-09-30 0001321732 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-09-30 0001321732 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-09-30 0001321732 country:US 2023-07-01 2023-09-30 0001321732 country:US 2022-07-01 2022-09-30 0001321732 country:US 2023-01-01 2023-09-30 0001321732 country:US 2022-01-01 2022-09-30 0001321732 pen:OtherNonUSMember 2023-07-01 2023-09-30 0001321732 pen:OtherNonUSMember 2022-07-01 2022-09-30 0001321732 pen:OtherNonUSMember 2023-01-01 2023-09-30 0001321732 pen:OtherNonUSMember 2022-01-01 2022-09-30 0001321732 pen:NeuroMember 2023-07-01 2023-09-30 0001321732 pen:NeuroMember 2022-07-01 2022-09-30 0001321732 pen:NeuroMember 2023-01-01 2023-09-30 0001321732 pen:NeuroMember 2022-01-01 2022-09-30 0001321732 pen:PeripheralVascularMember 2023-07-01 2023-09-30 0001321732 pen:PeripheralVascularMember 2022-07-01 2022-09-30 0001321732 pen:PeripheralVascularMember 2023-01-01 2023-09-30 0001321732 pen:PeripheralVascularMember 2022-01-01 2022-09-30 0001321732 pen:LambertShiuMember 2023-07-01 2023-09-30 0001321732 pen:LambertShiuMember 2023-09-30 0001321732 pen:ThomasWilderMember 2023-07-01 2023-09-30 0001321732 pen:ThomasWilderMember pen:AdoptionPlanMember 2023-07-01 2023-09-30 0001321732 pen:ThomasWilderMember pen:AdoptionPlanMember 2023-09-30 0001321732 pen:ThomasWilderMember pen:TerminationPlanMember 2023-07-01 2023-09-30 0001321732 pen:ThomasWilderMember 2023-09-30 shares iso4217:USD iso4217:USD shares pen:activity pen:segment pure 0001321732 2023 Q3 false --12-31 P162D P291D P158D 10-Q true 2023-09-30 false 001-37557 Penumbra, Inc DE 05-0605598 One Penumbra Place Alameda CA 94502 510 748-3200 Common Stock, Par value $0.001 per share PEN NYSE Yes Yes Large Accelerated Filer false false false 38596366 100757000 69858000 148098000 118172000 3155000 862000 206615000 203384000 374245000 334006000 38761000 30279000 868476000 755699000 65632000 65015000 184520000 192636000 31364000 33323000 73452000 81161000 165954000 166046000 64236000 64213000 14743000 12793000 1468377000 1370886000 27996000 26679000 104184000 106300000 10827000 10033000 2071000 1920000 145078000 144932000 192117000 198955000 23779000 24865000 3265000 3276000 364239000 372028000 38000 38000 1030700000 963040000 -7240000 -8124000 80640000 43904000 1104138000 998858000 1468377000 1370886000 270946000 213678000 773843000 625917000 93228000 78351000 278192000 229137000 177718000 135327000 495651000 396780000 20958000 21320000 62481000 61443000 125920000 108573000 376433000 334088000 18215000 0 18215000 0 165093000 129893000 457129000 395531000 12625000 5434000 38522000 1249000 1123000 -43000 2516000 -162000 -444000 -2356000 454000 -4323000 13304000 3035000 41492000 -3236000 4090000 5306000 4756000 2643000 9214000 -2271000 36736000 -5879000 0.24 -0.06 0.96 -0.16 0.23 -0.06 0.94 -0.16 38462463 37918452 38324279 37778362 39219966 37918452 39183635 37778362 9214000 -2271000 36736000 -5879000 -2359000 -2812000 -1302000 -7013000 698000 -383000 2186000 -3710000 -1661000 -3195000 884000 -10723000 7553000 -5466000 37620000 -16602000 38107977 38000 963040000 -8124000 43904000 998858000 134936 2209000 2209000 813 204000 204000 13781000 13781000 1263000 1263000 8562000 8562000 38242100 38000 978826000 -6861000 52466000 1024469000 114930 1614000 1614000 51264 8385000 8385000 2689 822000 822000 12655000 12655000 1282000 1282000 18960000 18960000 38405605 38000 1000658000 -5579000 71426000 1066543000 95927 834000 834000 71211 17227000 17227000 404 123000 123000 12104000 12104000 -1661000 -1661000 9214000 9214000 38572339 38000 1030700000 -7240000 80640000 1104138000 37578483 37000 910614000 -2630000 45906000 953927000 103984 1000 1102000 1103000 14243 3181000 3181000 10716000 10716000 -3342000 -3342000 79000 79000 37668224 38000 919251000 -5972000 45985000 959302000 158735 3466000 3466000 66098 7998000 7998000 12950 1900000 1900000 9022000 9022000 -4186000 -4186000 -3687000 -3687000 37880107 38000 937837000 -10158000 42298000 970015000 99921 1725000 1725000 11737 1887000 1887000 9365000 9365000 -3195000 -3195000 -2271000 -2271000 37968291 38000 947040000 -13353000 40027000 973752000 36736000 -5879000 20218000 17880000 39725000 27381000 5250000 2051000 -35000 2804000 18215000 0 2623000 879000 6609000 57357000 46466000 62317000 10288000 1958000 2054000 13090000 -351000 6165000 0 263000 61072000 -56998000 988000 0 73370000 0 0 1180000 46070000 60713000 11568000 15736000 500000 0 -40356000 46157000 4657000 6293000 8385000 7998000 1149000 6968000 1456000 1299000 -155000 -137000 10282000 5887000 -99000 419000 30899000 -4535000 69858000 59379000 100757000 54844000 1486000 51495000 531000 278000 1275000 1847000 17227000 0 14985000 13017000 4029000 2503000 <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. Organization and Description of Business </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Penumbra, Inc. (the “Company”) is a global healthcare company focused on innovative therapies. The Company designs, develops, manufactures and markets novel products and has a broad portfolio that addresses challenging medical conditions in markets with significant unmet need. The Company focuses on developing, manufacturing and marketing novel products for use by specialist physicians and other healthcare providers to drive improved clinical and health outcomes. The Company believes that the cost-effectiveness of our products is attractive to our customers.</span></div> <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Summary of Significant Accounting Policies</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation and Consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated balance sheet as of September 30, 2023, the condensed consolidated statements of operations, the condensed consolidated statements of comprehensive income (loss), and the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022 are unaudited. The unaudited condensed consolidated financial statements included herein have been prepared by the Company in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and the applicable rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) for interim financial information. Accordingly, they do not include all of the information and notes required by U.S. GAAP for complete financial statements. The condensed consolidated balance sheet data as of December 31, 2022 was derived from the audited financial statements as of that date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to state fairly the Company’s financial position as of September 30, 2023, the results of its operations for the three and nine months ended September 30, 2023 and 2022, the changes in its comprehensive income (loss) and stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and its cash flows for the nine months ended September 30, 2023 and 2022. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any other future annual or interim period.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and notes thereto for the fiscal year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K. There have been no changes to the Company’s significant accounting policies during the nine months ended September 30, 2023, as compared to the significant accounting policies described in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022, except for the granting of restricted stock units with performance conditions to senior management during the three months ended March 31, 2023 and the acquisition of In-Process Research and Development (“IPR&amp;D”) in an asset acquisition during the three months ended September 30, 2023. Refer to Note “10. Stockholders’ Equity” for information on the Company’s accounting policy for equity awards with performance conditions and Note “5. Asset Acquisition” for information on the Company’s accounting policy for acquired IPR&amp;D in an asset acquisition. The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and equity accounts; disclosure of contingent assets and liabilities at the date of the financial statements; and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to marketable investments, allowances for credit losses, the amount of variable consideration included in the transaction price, warranty reserve, valuation of inventories, useful lives of property and equipment, intangibles, operating and financing lease right-of-use (“ROU”) assets and liabilities, income taxes, contingent consideration and other contingencies, including the probability of achieving performance targets associated with equity awards with performance conditions, among others. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other data. Actual results could differ from those estimates. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segments </span></div>The Company determined its operating segment on the same basis that it uses to evaluate its performance internally. The Company has one business activity: the design, development, manufacturing and marketing of innovative medical products, and operates as one operating segment. The Company’s chief operating decision-maker, its Chief Executive Officer, reviews its consolidated operating results for the purpose of allocating resources and evaluating financial performance. <div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation and Consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated balance sheet as of September 30, 2023, the condensed consolidated statements of operations, the condensed consolidated statements of comprehensive income (loss), and the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022 are unaudited. The unaudited condensed consolidated financial statements included herein have been prepared by the Company in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and the applicable rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) for interim financial information. Accordingly, they do not include all of the information and notes required by U.S. GAAP for complete financial statements. The condensed consolidated balance sheet data as of December 31, 2022 was derived from the audited financial statements as of that date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to state fairly the Company’s financial position as of September 30, 2023, the results of its operations for the three and nine months ended September 30, 2023 and 2022, the changes in its comprehensive income (loss) and stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and its cash flows for the nine months ended September 30, 2023 and 2022. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any other future annual or interim period.</span></div>The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and notes thereto for the fiscal year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K. There have been no changes to the Company’s significant accounting policies during the nine months ended September 30, 2023, as compared to the significant accounting policies described in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022, except for the granting of restricted stock units with performance conditions to senior management during the three months ended March 31, 2023 and the acquisition of In-Process Research and Development (“IPR&amp;D”) in an asset acquisition during the three months ended September 30, 2023. Refer to Note “10. Stockholders’ Equity” for information on the Company’s accounting policy for equity awards with performance conditions and Note “5. Asset Acquisition” for information on the Company’s accounting policy for acquired IPR&amp;D in an asset acquisition. The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. <div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and equity accounts; disclosure of contingent assets and liabilities at the date of the financial statements; and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to marketable investments, allowances for credit losses, the amount of variable consideration included in the transaction price, warranty reserve, valuation of inventories, useful lives of property and equipment, intangibles, operating and financing lease right-of-use (“ROU”) assets and liabilities, income taxes, contingent consideration and other contingencies, including the probability of achieving performance targets associated with equity awards with performance conditions, among others. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which </span></div>form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other data. Actual results could differ from those estimates. Segments The Company determined its operating segment on the same basis that it uses to evaluate its performance internally. The Company has one business activity: the design, development, manufacturing and marketing of innovative medical products, and operates as one operating segment. The Company’s chief operating decision-maker, its Chief Executive Officer, reviews its consolidated operating results for the purpose of allocating resources and evaluating financial performance. 1 1 <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. Investments and Fair Value of Financial Instruments </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable Investments</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s marketable investments have been classified and accounted for as available-for-sale. The following table presents the Company’s marketable investments as of September 30, 2023 and December 31, 2022 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.580%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="27" 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%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Securities with net gains or losses in accumulated other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Allowance<br/> for<br/> Credit Loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,831 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. treasury</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(302)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(110)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(862)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">149,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,319)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">148,098 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.580%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Securities with net gains or losses in accumulated other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Allowance<br/> for<br/> Credit Loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. treasury</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(478)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(501)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">121,672 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,500)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">118,172 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the total amortized cost basis of the Company’s available-for-sale securities in an unrealized loss position exceeded its fair value by $1.3 million, which was primarily attributable to widening credit spreads and rising interest rates since purchase. The Company reviewed its available-for-sale securities in an unrealized loss position and concluded that the decline in fair value was not related to credit losses and is recoverable. During the three and nine months ended September 30, 2023, no allowance for credit losses was recorded and instead the unrealized losses are reported as a component of accumulated other comprehensive loss. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the gross unrealized losses and the fair value for those marketable investments that were in an unrealized loss position for less than twelve months or for twelve months or more as of September 30, 2023 and December 31, 2022 (in thousands):</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><td style="width:26.970%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.165%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12 months or more</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(302)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(110)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(110)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(837)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(862)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(171)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,447 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,148)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">126,300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,319)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.970%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.165%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12 months or more</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. treasury</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(478)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(478)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(501)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(101)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,894 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(169)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,331)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,552 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,500)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the contractual maturities of the Company’s marketable investments as of September 30, 2023 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:49.851%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.767%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due in less than one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">141,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">140,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due in one to five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">149,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,098 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 - Quoted prices in active markets for identical assets or liabilities. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The categorization of a financial instrument within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its cash equivalents and marketable investments within Level 1 and Level 2, as it uses quoted market prices or alternative pricing sources and models utilizing market observable inputs. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determined the fair value of its Level 1 financial instruments, which are traded in active markets, using quoted market prices for identical instruments.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable investments classified within Level 2 of the fair value hierarchy are valued based on other observable inputs, including broker or dealer quotations or alternative pricing sources. When quoted prices in active markets for identical assets or liabilities are not available, the Company relies on non-binding quotes from its investment managers, which are based on proprietary valuation models of independent pricing services. These models generally use inputs such as observable market data, quoted market prices for similar instruments, historical pricing trends of a security as relative to its peers. To validate the fair value determination provided by its investment managers, the Company reviews the pricing movement in the context of overall market trends and trading information from its investment managers. In addition, the Company assesses the inputs and methods used in determining the fair value in order to determine the classification of securities in the fair value hierarchy.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not hold any Level 3 marketable investments as of September 30, 2023 or December 31, 2022. During the nine months ended September 30, 2023 and 2022, the Company did not have any transfers between Level 1, Level 2 or Level 3 of the fair value hierarchy. Additionally, the Company did not have any financial assets and liabilities measured at fair value on a non-recurring basis as of September 30, 2023 or December 31, 2022.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the Company’s financial assets measured at fair value by level within the fair value hierarchy as of September 30, 2023 and December 31, 2022 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of September 30, 2023</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:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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:top"><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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. treasury</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,177 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">135,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">183,498 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2022</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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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:top"><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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. treasury</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">35,525 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,168 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">139,693 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> Marketable InvestmentsThe Company’s marketable investments have been classified and accounted for as available-for-sale. The following table presents the Company’s marketable investments as of September 30, 2023 and December 31, 2022 (in thousands):<div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.580%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="27" 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%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Securities with net gains or losses in accumulated other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Allowance<br/> for<br/> Credit Loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,831 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. treasury</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(302)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(110)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(862)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">149,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,319)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">148,098 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.580%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Securities with net gains or losses in accumulated other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Allowance<br/> for<br/> Credit Loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. treasury</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(478)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(501)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">121,672 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,500)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">118,172 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 47842000 2000 13000 0 47831000 8190000 3000 1000 0 8192000 13079000 0 302000 0 12777000 2999000 0 31000 0 2968000 11615000 0 110000 0 11505000 65686000 1000 862000 0 64825000 149411000 6000 1319000 0 148098000 14482000 0 478000 0 14004000 6999000 0 176000 0 6823000 23460000 0 501000 0 22959000 76731000 0 2345000 0 74386000 121672000 0 3500000 0 118172000 1300000 0 0 <div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the gross unrealized losses and the fair value for those marketable investments that were in an unrealized loss position for less than twelve months or for twelve months or more as of September 30, 2023 and December 31, 2022 (in thousands):</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><td style="width:26.970%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.165%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12 months or more</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(302)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(110)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(110)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(837)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(862)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(171)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,447 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,148)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">126,300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,319)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.970%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.165%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12 months or more</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Losses</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. treasury</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(478)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(478)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(501)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(101)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,894 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(169)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,331)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,552 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,500)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 39535000 13000 0 0 39535000 13000 2403000 1000 0 0 2403000 1000 8454000 132000 4324000 170000 12778000 302000 0 0 2968000 31000 2968000 31000 0 0 7005000 110000 7005000 110000 21461000 25000 40150000 837000 61611000 862000 71853000 171000 54447000 1148000 126300000 1319000 0 0 14004000 478000 14004000 478000 0 0 6823000 176000 6823000 176000 4567000 68000 13772000 433000 18339000 501000 15327000 101000 59059000 2244000 74386000 2345000 19894000 169000 93658000 3331000 113552000 3500000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the contractual maturities of the Company’s marketable investments as of September 30, 2023 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:49.851%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.767%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due in less than one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">141,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">140,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due in one to five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">149,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,098 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 141700000 140612000 7711000 7486000 149411000 148098000 <div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the Company’s financial assets measured at fair value by level within the fair value hierarchy as of September 30, 2023 and December 31, 2022 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of September 30, 2023</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:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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:top"><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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. treasury</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,177 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">135,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">183,498 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2022</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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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:top"><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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. treasury</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and government sponsored securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states and municipalities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">35,525 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,168 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">139,693 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 35400000 0 0 35400000 0 47831000 0 47831000 0 8192000 0 8192000 12777000 0 0 12777000 0 2968000 0 2968000 0 11505000 0 11505000 0 64825000 0 64825000 48177000 135321000 0 183498000 21521000 0 0 21521000 14004000 0 0 14004000 0 6823000 0 6823000 0 22959000 0 22959000 0 74386000 0 74386000 35525000 104168000 0 139693000 <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. Balance Sheet Components </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of inventories as of September 30, 2023 and December 31, 2022 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.153%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110,094 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90,786 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work in process</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,225 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,793 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">220,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">216,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">374,245 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">334,006 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accrued Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of accrued liabilities as of September 30, 2023 and December 31, 2022 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.153%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payroll and employee-related cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,807 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,480 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,184 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106,300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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 shows the changes in the Company’s estimated product warranty accrual, included in accrued liabilities, for the nine months ended September 30, 2023 and twelve months ended December 31, 2022, respectively (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.153%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at the beginning of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,310 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals of warranties issued</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlements of warranty claims</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,030)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,391)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at the end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,813 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,370 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of inventories as of September 30, 2023 and December 31, 2022 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.153%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110,094 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90,786 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work in process</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,225 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,793 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">220,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">216,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">374,245 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">334,006 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 110094000 90786000 43225000 26793000 220926000 216427000 374245000 334006000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of accrued liabilities as of September 30, 2023 and December 31, 2022 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.153%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payroll and employee-related cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,807 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,480 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,184 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106,300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 58807000 60480000 11920000 10902000 8274000 9158000 25183000 25760000 104184000 106300000 <div style="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 shows the changes in the Company’s estimated product warranty accrual, included in accrued liabilities, for the nine months ended September 30, 2023 and twelve months ended December 31, 2022, respectively (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.153%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at the beginning of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,310 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals of warranties issued</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlements of warranty claims</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,030)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,391)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at the end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,813 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,370 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5370000 4310000 1473000 2451000 1030000 1391000 5813000 5370000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. Asset Acquisition</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 29, 2023 (the “Closing Date”), the Company acquired an IPR&amp;D asset in an asset acquisition. On the Closing Date, the Company recorded an $18.2 million charge to acquired IPR&amp;D expense in the condensed consolidated statements of operations as the IPR&amp;D asset had no alternative future use.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IPR&amp;D acquired in an asset acquisition is recorded using the cost accumulation model and is immediately expensed if there is no alternative future use at the time of acquisition. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total consideration transferred was allocated to the non-monetary assets acquired and liabilities assumed using the cost accumulation model based on their relative fair value. The following table summarizes the Closing Date fair value of the consideration transferred (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.520%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of common stock consideration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td 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%">17,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment of certain acquiree transaction costs and other liabilities on behalf of acquiree</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total purchase price</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%">18,228 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.298%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the 71,211 shares of common stock issued as part of consideration transferred was determined based on the Closing Date market price of the Company’s common stock of $241.91.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction costs and other pre-existing liabilities paid on behalf of the acquiree as part of the consideration transferred for the IPR&amp;D are presented in the investing activities section of the condensed consolidated statements of cash flows.</span></div> 18200000 IPR&amp;D acquired in an asset acquisition is recorded using the cost accumulation model and is immediately expensed if there is no alternative future use at the time of acquisition. The following table summarizes the Closing Date fair value of the consideration transferred (in thousands):<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.520%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of common stock consideration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td 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%">17,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment of certain acquiree transaction costs and other liabilities on behalf of acquiree</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total purchase price</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%">18,228 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.298%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the 71,211 shares of common stock issued as part of consideration transferred was determined based on the Closing Date market price of the Company’s common stock of $241.91.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction costs and other pre-existing liabilities paid on behalf of the acquiree as part of the consideration transferred for the IPR&amp;D are presented in the investing activities section of the condensed consolidated statements of cash flows.</span></div> 17227000 1001000 18228000 71211 241.91 <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Acquired Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present details of the Company’s acquired finite-lived intangible assets as of September 30, 2023 and December 31, 2022 (in thousands, except weighted-average amortization period):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></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:8pt;font-weight:700;line-height:120%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average Amortization Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</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%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,259)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade secrets and processes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,511)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Total intangible assets </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">94,848 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(21,396)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,452 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></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:8pt;font-weight:700;line-height:120%">As of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average <br/>Amortization Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</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%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10,113)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,340)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade secrets and processes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,646)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,574 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,413)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross carrying amount and accumulated amortization of the customer relationships are the only intangible assets subject to foreign currency translation effects.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the amortization expense recorded related to the Company’s finite-lived intangible assets for the three and nine months ended September 30, 2023 and 2022 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.981%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.134%"></td><td style="width:0.1%"></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:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30,</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:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">197 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">197 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,553 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,547 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,658 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,633 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present details of the Company’s acquired finite-lived intangible assets as of September 30, 2023 and December 31, 2022 (in thousands, except weighted-average amortization period):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></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:8pt;font-weight:700;line-height:120%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average Amortization Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</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%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,259)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade secrets and processes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,511)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Total intangible assets </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">94,848 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(21,396)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,452 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></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:8pt;font-weight:700;line-height:120%">As of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-Average <br/>Amortization Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</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%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10,113)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,340)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade secrets and processes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,646)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,574 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,413)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> P8Y9M18D 83289000 17259000 66030000 P15Y 6303000 2626000 3677000 P20Y 5256000 1511000 3745000 P9Y8M12D 94848000 21396000 73452000 P8Y9M18D 83289000 10113000 73176000 P15Y 6383000 2340000 4043000 P20Y 5256000 1314000 3942000 P5Y 1646000 1646000 0 P9Y7M6D 96574000 15413000 81161000 <div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the amortization expense recorded related to the Company’s finite-lived intangible assets for the three and nine months ended September 30, 2023 and 2022 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.981%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.134%"></td><td style="width:0.1%"></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:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30,</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:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">197 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">197 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,553 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,547 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,658 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,633 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 66000 66000 197000 197000 2487000 2481000 7461000 6436000 2553000 2547000 7658000 6633000 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. Goodwill </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in goodwill during the nine months ended September 30, 2023 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:81.597%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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 Company</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%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">166,046 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(92)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">165,954 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill Impairment Review</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews goodwill for impairment annually during the fourth quarter or more frequently if events or circumstances indicate that an impairment loss may have occurred. The Company determined there were no impairment indicators as of September 30, 2023.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in goodwill during the nine months ended September 30, 2023 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:81.597%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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 Company</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%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">166,046 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(92)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">165,954 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 166046000 -92000 165954000 0 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. Indebtedness</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Agreement</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 24, 2020, the Company entered into a Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as administrative agent and lender, and Bank of America, N.A. and Citibank, N.A. as lenders. The Credit Agreement is secured and provides for up to $100 million in available revolving borrowing capacity with an option, subject to certain conditions, for the Company to increase the aggregate borrowing capacity to up to $150 million, and originally matured on April 23, 2021. During the three months ended March 31, 2021 and 2022, the Credit Agreement was amended to extend the maturity date and make other changes to the terms of the Credit Agreement. </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In the first quarter of 2023, the Company and JPMorgan Chase Bank, N.A., as administrative agent and lender, and Bank of America, N.A. and Citibank, N.A., as lenders, entered into Amendment No. 3 to the Credit Agreement. Pursuant to the amendment, (i) the maturity date of the Credit Agreement was extended from February 17, 2023 to February 16, 2024, (ii) certain changes were made to the reference benchmark interest rates, applicable margins and borrowing mechanics under the Credit Agreement, which have the overall effect of increasing the interest rates payable by the Company on amounts borrowed under the Credit Agreement, and (iii) the commitment fee payable on the average daily unused amount under the Credit Agreement was increased to 0.35% per annum.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement requires the Company to maintain a minimum fixed charge coverage ratio and to not exceed a maximum leverage ratio. As of September 30, 2023, the Company was in compliance with these requirements. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023 and December 31, 2022, there were no borrowings outstanding under the Credit Agreement.</span></div> 100000000 150000000 0.0035 0 0 <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. Commitments and Contingencies </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Royalty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2005, the Company entered into a license agreement that requires the Company to make minimum royalty payments to the licensor on a quarterly basis. In July 2019, the Company amended the license agreement to extend its term for an additional ten years and to increase the required minimum annual royalty payments by $0.2 million. As of both September 30, 2023 and December 31, 2022, the amended license agreement required minimum quarterly royalty payments of $0.3 million. Unless terminated earlier, the term of the amended license agreement shall expire June 30, 2029.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2012, the Company entered into an agreement that requires the Company to pay, on a quarterly basis, a 5% royalty on sales of products covered under applicable patents. The first commercial sale of covered products occurred in April 2014. Unless terminated earlier, the royalty term for each applicable product shall continue for fifteen years following the first commercial sale of such patented product, or when the applicable patent covering such product has expired, whichever is sooner.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Royalty expense included in cost of revenue for the three months ended September 30, 2023 and 2022 was $0.7 million and $0.7 million, respectively, and for the nine months ended September 30, 2023 and 2022, was $2.0 million and $1.9 million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may have certain contingent liabilities that arise in the ordinary course of business. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indemnification </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into standard indemnification arrangements in the ordinary course of business. In many such arrangements, the Company agrees to indemnify, hold harmless, and reimburse the indemnified parties for losses suffered or incurred by the indemnified parties in connection with any trade secret, copyright, patent or other intellectual property infringement claim by any third-party with respect to the Company’s technology. The Company also agrees to indemnify many indemnified parties for product defect and similar claims. The term of these indemnification agreements is generally perpetual. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable because it involves claims that may be made against the Company in the future, but have not yet been made.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements. No liability associated with any of these indemnification requirements has been recorded to date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company is subject to other claims and assessments in the ordinary course of business. The Company is not currently a party to any such litigation matter that, individually or in the aggregate, is expected to have a material adverse effect on the Company’s business, financial condition, results of operations or cash flows.</span></div> P10Y 200000 300000 0.05 P15Y 700000 700000 2000000 1900000 <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. Stockholders’ Equity</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 29, 2023, the Company issued 71,211 shares of common stock as part of the total consideration transferred in connection with an asset acquisition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is associated with restricted stock units (“RSUs”), RSUs with performance conditions (“PSUs”), stock options, and the Company’s Employee Stock Purchase Plan.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain RSUs granted to senior management during the three months ended March 31, 2023, will vest subject to the achievement of pre-established financial performance targets for the year ending December 31, 2023, and continued service. The fair value of these PSUs is based on the closing price of the Company's common stock on the date of grant. Stock-based compensation costs associated with these PSUs are recognized over the requisite service period of 4.25 years using graded vesting which results in more accelerated expense recognition compared to traditional time-based vesting over the same vesting period. Similarly, from time to time the Company grants performance-based RSUs to sales employees based on pre-established sales performance targets. Each reporting period, the Company monitors the probability of achieving the performance targets and may adjust periodic stock-based compensation expense based on its determination of the likelihood of achieving these performance targets and the estimated number of shares of common stock that will vest. The actual number of PSUs awarded is based on the actual performance during the performance period compared to the performance targets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the stock-based compensation expense included in the Company’s condensed consolidated statements of operations for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">three and nine</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> months ended September 30, 2023 and 2022 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.426%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30,</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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,020 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,136 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,702 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,725 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, total unrecognized compensation cost related to unvested share-based compensation arrangements, excluding PSUs, was $60.5 million, which is expected to be recognized over a weighted average period of 2.8 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, total unrecognized compensation cost related to unvested PSU share-based compensation arrangements was $18.1 million, which is expected to be recognized over a weighted average period of 3.5 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total stock-based compensation cost capitalized in inventory was $1.7 million and $2.2 million as of September 30, 2023 and December 31, 2022, respectively.</span></div> 71211 The fair value of these PSUs is based on the closing price of the Company's common stock on the date of grant. Stock-based compensation costs associated with these PSUs are recognized over the requisite service period of 4.25 years using graded vesting which results in more accelerated expense recognition compared to traditional time-based vesting over the same vesting period. Similarly, from time to time the Company grants performance-based RSUs to sales employees based on pre-established sales performance targets. Each reporting period, the Company monitors the probability of achieving the performance targets and may adjust periodic stock-based compensation expense based on its determination of the likelihood of achieving these performance targets and the estimated number of shares of common stock that will vest. The actual number of PSUs awarded is based on the actual performance during the performance period compared to the performance targets. P4Y3M <div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the stock-based compensation expense included in the Company’s condensed consolidated statements of operations for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">three and nine</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> months ended September 30, 2023 and 2022 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.426%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30,</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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,020 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,136 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,702 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,725 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1428000 1020000 3900000 2756000 2219000 1385000 6928000 4285000 10489000 7297000 28897000 20340000 14136000 9702000 39725000 27381000 60500000 P2Y9M18D 18100000 P3Y6M 1700000 2200000 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. Accumulated Other Comprehensive Income (Loss)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive (loss) income consists of two components: unrealized gains or losses on the Company’s available-for-sale marketable investments and gains or losses from foreign currency translation adjustments. Until realized and reported as a component of consolidated net income (loss), these comprehensive income (loss) items accumulate and are included within </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accumulated other comprehensive income (loss). Unrealized gains and losses on the Company’s marketable investments are reclassified from accumulated other comprehensive income (loss) into earnings when realized upon sale, and are determined based on specific identification of securities sold. Gains and losses from the translation of assets and liabilities denominated in non-U.S. dollar functional currencies are included in accumulated other comprehensive income (loss).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in the accumulated balances during the period and includes information regarding the manner in which the reclassifications out of accumulated other comprehensive income (loss) into earnings affect the Company’s condensed consolidated statements of operations and condensed consolidated statements of comprehensive income (loss) (in thousands):    </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.414%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%"> Marketable<br/>Investments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%"> Currency Translation<br/>Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%"> Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%"> Marketable<br/>Investments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%"> Currency Translation<br/>Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:8pt;font-weight:700;line-height:120%">Balance, beginning of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(2,012)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(3,567)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(5,579)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(3,922)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(6,236)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(10,158)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassifications:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Unrealized gains (losses) — marketable investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(383)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(383)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Foreign currency translation losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,812)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,812)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">698 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,359)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,661)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(383)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,812)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,195)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net current-year other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">698 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,359)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,661)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(383)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,812)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,195)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,314)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(5,926)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(7,240)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(4,305)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(9,048)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(13,353)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.553%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.422%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Nine Months Ended September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%">Marketable<br/>Investments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%">Currency Translation<br/>Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%">Marketable<br/>Investments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%">Currency Translation<br/>Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:8pt;font-weight:700;line-height:120%">Balance, beginning of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(3,500)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(4,624)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(8,124)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(595)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(2,035)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(2,630)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassifications:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Unrealized gains (losses) — marketable investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Foreign currency translation losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,302)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,302)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(7,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(7,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,302)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">884 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,710)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(7,013)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(10,723)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net current-year other comprehensive income (loss) </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,186 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,302)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">884 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,710)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(7,013)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(10,723)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(1,314)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(5,926)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(7,240)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(4,305)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(9,048)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(13,353)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in the accumulated balances during the period and includes information regarding the manner in which the reclassifications out of accumulated other comprehensive income (loss) into earnings affect the Company’s condensed consolidated statements of operations and condensed consolidated statements of comprehensive income (loss) (in thousands):    </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.414%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%"> Marketable<br/>Investments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%"> Currency Translation<br/>Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%"> Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%"> Marketable<br/>Investments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%"> Currency Translation<br/>Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:8pt;font-weight:700;line-height:120%">Balance, beginning of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(2,012)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(3,567)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(5,579)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(3,922)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(6,236)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(10,158)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassifications:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Unrealized gains (losses) — marketable investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(383)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(383)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Foreign currency translation losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,812)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,812)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">698 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,359)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,661)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(383)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,812)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,195)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net current-year other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">698 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,359)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,661)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(383)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2,812)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,195)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,314)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(5,926)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(7,240)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(4,305)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(9,048)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(13,353)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.553%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.422%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Nine Months Ended September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%">Marketable<br/>Investments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%">Currency Translation<br/>Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%">Marketable<br/>Investments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:120%">Currency Translation<br/>Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:8pt;font-weight:700;line-height:120%">Balance, beginning of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(3,500)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(4,624)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(8,124)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(595)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(2,035)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:120%">(2,630)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassifications:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Unrealized gains (losses) — marketable investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Foreign currency translation losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,302)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,302)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(7,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(7,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,302)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">884 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,710)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(7,013)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(10,723)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net current-year other comprehensive income (loss) </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,186 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,302)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">884 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3,710)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(7,013)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(10,723)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(1,314)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(5,926)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(7,240)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(4,305)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(9,048)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:8pt;font-weight:400;line-height:120%">(13,353)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -2012000 -3567000 -5579000 -3922000 -6236000 -10158000 698000 0 698000 -383000 0 -383000 0 -2359000 -2359000 0 -2812000 -2812000 698000 -2359000 -1661000 -383000 -2812000 -3195000 698000 -2359000 -1661000 -383000 -2812000 -3195000 -1314000 -5926000 -7240000 -4305000 -9048000 -13353000 -3500000 -4624000 -8124000 -595000 -2035000 -2630000 2186000 0 2186000 -3710000 0 -3710000 0 -1302000 -1302000 0 -7013000 -7013000 2186000 -1302000 884000 -3710000 -7013000 -10723000 2186000 -1302000 884000 -3710000 -7013000 -10723000 -1314000 -5926000 -7240000 -4305000 -9048000 -13353000 <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. Income Taxes </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s income tax expense (benefit), deferred tax assets and liabilities, and reserves for unrecognized tax benefits reflect management’s best assessment of estimated current and future taxes to be paid. The Company is subject to income taxes in both the United States and foreign jurisdictions. Significant judgment and estimates are required in determining the consolidated income tax expense (benefit).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During interim periods, the Company generally utilizes the estimated annual effective tax rate (“AETR”) method which involves the use of forecasted information. Under the AETR method, the provision is calculated by applying the estimated AETR for the full fiscal year to “ordinary” income or loss (pretax income or loss excluding unusual or infrequently occurring discrete items) for the reporting period. Jurisdictions with tax assets for which the Company believes a tax benefit cannot be realized are excluded from the computation of its AETR.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with an asset acquisition during the three months ended September 30, 2023, the Company recorded $18.2 million of IPR&amp;D charge, which is not deductible for tax purposes. Refer to Note “5. Asset Acquisition” for more information. According to ASC 740-270-30-8 guidance for significant unusual or infrequently occurring items that are separately reported, the $18.2 million was excluded from the calculation of the Company’s estimated annual effective tax rate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s provision for income taxes was $4.1 million and $4.8 million, for the three and nine months ended September 30, 2023, respectively, which was primarily due to tax expenses attributable to its worldwide profits and a discrete tax charge resulting from the non-deductible acquired in-process research and development expense associated with the asset acquisition, offset by excess tax benefits from stock-based compensation attributable to its U.S. jurisdiction. The Company’s </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">provision for income taxes was $5.3 million for the three months ended September 30, 2022, which was primarily due to tax expenses attributable to its worldwide profits, combined with tax deficiencies (shortfalls) expenses from stock-based compensation attributable to its U.S. jurisdiction. The Company’s provision for income taxes was $2.6 million for the nine months ended September 30, 2022, which was primarily due to tax expenses attributable to its foreign profits, combined with tax deficiencies (shortfall) expenses from stock-based compensation attributable to its U.S. jurisdiction.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s effective tax rate changed to 30.7% for the three months ended September 30, 2023 from 174.8% for the three months ended September 30, 2022, and to 11.5% for the nine months ended September 30, 2023 from (81.7)% for the nine months ended September 30, 2022, which were primarily due to small tax expenses over relatively large worldwide profits for the three and nine months in 2023 comparing to large tax expenses over relatively small worldwide profits for the three months and worldwide losses for the nine months in 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant domestic deferred tax assets (“DTAs”) were generated in recent years, primarily due to excess tax benefits from stock option exercises and vesting of restricted stock units. The Company evaluates all available positive and negative evidence, objective and subjective in nature, in each reporting period to determine if sufficient taxable income will be generated to realize the benefits of its DTAs and, if not, a valuation allowance to reduce the DTAs is recorded. </span></div><div style="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 September 30, 2023 and 2022, the Company maintains a valuation allowance against its Federal Research and Development Tax Credit DTAs as the Company could not conclude at the required more-likely-than-not level of certainty, that the benefit of these tax attributes would be realized prior to expiration. The Company intends to continue maintaining this full valuation allowance until there is sufficient evidence to reverse it. However, considering current earnings and anticipated future earnings, as well as the impact of IRC Section 174 requiring qualified research expenditures to be capitalized and amortized over 5 or 15 years, the Company anticipates net operating loss (“NOL”) utilization may be accelerated. As a consequence, the Company believes there is a reasonable possibility that sufficient positive evidence may become available to conclude this valuation allowance may no longer be needed within the next 12 months. Release of the valuation allowance will result in the recognition of Federal Research and Development Tax Credit DTAs and a decrease to income tax expenses for the period in which the release is recorded. The exact timing and amount of the valuation allowance release are highly dependent on the level of taxable income in future years. The Company will continue to closely monitor the need for this valuation allowance in each subsequent reporting period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023 and 2022, the Company maintains a full valuation allowance against its California DTAs as the Company does not expect to generate sufficient future taxable income in California to realize the tax benefit due to the computation of California taxes under the single sales factor and non-conformity of the Section 174 capitalization rule.</span></div>The Company maintains that all foreign earnings, with the exception of a portion of the earnings of its German subsidiary, are permanently reinvested outside the United States and therefore deferred taxes attributable to such earnings are not provided for in the Company’s condensed consolidated financial statements as of September 30, 2023. 18200000 18200000 4100000 4800000 5300000 2600000 0.307 1.748 0.115 -0.817 <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. Net Income (Loss) per Share </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computed basic net income (loss) per share based on the weighted average number of shares of common stock outstanding during the period. The Company computed diluted net income (loss) per share based on the weighted average number of shares of common stock outstanding plus potentially dilutive common stock equivalents outstanding during the period using the treasury stock method. For the purposes of this calculation, stock options, restricted stock units and stock sold through the Company’s employee stock purchase plan are considered common stock equivalents.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the numerator and denominator used in the calculation of the basic and diluted net income (loss) per share is as follows (in thousands, except share and per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:46.993%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.072%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30,</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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">9,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,879)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares used to compute net income (loss) attributable to common stockholders:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,462,463 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,918,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,324,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,778,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potential dilutive stock-based options and awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">757,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">859,356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,219,966 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,918,452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,183,635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,778,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">0.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(0.06)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.23 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.06)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.94 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.16)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September 30, 2023 and 2022, outstanding stock-based awards of 13 thousand and 1.6 million shares, respectively, and for the nine months ended September 30, 2023 and 2022 outstanding stock-based awards of 11 thousand and 1.9 million shares, respectively, were excluded from the computation of diluted net income (loss) per share because their effect would have been anti-dilutive.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the numerator and denominator used in the calculation of the basic and diluted net income (loss) per share is as follows (in thousands, except share and per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:46.993%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.072%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30,</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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">9,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,879)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares used to compute net income (loss) attributable to common stockholders:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,462,463 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,918,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,324,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,778,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potential dilutive stock-based options and awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">757,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">859,356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,219,966 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,918,452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,183,635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,778,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">0.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(0.06)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.23 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.06)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.94 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.16)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 9214000 -2271000 36736000 -5879000 38462463 37918452 38324279 37778362 757503 0 859356 0 39219966 37918452 39183635 37778362 0.24 -0.06 0.96 -0.16 0.23 -0.06 0.94 -0.16 13000 1600000 11000 1900000 <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. Revenues </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services. All revenue recognized in the condensed consolidated statements of operations is considered to be revenue from contracts with customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenues disaggregated by geography, based on the destination to which the Company ships its products, for the three and nine months ended September 30, 2023 and 2022 (in thousands):</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><td style="width:47.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.060%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30,</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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">194,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,819 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">553,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">434,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">220,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">191,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">270,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">213,678 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">773,843 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">625,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenues disaggregated by product category for the three and nine months ended September 30, 2023 and 2022 (in thousands):</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><td style="width:47.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.060%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30,</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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vascular</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">171,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">123,361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">466,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">369,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Neuro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">99,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">306,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">256,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">270,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">213,678 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">773,843 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">625,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">China Distribution and Technology Licensing Agreement</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2020, the Company entered into a distribution and technology licensing arrangement with its existing distribution partner in China. In addition to modifying the Company’s standard distribution agreement with its partner in China, the Company agreed to license the technology for certain products to its partner in China to permit the manufacturing and commercialization of such products in China as well as provide certain regulatory support. During the three months ended March 31, 2022, the Company further amended the distribution agreement and entered into an additional license agreement, </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pursuant to which the Company agreed to license the technology for additional products to its partner in China on substantially the same terms as the existing license agreement. Apart from the standard distribution agreement, the Company will receive fixed payments upon transferring its distinct licensed technology and providing related regulatory support and royalty payments on the down-stream sale of the licensed products.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended September 30, 2023, the Company and its existing distribution partner in China entered into an additional licensing arrangement, pursuant to which the Company agreed to license the technology for additional products to its partner in China and will receive fixed payments upon transferring its distinct licensed technology and providing related regulatory support and royalty payments on the down-stream sale of the licensed products.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Obligations</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delivery of products - The Company’s contracts with customers, other than the China licensing arrangements described above, typically contain a single performance obligation, delivery of the Company’s products. Satisfaction of that performance obligation occurs when control of the promised goods transfers to the customer, which is generally upon shipment for non-consignment sale agreements and upon utilization for consignment sale agreements.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms - The Company’s payment terms vary by the type and location of our customer. The timing between fulfillment of performance obligations and when payment is due is not significant and does not give rise to financing transactions. The Company did not have any contracts with significant financing components as of September 30, 2023.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product returns - The Company may allow customers to return products purchased at the Company’s discretion. The Company estimates the amount of its product sales that may be returned by its customers and records this estimate as a reduction of revenue in the period in which the related product revenue is recognized. The Company currently estimates product return liabilities using its own historic sales information, trends, industry data, and other relevant data points.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranties - The Company offers its standard warranty to all customers and it is not available for sale on a standalone basis. The Company’s standard warranty represents its guarantee that its products function as intended, are free from defects, and comply with agreed-upon specifications and quality standards. This assurance does not constitute a service and is not a separate performance obligation.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction Price</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recorded at the net sales price, which includes estimates of variable consideration such as product returns utilizing historical return rates, rebates, discounts, and other adjustments to net revenue. To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price. When determining if variable consideration should be constrained, management considers whether there are factors that could result in a significant reversal of revenue and the likelihood of a potential reversal. Variable consideration is included in revenue only to the extent that it is probable that a significant reversal of the revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. These estimates are reassessed each reporting period. During the three and nine months ended September 30, 2023, the Company made no material changes in estimates for variable consideration. When the Company performs shipping and handling activities after control of goods is transferred to the customer, they are considered as fulfillment activities, and costs are accrued for when the related revenue is recognized. Taxes collected from customers relating to product sales and remitted to governmental authorities are excluded from revenues.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract assets and liabilities </span></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following information summarizes the Company’s contract assets and liabilities, net as of September 30, 2023 and December 31, 2022 (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,694 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">7,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">8,783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets for the periods presented primarily represent the difference between the revenue that was recognized based on the relative standalone selling price of the related performance obligations satisfied and the contractual billing terms in the licensing arrangements. </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities represents amounts that the Company has already invoiced and are ultimately expected to be recognized as revenue, but for which not all revenue recognition criteria have been met and is recognized as the associated performance obligations are satisfied. Revenue recognized during the three and nine months ended September 30, 2023 relating to contract liabilities as of June 30, 2023 and December 31, 2022 was $0.1 million and $1.0 million, respectively.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenues disaggregated by geography, based on the destination to which the Company ships its products, for the three and nine months ended September 30, 2023 and 2022 (in thousands):</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><td style="width:47.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.060%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30,</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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">194,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,819 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">553,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">434,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">220,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">191,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">270,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">213,678 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">773,843 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">625,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenues disaggregated by product category for the three and nine months ended September 30, 2023 and 2022 (in thousands):</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><td style="width:47.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.060%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30,</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:8pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vascular</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">171,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">123,361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">466,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">369,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Neuro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">99,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">306,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">256,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">270,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">213,678 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">773,843 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">625,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 194816000 148819000 553467000 434583000 76130000 64859000 220376000 191334000 270946000 213678000 773843000 625917000 171407000 123361000 466940000 369712000 99539000 90317000 306903000 256205000 270946000 213678000 773843000 625917000 <div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following information summarizes the Company’s contract assets and liabilities, net as of September 30, 2023 and December 31, 2022 (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,694 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">7,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">8,783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5694000 0 7802000 8783000 100000 1000000 <div style="margin-bottom:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Rule 10b5-1 Trading Plans</span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the quarterly period ended September 30, 2023, certain of our directors and officers adopted or terminated trading plans, each of which was or is, as applicable, intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (the “Rule 10b5-1 Trading Arrangements”). Each Rule 10b5-1 Trading Arrangement was entered into or terminated, as applicable, during an open trading window under our Securities Trading Policy. The following table presents the material terms of each Rule 10b5-1 Trading Arrangement adopted or terminated by our officers and directors during the three </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">months ended September 30, 2023, other than terms with respect to the price at which the individual executing the Rule 10b5-1 Trading Arrangement is authorized to trade:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"></td><td style="width:29.786%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.413%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.413%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.413%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.419%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Name and Title of Officer or Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Plan Action</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Plan Action Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Plan Duration</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Securities to be Sold</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Lambert Shiu, Chief Accounting Officer</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Adoption</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8/31/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">11/30/2023 -5/10/2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">9,204</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Thomas Wilder, Director</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Adoption</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8/14/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">11/13/2023 - 8/30/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">840</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Thomas Wilder, Director</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Termination</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8/14/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8/7/2023 - 1/12/2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">680</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.005%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the termination date of his Rule 10b5-1 Trading Arrangement, Mr. Wilder had sold 340 shares of common stock</span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under the terms thereof.</span></div> false false false true Lambert Shiu Chief Accounting Officer 8/31/2023 9204 Thomas Wilder Director 8/14/2023 840 Thomas Wilder Director 8/14/2023 680     (1) Refer to Note “5. Asset Acquisition” for more information on the impact of the asset acquisition during the quarter ended September 30, 2023. EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #&'8E<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " QAV)7H\$5IN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>*$[8'TSJ2\M.&PQ6V-C-V&IK&L?&UDCZ]DN\-F5L#["CI9\_ M?0*U.@CM([Y$'S"2Q70SNJY/0H<5.Q % 9#T 9U*Y93HI^;.1Z=H>L8]!*6/ M:H]05]4=."1E%"F8@458B$RV1@L=49&/9[S1"SY\QB[#C ;LT&%/"7C)@HU3K^2%70*N&*7R6_->K-]9+*NZJ;@O*CJ;5V)VWO!'SYFUQ]^5V'GC=W9 M?VQ\$90M_+H+^0502P,$% @ ,8=B5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" QAV)7?YRK&V89NV =:HFVADJA1E)W\ M^QU*MN04U+$KU%\2WR4R'02QFBJ19 M%''U)7PEYD+_D-I(J]_E\ "SX*F8RO"OP-?KJ]9EB_ABR;-0/\KM;V('U#-ZG@S3 M_"_9%M]VNRWB9:F6T2X82A %$#FWAKXKCEO7CYGHN6C__3!:I5M#D_K754*'0M2N8?O@V3;@G MKEK0T5*A-J(U_ND'VG=^M>%])[%7L-T2MHNICV^DET$7U>3I)1$V4CR<.NU/ M-B0TJB%2KT3JG8;T*>-*"Q6^D$>12*5M>+B45IFM4J9H5$.\?HG7/PUO)E0@ M?=,+"8P#UN3A2F6_J^UX:'Q#SD').3BQ92H.4T@^ ]3G$==:\C"U)A(-:PAX M60)>HH6ZC76@7\A=$ KRD$4+H6Q@N(;CT+8[Z/4&-C@TM"'@]PIS*+M7J!_[X=&5>_N;4BG\/\T,K]4-R_[)"?^#.Y]V&R"9:!EW,C M(_(12:?7=OI.KS>\M/*>PQG1RAI1W-!\W99G,M4\)'\'27U:<<5AM^2\]R-=L+6/,-!P1&70O MVRZL^JU\Y[!$M/)$%#8OT4*&5O8C MKNGVP8IU#K/$*K/$<%NS3R:Y??;6/%Z)6D]X1.CA\]PZF>!A3?DJ1\1.80K-K#LM1Q0_6_=GIGA44\[*$+&3#-%]#(OK8D_.+$#Y'MS* MB2O6<9[##['*#[&3_)!9H('[ 1>TDLHZ$AW1><\5M/6)YPD0 AF_D+02G\,. MLI_9VB^O4KK?QN*9\E?UA)]F?VTBHE>F8[T!!K\$A M1 F/[:G%!>M!S^%^6.5^&&Y>]HE<"T@DAH?+U..=PP6QR@4QW,#L1]I74_P\ MW\\F'S,-GC8V$ZB5^#OYFUT]%&J]7,VR/R[N6LH-S4/2.WAH'6&/B-7MV.)A31DK"^3B MAN5KQMT>=3TE+O?)SG@.^^-6]L?%S:(0.VHBL=]*UCGX(C0 M3'CYR6E*/+.-4YP6ED_+T]E)?B;9J3XOCG8_<#-?IB042PAU+@8PX*GBM+2X MT3+)#QP74FL9Y9=KP7VAS ?P?BFEWM^8'RC/K,?_ U!+ P04 " QAV)7 M!QQ;?V8& _&P & 'AL+W=OT1,=")-&5Z#Q\^QUE1[+%$Q-O M?9-(\O'TOR-Y/Y(Z?U3U?;.44I.GLJB:B\E2Z]79=-JD2UF*YE2M9 6_+%1= M"@VW]=VT6=529&VCLI@RSPNGIR\?793S\[56A=Y)6]JTJS+4M3/GV2A M'B\F=/+RX%M^M]3FP71VOA)W\E;J'ZN;&NZFG9 (=/[=.)]T[ M3:F;0W1Y)7IQEM=PZ\YM-.S2U5ET"DR(W#5J"+/A(:;3Z(0 M52K)K7'46^+]6Z$576G$\U:#">INGV?9\V[V,C[[N5 MJU/"O6/"/,:1YI?NYE:T;<[VFT\A\BY\UH7/6G]\+/QU7['R+E;N\CZ[%,V2 M0*^1U%S(G^O\0100/-J+&U=AZ\J4@H<9];PHB,ZG#[OQV&9A$@=Q9[4GU.^$ M^DZA7T1]+[68%Q(&VX-L=#FFT"59Z"=E-]^H ICRR)<512 ?"$2N/10FN.^YTQT[=WY46Q1LDQM;+ MXS#VHW"@T3:+@B!,1D0FG3"TJ+6SVU237%9F5G;3@A,:V*)"(.0LX%4 MS,K;&].A+[ ?,& MJC&[A(5\9/C2'593I^[/>=76E,-44WM,4A[Z0]&(&>>&T:CF'K#4R30H"%I4 M=[DIYAN-HT-BZVAO8')([U"H;193NC,3]X7V=*1N//ZA5/:8%P4JC=L]&@9) M8"41LPL]?ZSG>R)2-Q*OY$+"],^(%D]X9:4VY$*?\>'DQ\WH6#?W+*1N&'YM MRVBEJI/7ZQ2UT4/]R.=#J8@9U-(QJ3VAJ!M1FW+JD&?3A_IAS*/AX@H&:P=1U3W>&-NO+VH7NQA[C7--K>8%PW7 M98@5('DLSSN[1S?<]E=FKRFUP47]P(N&NQ74SD_XR':%]81C;L+]M5.=#QT9 M"-@21JDU-#"[. E&EFRL!R!S W!7^V'CPP8>@U*>#(4C9GX)K M>FWJ<18.-TBH533"'=:CD;T%C:\I1'9G9JEAI13;[,$6=N1T@/5T9.Y]W*4J MRWQS*+ YSU"5&P$?3XYO\[VH^YAR.+G2N"6ZW2^Z4J,EDW[]_% MC$8?VEV6?L8/K9RH/?C4ZA=YVX^]IRYS4]?TMZI(8U* !FMCE%M%U6FS?Y[6 M8Y:[,?LQRW)S& USQAPLG.052<4JASF$'JEAV.1>Y WWCXAA JL"?P17O 4Y:[ M*?M-:@&/,B)%7<%$QS4BVT(OM#7:9CY/O#&-.V>K;K9N*N>-K-;EO!;'Y+I* M3S1S'?&/K@:T<-C MH[2;LMK[]I)S5];8"'=J6M1TLC*V$9Y,N^:NM2BJ"&H43Y-DPALA-2ORN#>W M16XV7DF-D#@Z#?%F>H5""B M,'[UG&RX,@#WUT_LMU$[:5D*AS.COLO*UU-VP:#"E=@H?V=VG[#7,PY\I5$N M?F'7^9Y_8%!NG#=-#Z8(&JF[OWCL\[ '&)V] $A[0/JO@*P'Q,SQ+K(HZT9X M4>36[, &;V(+BYB;B"8U4H=77'A+IY)POI@97=&;8 6T.C$S@"J>%K;39.Z,KEW%-,@9F7_?W7W?WI M"_RD<3_*I2#V8 M%=Q*34F00L'<.!FK[L?5TGE+M??SD-2.^^PP=^C'2]>*$J>,&LZAW2(KWKX9 M39*/AX3_)[)G: M.B4N:YIE:(,#G:^,\4]&:)=A.A9_ %!+ P04 " QAV)7T>X&UQ,& O M' & 'AL+W=O25FF[.0RS)YQ[J MW'M)'DO73T)^51O.-7K.LT+=C#9:;Z_&8[78\#Q1EV++"_/-2L@\T>94KL=J M*WFRK(+R;$P\+QSG25J,)M?5M7LYN18[G:4%OY=([?(\D?_<\4P\W8SPZ.7" MQW2]T>6%\>1ZFZSY ]>?M_?2G(U;EF6:\T*EHD"2KVY&M_AJ3F@94"'^3/F3 M.CA&I91'(;Z6)^^6-R.OO".>\84N*1+SL>=3GF4ED[F/;PWIJ!VS##P\?F'_ MM1)OQ#PFBD]%]B5=ZLW-*!JA)5\ENTQ_%$^_\T904/(M1*:J_^BIQC(Z0HN= MTB)O@LT=Y&E1?R;/32(. @P/'$": &('^#T!M F@KQW!;P+\UXX0- &5]'&M MO4K<+-')Y%J*)R1+M&$K#ZKL5]$F7VE1-LJ#EN;;U,3IR5042U-VOD3F2(DL M72;:G#QH\V'Z02LD5NC#ELNDK*M"%^CSPPR=O7F+WJ"T0)\V8J>28JFNQ]K< M37 MB'KGB'B$ O3\O]'G_WGTHV30MB]HQ4=[^-X5"Y'SK@_07[>/2DLS MK_^&2EV3^3!9N=A=J6VRX#!RTNP@Q1KQYVVYWZ@K2#$[Y3)R2K+9*"(7&V1V;>.H]L8J;LL%'BI'Y+:]%P=V_P$H3(EGM9^+"HD? MV=T'H+!_L/0<28Y;R?&@Y( M;%E3 .9% ;,6RYD+HRSTJ;VF C#J>U$$Z\=>9_*\P0S<+K[M4FE\75I# )GX0VU1?.2@0*QNYM MAH$74ULQ@"-Q9.-F ,X/F(':NETD$ MD&2V=ENY"PM\ZMNZ712- F+OK^"8?MPCNO.P>-"0&=&:FS;7INTK]6=-R=^> MHX+#C4[=&\'$J;J+NK#]T0P D0"'MG* "H>D1WGG%?&P6?R@-UQV>IL$],OV M 4&^;\L&4(0&H2WSNV,.H$C8M\/CSE_B0=,T^8-WL[RJ/:B6.;]9 M8H*=,KNH"T*8_=,!@)D?4]31"[ %$>M;VSH;AZ-!1^T(1F951VJ32 Y::SQH M"W_46Y^4;792MOFIV(X+TYE-/.PV[Q*5+M!96J"ER+)$JJXP<%/6=.S0ZEP2 MIRE=U(5WZA(DPSUK#^EL)AFVF;,TVY5/#U\OOB&TQ-O[+8""Q(-D M,8V/_JQ4P-2]J>C,)L&#T_-+]83:Y"+9&[.UYG4.%!([K;1QW,: @M.4#'K8 M'YVF)V6;G91M?BJVXP)UAI@,&^)NFM:5@=L3LJ^^^>$:.BT*(%F,(S\@=I=" MG)3XA#F]"7$R%M$^?T@Z9TR&G?'A3!W2[[I3:G;,. [M9XL0LD<_Q(F-*-M) MS4%.4/_XX 5(SN6Z>O.DT$+L"ET_\VZOMF^W;JMW.M;U.WPUQ<#U&;Z:U^^N M.OKZ5=K[1*[30J&,K\Q0WB4SMROKMU/UB1;;ZO7+H]!:Y-7AAB=++DN ^7XE MA'XY*0=HWQ%._@502P,$% @ ,8=B5T_@?@'1 P T@T !@ !X;"]W M;W)KX8-9T M7*T]B.F8[Q0M&'D02.[*$HNO]X3RP\1RK>/"^V*3*[U@3\=;O"%+HCYN'P3, M[!8E*TK"9,$9$F0]L>[5HAP@EJ=(( M&/[V9$8HU4#@QM\-IM6:U(JGXR/ZSU7L$,L*2S+C]%.1J7QBQ1;*R!KOJ'K/ M#[^0)IY XZ6-LK@05FP^A\_-CR<* ".6<%K%+RNPO ) M!;]1\%]J8=@H#%]J(6@4JM#M.O:*N#E6>#H6_("$E@8T/:C8K[2!KX+I.EDJ M 5\+T%/3&6<99)UD"$:2TR+#"B9+!7]0#DHBOH9/)11AKJMC3]#-KUS*U^@M M2WE)T !]7,[1S:O7Z!4J&/J0\YW$+)-C6X%[VHB=-J[9]*3^,_/!<:F' "N(H::7.0@W:4(.+ MU?B[RHE Z?FY5,7<,/ &,5*5JL*/(Q,/P37K\9I@\VN"+:X$=I:DL$U2>+$> MH9-#GV;0QH0@+/V*X'1@DN+ZAI#]!=VM:C&GN3*EJK82G%6C'R2=FC5)Q:[7 MJ5F#E.L[':F%02IR7-]$7) &Z" XDI09( C84JR+-T13WGPR3ND-67&?BQW^&J+^2Y<7=[ MFY BUS%3%;=4Q1>I^L 5IHA_RR8W,1$;DAV&G6-L9I#RW23HD-&7BN/.L;DP MV7,B[XFZ25HRDHMDG#?;9P_XI'?>1D'02>VL+S0(AF$GM_.^E!^%GM.)VH % M+)_LJ3IJ^^226A*QJ5X'$M*[8ZJ^AK2K[0/DKKIW=];OW=',-:S/X<%2OR_^ M@Z]?.^^PV.@M1LD:3#FW$:1(U"^(>J+XMKHBK[B""WPJ[$K\ M9U'=MP=_!_VM?*KKS_V+GV9O+L+^BJIE->UZB%+]\[6ZJ9;+'DE=QY<]Z,4C M9U_Q\.]OZ&)W\^IF/I5M=5,O_[N8=?,W%_E%,*MNR^VR^U#?_Z/:WU#2XTWK M9;O[?W"_+QM>!--MV]6K?65U!:O%^N'?\H]]0QQ48-&1"GQ?@0^M$.TK1$,K MQ/L*L56!9TK3A:K77=_4Z[9>+F9E5\V"CYWZ1_6SK@WJ M6_6JGGZ>U\M9U;1_"R9?MHONS^#%N+I=3!?=RV 4_/9Q'+SX_F7P?;!8![_. MZVU;KF?MU66GKJM'OYSNK^'FX1KXD6OXM>[*)5!MC%>[J5[-OQW-Z^:0%V;FAGF_9#] M6@4_K:?UJ@I>_*MNVY< O,3A/U2=FE,4]J1LUHOU71N\.&3\IH@)?*DZPF-O MX(^]@>^8XB-,[ZJ[Q;JG4,-[6:ZGZII5N[3SLJG:ET'9*:[IJR!B?P]XR!FD M-(K?SZNOVTTYK=Y:@Y1\ $S/6CT(HD*GIE-/G:+15:1"8#$PI3% M9C'A%AOQ- K-4M(M%2=%F#Z6,EHH?FRA>%Q_4,O%E'V?$FQ""28HP201F*%^\JA^@HZ/G]IVNQL6 MZF$W?7B8M+WRAY,>I#.*ZJMSXLQQ+(R*W!HD$TI.00DFB< ,!=-'!=.S%(14 M2]V&5BUMS6JI,\LP2P@0AEM3&GK5O@U,!&8T MH"O_4 O4;MY/C@\K$7RHH.B^0R5SFG[$8A[;BP%*3D$))HG #"7S1R7S)RD) MJ9>[#1ZQW!H18Y37]TDUB%)04DHB,$.5XE&5 E>EGZU&?2P]ZR>PC0H8RCXJ M@=0H@"=%QE)+#93/5XU!E(*24A*!&6JP4$?#(:K'0_0V-:*WQ3YZ6QZ)WF[V MF&:GC6+KH3#&J7VE(443PVY!4I&:ZAQX%0Q5YY>J&Z &(1_%PVCQ$F!Q4B-0D8Y!*D:I&#GM7B1%9*^%QPQP"G);&0"+%3RQG_M N5%29,XTY1:+ MDR)/CO1[[18P-!PEL,=P N^N'P\UR$AY!2F:I$(S1=4F ,-=@/-<,N;&[:!- MMB^'^F00%F24 >4@IPPHAEAE3,?:+'U&LXQ1QLAC4K0)*9H@19-4:&8GT'X MPPV!\Q;(4.0>9MQV7W!N;Q5)C8"!]R"I6$U]=)3/\#!_V!(9B+*3W%TEDT;V MI&B"%$U2H9FB:1. X2X OI[^6&W4LRA$5F*4 ?B8N4%_E!5J/5W85B@IKR!% MDU1HYM>HVD?@N(_@KJ=/JLC=$+S(U'+.7D_ORZ'K:0@KSL+86BH(H-R(15%B M3VI N3@,#Q8[9C/I@)[C ?W)!?7)* 0G\/["V8V6C\22I+R"%$U2H9FB'N00 M^"81#!+2#>/!<')?#N_^ !843@+EH' 2*(:$DUP'W3QZQ@4U1R-\[Y% B38A M11.D:)(*S>P$VE/@N*=P[I?0.*RWW*Z3P-2*,$KLD47J(Y"B22HT4TCM(_#S ML@E \=P0/8I3^ZL4C3NTM M#JGA,>P6)!6IJ8YV,B+ B1"EN9,O3YDN,"%%$Z1H\F2#F&H<[&;P MRE&PG,)_;M>XOXJC^ZX5(C?%(,KR/&2ALPN"U/L@19-4:*:BVON(<._#=%(78ABI("655&CFCEOM0L1T+D0, M. )1:D^ .*'W7MDAG(*44U*AF9)H%R+^"UR(& CA(U8XXI"Z$*1H8M@M2"I2 M4QWM0L0$+D0,!-V<9_9>/9S*6PU2%X(439YL$%,-[4+$3W$A3F9YX>C>AP1 M+@28JT?**TC1)!6:J>C!&1"^+L1I%2$7 LC5BP>X$! 6E*L'E -S]8!R2*Y> MK%V(V'>?!++Y!6XU4NLOM&@0LBE6,8H\L4H. %$U2H9E" M:H,@Q@T"'Q,N=F-TSD-[KPQ.Z#T&AW *4DY)A68>Q:1M@>2$+?!$$PZ']QUC M"; Q(F?VKEI23D&*)JG03#FUI9#@EL(Y%EP"A.,\M)[P8YS8=Z0-XA2DG)(* MS91&^PD)[B?X&'")&T6S*'.. ,(9O3491"I(2245FBF*MA42W%8XRX)+W/"? M\=3>58LS>XM#:B0,N@-)Q6EJHPV"!#<(!AEPB1MVYTEJ&P(XD[<6E&B"%$V> M:@]3BX,C&W$78OC1,Q&H$NW9C9 %P6/.[#S2"2FO($635&BFHMJ"2' + C]Z M!E81.(0QY'&V<,4&Z4YBFSYRJW6,(/]]F8S:0-B 3/ M&WBZ_883>/=]-T_@B/U&RBM(T205FBFJ-A02W% XSWY+7 , M-_VY?#>#V!! M]AM0#K+?@&*(_9;H@#TIGM%^2T@/3"!%FY"B"5(T285FGO6K+8+T+SB<,74C M^=P^77F,$_M*2(HFAMR I*(TE='1?DIP,&,*'*Z09K9M.<:IO+4@31@@19-4 M:*9HV@=(GW**X^%WH. B#$?WG413X!3'/,EX%%EKN@DIKR!%DU1HIJ+:1$A] M3W$\K2(0@+,P9O9"89P..,81 @NC,'.VU0$%1QFW%QT2*):'Z4$QLYUT0)_B M ;W7L3-PLU'&RN/4C96/Q)&DO((435*AF:)J9R ]XQS'TT*Z(3P<2J; 08Y. M_P<.0GI>4 (H'I XXY\R.<4+O M,3B$4Y!R2BHT4Q+M5J3GI1<0G#N#,WL//S?/(&$\M0^[(R45I&B2"LW\>1SM M262X)T%\[DP&!/M1;N?4X]?D.T '<0I23DF%9JJF_8KL:=D))W_6B/34R0S* M04AS._ E)16D:)(*S=136QG9B92&,[)-,F"#0.Z<<((3>P^U(9R"E%-2H9G2 M:$\BPST)GVR3#,P&2)SICS2A81BI("655&BF*-H R7 #Y"PG/7-="L9S9\"0 M9CB0HHE!=R"I.$UMM(^1X3[&("\] VR+O$CM,[-P*F\Q2),82-'DR08QU=!> M2>:5G8 <.@/:2SBZ]T+!S2V(\CA,TM ^IY645Y"B22HT4][3$C0_\T!E8 M1<"E"-,TL7]Z(\_F.P"&4@I124J&9@F@'(L<=B*,#2XVK:;U> M5],^2-H%L4'9MFI-6$[57-LN=F_CH^_=">[?&3A%X[5\QVP._/ DX\S>ETY* M*DC1)!6:V46TJ9'CIL:3N@C8+7"^8]T"V(V1<>>'[G!P[PEA$*D@)954:*;> MVBG)3S@E3S0E<7CO\0ND:,3VQJ@)*:<@19-4:*:D0C.ET19+CELL/IYD#A@+G#F[$G%&;TT&D0I24DF%9HJB MG98<=UK.\B1S8%,&2^U,FC%.[:T.J;DR[!8D%:FICG9-1*YJX547 G MO0!G\A:#-#.$%$V>:@]3"^W,Y'C&QQ,3=W%T[W6"F]YQ)'&7E%>0HDDJ-%-1 M;;/D7C\ .DC%PK$:X<1=H*#C24)@8.(N4!!*W 6*(8F[16]CF._H.+HX&71W\4G=5\,-W.>?AC\FKX.TN,'JK Z/=1^S'W9)L53?],T;] MN=H]_P/UGWH*!8N5TKKKXZ[^E1M^S[9-+U?_X9=MV71]HL=ZIA832K6N6GU2 MK[])]PKJ'Y?MO*JZ<=F5UU>KJKFK;JKELE7/ONVZZPW9@W>#IKKM?T#V]3MV M<>F^7X2OA6H^Z!.F/MG5N=04UU>;\J[ZN6SN%NLV6%:WBBY\U7]WTBSNYH\O MNGKSYD*U^Z>ZZ^K5[L]Y57=+U_\'4$L#!!0 M ( #&'8E?H&2:IZ @ &,F 8 >&PO=V]R:W-H965T&ULK5IO<^(V$_\J&MKIW,V4PY9L8]*$&<*1EID+H2%W?:T8 >K9%K5-_CR? M_EG9#@;K#V$F;Q+;K-:_E7;WMROK\EED/_,-8P5Z2>(TO^ILBF)[T>OET88E M-/\BMBR%7U8B2V@!M]FZEV\S1I?EH"3N8<<)>@GE:6=X63Z;9\-+L2MBGK)Y MAO)=DM#L]9K%XOFJXW;>'MSS]::0#WK#RRU=LP4KOF_G&=SU]EJ6/&%ISD6* M,K:ZZHS13BI[R9+J\ZCD3$8A854@6%?T]LS.)8 M:@(<_]5*._MWRH&'UV_:;TKCP9A'FK.QB/_ARV)SU0D[:,E6=!<7]^+Y+U8; MY$M]D8CS\B]ZKF6=#HIV>2&2>C @2'A:_:P*&R) MX"H7,5_2 FX6!?R#U2IR)%9H3/,-NH$5SU$7?5]\19]^_8Q^13Q%#QNQRVFZ MS"][!:"1.GM1_>;KZLW8\.8!NA5IL+[N:3^]'#=/8G M&HT?IC^F#]/)XD(W;95:3Z]6AO5%OJ41N^I W.8L>V*=X6^_N('SA\[F#U)V M- />?@8\F_;A#+(03R.1,/0I%GG^66=MI2(H5NB$-'/KLSW M2P3K"B28&V'V%0!DT,=^"Z8JA?LD=/4PPSW,T ISFCZ!-XKL%3UGO&#=I7A. MM:DU5-[N8]]I052%L.,;$ [V" Z!RSL6J'?%1N6:3&YZE0%DMZ.(:E2QNSHX@84MC/8AJ9KEDN>/\AN M>V<^Y9!N#XXZ]%'[_4"+VCSK4X.W,XUX6LH MU[52TG">L2WE2\1>9 YFE2,)Z?U0[4)B28OR22K2[OZ^]#BM-;Z*TG5PV*84 MK=S #PW&- 3HVAEP[Q-;^FIT"!WK^5X;H8;UB#,PY96&]EP[[P'";,>TTWTX MQ0>1K+5!)3O(Z6[;!E4J< /?8$)#B:Z=$^@QR!8!VN%QB M6A<;VGE0Z;@[4+*21LH0[[BA;&QEP>%\![4.E8$..!.:_62%3$S@?A K5:NC M!8Q5P'U"^NVPTAS?.8W/!J]RJ8);%7%=4T^!&[+%=K(]AI[0 M8I>507TF?I5KO+E.SC_L\(]Q-^2+[>1K+)FQRJ5=WU&F4Y4R^4/#MMC.MB?R?^4'I_,_ MUM"MYQ"_7:1IY+S -=60N&%<')Z5_V^FL]%L_)[\;V7RL_/_!VD[GH6&S+&= MS(^#F[VP+.)UE.1R-P'H7+*"?@55:O:"@X6I#=3P/!X8 IHT]$WL;? Q<)[G M.PKE4H-[ERZA_&/)-A:OC-4/MW460-N8:G=%B-KUAB1L]\8:J;ZQ(B$-%Q,[ M%\_IJ\Q#TH8][G(# KJQN-RP+@22P057I3U:"S2L[+I>NS73B06#P&1#0\WD M!#57-I0.M.)IN295-2L>8[ZF1FW\;,RS1-/# MNK[B$3HI8LA1I*%>3K!$I5+9-K8+;(V8'X8FZ WA$COA3E8K M%I6^O!(9X^L4DDM4;K4@: \8BNIM%Y'6E290<7DA^?@)ZB-#'4$T3#M0O%L5 M\ER3CS1<3.QNDNOH,SU!))J/9U^IB\O?WZ8_1M\GL M8:$U025EXH2J$1J&]WQB:#5)P]_$SM]&K+_]$F(7_W'-UCQ-I7_)4HEE7&C+ M?Z)IA >AWZZ,-&+^@)BV[4A#W\3>,)^R8B*W *SXU>;8=9R^PE\:.=\+/<,^ M+FF8EPRL]J MR+>]5_%84!"31663.B"7O(]./,TNMQ4*9M,[-9R]^!XY[#Z?E9OUIW8 MC?-4HG=QO\V[.JG0,Y"7UU0#GKT:N*$\0T!"N]+82"0)T%150LI*$]#3'!ZG M.7!R5GT:A%6%!VE];N.9%Y+2#C=6M$9J.O8^QNT4I!$S=''>P5=KSYI^%M_G M\V^36\B8HV]HWPM!-KJYN[\=/4SO9MJTXUD+EG/3SD=I.YZ#ID;Q[#5*>>*C MW*B7<4B3REEY&L6[916H4!6B!.)RE[&WTKS9WZP"]I0?JZ4(9!BEI=")$#VH]OW8OQM5YIT9-=?SJEF90JN2P$"M0Z7SIP_1EU8FF MZJ80V_)0T*,H"I&4EQM&(6:E /R^$J)XNY$OV)\K&_X?4$L#!!0 ( #&' M8E&PO=V]R:W-H965T&ULI57? M;]LX#/Y7" \8-J"+':?[U28!FNZ&[6%8L&Z[A\,]R!9M"Y5%GR0GZ_WU1\F. MFPU=4.!>$E$B/W[\*-'+/=E;UR!Z^-%JXU9)XWUWD::N;+ 5;D8=&CZIR+;" MLVGKU'46A8Q!K4[S+'N5MD*99+V,>UN[7E+OM3*XM>#ZMA7V;H.:]JMDGAPV MOJBZ\6$C72\[4>,-^F_=UK*53BA2M6B<(@,6JU5R-;_8G ?_Z/!=X=X=K2%4 M4A#=!N.C7"59((0:2Q\0!/_M\!JU#D!,XY\1,YE2AL#C]0']?:R=:RF$PVO2 M?RKIFU7R)@&)E>BU_T+[#SC6\S+@E:1=_(7]Z)LE4/;.4SL&,X-6F>%?_!AU M>$Q /@;DD?>0*+)\)[Q8+RWMP09O1@N+6&J,9G+*A*;<>,NGBN/\^K.MA5'_ MBD$B(^$=NM*J+MI4P:9W'.'<,O6<+<2DY8B\&9#SWR"_A4]D?./@#R-1_AR? M,LN):GZ@NLE/ MY@-X-%=@9YEB].X"VFTA<1;_&(TL_@FHPCK>2]$EN+#HT7 M!RG>*R-,J82&&]Y$OIG>P5]7A?.6[];?#RDT$#A_F$!X;Q>N$R6NDB[DLCM, MUD^?S%]EER?*.Y_*.S^%_K\Z>QIY/H/'@L,63=\65IS!1U/.X)EO$)X^>9/G MV>4UM9TP=]&:7SX'Y4! K:E@A1L4VC>EL CEX 85\7- "9Q &4,[$9XS,)X5 MG4(W@Z\,/6+RNW2J-NZ,%SL>/!VO6F'ZBAO5L]21,@^A6^06,A9JZ"S)OO3# M42,"E\*2D-"1]17?#.)MP91_DQ[J-&%&D?B#'Y,/>2ZYQZL7]CSF :&@.(.7(?A MMBKGH6ONG&+##.514.U88P[?*8G6@2>0-@BKVK#)>I?<_EA;%";& $]W;LNO MHA>H%;-V@U"ATR4Y_P*K"N/LC1>"+P?U]IYPZ+J/+RBVD^+I,/B8S^RAAY > MC3MVJN-0YWY0;_PP^:;=Z;MQ-8S+>_?AH_-)6.Z? XT5AV:SUR\3L,,@'PQ/ M71R>!7EF%)>L 4L5'/B\(O('(R28OJ;K_P!02P,$% @ ,8=B5Q)Z:^T< M" ;Q< !@ !X;"]W;W)K\"\%:]_[ M+@-0E",_Y,,@>=2CK8_]U*_YE]1U\6 MTL.EU?]6>2C/!N\'(H="-CKNX]_AH(++&!UNEPVA! MI4S\+^]3''H'WD^>.3!-!Z9L=U3$5GZ409Z?.KL6CG:C-/K!KO)I-$X92LH\ M.'RK\%PXG\=D"%N(N5H:5:A,FB!F668;$Y19BFNK5:; GXX#ZJ-3XRS)OHBR MI\_(_DG\9DTHO;@R.>0/SX_1SL[8:6OLQ72OP#G4(W$T&8KI9'JT1]Y1Y_P1 MRSMZ1MX.+\5_9@L?'(+ECUT.1WG'N^51 7WPMZP][JP]WB?]&U.U5_9NRZA8"@"RGM&A$ !B!,:]1 M#:)@PP9>1KC@"<:.RQD::Q5*7BR:UX.%@V M.N**I+$*DC"'K'$JJ+3MZCXKI5FR*Y7RW-3>TN:D=7YUV>FCM"@3T*RJ%SAE M8@_&DR.N0)>CTWK#:-Z(W IC0QM3@;ZWYO0.1G!9\MP1^%*(.Y=9-6%>0X"= M28OY?E'-XC.9"OT94AC#,TCG!V9?\7^ MWI6EQ+Q@EC3N0> XPK.1H7$<;*\P5JC78!R])T8.-JH6A51./ZB2Q"Z^9V5M MO8KYW\NCR-PXS? 61?\ZQOQVBF)ZX@J@NF?Q>[B5#_Z_&9-M^$8RC"ALX_9W MS<(D4^VVV56:F"Y'JJ&1M2WC5@E70"4W"& !]S7"B0"9-&] .E)$\'E<=$<" M-]%&8E*+NW'5,,*D,0VBI$<[F'EE$[GW^:.C;,8Y5LF71CH\@A;?0&U=H$*B M>5D<3@Z^(!'81N=D*=T8Z!""^6MCXDC._/WJ&DO\1?8#5D'K>:%\AGO; *" M)Z0S?&3^TXJ9Q4 \=>4?' H,U98ZC.T C6;LDN9[(U._3;4C4]YPF;\4=$.J M7AZ^FQW9NEDM 31B\@-V&+C*((UC:Q-MTD\.GZYHVLZI./76>F^8-(U--(VA.\W[*GJ1RA M\@+7Z.;OB.9V"#BG@*+2 M-^X=3AWL^&SK^/_$) XD0;J+]W-QWCM\[!LQ$Q)8>S>FM4-EVPO6&'6].;!K M0T!M%MAT%9(QX,PSTSI28[JWM)-.C!+>%XV760S;EB! *[RQRS1[9OU;T$C< M>B;V*Q]4Q9,H>1:G$=EB]1F/2!2%FO+("=R.;VFH\_VJ08Q5\@Y[1:>*;,;8 M-E6=BHTZBBP*FDQBIR$N0+-EU06,^RSF'UFJ8U"9LBPN,!O\9##+S4V3XS MQ*Q96GK*(]_P 2Q@)77#\2)P=-%KFTB4;#W)UIQD#K2[@\ W!&56D,:[(W?;[?WJ)T(&+:C7Y#WM.I!YF$$Z%P<6[HMF7J< M$"HBNXC"^;N%S$H%JY3YCN>"=$NVQ7N+2*/T<2F]F!Z'E#%J;V10NA5==N3@ M'Z.&&!'')8H^M5*"*.:!1+)7AK-N&Y\K7I<)V1][PFWC/*;C)WE&$OC;Y,LU9"]O$PLP05/R=AK $ M/2YX4LF=H33+TKQ'F?$1YI(O>=$[NAC2%38T?-V)YF4\*>:JH+Z8;H14 M75T(Z4J=K-OU-6W<^PB*-_HE?^IEL2;$[Z'=T^YK\BQ^1-UNCY^B<9)8*HR\ MA@*/3D8_OAM$<+>+8&O^I+JP(=B*?Y;H+SC:@.\+BWTS+4A!]XW]_+]02P,$ M% @ ,8=B5_?'//96"P I2, !D !X;"]W;W)K&ULU5I;;]PV%OXKQ+0H;$ 9ZSH7)S'@))MN@!;H-DW[L-@'C<3Q$-&( M4U*RX_SZ_/Y+RXT^:CW4A9B4_;HK0O)YNJVEU> M7-AL([>IG>J=+/%EK]E]6'WB\';143ZY>0ZN'P5TWR>\+N2=W;P+$B3E=8?Z>5=_G+BDT"RD%E%%%+\ MN96O95$0(8CQ9T-STK&DA3Q43D75$$Z5Y)3WE<%7A775U;OR5MH*5JZL2,M< MO$V5$;^G12V%7HNWJDS+3*6%>%?:RM0\[\5%!<:T_")KF+QR3,(33);B9UU6 M&RO^4>8R'Z^_@,"=U&$K]:OP08+OY6XJ(M\3H1]&#]"+.BM$3"\Z06^@]1ME MLT+;VD@K_GV]@M8(G/\([FZJ&DS=I+=2K*0L15:DUJJUDCFS3[-,UV6%-]0HD4*FVU05M/X9!I[9 MM)!39K36!6J0*F^$H\Y*$>GJRZ4 >>B(^*OD=B5-%X0LR1N9-:,!CX;B3)6@ MKFN+S_;\\MC"]S*KC:H4XNU.51M1HA+?H)J"D1&(1(L/BLI75F_K(B4]-00V M(H/$1FZH0-Z2D'B7XHQ6G(OKK3:5^HRYK[6MQ(\&H^)#B;)=\.B/S.!@^"?' M[IKL!"?*H6MAH*TT[-A=N@/_[T4\]Q9QB ?Z=Q9$Y_C#!@R?-U^C0+R6D&2M M,DA.ILOE3EM5B847+'T18=EYMX;&0O%A^GXJ*LB$)+P70>3Y\V4WY2SRPR&; M(/3F\[E;@R929O?LB1M]*TU)+A-VITNK#;2SO:5#;[D<$AT(@4^SA2-H*PCM M8GQ;ERI3.]B)UP>!-PN2GD 0^#T%?$S\! 8S.VU([96&]\4L\6:+F0C$V6(6 M]K-GL;<($_&;KF#9[T40+[TX"/ T8Z-Z4; N MGL^\.4*_6Q-Z49STJ^:Q%R$2.I>'B*;YGOX18LC?LT" !,&\ZQ,UR.-"5C'5 MM/-:1EX#<%&\ZEBI.ZR70P-2P)2B[CU+82$XB0E6R4^9E.CJ0J$ZKLG'M^SC M%1P;3"-@EJ+ /$_<;52V$75.11 M!IKL%J,L?5&H]*C;E3#L,(PAMG:UR3; 9M-A0P%FO 6(:T3[)B6)?Z;+K*A) MTVJ35FS(7&;4,VGU0'-2L=004+H4@UZ-.DT*$C5XP\B,8I=DFHHWD(0:$SEP M8Z3D2241WSKH) DZ'75ZJ47:91FUP#$W$H=8F;SIETC7"E9E7GL:DW!&8CJB MF42G9LK%09>48(B?QVH'43G:;6W;;IGO#9>+(]Q+)]? G*016JB5IUHRN^,. M0?&8%XD2!.$5:,MWLKCMS(M/S&A_$&DD_X:F_U,G1A"VW/JGEJ\K$(/">:K* M_C53CG3X:.DE47*LN_=/XSDGVGWHQ?ZXV??]MOTR;@L++TYBHHE>B7H9TO,< M%9$[_J(! D_M!H?,J=ES_Q\\/M(1]HG,T9B2!@,,G_>[ LI\/$/[#]$*8M\+ M$A]0()J?BQFAB187M%UA'GB+)&*SS@.R?8(N&<\=* &..?.,?,BWQ\ A<-H M_)\,M7T$<"RNFH;?8X&]@6_UO>O^#A$,GQ_Q?NPEL[DXFT$"8-,Y^O%9'"'P MT9RC:-G@@WW7!PDB&*L"^I@L/1^@ :@@C./S%@VT(*%#!4MOL61M@QDCP&7D MS9*%PP91Q"$10((D"0=XX=%]#MH8;VEK,-FF56N<$]#@J;N@+RA]>WARN/6N MN83W)1I=1]S+U+#O V_.D1X@=68(X&8VS4&'75/SH;D 7]XOZ23>O;O@NA7^=RC7[,39%,!123R:;YZ+K(L3>E/BLA"/=\*XN"VA'VJH#A MR+-=JO@#S%_:-4R2BD*E*X6XNA=G*4$I%$HF>]ZT,FK:!CB)EZ3N'&LET:2P M"W:N 558D\*3_>*ZZY;S2G(JY A"UY";?3+%Q4VM( M!\J<#?ZD@%7W+72#9)JBY;-T!E#EK@;/VA+"*GF(;)6RE%N),,AUH6\:>.5D M(N9];[]$<;J5!;9$S\2_:DV8@M5O=BET7M>H:;D[$SJ$L@1OR:AN6].8$&RF M#;D0Y-XYX1Q$X6!J6;''".7H%1UI4&Q[0BJ>F"MXL(+!B5G9OGG"UM ??O]S M7\A6NHXH 3\G^7,BXO@WECK"F>9D*3D5B6F,7G'1R D]#R8UKH8K4[:#K5?P M&TP!W'?O\%*-8 ,PWK:)_*"!(ACH0SE@L"^@K7<- H0@6%LY28$T&U%818I; M!]C:9>JFY-Y/*$_O [F'):,()=!P@QC[[&*(X"82N\U,U64F[VX/0JX+6$I6 M.JD%0G5S4 UIQU"P\J#*ZCJQE7U$ZD$NC7<7W2F4Y?U%EMJ-D'_6"LNZD[$3 MY;,1OXU(FME$KD=1ABI04Y-LHJU-=!=T=,15P--ERNE!HY145F,+U#8LG),]1 MQ<8)/J \'1X>#LTX. <<631L0VV@0A\<)""/Y7V0N#0]L(]'1R'8\Y',*Z,_ MTAP4"6 9/)$2''B/^60J_L#NZ+!V/+W ]16FW9U1=D9#6-@="&U0V%UP<18!W-.VM*QZE6% E37Y M3%LV-QL@#>:G8H7 ;JM-6U2/%SKO=)18M87V9AQ]&V4KE ZR72L,\"5A+RXC M#0Z\%[P;+IRCD.UDD)V$"2"Q)C45-VP^%2B*5O-&#:ZT2"QW".*NXWA7^X!?Z:Q>I'G.^]^Q M3!1@#,4'K9R+!S?NOJVWJK>G$P.KJ :@D!V[XN&4:3(SZPKY^*SE5'+N%23@ M)8KVC2[HY.*^ZUY/1:6(F8-]T>C(Y4L.6M@ZM')LQTY(NIZ@@1;>V0ZI-773 MZ\N3Z51YH%)-Q77C.% M3S3FT1,? KX(U&IS=&]Q(/()$0F"L+4&7?]X9?^V8YI3QZI=WVO=U_INL(7H M]P_73I?7>W#@DJY Y7V;T^N:4OI[$25>S+N:HP%S3KFPN7O9> M3QS,C.]>'KR)<5^>Y9%KE[U[EA/7+C$=K=/A2A#1 M5CT8GT0L(B_&GM%%R+$CEK\M0$(HM2=-_]1\/!4@>^YSIR<'[ONZ:Y7Q(N4K9NS,Y<84"IR4AG4$&?NP%L\78?='2FRTC<>S>_6+PTPEDTPW_ M0 30DG;*[E<4W6CW&Y1K]].+?KK[ 0O<<$-7885<8ZD_G2<38=R/0MQ+I7?\ M0XR5KBJ]Y<>-!%(V- '?UQJ IWDA!MTO/,# !_"0 &0 'AL+W=OEHY*HM-L*=F!8US:R-;82G MH=V,7&M1U#&H4:.,\\FH$5(GRWFT7=KEW.R\DAHO+;A=TPA[.$=E]HLD3>X, M5W*S]<$P6LY;L<%K]+^VEY9&HP&EE@UJ)XT&B^M%GA?!/SK\)G'O'O0A M9+(RYDL8O*\7"0^$4&'E X*@Y@8O4*D 1#3^[#&38ER=0[9PW31],#!JINU;< M]CK\FX"L#\@B[VZAR/*-\&(YMV8/-G@36NC$5&,TD9,Z%.7:6YJ5%.>7YT() M72%S4>>T(//J.J1SCND[!&D&7PPVF\=_*QKK+^.'Q&K@5IV M1^T\>Q+P&ML3R#F#C&?Y$WCYD&H>\?)'\#[:C=#R+Q%V Z-4M3-*UJ+;'+J& M2XN.4N\,9@UOI29II%!P349L@BSP^]G*>4M[Z8]C"G4$BN,$PODZ=:VH<)&T M82U[@\GRQ;-TPE\_D5XQI%<\A?Y#E7P2Z3C/X@0>6P'>ZQMJC97HX-,686T4 M'7:I-^#%2B&XK=D[\#13W0>1PO)!G(@6JCDIO4([%#Z6Y@U6O36-U@Q>2DV M9N=HVKTZ/1;X?="5V-/9\6BIJ Z>0YIRQF<%]6:0UX6+"O&H9<7C*Y( M.*LJNZ/H7Z18227]CZHE^GCU(/[_4.U2'"Q1C)#8M,H<$'^RJ$C(FB@Z3SF. MIVS*2^I,."NF?,@5;^GU<$0T34DK#B3XC&>TR!JMI7F+I-D.8FMT!N*C/I@W-M" M'UX\FV9I^=H!.B^;F"_MC'I7>=@+:X7VAVY]H1B%5FI'-U_ .$**T>HV@FLZ M;M!T=R6&N_*Q^OD]JIMO7+\K#R,-78OQ<5.'_U;ANX,M?"2XPHW4.LA$>RL8 M6CHQI@YE9GG)J2U8GO9%#B>)W'H]@OK2N9![RHJ2:L6*<4HLO%?]#7KO?(!* M"=DX>)DRGO-7HN_>_9I\$)84<:!P3:'\I!PG8+OGOAMXT\8G=F4\/=BQNZ4_)+3! M@>;7QOB[05A@^.=:_@U02P,$% @ ,8=B5R8D>6Y$! 50H !D !X M;"]W;W)K&ULC5;?4]LX$/Y7=ER&@1D:QR:4 $EF M@%ZG?>B4 7KW<',/BKW&&F3+E60"]]??KN0D#I!<7Q+KQ^Y^W[>KE28+;1YM MB>C@N5*UG4:E<\UY'-NLQ$K8@6ZPII5"FTHX&IJ'V#8&1>Z-*A6GP^&GN!*R MCF83/W=C9A/=.B5KO#%@VZH2YN4*E5Y,HR1:3MS*A]+Q1#R;-.(![]#];&X, MC>*5EUQ66%NI:S!83*/+Y/QJQ/O]AC\E+FSO&YC)7.M''GS+I]&0 :'"S+$' M07]/>(U*L2."\:OS&:U"LF'_>^G]B^=.7.;"XK56?\G@&&=Y,W_O!4O36!DS4GYYT>(?- (Z'1Y .T^,= M_HY7'(^]O^,M_JY:2S/6PK6NYK(6H1SJ'-Z0A[\OY]89*I5_WM,AA!F]'X:/ MS[EM1(;3B,Z'1?.$T6S_0_)I>+&#Q&A%8K3+^^\E:K>+D\$[C'_40'H[K.9H M(#T+HL.!*Q'V/XS3='AQK33I]P!47^BGDHO#(^ -I&; MVWU1-1>?0?A8DJ7NOL4Z[H #>Q\][YM>#6;:Y,'K7C(>I%3_2C'FK!3F <'I M=>1U6'RFAF61 [.W3%-5TCCG+ZN5S"E0#M;1'S479T$70#W.^+*PA-2;O:91 MBAQJBJ<<&JZ@)X2B=:U!:"T.^MN7B+80!VG7S%I//<"TO"UKJU:% JUTCLJ7 M*5G(JL)<$F3ULB1(\P6;$@3:L!4;".<#.&JE3'4C!_>\H)U07AR9=RH '8': M%FB8QX(4$4KIS.M&FK.W6M.-I^%>2@I)A+16&0):66_UMLN;_F MH'WFI"&=5$='T.A)J!8#YD(3H(7W)N8*NRM%_HOV34WU;)E^5Q);N![XHM&M M)0KV\!R^;-AFNB+.5#HZ>WSEY" YA#U(3H_2]!1NQ M7EC=!XP170M &0S01 M;B16P7JU-.=Q0S-:GF,I5+'*&5L?I(>0' V'"=S[K#6MH;- 26Z,S) 1C G! MV,/Q.KWA?IHD)&6*$VBA$280V%D7.5+)T:U$PW[J-A- F7FD M,Q @=C"Z,\[M)#F]L)LH:,]>.DH&9\G ,[[?H1EUVH_X+*WC<'T!&R'S314Y M[DK)'L7=)4'OGM<-P;#>U.!K%XXY+\OZ"0,(_\X(&&SW]%@'^?]6E E;0D'5 M;0?OW1IQ[ZJOD+H@/VA8O[9VX=9?S:[>3)?AJ;#>'AY(?ZSI'&PO=V]R:W-H965TLK?0WL?F$O3VQPP7-MW=.'8@;Y46=<], M&M0E[_[LOO?# 4/F/<,0] R!U;L39+5\QS2;CJ78@#2W"XJJ#")Z!&,$7P?5:P7M>8/&8 M?TCJ['4*=CI=!2 (OW-L86KSPI3:Z\)72_>S]?5ZU1 M-"LK!6()FN[-1=TPOGWS*@O\]%)1#?:PRY*7&M]65)$%E \R6">#603* XWU M N4^&8#Q MYAWI_Z]C2 LY*3.-$J(E-P\3XG3MC8BL3B+;M#20T&6"VD+O]B MMATT*$M1G%^06<_(^K[CG_7\LT/^:\L/'Z50"N9,RJUQ!UUIR0VS/&_KMF+$ M_9C+Y-V'D[9?D'UWU"L;(FK,UUQ48K6%;)#!%IE4\!JRT VR$2W._-0-XM$Y M+9/$]4(/YK9CD!42*RM1KM%X7_V<^A' MQL^C*(!?J)PD/,#[;A+9._0[!UM@P>6):"0/T4C<.(VL5;$;=59EONLGOBWM ME75TOG,TZQQM=&4'SGY42GVQY\=]PB1:LN#5]HAJJEW\22\T:$%=15+8.0%) MB3S? C5BKCHLP.62KJG!L?ZS:S_*"GJD&][3^**0=,J%I.>I4\[$7!SM4/_2 MF$A%RZ;7$M%ZA5./A;I[ -$\@,^UK:>=BIK/K<4Y?#__P?[5P)^@6W@+_;": M"Z5-4"0E.&_1=H?=QQ^E_?>&4>-V886<*JSJ(ES0A%&:]\^,2A"X49;:KP^I M&U&")&X4)GV6O29*'(?=/S*HJ9O$ILP3-PE#./;D#0\&%U!L.A8F2ZY$)\W?CY(3)QW:[,6V))[#0U*D)VMC_[@2 MD>"I4MI-HY*HOHACEY58"=$"K,R#,(?JWP M"I7R1"SC<-H]L68?"V5FL3$;'XOSK;(>8M,7T&> MPS>CJ73P2>>8/\?'K**3DNZDS-.CA/=8]V"0G$&:I(,C?(,NM$'@&_PG-! Z MAQM-0B_E0B%<.H?DX%JZ3!G76(1?EPM'EB_([Y?2T'H9ONS%-\V%JT6&TXB[ MPJ%=831[]Z8_3CX>B6'8Q3 \QGZT/,>1[WO0)>"A1"B,X@:4>@DD?!:"6,UY M(#[,2DX..I :ECM0WMA@S<>:N:%JJXV^VL"U(JP6:+N"P0F#J32-XW2[TPMX M,"047)FJ%GH#D&*)QN=G8^&^Q39H0W.'*3PN?E)TZ&[; M=B#W$*%U(Y3:'":E,(VE$AX;88F=,Z!BY5!8?&P8P\:R %R%'/-A)FW65(Z\ M MK0]CW:N9ZKUT1>.#:5*A78:9Z2 SC:9VL'2[W5B^;*?1WKR=Z=^$74KM0&'! MT*3W?A2!;>=DNR!3A]FT,,23+GR6_&M!ZPWXO#"&=@OOH/M9S?X"4$L#!!0 M ( #&'8E=7[#5?T@0 ),+ 9 >&PO=V]R:W-H965TM0:,/WCGQ=ELIM MKKFPZZMDE'0;7_0R#[(QF%Y6:LE?.?Q>W3M\#;8HF2[9>&T-.5Y<);/1N^LS MD8\"?VA>^YTUB2=S:Q_DXU-VE0R%$!>% ('&8XN9;$V*XNZZ M0_\0?8DGD_$\<&;8^\M! *+L#])6^[K1'A_1_HGNK FYIY\!D^WK M#\!D2V?GP3\RE6?)L,>C8?CR0F\R=:]2<2;',&[A7-TJWU:6%\[IK]F M'L:0]WOE*I7R5H/X]NQ4GTY/*>U>";JE;,KG;$G##.J*X*O/XR&0_154:D"'[(%X8[K^99K$RGK]%(;510;S(00_;3;1$]BHD=] MNJV= (JAD",T5#9-*Z'+Z$ZY-*?)J)&.L%B,V_KX-J)K26+9:((2/P6LHV@D M('PS\4-@2O7 9''F*,V562+P4(DTV)5>4GS(AI1R/%AHYP,]ULI!7J1E*.S7 MK9CY'RNNMU-RO?VFF4E08H@^6XRPSM/OG;NOG:^5"9V$ZA1[]$J_/A#*(V&* MJ6CB#PX+9TOZP'.':&UH]+:9H&+C>?--W#P3.S"TK=,V-6OX LL9=\1P/6++ MI"A*_.:XLQ_$5>PA*P@G(P2JJ@H$3/H%YZA%'Z/V7,4E"[Y./=42M8.>]&B= M:]1@KE9-.]@5.Q0U\6(A384 M-W2E?$^#:K4)E*8;_:*0R[]TM8F^)80XG2* MA3!':-HDI+8L=8B17J!G.ANVJ4TE%)>,#&DT7VUJ+S,F6CMA(^:LZ_S80,/^ MY/Q'JB"OC*G+(W/,\6.MG?3/_A"15U=,HI*W@2[K$DWS!&0$W2W%AY:F5+^- M#D++V(#"25D8RULBZA6\*]JG6>Q/W,>!RSGH=9?R?O\U_DBL4 =*:B5.1HAX M[EB+!_XX8&1URVF[V\RA9OR@(&-5&OM<44"I@P]0DF(X'NK^H3MYL/-00JLO MXW/0@S[2UKR9MKO;%^>L>6@]BS?/U;NVW M>0'78?WN>D&N>@,U'L%5\=LUM MP",N+G.\FMF) ,X7UH;N0PQLW^'3?P%02P,$% @ ,8=B5\2U?2(1!P M-!( !D !X;"]W;W)K&ULG5C;.^MNSRW?=#*T%LG?-^VT@TO2-OMQ>QH-MYXIS9-X!O+ MR_-.;N@]A8_=6X>KY812J9:,5]8(1_7%[.KH^8L3/A\/_*YHZW=^"_:DL/83 M7[RN+F8K-H@TE8$1)/Y=TTO2FH%@QN>,.9M4LN#N[Q']Q^@[?"FDIY=6_Z&J MT%S,GLU$1;7L=7AGMS]1]N>4\4JK??PKMNGLZ7HFRMX'VV9A6- JD_[++SD. M.P+/5@\(K+/ .MJ=%$4K7\D@+\^=W0K'IX'&/Z*K41K&*<-)>1\_& JJO;E MES!MLF\]VO=B?1#P/74+<;R:B_5J?7P [WCR]SCB'?\??\4KY4MM?>](_'E5 M^.!0-'_=%X6DY.1^)=Q(SWTG2[J8H5,\N6N:77[[U=&3U?<'7#B97#@YA/[? M4W88[FPA#@?EG1VD#H/XK=!J([F7O'AMQ!OIR@9I69W.16B(03II!@$4Q3OKI-OHT]W_;ECS$VD[M@#W;#G M^,:>CT:33U%01@:@P&FMR"6M,3H0.FR!;Z36"&H',Y 30Z-'9S%+5YU3FM.T M/E1"YK&U V?F]Y;$'+=.OYFTP@*!8T)YX:TUY!83E>!4K!3TCNZK%*32PD 8Y" T>A0K MK4'R19O&2BJT!QJ$>T)L800J^>E8R?')[HTY-/B.XC:@43#\?-1EP(V/5C5/ MNM:+U;ZNH\79_;H6MXCU1V=;$;#B1%[#__TN:.6 D%Z3*,D%&2.4I0-:319* M@Y-B%Z GI%,QGA'!N@JUY09(],['-!>]AV\^E_'$AV7I>D#("7"(L8AIQP+2.3J7D2+5%U,+2DW7<6^ DSA<'&$N& MQT_?UW6D#=Q"+R3"P&AX2#05@1$;*=7ZSA>QXAHI" M"10[DW]<8M(@24;M&V$L^Y0G '=30:7LV78TF;FV^IJ[)'J8&HV98.JI#:C MASTCH[9"(@Q4->+$K>"JP]'Y6(E_OCMH#L8O9Y[6H@I-EL'G_L34. MBYPW;2 )N:N!BS\K MF.%W]G,DAQS3YQ3B7SFW\\"W_8A^9H MQEB:@%Z5(E%0W 8S4^L;2].@BI4RW\D1!".MIAUF@SCB/+Q0<4N!XY+&I;>+W"EY.047II7ZZ.WT2N4I? FZ.I^\I>#_;H)N$ MIAJB6(!.9\*E;Q3I(M@N?A? .T>P;?S9$$C"\0$\KRVX,%^P@NE#T>4_4$L# M!!0 ( #&'8E==/;O^.@8 'X/ 9 >&PO=V]R:W-H965TZA4;<\'I7/-R7!H M\U)4W,:Z$36^++2IN,/4+(>V,8(77JE2PRQ)CH<5E_7@XLROW9B+,]TZ)6MQ M8YAMJXJ;]950>G4^2 >;A5NY+!TM#"_.&KX4=\)];FX,9L.ME4)6HK92U\R( MQ?G@,CVY&I.\%_A=BI7MC1EY,M?Z*TU^*Y7ON^,69T2MF M2!K6:.!=]=H )VM*RITS^"JAYR[NG,Z_EEH5POQ@V8=OK73KLZ ?H^S#LK M5\%*=L#*C'W4M2MAH"Y$\5A_"$1;6-D&UE7VHL$[T<1LE$0L2[+1"_9&6S=' MWM[HD+V2&_'N"NDKV U?@U6.71K#ZZ7PXS\OY]894.2O?[%X.+-J_0X.7T!^7B+?/R2]>].T,M6TB1F/4OVS:MIEDY..WOL M6E<52L1+L-\P$(T3U5P8ELU"#B+F2D%R#:_73%K;(I*3-,K2E%D*KF5ZP?)@ MQWH[W+*&&T?KI.NTXPH2J&<@X+XF$?+:+H0Q,"9K^EAWU;J2KF0<56LM.A// M@=-*^M+Y\6[N-E(GA5](/9 MI0*YK1JEUT)T:;AI35["%W:C.+R^%L:AQP8,2\2-(#O-K*BE-F@)->^X7+1& MULL0\]+ 7A5J4U!MLH\<9MDHW:1U)95B]X@"^O+\"Z)/1DF7YZ44]\$D4@AJ MOX,4GRN);E.PA:SAO41*^[%PW"P%XH<%;V0MN*&-"=![D0=.[3:G4"!\3M9$ M)RH=F8N8?8+F@DO#[KEJ14<@B@3YCB2&%!-_()@K;Q1<4\HF2G M4B#_).G#&!_F3:ZM>TZ9'A;P'@S*];*6?Q.B>Q'<-B+P56Q\HB!)7="FXS@[ M\G&QK/7 @8(20SF@Z:J4N>26VJP$@@B$KJ;A1ZX@MC*Z\ 6_4__=Z@ ^>[6>_V\(+#MMN YD'OKS42[;>4+LHA!,&IW,0Z3BHY%>A9*E# MVA]!L8?!D":EI/*IKEM?,= _T&1=R=VNAD/IX!AKD?J=;N#JBAOBV=/ZZ:3[ M>'H=I+_<_>O#>]&UVCYQ!N@]Z+KLA>LS0:9U/_GV0)_D?1 M+*'_+)H<';-;D,FW=()90$GIQO?L#&?S#$JCZ1$[CF8P,8XRC.^HVB*V%#4" MH[P:+\!=21<@NB*S-(G&TQF;1-ELPK)I-*6_)!J-$_;)'^+ ,H[2T3$&LVB2 M9 0* _0UH)I@QY1=^N _=S?J[@%MW>N;SYHNO%>\.^#:FIA->?5WN#U\X;N+ M'!P3#\0:8AW1'@<<[B&OCY/X"-=GI2 ?=2T6A4!,R[M]YL];.6M>9W&V6S@00B_Y].:0170^DFN@JUK'^Z[9P]Z;J!+H M2O3RHY[1UBX\C[:KV\?E97A3[<3#RQ17IJ5$_U!B =4DGAP-F FOO3!QNO$O MK+EV>*_Y88D'LC D@.\+K=UF0AMLG]P7_P!02P,$% @ ,8=B5S:0QH$? M!0 : \ !D !X;"]W;W)K&ULQ5=9;^,V$/XK MA+98.(!BZ_"9. :2=+==H+L--DG[4/2!EL86NQ3I):DXZ:_OD)1D.X?K=-'V MQ3PT\\WQ#8?F="W5%UT &')?K/IBB[A&LSMZDKAJM>BY*P$H9D41,'B+#B/3R[Z5MX)_,)@K;?FQ$8R ME_*+77S(SX+(.@0<,F,1* YW< F<6R!TXVN-&;0FK>+VO$%_[V+'6.94PZ7D MO[+<%&?!." Y+&C%S6>Y_A'J> 86+Y-?D]-70V57)-E)5&-#MQH3IM=(X)2\JU4?B5H9Z9 MG6=955:<&LC)SZ8 12YEB?06-N]W0#Z(3)9 .C])K8^F/8,FK6(OJ^$O/'SR M OR$?)3"%)J\$SGDN_H]=+7U-VG\O4CV E[#JDO2*"1)E*1[\-(V_M3AI2_@ MO?M:,?- ?CN?:Z.P1'Y_+D8/T7\>PAZ;$[VB&9P%F#@-Z@Z"V=LW\3 ZW>-@ MOW6POP_]VPG:#Q_'7?(J$[5$MB/1X>X3\X*9Q%UM-)$+8M;2R4H!PN@34@EL M'9S]B::6V#)01A&K##@3!*&=;2H>WKX9)_'H5!-Z1QFG6 ]:^^ M@+%[:/(.M"DM.*'B*>A"R9*@(IY.@>=)*1#9 T&JA<: 75_(_ZAJA"ZY%89Q MTKIH$16LI+*IH6AA$XL-S@8J.+NS_-+245G%&2<:LT6#/%<1E_E M#JZ,)$"58&*IR1J%-BFN,)W$LAJVL>=@0&&OPZ^VX>;68[V"#.UGA.7HEIUY M]I %#<@K,PQ#0S;R+OGA<<3.91OS-N^HB3%!73>>OVT#<\JIR*SKF FKC]]7H)CT)5S[957]->YOU"55>2-=4B'01\1>%RPK MW-Z&=I]L+)W*U?VWL$\7"[R0GZU /$Z8>DOXSL'2!@=?C&@;_XZHVAL;VD$Z M^[SKN'3*2B.:/CI!(A3 SJU%\,Y!L#F&V5P\!TDEY./F2%TVK>=FJP1OI,$B M.DSJPE,3TI=8RG(Q;$3OOI.-TH^17 M[_>U[OIXMQI)F XPUF;%P&!_5AENE-(PG Z_D MG3#'#UC-!Q3^X> MN8 E_836.$SC?DWF)/'$C<*D'[E9/TRC@9M-PJ@_]K2F M:!7M?,(F^K>U?(#0?U_*6,!1$]\P\=&/P[B>#28^8BSXM)D-T^A_JN,DC,?# M5LBO,(!1'&U7LU^_JIZ1^"@Y:L=V?X3GW%91/6[5/R6HI7OCV=ND$L8_A-K=]AEY[E]/&W'_!L7Z75KF M.2Q0->J.!@%1_EWG%T:NW%MJ+@V^S-RTP*&PO=V]R:W-H965TC0=CU^/2JFJP?EI>/;>GI^: MQFM5T7LK7%.6TMZ_)6U69X/)H'UPK19+SP]&YZ>U7- -^8_U>XMOHXY+H4JJ MG#*5L#0_&UQ,WKP]X//AP-\5K5SOLV!+9L9\YB_OBK/!F!4B3;EG#A+_W=(E M:6^\_!=M@RDXXNC?Z'*OSR;' \$ 7-9:/]M5G]0LF> M0^:7&^W"7[&*9_?W!R)OG#=E(H8&I:KB__(N^:%'<#Q^@F":"*9![R@H:'DE MO3P_M68E+)\&-_X03 W44$Y5')0;;_%6@+J_@]]^ M9]Y^X+?_5?/$E7*Y-JZQ)/YY,7/>(B'^MNECF=#5 %CNPM M#]!I^_!+NY?#<=NZLDT$WT.XL.2Q*4I:UG=O_CN>#HY.G%" MQ0,>+J$[U+8C\7)&%0-"44M59'WSA'( EMDGEH4C:R.)+18SXY?"X_C'2C'[&P\I MT3+HC]*MQ*?&*E>H !8N$S=XIN8JEU#B4U,LRE:;5D=00RE+7QK%_H*0@CQ9 MU*BJ%D%6#D9&JR(8M,OMF;B"<%"I"AQ4*6K\-04\[7L6+G#:2JWO1>,1BC_9 M&7B]]IFLJD9J0?,Y!:P+PBQ>B9?L].GXY.*G#]?AX^3DE2C)+TTA5DN5+R'Y MUNC;Q+*!R:7+FH?\1^^R>##@FPXR/P2GZAK;.12YXT.JLWN MA:QK?=^Z9JUT8,$YQ(_GC=9BCD*%&?(EB M9',?/*:[7#<%2VVJQK%W\ ;&<-@04/C2Y)QJ?** 7# A@0PIW:M.*4NUL9Y/ MQ+!DXM=^J@"P.;?6Y<)TT:G]Z,U(*V('RWZ!P$=593RG-%JJ#O7#:17UQI>Y M-65*IK)N?(@ QX9KBUW'!<^)5J4N%Y215=0%/0_9Z51X4\048UY^:8E$&:&; M&+H%@!=6SQ#7%GTWDX_KV_+![R?'V12=2.NDR;OWUR]D69]H Z2T8HV!,KH+S8T$OZ7$1#1&Y.3\#GB'"S'BC MVP6-,+/EG_=X5"Q"U8)]C/HVRS]F-]E&Z_G/ GR8[7" [^N%9.;8?59T< 72>1SF-HR:D3B;9X0_/B5 2^O)X MDAV]>A;E.K9DZ7%P78DP;(;8W(+:$F,[0Z'0 :<>8]ING,4 &?3F,$J;FEED MM5-:5.AKTI(0%KH^RB,2N:W.B=I,-T%^ MC6-L'"IYK& 0YED/9?#(V;LQ5I@ZY#K=D 1CCEOJBLV-J=&? M#_G^Q^.?>T*<7/!+'U3\F0I>9##]]7KR5:\G\[I^">TP'T=SW(:LW#2Z",,E M!M\P9@'NTJB>.C_/B'M:?4;2[F%\J_;XM&81;%5.EG7U]\,XV_7\F$8S%XNN M15%N%T%H?TY'MAH;L[165CX"U+#-54586:$HXH^D;OT41W%X/*P\VSS6@$*S M+CSMNGZ*M$D88P@X<+RS9.(7L^)OP[!XXD@ D7:1AJ=9:)JLP#M7=O,U"OF!8!2Q0L9ZS EXA@N#=+NVY MK)5OEQS6HN2JX&\!TPYY$)\,;5P#IL0Q6B0NZ?JF74Z>7Z%Q7*?DVW2 M>P.$N)KHCM,/BQ&'.Z5-4_E=!K:\>&=;JL62&PIQ.H9KIFAQ!P8/ !=*I8H( M>;A9T<%S72US")%_W(3A?>7;-DI4)%.?"&O;%] U8OKY+9<,?P& G\24/@I? M^#$'OL'':M__=%.S(\O./KT85YO MNELG!S=!EI.:E.'CDB1LY0-X/S?&MU]80/=[S?F_ 5!+ P04 " QAV)7<--M M;)8$ "'"P &0 'AL+W=OF7SI33W(<,-J8;[)W6_8YC.V>*D4VOV'7>,;!QZDM3:R:(.)0<'+YLD> MVCH(O5 .+ ARB(XB-X<9]M[/#B5_ ^,57RC3' MP<)X $< X7N.<"F+BI5[((^J-IA9N?,42@KC;9CHP[0+LPV1 767H?B=:P&R MV3TJZF@HZV)-KG+3>&O[1C@%^9.PTSN@*:$-*S,Z$\AJ91\6B/"YS 8OD\JX M<,__B58E:@V5-%@:SH38-_O3)'D:@K]J?L\$>>GC64&MNP5#4U37:M]"%&AR MFS5-F\:_5I74#3V3TLI;V:3Z2BGEJTVR^U"4G*L2BM;44 M&<$H66]S!]\6]L.[:11.SC1@40FY1VS]:?$3]F_AYD?A2-ZGD1^- GM2ISXDSBQ2V-_.IF= MPM5CQ>;P\[FB6QV[4AK9].I/THB M^HLAGOBSD,QQ9%?C:$0T9W9U,B$SB>"FZX_'[G"0']M&;%3J:LYV3&4:)N.) M/PYBCX;!" M;55(\V'<2];%A8.$?O>%L"W1'+-K]@K==4;L?>>U:?F45IQOI?,6-N%S-K-_ M8;.C 6$[3=1V]XV21=/93I)]9[]IB&/*2-$VG"O S88VH3M>37,L)^'3=Z3! M1++[V(EN\-*O[O#@U*_VM\RSYO+U:-[_4W4$L# M!!0 ( #&'8E=-RIN8# L *L? 9 >&PO=V]R:W-H965T-7['@? ?;1HE=TKXO=O;L?BOY 2[3- MGB1J22J)[Z_O-T/JY2C9;5$4.""()8H>E>38[> M5\\O+UUZ5(5T4U.I$E_VQA;2X]4>+EUEE3>:39N"C/AP]#5S>O*SD07U2_J?J@\7;94LE MTX4JG3:EL&K_:O)Z_OS-BN;SA)^UNG.]9T&2[(SYE5Y^R%Y-9L20RE7JB8+$ MSZUZJ_*<"(&-+Y'FI-V2%O:?&^I_9MDARTXZ]=;DO^C,'U]-KBR1!8NX8,%\ MAXV8RW?2RYN7UMP)2[-!C1Y85%X-YG1)1OGD+;YJK/,W']6M*FOE7EYZ4*.Q MRS2N?!-6+AY9N17O3>F/3ORIS%0V7'\)+EI6%@TK;Q9/$ORDJJE8SA*QF"V6 M3]!;MJ(MF=[R:='$WII"O 6O%BX ]?JC>,N*55;\X_7.\?@_QQ00Z*_&Z5.X M/'>53-6K">+!*7NK)C???S=?SUX\P?VJY7[U%/4G#?/TROEJ*IK5S0-^4W,H M-4=",Z8=PHJ'?U.9T @1_!6F+KWP1^DIYBAX'-Z42 T",5-6,@D:>6N*2I8G MH>ZK,,N(G1*J]-KGH(=7D%3WZ5&6!UC!6'$P)G,"#Z0LG2HW%:_S'/L$?H;, MQ$TS &:'N3ZTQZO#B/'R #-C5[ 8 *7#F2J.$S<+!3+75V@S2Z@0M^D$8_ M ".?C\1C#I#2Y4%XN)3#MY.%AU8-YV)W%0 MYF!E=3PE#!B9B K+E/.ZC HTXNZHT^- D^ZH*PB!#2MKLAIL)JPWFN./5BE8 M*!,E["V*$'N*8D\@B(>%^ .KTM0.(^Z/SR$GT>F'[MGR'XG\ M$]^9/)/NGGZ"9]%$LHL3%V*^7277\S4]K:[QM,73U=4R6:TW>%HM5\G5]5+\ M4'IE@SYD+C;K9+ZLE7R%+)G79%;(SS<7EFV%4F0,2/ O,C)(*Y(W<'V--VJG('RH?5Y MHC4GF?M3MV&3",:I_!QG'ZOB$F$8 M-5"]QA*5E39J.D?E6 I7 '-R9VX5'.=4Z90CE#8@4)."EE'QT&/:M$PGH-$Q M/981.K$_884CY(T(RQ7V.%EATA1N!7]299 5;6'< 0+30H-M71C:O88KIBC M+I+HC:B(#PHNQ&*Q=U"1R:\AE7S(>2Q]AV+9 XMCFO0L"T^8'3S^.+ M8.+@'1'?QFU8#>;<2NAP%Z 19@AU56[2-B&9VK:RA6+=ZX),NE/^3D%/^SK? M(S"8)GG0J&:#0*S79G\H* N]4&D@"F32>WA!3"R94>'#@8+-:HI@@Z K09AA MB?0?C!I[B";T,YWQPJ.\)6E.YT[;WZFCAV0,;0?5,4VE;Q<7Q'.8W$46@ N=&7F2]*.N"]!(L0B2#06C)J;@.I]6Q7X1G/;: M%O8(%URT/1RL3V$D;7A M9K&#W@; JE9)(\WN4"($FX7*\[YLU4#'@!"Y0P!XC4^U:W 5H"? ,5!2IU%F M78:#,D8'X"%J_ 2#&<2%AZ-]1:U'$@>@ K/JECR /HC*: Z?7QBF>*^A: M0YVV;DN NS#Y1#:&V<\4JWWCV?)6ZIP;(0K?@-$,<$PHA]-1LZJ'7ORPLFVW MLZIMJ(B?0RUI7*E@]7X/B] LXQ$5UN._C:$";*\]C5Y5G,"$904-81! M)%SRO''T .DNW!&%M/[L+,5F74"5J@F$BJ:VB%RF>8W#8 4+-UANQ?<)0 \O 5*-DY #_(RW" MMQ[*#+VTD&AG2_3XV-J2+<+));>_'4N$GN-R13?LDXPXXKCHJIJ.&V2SG%_H M2B(D%;G'IOUB+]1WNBOQXHGFL,C#VXFUU#OVE&Y0#'6;-.#J?-"L3%-;8P&) MU-JT:P#&\Z:\5U2 YW0R3&OY5+7-.;R:C6'.BH&0Y@OM?9#C@)+;FW2D^N40L3_NI>7CNU\O%\=(),HR?_Z5/$TX8(!^K MR'AV>VK5'&@\..@;6?APT;F$%^(J66]7^&5>%R^Z&7W!+\0FN9XM\'N=;*Z7 M#\@TAY8A9%QS&,IUDB;%Y+V,'D];J-A0E &;$AO#Q,1R^R):)+XQJ-S)P6U" M_^"[742^<=N\=H5',Z!RBHKXQL@>GUMDBJ7=([6]XQ9+4PA$G&W,BB)!0%<< M=*'AB+EDO#68!3)FTN3 MWB5%JSG9GD8G8E?[&)U4.7"1\O"^A/T;G2RC5N@W=F2N0OFFO!F2YR3R_!=X!3J1CN@ZQ]M<:M+X29N1X%[/I7!1DX'@0?#&?SIH! M*H6H]#0 M7J[V6#J;;JXFZ!OY:CB\>%/Q=>S.>( F/Q[A+LK2!'S?&Q0#\84V:._G;_X- M4$L#!!0 ( #&'8E?]6N]-YP( $8+ 9 >&PO=V]R:W-H965T=;7=19$*(7L MEF0(BSMK0E/(Q9!N=)91!$,%I8EN&8:KIS#&FC]0"7S':L8-K(#-Y)N1%#A;A4#/D@E"" BX=H/C;HGN4)-)(+.-/Z:E5(25X M>+UWGZK<12[/D*%[DOR.0QX-M:X&0K2&><(?R6Z.RGPZTB\@"5._8%=H.QT- M!#GC)"UAL8(TQL4_?"WWX0 P3P%6"5CO ><$8)> W19P2L!I"W1*H-,6<$O M;0MX)>"UW:5N"73;1NB50$^50_'\U,,?0P[] 24[0*5:N,D+54&*%L\\QK+6 M5YR*N['@N+^$;V#+P!)1]=[@ (%QS(*$L)PB< .>5F-P??4%7($8@Y\1R1G$ M(1OH7,26#GI0QAD5<:P3<6SP0#"/&)C@$(4-_/P\WSO#ZR+G*G%KG_C(.FNX M0MDML(VOP#(LNV$]]^?Q[SD^BX_/XP^0"MP\B4_:+]YJP*?M%]^$S]HOO@F? M_]_.+SZ<>ZT0[.H-L)6?_9$WH*G0"SNGV4Z>37V6P0 --7'X,$2W2/,_?S)= MXUM3E5W2;'Q)L\DES::7-)M=TFQ^2;/%AQ4=>R<<_=_B,8HQ@%)$;@6 MQ$J"]D&;?V>93H#?7M8D\9.M*?"1<-@KJ,1*.+J!2(^VM"^'X@ U2ML_\74$L#!!0 ( #&' M8E=I^.A5B@8 &TA 9 >&PO=V]R:W-H965TWG-Y>7EH^7(GY+64*#Z/6)QR$2/)-E>#);ZX M)G-M8$;\Q=DNK3TC364MQ#?=^.1?#5SM$0N9IS0$A7_W[)J%H48"/[X7H(-R M3FU8?]ZC_V;( YDU3=FU"+]R7P57@]D ^6Q#LU!]$;N/K" TU7B>"%/S%^WR ML5.8TQCLEX5,.=FKQ"1;$9Q*M)/5YO$5+*6F\9;!0 M*KUT%,R@QSE>@?8N1R,=:&-T(V(5I.A#[#._Q?[:;C^WV#O K*1']O3>$2O@ M'4M&:.P.$7')&*4!E:R-UO6OHC2<&Y>Q'QO8<0=L6\R':/V(/L4^O^=^1L.V M)MM?I GUV-4 ]G7*Y#T;+%Z^P&?NVS;B/8$U^$]*_A,;^N*&*B8Y M#=&*R2A%8M.6A6T1L,(^-P)V'[]D(4/874_?X-*[VY#&*7J?2=U0 4/?,RJ! M2OB($B D?,1T^B)(&\6B->RN?>X,D<>D@N*JR8I,(I]+J&="IHC&/G1N. R MAB_ %#HD ES8]E2W5#%_HN:)"'WZ#ID0\1C ME?NC!$JIXNGFT7A-839="*&,ZL('I9DA3T#JZ?IJEJ-&_I7W&F6QKA3:],.# M%^@%0DM/H5>ZY^6+&2'NV[9PU=/;#,-O7X_0!^W]@>&&%/QG$KP'&J(9D)^8 M^OF24 @O''-EO'8\]B$S<_=UU.^8!R,59VFUI@)0'D=H!5PV(H33S2RNQD4F MB\!Y0SW:)ZW:)RU["I/V%86]KOVIUAV2H$H)O\HP%4@&<^?%L3N[!(S5*P01 MR-W;<17 :9LF *G77V,E$B9#5!6)H[MX67 0>X#@J/V\AVAQ\#E3@9#\WSS! M=,S9!?I,(V;8K+@"!(C2'SE''8#W!4.SD70*Z?.\_@PG&9R@^9"X$\@$ 8()?>4AI,VPRB )3G4V$."JB/ M4AW!,7B:'VL:QA,19!H"[>%]JVWZ/*-TAC&Q&5GJ_[2L_],GU]9Z4BWSO=)6 M^>V 2F:LK<1;K8X\Y,Y*DF=6GSZ+^,T11.V@&QJFK4RM9DV1:E/M$JJI6JW;Y41ZW<3G%? MQ-6%$=MO8_5*NY>&K13M,/B,@&9Z;/TFP&YZ+,-*$F&[A%ENMY)MM9Y;WE,> MZOM'*\$<96I0]%=U]XLYB-9+Y[[!Y<"HIH^5HL%V]='0M-8SP0[T[(IX"G6# M*WF#ST]R*O0D58H8G$+XX$KYX /2I^M4L)LU,J:5UBDD#JXT#K:+G.YCP6ZW MO\ZU4CJ%AB&5AB%6??#40E*@U$L$W#5_J",'!C4]K!0&L4N%\J R-_U]&4'_ MH:?7%_L,S]U;?:$UXU%I$T).45](3W*CB,$IQ NIQ OY1?%RP+[\&J65VRG$ M"ZG$"^E'O!R (7/<*5[LIL0-Z22 M-\0N4YY<>>PP>#KKKCR]JAVG]D([8G)KWO.GR-R^\W?;96_Y6X*E>8/N5,/S M'R+<4+GE<8I"M@%3=W0.%47F[_;SAA*)>3V^%DJ)R#P&C$()T /@\XT0:M_0 M$Y2_L%C\#U!+ P04 " QAV)7+ZY>VRP) "C&@ &0 'AL+W=O<$_%&Q]Y[<@3Y;6/M'%K_G5:$8&@88L MD 2)_S9P!UJ3(#3CCR1SU*JDC=W?C?2_LN_HRU)ZN+/ZGRH/Q=7H?"1R6,E: MA\]V^W=(_IR1O,QJSW_%-JX].QV)K/;!EFDS6E J$__+YQ2'SH;SV2L;YFG# MG.V.BMC*7V20UY?.;H6CU2B-?K"KO!N-4X:2L@@.GRK<%ZX7,1G"KL1"K8U: MJ4R:(&ZRS-8F*+,6#U:K3($7;YI?;R^G 563@&F6U-Q&-?-7U'P0OUD3"B_N M30[YX?XIFMS:/6_LOIT/"EQ -1$GL[&8S^8G _).VCB' ;&%W__-/QN]G%@+6GK;6G0]*O;Z57 MGG+V0+)-D(3P/B._0XR0)A=WUG@,0Q[O_%X ED]FRTJ:'84HLYA&XR&G7VDA M7BREEB8#$>E$LFA,5(!R":[-UE@$E/>*"(]& !9]X,W(/8Y-\-^PB>QT4!!Q M;$ H@]<@WFCK_=LQ._?5DK#ZLJ?"ZAR<__FG\_GQ^PL!?]0J[ 32(*OTF=D Y$;62=*Q0^X82VEZ^9 ML%(&LZFD[AJ#X=0U:2O @3*BD!CC)8 1&/,*U2 *=FS@780+[F#LN)RAL56A MX.M4;)5#B:K26&YK,)AMK7?TG'S):2^)>C1LYX+,X'C.P)?"G'K,JLFS&L(T)NTF.^OJEF\)U/A_@)90M/Q M.()HBP^P%+"J$!S.EC' "42]:)$IOI(EPX\ KP=H-J+#2ZSO)5,9ZNO:]+^E M8FS'#(FB?RUC M_CA%,3UQ!5#=L_@!;N6-_V_&9!M^D PC"INX?:]9F&2JW2:[2A/3Y4@U-&4V M9=PHX0HHY0X!+."Y0C@1()/F'4A'B@@^+XON1. B6DA,:G$U7M6,,&E,C2CI MT YF7ME\,C!>G+7CQ=G@7'#0_?O&BN'M VPSU%-BZ<;6T/)RTT6:Y&\17'IW M9+>&FF2]Q"I3&'U DA,W6L=@I$FEX;;(YCC)&2^S6!M[-@&M<*R6J=MD7<^' M0OFN#>6[P5@\>@;#O0^JI.[5%\U!"?V3Y$NQ#.E(C+%IX,-78DT^4G.AFN1N MO.\DJ;_X#O\1:97R"6';JJ)@2H^GN"K&DL$M5RLBR0CZRCJ*IRS;5.)Z"#C$ M:2672N];;.*&)NL7(E<^0SHAA/,HQU,"V1$E\*8#(5$GH:N!3)_?%^U T&>= M@PV8NC$)ZQ.!BZVN9D;?;^)Y)1:9^$1]&3O0VM)=[C[C \#"1NJ:XT6P;:,W M3FB/DJTGV9K1QX%V3Q!X6%%F ZG3C*GUV&U$,C=[;"LJ"&)=2%JC,^3+!JN! M)30M*.*AG=M2L^M4 \U@&8RQO3N\B=E(*!N+Z$*"$UED@J5:&XO:PZK6F(E- M',@J1XTG[-JD5K%Y8CEB_U!H#VY*O0D]IU4I37BE05(F!B.U(2@E>=Q3EDBLXR1\3K;LPNW_&:^V><8]F 3ZL5IJG:5C?V)B"MK5]G:-=";>?=R'6N]YB[+S0:S\MF?3 M7_=LVH>Y[Y'3%^E^_NX,&YG&TE0K1>V'NFAL>VD6Q*S*C52:]A_AC2,O]6 @ M/K2!^##HP$,'SXL"N: W",,RR%TZMG!/:%HM)OEA\8C@\$Q:[8F,.G@ZW&?P M8I+["Q\BD/SB6:'9TC3P-;4@/(G3LZ,HE*8Y[,B1Q3/K>WBW8PM1'1['[-JH M_Y)%FT1M/-O@B0II )L;V15;.2D]G SWHF;#T0KJE91"NHS$U^ <.VAI M'8^JH+DBVZ&AT9Q,+>,Y%?D%VVUD?H0Y4+FJQY M84_+FXA[R;$X'(@.9Q_,KL)>Y8<;*C_L:ZI,C+MTV$X*5!;QTH>))OBM-T16 M35-HYQ=2I]43=L'"QK0?F.)?-X9V-JT8CXM%_:3577LZPVCW=L+P =3ZP]I+)-/.AX,2,U*N8&ID%-)Y6QBGG:VE7J&HNLC$%* MIGF67:6*"9T4XVB;VV)L6B^%QKD%URK%[.L,I=E,DHMD;UB(5>V#(2WOA M$_IOS=S2+NU12J%0.V$T6*PFR?3B9C8*_M'AN\"-.UA#J&1IS'/8/)23) N$ M4"+W 8'19XUW*&4 (AHO.\RD3QD"#]=[]"^Q=JIER1S>&?E#E+Z>)-<)E%BQ M5OJ%V7S%73V7 8\;Z>(;-IWOY54"O'7>J%TP,5!"=U^VW>EP$'"=O1&0[P+R MR+M+%%G>,\^*L34;L,&;T,(BEAJCB9S0X5*>O*5307&^F+6.+,[!G5%+H5F0 MR@'3)4R=HW]BRE]:X41G?C\W4G"![L,X]90\0*1\EVC6)- PMX:' M,A8$SBRO8PWWN*;^:ZB;_#G$6WP]1OT?X//%&5/-;7CNJ9]($(LEB" 3L*@2 M.U!)..I:;BQ=-P1M5^!K!&Y<<..M:F6GL3(ERLB2(H126 KF4;X";FGTN)"A M"J$6@X,VP*1'&RYHC5"UOJ6#UB$P'Q-XFAE@JD,J@V/*I@=-H]"NXFAPQ*_5 MONN?WMI/GVG7='_-/$%EP:3PT=ES5- M4+3!@72 M!) (EU[[X204FO9#U0^+/>!MUKN^W74(_[XSL\8E%=#+1?V"O?;,,V_/C(?1 MQKI'7P $\5QJX\=)$4)UG:8^*Z"4OFLK,/AF95TI Q[=.O65 YFS4JG30:]W MF992F60RXF=S-QG9.FAE8.Z$K\M2NNTM:+L9)_UD]^!>K8M #]+)J))K6$!X MJ.8.3VF+DJL2C%?6" >K<3+M7]]>D#P+_*9@X_?N!46RM/:1#K_DXZ1'#H&& M+!""Q,L3S$!K D(WOC:826N2%/?O=^@_<>P8RU)ZF%G]N\I#,4ZN$I'#2M8Z MW-O-S]#$\X'P,JL]_XI-E+WL)2*K?;!EHXP>E,K$JWQN\K"G<'5,8= H#-CO M:(B]_"2#G(R#W;>WPY. BZ@ZHIAKR,&O<'P!-ZPS<:0\8;'\"CB'UY$ M+*;.2;,&OO]CNO3!(9/^/!1\Q+XXC$W==>TKF<$XP?;QX)X@F;Q_U[_LW9SP M_*+U_.(4^@1]5E[8E9@3M@E,D(8X83Q6/H]/?BT &RI#\DBS568M M,HLE-92WK!7$PU)J:3(0<,R%E3)8327UOC.83EV3M0(<*",*B3E> AB!.:_0#+)@RP[.(EU0@[GC M M,INW(K?"V+#+J<#8=^[L*49R68K<$?F:%+='8:[0KL$\>H\KD @VFA8KJ9Q^T27-=/%[7E;6JUC_DW,4)S>N M)"RBZ-).S+>/*!Y/W '4]PQ_8K:RXO\],=F'-P[#R,)=WK[7+2PR]>ZNNDK3 MI,MQU-#>N6OCG1'N@%)ND< "GBND$Q&RL;P%Z<@0T>??33<4*$2"-$DM2N.I M9H9)8VIDR=[8PO$& R%P &0 'AL+W=O"WDNWSF\V'+Q1:X84^A;EN;R M;S9\3MA6-L9(GV3&^1?]\7Y^.;"T0BQEL=(< M*/QLV#5+4\T(U/A:\1S4(C5A<[SG_M:<'#;/UAU'D_SBWDJS7^T+?<&[@#%A50\JXA!@RS)RU_ZK;J'!D%H'2&P*P+; MZ%T*,EJ^H8I.+@3?(J%W S<],$]SJ411[AM^I+.4R='%6($&FL\XKJ1=E=+L M(](B=,MSM9+H]WS.YFWZ,6A>JV_OU;^R3S*\9^LSY%@8V9;MG.#GU-?A&'[. M$7Z-X[])9)QR60@FT5_3&1P?/.COOC.7+-U^ECJJSN6:QNQR &$CF=BPP>3E M;\2W7I]0V*T5=D]QG]Q#E,Z+U%CKEHHO3&G;H(99^S0^R;-?XX\KAA8\A2!. M\B4JI9A5[1$*%J]YMJ;Y[N5OH4V"UQ*]X;% MU2PQLS8:)CEPYX6$93DZ[R.\9W$A$I6 G;:)6J$<4MD2TA$($@@L*&$AT?$? M%UF14L7FB(/" L6@L6 KG6$V6DGX9FBH*49HFG&ADG]@[S67"KT3,(L^Y9#W M4C/[S@AX,'U3BIOJ>X+(8K#D'7##19)#%HKJ]NSM9<)@J%F$06)@ M*XCJ+4/'LIMBB(V#("AI( OG\2ZY@-/)PTW;.(J:3!M* MP)(?E@RE J7+Q)(5>1(G:[@G0T\(]HEW8$"(=> BY[EP86)-1?ZV#,.UD>^ MA_W01P0-0]\^[/9='-H>^L@5W.P+1-P(NX3 R#>7BAT2M>^5N"&VHK#'V_XO MKM2VL#X1=D.[=,[7M8->W#AP\J^DL MX"U>],#4@8\#P65TBM)4X:[UD1W.G"A%L$-6_:EY].B>S*Q MW*=BDXF7QI6*@_#*<[5M]/I""]\81P)==7J5[%BZ5BNJT)8)9OP^[W)%Z^I( MAA,H8B@@96]9"H&0E6@/2T90=Q("@_T"0+BIU2#V7MIAM)=;.D\CJ(Y%X,_9 MTI/]G0A[CM>7^0^C]IXC4&!CUVH#P2$7[U?:*2/$KN=JGI!'(99L/0X@6@P: MA!5(/#=3/!2N@>8:PV(OGL/,J@;E( !^# R6<7'CF4U0.2A-_XG7:V+ M#GU^58'! 21.2WQ3740.=CWPA(W',>X M! $-/,\^8,D)V/!KV/"?7*Y?@Y/HGJ( C6ZIVM_DLPKYD]*^LY"/&WIE+;U^ M1IG_A/S=*9B:/5EA<.B ,SQG:,>H, Y,<&#"E4#\^Q"%U6Z]1W&TT)69W@O5 M!0X@(P10,_D]9>.^/#QA[J V=_!D<[<[ZRE$:M5RWR1TEI3^WV?BDQ*>;&() MP:HT"D-5VV?&1=WITU*SS*0/L '@?Z-@F.W@]C[^'5HKKE:RI7B'TM$E!2>^>Y?H9@N\IWT:+0602P MU@.TM(X!<;EXV^ONYP_A?4]9-7&=SR- WN[C3G9U9=O63;O?VOT;$=:.%>7Z1J,B:-3.VDC5PC]!(1GZ2%]D/S+' 1J#*^CS6%4+1YS MD([Y2K1]8+[O:]':H/NLYJS3ASW2EG7ZKR/M&!C-LW7-2BP7$S]LFP\J6C]R M>K/KN/&."=&T-*^U$@"IR%7YI%G/U@_"T_(=]+"]?$T&,RQU6YVR!9!:9P'T M5*)\H2T_%%^;5]$95XIG9KAB=,Z$W@#K"\[5_D,+J)_))_\"4$L#!!0 ( M #&'8E&PO=V]R:W-H965T>0]]]P+R9ONM/EFMP"./%12V5FT=:Z^& QLL86*VW-= M@\*5M385=S@UFX&M#? R*%5RD#"6#RHN5#2?!MG"S*>Z<5(H6!ABFZKB9G\% M4N]F41P=!#=BLW5>,)A/:[Z!);C?ZH7!V:!'*44%R@JMB('U++J,+ZYROS]L M^%W SCX9$^_)2NMO?O*YG$7,$P()A?,(''_W< U2>B"D\5>'&?4FO>+3\0'] M4_ =?5EQ"]=:WHG2;6?1."(EK'DCW8W>_0*=/T./5VAIPY?LNKTL(D5CG:XZ M9610"=7^^4,7AY77A[RU<2[-ETX-"^1QD4G:VKUE;RC*T) M^:*5VUKR4950_EM_@+Q[\LF!_%5R$G )]3E)&24)2](3>&D?C#3@I<_@?34; MKL3?W-<+19^5U5*4O"T?59*% 8LQ: 5Z33X)A3$27)(E"J$*\?GCXSF2:#C-&^W0-9:XBD7:D.<+Q)BMWIGB<.5XK& T+IXM$YXD& J M,8 K,'T^0\0_0-%)XR!-R%NA$% W%I?MV<4QQ1^5;O@.#XT#@[FRY#6)8T;9 M),/1A-'1."=W>'4@*U(;78"U)$MID@Q)DM/1)/5Y%GC$2K+1NK0D21B=)#E) MXIQFR>AI+!$Q'64TR89^E&84[T9R(G7#/G7#%Z?NLBA,@V1^%7PEI'#/I/ D MX']/(>]8R$<6_TLJ%WQOD&* A*J6>@_PSH#$[)9(T3H,_'!,QVR$@YS1;,SZ MB,$#OF46B<8Q)I 1K(()2]#(&HS!=0.8R ;(F":CC$QH/!R3K^BZ.>IM,J3Q M./6_4<[(K79X#QS;A^7&,MR:A5%.4\9.E43>ET3^XI+X:)VH0@061I=-X<@= M-X8KMV]]Y_)8A9S$_ZD*V7*U08]#7B$\&ESMW[P:)_'HO270LZP[EKL#2]ZR MI*A:R 9?!X]Q))@4K9L KI NJ=KW!/Q[\ES=N1W(^^^V_E!6%'-O:P@M@MS_ M7&4>7DSN L$5;(12/DR8("^H\?K1I2]/FHX8_C.:QNR0H'!TNGCXJA'6>M]C MFHVPQF@VC)&%<[)[91XW[TDAN:CP88XI2]F9_Z>3^.Q[/NCY$2;C..T9'2O* MP9/6H@*S"0V4Q8/6*-=V&;VT[]$NV];D<7O;X'WA!B-BB80UJK+S$=Y0IFV: MVHG3=6A45MIAVQ.&6^PSP?@-N+[6VATFWD#?N<[_ 5!+ P04 " QAV)7 MSOICDEX# "8!P &0 'AL+W=O)EYLR9*^=[;>ZI0K3P6*N&%E%E;7L9QY176 L:Z18;OBFUJ87EK=G% MU!H4A5>J59PER:>X%K*)EG-_MC'+N>ZLD@UN#%!7U\(\K5'I_2)*H^>#&[FK MK#N(E_-6[/ 6[9_MQO N'E *66-#4C=@L%Q$J_1R/7'R7N OB7LZ6(/S9*OU MO=M\*Q91X@BAPMPZ!,&_![Q&I1P0T_C18T:#2:=XN'Y&_^I]9U^V@O!:J[]E M8:M%-(N@P%)TRM[H_1_8^W/A\'*MR']A'V0O)A'D'5E=]\K,H)9-^(O'/@X' M"K/D'86L5\@\[V#(L_PBK%C.C=Z#<=*,YA;>5:_-Y&3CDG)K#=]*UK/+%1%G M?I7_Z"1)'Z?3.[%52&?SV#*^DXKS'FL=L+)WL#[#=]W8BN#WIL#BI7[,O 9R MV3.Y=784\!;;$8R3<\B2;'P$;SPX._9XXW?PUAWQ"1%=N,ZZ-+:D6.BX@;A= \8+0\^9!^2JZ..#$9G)@<0W^= ML;<('H>XJQ!*K;@A9;,#Z_+==Z7\#PDL7U\K3>Z2BXIEA33P(%2'H$M_G6MN MRP)-""$'JJ$2C<$"3B7O*]T1QY7.+N'K"]UHN54*5# M&;1/LS-(SY,DA3MMA8*V,WG%;0VMD3DZ!C-F,/-T?)Q>^3Y-S[,T!:J$<59^ M<4H2=1P&0= *$QQX-U9[EBK0HN'&YJV;+H6C_2H!G)E[3GJ@V-/@&FY%\W3R M89:ETRMZR8)E/F:3=/0Y'7F/[X[$C&OT-WR49)VYPP"V0A8OH^CL#I$\?0&.'/C6:"S?R^"Q;!XPD/"C.G"@?GK_-%+PB\!*SIQ6 MLA .@2S_7,&$? BJH.3JIM%;_18?3,L:SY'Y9\=.)Q@GP?:FU?=XX \-C MO/P?4$L#!!0 ( #&'8E&PO=V]R:W-H965T MF*W.71Z M6)&0Q G)97:7EMU?7^R2HN5:9MU3+^2^/N #L,!BMN?BA]PA*K@OBTK.K9U2 M]?ED(M,=EDR.>8T5[6RX*)FBJ=A.9"V09094%A//<:))R?+*6LS,VK58S'BC MBKS":P&R*4LF'BZQX/NYY5J'A6_Y=J?TPF0QJ]D6;U#]5E\+FDUZ*5E>8B5S M7H' S=Q:NN>7H3YO#OR>XUX>C4%;LN;\AYY\SN:6HPEA@:G2$AC][G"%1:$% M$8V?G4RK5ZF!Q^.#]"MC.]FR9A)7O/B>9VHWMQ(+,MRPIE#?^/X7[.PQ!%-> M2/.%?7LV#"U(&ZEXV8&)09E7[9_==WXX B3."P"O WB&=ZO(L/S %%O,!-^# MT*=)FAX84PV:R.65#LJ-$K2;$TXM/E>*5=M\72 LI40EX?G*V2VCF1S-)HHT M:MPD[:1?MM*]%Z1/X0NOU$["QRK#["E^0DQ[NMZ![J4W*/ &ZS'XC@V>X_D# M\OS>?-_(\U]KO@U?*1/./MZG19/EU18^<9[M\Z(8P1_+M52"KM&?IQS1Z@E. MZ]&I=2YKEN+SY[$\Q7Q0]FGFMSN$#2\HH[6+E+D>8+8K13FA6%Y(34;1N14O:U8]O'N3 M>&Y\(2D/?S:Y('*;8Z;Y(U/6WCIF)%# %99K%'W4@549?,"T6W7-J@=G>47J M>"-IFZ*(]RDA86^R$K/W[ X%%1E@)1D+=C5H^SG9=T?ULJ9-A>FN MX@7?/D R3N !F9#P%A+?]I(I#<[2W! M#<=.!X]LW_'AS+,C+QJ!;T=Q#+>"90@24V&<3SZN!4^1^$AR10\-25E$2NW0 M=34T#D*XY8H5)R(X'<<]WVE@)T&B^7JN[4\CS3?V[2#T.N<_C^@SW__/?G9L MU_4[WFX!A[\2NDDX%&\:T>!.4._$9@$ M\RX&HA$]1B.RPS@P5H5VT%J5N+8;N3!0CL*^'(6#Y6BX!#T-TL=[:B\DGJI+ M@TI>79<.94F:8O0D_;'53?%+N:#WJ0VDO@O\9.7ZEX)%'9*!J9U -)&MB#.4 M[0N(^@5\J9P]KV!4E&Z-G.,']!_PKUK\P+X1;T0_CE9<*IUN@BY^U:"I&H>/ M.XV[[PVC@F[#%BO*O,)09!EU'[E^ '4;!9X=)+'YNA#; 5V-M* M?F%BFU<2"MP0U!G'=)5$VYZU$\5KTQ*MN:(4-L,==;0H] ':WW"N#A.MH.^1 M%W\#4$L#!!0 ( #&'8E?(2.K.G ( +8% 9 >&PO=V]R:W-H965T M M:&DE$:%(E:2BY.^[I&35+1SW(I'$LR=E%J_2C*1$M/%="FF506EO/P]"D M)5;,G*L:)45RI2MF::J+T-0:6>9!E0CC*)J%%>,R2!9^[4XG"]58P27>:3!- M53']LD:AVF4P"G8+][PHK5L(DT7-"MR@_5K?:9J% TO&*Y2&*PD:\V6P&LW7 M$Y?O$[YQ;,W>&%PE6Z4>W>0F6P:1$X0"4^L8&/V>\ J%<$0DXU?/&0Q;.N#^ M>,?^R==.M6R9P2LEOO/,ELO@(H ,<]8(>Z_:+]C7,W5\J1+&?Z'MV%:@.5V$EFA=,$Q[BG5'$;]"<0FW2MK2P$>9 M8?8W/B0Y@Z9XIVD='R7<8'T.X^@,XB@>'^$;#S6./=_X?S4RF<&-M$P6G&J% ME3%H#5QSDPIE&HWP8[4U5M-+^7GH&+I=)H=W<>Z9FYJEN S('@;U$P;)NS>C M6?3A2 V3H8;),?9D0V[,&A*M7!5CW#,!')1V. MI6!:THFA 2ZAV!UEUFB?36%)FT#5/0%T3P#H BU66]3#+<()@6VI&D-W8$[G M\* L$W"EJIK)%U@SP62*P(RK[QK3'CWRZ!C>PF@V.XLF,R KDM$D64-KE.D+ MT'5)(YBW^,EE?/H/UP$ICFQZ=CF=P*%["?>\5*$N?,BN2W03JVKOS*VRY',_+*FQHG8)%,^5LKN) MVV!HU5-D*", , -8& 9 >&PO=V]R:W-H M965T\1"$<$=W=05[E)V[Y?*K5%K3+)C87 M^%(]FL15TEW*TFK:K0AGYTNK\OM2B0+U>P-7#VUEG^'DCJ\$FM-I9.D(EQCE M.[I%1\=>H9O M9*V)"998/$O/B)IO3[VHF_!CA(NL3F#- Z!Q2P]PI?V]::> M+WV-K^0:/RSH'@NXX<]D+PL76G.Y01__NE@9J\DKOP\5WW%GA[G=^SDW#<]Q M%M #,:@?,9B_>Y,,XX]'E&>]\NP8^WQ)[[%H!8):@[^U#RM?Q:6JZ84:[DU^ M]>1B/*3]*/MA[7KB5W(!UI@"#UM"BMB58VC9[2O)])=@I@4KFHB4O M4. !3BZ7S^_>C%DR^F@(1$Z1'5P:):J"6YH82X.[$>/JI1ZD/:T_VO/84B," MEP5(*@7JSG;H; =D&@*O4/?.\8D4,#CQ.E1K:,6Q&UDX&@SAEKXXUWGI918$$JKQ M=F0A2R8$2L<#&(83HLA"1O&2T_L,88.2/HSP,%Y0>ZB<>5V?@R0.L_$$1B&; MC("-P[$;XC#-8KA3EC"D)0N3=$C!)!S%S(FB@ V]<*V6I M#_JPI#\>U"Z!]M=*V9>).Z#_*YO_ 5!+ P04 " QAV)7TP7I13$$ #U M"P &0 'AL+W=OF- EH[ M4,NC-(Z+J*5,!(N96[M6BYGL#&<"KA717=M2]7 )7&[G01+L%CZS=6/L0K28 M;>@:;L!\V5PKG$6#E9JU(#23@BA8S8.+Y.QR;/6=PB\,MGI/)C:3I91?[>1# M/0]B&Q!PJ(RU0'&X@RO@W!K",+[U-H/!I07NRSOK[UWNF,N2:KB2_%=6FV8> ME &I844[;C[+[8_0YY-;>Y7DVGW)UNOFJ%QUVLBV!V,$+1-^I/=]'?8 9?P" M(.T!J8O;.W)1_D -7C2+#/JV%J*J]W/I_:0O M^)F2CU*81I-WHH;Z*3["F(? TUW@E^E!@S>P.259')(T3K,#]K*A$)FSE[U@ M[]VWCID'\MO%4AN%7/G]N1R]B?'S)NSY.=,;6L$\P IJ4'<0+-Z^28KX_$" MXR' \2'KBQL\CW7'@<@5>577GDODL*O;!LA*%>W2F'Q_T-*"9K0D6-B(IWM8/Z.\4?[S55]4Z[I4)@ M3FA[V["J<6L**DZU9BM6.8@F>,786NR[EJX6U9-:L+X6W#&8"2,)4"70ER9T MM<+;P=FW!:3BX>V;,DTFYQJ-(%&%1J,H:2D9;WW@WJCX:F]I1 MF$/1G;ARRDZC-3TZ([>- GAR<@CR'HTM,T8?JM 2DSC.<."-?!/Z:.-*T)FO\)6F/P"N+N,ZF MYTBN(4,F[D ;WYEB6@XJ5C[)RNP1Y&?X'\!;7N"]W%?&[%7&^WE$I&&68ZZ[ M<6^]M'79C9_ L=C0>^]V!TO"HDA&O>,!E(7)-/<@'X3Y_@'9? 3QCS<^-!>0 MTG]I:Q)FR;AOYC3UC9N$Z3AVTCC,XMQ)TS >E[ZM&7I%/Y_PEOE;+A^A]-]3 M&0D<[_(K4I]]&2:]E$]]QDCX;"<56?P_\3@-D[(8E/P,$Y@D\3Z;_?Q5?,;& MQ^EH&(?U"9YSRZ)^W.-S[[P'E.5X<#R \,A/TNP?$?H5UO\E1C_W4X_VGF(M MJ+5[<-J_22>,?Y4-J\.;]L(_Y1[5_8,8^;NVG>>P0FA\.LD#HOPCTT^,W+B' MW5(:?"8ZL<%W.2BK@/LK*N'TWTPR4"L=>R<[2Q[__[&3DCAED7W >(9 MSSQ^YL7CQ4'I)U,"6/)2"6F606EM/8\BDY=0,3-4-4CFUL * M[U2)B,9Q&E6,RV"U\+J-7BU48P67L-'$-%7%]#]K$.JP#$;!4?' ]Z5UBFBU MJ-D>'L'^7F\T2E&/4O *I.%*$@V[97 [FJ_'SMX;_,'A8$[6Q$6R5>K)"5^+ M91 [0B @MPZ!X><9[D (!X0T_NXP@_Y(YWBZ/J)_\;%C+%MFX$Z)'[RPY3*8 M!:2 '6N$?5"'7Z&+9^+P'SC8.2-X8JZK.&1E47+9?]M+EX?\XT,Z! M>M[M09[E)V;9:J'5@6AGC6ANX4/UWDB.2U>41ZMQEZ.?7=UCW;_*7%5 ;GY3 MQ@Q(#9H\EDRCXCO;"C"#163Q)&/D&%/ MDQYIKNE5P$>HAR2)0T)CFES!2_JP$X^7O('WF6G)Y=Z031_MG[=;8S5VR5^7 MXFWAQI?AW,V9FYKEL SP:AC0SQ"L/KP;I?''*V3'/=GQ-?35 ^1*YEQPYAM9 M[8@M@=PW%6AFE29,%N032(7MX>7&0$&X]%9W3.2-.'-<,\/SUHF+QJ)MGXV^ M]I=2<)WD+5[12S3E&:H"SOB78=1:J+1J[UKO'B*_M MN]9T?_1DU1=I3NY?L7]/LI".QOB]H2&=CIPF2<-IDCK5))Q-L\%I8>?DAQ\R M>#)[1M@]M$&8-I56$42O,547,L6LU7S;6'>C.\L*UTBF)*R499D)8ST18)!VP+^8N;E 51M:NH M\3EG!Z8+0Z:3:3B)$_+AW8R.Z$L8B"T>S)$R3 MR2F+UZGM"WP,ZCV)A]2G.A[&Z<#+6=K*(Y2/QWJ[Y#]VX][NTFV.3J8O5GOO MWQB#&<;&:@=QK^V?L=MV>O\T;]_ ;TSO.>9+P Y=X^%T$A#=OBNM8%7M9_E6 M67P9_++$IQBT,\#]G<*"=(([H'_<5_\"4$L#!!0 ( #&'8E<"#$FOR@, M -() 9 >&PO=V]R:W-H965TU M*%J B/5FR4IL XFS8076(DC2[L.P#[1TEHA*I$;2<;-?OR/EM[:.L0'[LB_6 MD;Q[^-R;C].-TE],@VCA:]=*,PL::_O+T)9VLE.ZXI:6N1Z;7 MR"MOU+6C. RS4<>%#.93OW>GYU.UMJV0>*?!K+N.Z^<;;-5F%D3!;N->U(UU M&Z/YM.!&W,D@_-DJ=07 MMWA?S8+0$<(62^L0.'V><(%MZX"(QI];S&!_I3,\EG?H/WO?R90\7>9:WW/+Y5*L-:*=-:$[PKGIK(B>D2\J#U70JR,[.[_$) MY1H-[(6WCWS9HGDW'5G"=UJC\:Z-+TO,190!UB4#]A,'_S*LK"JS/LTSW[]!SZ_%887M<: M:^[K6:UV.3M%]"S4::*/#45&M=2F0M9@716 /Y76@*7#A>IZ+I_?O)K$47YE MJ">W)5,=F&$%RV>H4=6:]\TS\RU3 ?%U"!4:*^3 WRK8-*)LCJ'!-*(W(.C" M7JMJ75K#B)/V.K;1B,!E!9+<@6ZH-72U!E0I%KLEY6]7+EZ1A!C>"G>Y6AO: M,>\NX='C')?J=^8?'?R9,R**(?_,)G;3$!)&[72S_^/A'SFIERW7+L, MY!%+0Q?W*$Y8DD4N UE&40Q)2K*"Y5$,'W&M%10%&R<%%!1[BF(2DE9(B.., MQ>'X7^;@3,^/]ST_/MOS#\.L=,V^_[^Z-@8IB2ZR[?AW&MO@+3]=/N:/'#_3: ST&$MV9\^2%VKC%3N M=_&ULC51-C],P$/TK5I 02-"DR7872A*I MW8+@L*C:"C@@#FXR2:QU[&!/VEV)'X\_TE"DMG!IQIZ9]][,=)SNI7K0#0"2 MQY8+G04-8C1A'T7784B:"/'5W M:Y6GLD?.!*P5T7W;4O6T!"[W63 -#A?WK&[07H1YVM$:-H!?NK4RIW!$*5D+ M0C,IB((J"Q;3^7)FXUW 5P9[?6036\E6R@=[^%1F060% 8<"+0(UGQW< N<6 MR,CX.6 &(Z5-/+8/Z!]<[::6+=5P*_DW5F*3!6\"4D)%>X[WF."BURC;(=DH:)GP7_HX].$H(9F>28B'A-CI]D1.Y8HBS5,E]T39 M:(-F#5>JRS;BF+!#V: R7F;R,-_X81!9D0VK!:M8006215'(7B 3-5E+S@H& MFKPFB[)DMI>4DQ73!9>Z5\;Q8@5(&=I;Q1< -=!.21*](',4)T5";/Q#ZV3-\ND"0C U+'$%R MAN!49[XOMAJ5(?EQJ@,>[^HTGEVZN>YH 5E@MDJ#VD&0/W\VO8[>75![-:J] MNH2>?^[;+2@[W6VOC4_K0R^L[E]G&N-U>^290[:[OCA,R&H9S%-29O^4$AZM0 NJ=HNNB9N5WX;Q=GQ+%GZ%_H3[A^B.JIH) M33A4)C6:W!A>Y9?;'U!V;J&V$LUZ.K,Q[R$H&V#\E91X.%B"\87-?P-02P,$ M% @ ,8=B5XO%X+J !@ GR@ !D !X;"]W;W)K&ULM5I=;]LV%/TKA%<,+5#'XHWDN39YS>;%>Y_Y8L[V M,HDS^ID#L4_3B/]X1Q/V=#V"HY]O?(D?MS)_8[*8[Z)'>D?E_>XS5T^34Y1U MG-),Q"P#G&ZN1V_AFR69Y0Z%Q=>8/HG*:Y"G\L#8M_SA=GT]\G)$-*$KF8>( MU+\#7=(DR2,I'/^404>G,7/'ZNN?T=\7R:MD'B)!ERSY,U[+[?4H'($UW43[ M1'YA3[_3,J%I'F_%$E'\!4^EK3<"J[V0+"V=%8(TSH[_H^_E1%0<(&EQ0*4# M>JX#+AUPD>@169'6322CQ9RS)\!S:Q4M?U',3>&MLHFS_&N\DUQ]&BL_N;C- M#E1(];U( :)L#=Y',0=?HV1/ =N ]W$69:LX2L!M)B3?'^W&X(-:'T?[CTP( M*G+;3Q'_1F7TD%!0#?KR1KT9)^*5R*D&_.X)&+:#OZ.X*8.\U0!["%O>EV_V&KI0[+-Q1W7VBIN\TA^@TAZB( MAUOC/4AP1U=['LN8BM?@[4%EG,_$6.VSL8C4E/SU43F!6TE3\;,(Q#Y" MOI??B%VTHMXTPKX_L-A*:%9P>H(5.:$N6II07A+J+=I3; #HC=&6"GH+5DIV=DIT-3HNS M/B>CIV"UR8">%EKO?Q)C&:"ZZ$@0$M18FNYQ+LVC4C# GABT#%3-Q\C%.=:E MN6CAADXI[$*X9:0&XS;3&4)YH99>>$9[NS!S&[A+DU'2S5T:[6;R*$I MOVJWX&89X1[CTARTHD.WI"^IVO2;>!7)HJ!>TQT3L7WW.P-UY;J^HM73UB4" M] ?G?N@L0SI/2$_1ZA.B:Q+H+DJ>P?YFR1'"F;$EG<-KPM-+CCFV$5B;%9A>AN?N=)G6 E9Z\NS'0@4FQ MV188&X=JFQ$,_!:86C+Q&SI>EQ,RQ&$=:\W';LU_!FM:!!WZ<-II'U@+5<2W!&Z4D-? MT>KY5GX%)X-S)>FILUY.R!!]>J)EG;AE_3Q7$HMH3_W0N!1@F@5^@-NVN!9W MTO$PW'YQP3SE-NLWBTG;_M;R2]RGX"Y<:1YPQZ'?/*W;K)3L3%N :EDD9V2Q M$UF:TF>0IE="-\O.N I49/]Z&.SY(MBLNE#TP*5E:O-S2:$UY;J ^WS F?S[D=]1. M=Q(7_P%02P,$% @ ,8=B5SBF:+FO @ R0< !D !X;"]W;W)K&ULK57O;],P$/U7K(#0)K$E3=K!1ANI6RA,8FA:M?$! M\<%-KJTUQPZVTP[^>LY.&K*1A2'VI?&/>R_OW35WXZU4MWH-8,A=SH6>>&MC MBA/?U^D:/'9GERH>R])P M)N!2$5WF.54_3H'+[<0;>+N#*[9:&WO@Q^."KF .YKJX5+CS&Y:,Y2 TDX(H M6$Z\Z> D&=EX%W##8*M;:V*=+*2\M9OS;.(%5A!P2(UEH/C8P!EP;HE0QO>: MTVM>:8'M]8Y]YKRCEP75<";Y%Y:9]<1[ZY$,EK3DYDIN/T+MQPE,)=?NEVSK MV, C::F-S&LP*LB9J)[TKLY#"X \W8"P!H1/!40U('H(&#X"&-: H M I%+,F."BI113LZ%-JJLX@[(9ZH4M04C>PD8RKC>Q]/K>4+V7NZ/?8/"++V? MUB).*Q'A(R(B#/^O''/7@?$])D)=QEY33L)9Q#<4BBX#4) M@S#JTO-_\*0?GD"*\(&#ASUNHJ;&D>.+'N%KU31A.N52EPHT^3I=8$WQP_O6 M5;&*I@4E'8#0* M@G;@/5.CQM2HU]248_/'[QP(CA&2*LB8(?@OZ;0U^D/$0S]_C4AZY?QK!?U6 M\\M!K=P0T225I3!5'VQ.FSDU=>W9_QU>#;D+JE9,:,)AB=#@\ T*5=7@J#9& M%JZ5+J3!QNR6:YRUH&P WB^E-+N-?4$SO>-?4$L#!!0 ( #&'8E<346+ M" < ,4O 9 >&PO=V]R:W-H965T)@39%MP M$#1-]S#L0;&96*@D>B2=M/OUHV35E$2*B6SI M)?''O9?G7I$\Q^0]?^+BFUPSIL#W+,WEQ62MU.9L.I7+- \'N+R9OX=DE M#0N'TN)KPIYD[34H4KGC_%OQYFIU,0D*1"QE2U6$B/6_1W;)TK2(I''\6P6= M[,)NJS_SI3U8E1(MX2Y[* M\B]XJFR#"5ANI>)9Y:P19$F^^Q]_KPI1/\48)_6VB_=3B*G]D4NGGHB2(\Q7X$"<" M?(W3+0/\'GQ(\CA?)G$*KG*IQ'9G=P(^Q>(;4_%=RL -6VY%HA(F0:*?2@YN M_@5>%TYI+N2^FFA? M353&PYWQ[E2M(F_ VT>=<5&G$[WB3F2L"_;W1^T$KA3+Y#^NA'ME*)A[99/'K+S ,?G>E/U"P1C'POAC8%WWQD>FGK]9Z2D $,IZK MM3RKS2]7[KN 81FPV( >%Q&<4?U@'^M)V59P/IN3O54#+=FC)?W1_B&*&=R: MTY0X=%0/DED+N,,*8PS=P*,]\,@+_ M7 ML)<\RY@HB643;YAPP?-&Z+L/#A2LD2P,#,<&H]-"-<1 ]1@J6K,@-=$!AZ:& M*F)](N(YQ;0U7?T#'YJ8X7_H9=2C6:0*WUJ4[1S'8'5H:!WZ>;TWX53QZDFU M]T3_D(>F9+@?^LG_.%Z"-JU;^7G'/S0_(Q&@7R.\B+Z@3?G.%>8=ZM!4C(* M?@G1G^>@2S=8:\H[ZJ%9&7D!_?KBD@F5W"?+6)6_NU9L4_QJ?V"@$[%<(+Z(;;*L"B**H?6CM;[95 M.$.X ZVA:>RGZ2/9PW49TA;-+B,8A1W(#4UC/TV_C#P<9P&.VMI6W;4EAIF) MGYG[4P=Q\*Q53Y=19SV)(6/B)^.2.:2*%=LU/F3;/%DF&XVYBRC\ ?ONBT-% M:Z9O>)Z,WZE !FU5&"I:LR!&29#!NQ7(\_<:#A-"PZAC\M9Z%49N5GC^QL)A M%D,F:_ G$V+%B%=E@1W+4; M&UXF W0L$)ME7=5U="S,,.[H6R&&C,G0+0O$Q:UV11U6-.CH "&&@#^*18/22Y!RNZU7W :Z83% MKF=\]T;Q3=EV?<>5XEGY< MA*R7$*&J7UK?WM?GL7-L#S="OJ@40)/7/.-J9*5:KRYM6R4IY%1=B!5P[%D( MF5.-5;FTU4H"G9>B/+,]QPGLG#)NQ<.R[5[&0U'HC'&XET05>4[EVS5D8C.R M7.N]X8$M4VT:['BXHDN8@GY:W4NLV8W+G.7 %1.<2%B,K"OW/5/7^MUV!*X_@<"KQ9XGQ7T:D&O!*TB*[$F5--X*,6&2#,:W4RA7)M2C32, MFUV<:HF]#'4ZON5K4!JW12M"^9S<4";),\T*(&)!;ABG/&$T([=<:5E4XWZ0 ML>!:X@X4V'-'=2&99J",XH[*%]!TE@'9MCZ?8"/+U#<4/TTGY/SL&SDCC)/' M5!0*)U9#6R.."6X0>LVPG:B")JJ@,SO^GRMMH06GS(P3 MF>U@A@UF>+K,"%LVQ E<;V]#.F<\DB=J>**3949TF!E^%.S!=$YW),R@@1D< MEQF#EB,J<@;17NPMP]S(/<@,>^LV-B\AO!*7C"O\*!8H="Y"7")9O2ZJBA:K M\H*>"8W7?5E,\4$&T@S _H40^KUB[OSFB1?_ U!+ P04 " QAV)7'A+* M_B0) "V5@ &0 'AL+W=OR9?/>?&E?)2RMY,VZ9PM%OY\$R?9;'G9_NQCL;S,=U6:9/)CX92[ MS28NOK^1:?Y\-7-G/W[P*7EXK)H?S)>7V_A!WLKJ\_9C43^;'U36R49F99)G M3B'OKV9_NJ^O([^9T([X)Y'/9>^QTUBYR_,OS9-WZZO9HEF13.6J:B3B^K\G M>2W3M%&JU_&U$YT=CME,[#_^H?ZV-5^;N8M+>9VG_R;KZO%J%LZY7L$FR?;_Q]^Z%Z(WP14G)K!N M AL[@7<3>&MTO[+6UDU)LE<2I\RXKJV*W'_=[[^=_ MEJ7LIKY/XKLD3:I$ELX'&9>[0JZ=N.I+OKJ159RDY:^UQB>YVA5%DCW4CS_? MWCBO?O[5^=E),N?OQWQ7UH+EY;RJ'3;KG*\Z-V_V;M@)-[=R>^'PQ6\.6S"N MF7Z-3[^1JWJZVTYGZO1Y_;H>7EQV>'%9J\=/Z!V_3#I#>P6A5VC^B%^7VW@E MKV;U7VDIBR^)\TP'OD1/PQ35BL.JQ7H:J_SS486[=YLXZTL= M$ M%4RWADA,,>L=S'K6=>A1FB424\SZ![,^NK,?XN)+?9:Y2V5],CF MK[)$$'+WJ/[0H[W02W#P$N!5*HLJN4]6<=6>CM=RFY=)I?."ZIAN'Y&88CD\ M6 ZM:S6D-$LDIIB-#F8CHEJ-!K4:NA$[*E7T8"^TXBZ )!:HF<\7MQ=.5;3O M_-^U[]WH?--]HU)3W?:XR;6NTTZ"RC"1FFH86,9%Z<&@5CNA?K&Z+ B"HVK5 M#1.+A="_L;O (2X.(FT=UA]!LM7WEDL?\B=99,UJG7*;9V7><&G9T&?+JEH' MZ!&,-XY(37T]@'1<85^II*Q#I:8:!MIQ4;XPJ51O4((L\H\)5#/*#]D) '6! M4UP<5-HZ+:OZO7W_^6FSRY)5LHW3TV5)Q"*=K2G(Q@6T<0/[LB3%&BHUU3" MC8NBA$E9AL,SH^LMO..Z' YC+/*B$X4)4.+B5'*=%]N\:)CS+C_U,9P(-3HC M4X + W!A"_N/Z:3L0J6F&@9V82@J&%1B)Z2<^D3(CBM1,RP0//3UE/CORZ M2Y[B]&09BD%]<:]FQ>,R' YCKL?<$V4(0,%PH'@OGV2ZM^QJET?:/*%24\T" MEC#?O@!)081*334,(,+P)HMQX[+34QI'H3OX?*,9QCVO=^Y4UPLC M\Y\SII.)*QKOUQ0M$P9XPB+[ B7E$RHUM:\.?,+QQLKXM^M.J%]RQ^=(_%@O M]0+HP7'T."[>T0U.7-=T1ZG4U%)(9! MT7%]HD/4!0*S")Q9!I^SSG9%<4'C_9D" M,, IRNSA7]>AS9'L45C7=LBE:+ M!]CBV0=('BFH4*FIA@%4/+P?,_Y]VQOF0[HK/O'CO=1/[V+=T6D3,VJ1XKK& MNSI%W\4#V/'L8RB/E&VHU%3#P#8>WK\Q*.-AL*2Y&!0_W$OM +EXHU,J-J9+ MBLL9[^44O1H M2P/J"$9$2H[NSO0W^$SC+9BB)1, M@3VV5% 2B94:JIA(), []D8MTF#\Q$2 M.D1=)P!%,")"HU%3#P$,A M5=X4#O.F0:UB0]0%]KX(9D2"!+5JU/;$I8UW:@KX"0%^0OLT*22%'2HU]4MQ M '8BJC0I.I\FH4/4!0*<1"/2I.YCU-E.)ZYENC54:JIS0)G(/BB*2!F&2DTU M# P3405%T?D[E] AZ@*!.:(1$5%;B^.:F[B<\>Y,T7>)@&FD\KZ>L[AHVE/%_DM2 M]T^J?-M^S^A=7E7YIGWX*..U+)H!]>_O\[SZ\:3YZM+#5]4N_P=02P,$% M @ ,8=B5WAZC;B\ @ & < !D !X;"]W;W)K&ULK57?3]LP$/Y7K Q-(#&2.&E*61L)6B%XF%;1,1ZF/;C)M;5([,QV6[:_ M?F.G1K4Y4.Y=H47,!4$;TN2Z9^WT A MMR,O]%X7'OAR9>R"GPXKMH09F,=JJG#FMUYR7H+07 JB8#'RKL.K<6+MG<%W M#EN],R8VD[F4SW9RGX^\P!*" C)C/3#\;6 ,16$=(8U?C4^O#6F!N^-7[[9<>R6'!UH5YD-L[:/+I67^9++3[DFUC&W@D6VLCRP:, M#$HNZC][:738 83Q.P#: .B_ J(&$+E$:V8NK0DS+!TJN27*6J,W.W#:.#1F MPX4]Q9E1N,L19](;5C"1 9FYDAG+LI("A-'D$[D7&QQ)Q4&3TPD8Q@M]ANN/ MLPDY/3DC)X0+\FTEUYJ)7 ]]@W2L4S]K0M_4H>D[H6=079 H."!_F*VN96-I3;@ MI1\_A$GPN4N=_^3LC591JU5TS'OZP+98A 84IM]Y\C4\<7#;2#9I& ;!(![Z MF]T<#LT&0?\R::W>D(M;'KM#*YKT M!U$WNU[+KG>4'98-Q^N:DZ64W;>F=QB6!@.:[+'K, N3F/:[Z24MO>0HO9U+ MW\4M.3BPJ!_3>%^Y#K,HQG=ECYN_T[?LF_&%J247FA2P0&!PT)[8[M8YC^!5!+ P04 " QAV)7B//. M?/ " #H!P &0 'AL+W=O90F@T$M%F1PXI5+UM>O*O(0*RTM> ],K,RXJK/10S%U9 M"\"%%574#3PO=BM,F)/U[=Q89'V^4)0P& LD%U6%Q>LM4+X:.+ZSF7@@\U*9 M"3?KUW@.$U!/]5CHD=MF*4@%3!+.D(#9P+GQKX>)B;N"KS["N)S+YU9P!4Q)=H)L\%PLHT%>"IX0214"BTQ$H3*@\T^M/DQ$Z M/3E#)X@P]%CRA<2LD'U7:2R3W,W7"+<-0G 80+U)0J]7'PU KQO ?+?7LL8Y#)S:["66X&0? M/_BQ]ZG+G?^4[(U78>M5>"Q[-L:O@E-J?8&JIOP5X$( U3X4*.=2=57?I(QM M2M-DEEF4IE[2=Y?;9>U'Q5XO]=JH-[R]EK=WE'=SI.%%=T$)G8>UR1!M;>S[ M5X&W@]<1Y5UY03=>U.)%1_%&, ,A-)^ ); %=.%%>QNG0=+;H=L/NO*CM!LN M;N'BHW#WJ@2AVV[C(/W7%+HHXSV (/+3< >S*RJ)#_S'2_U_'37SZZP./1V2=VM/FSNP&]8S F3B,),"[W+1)V]8\ MY4HW>OM:ZJL8A G0ZS/.U69@NGU[N6=_ 5!+ P04 " QAV)7X0HG"NT" M 0" &0 'AL+W=O-A6-GMM/ OY_MM*&T::9)>TG\<<^Y MYU[?7&=8187O("F-Y9$.?'0KLU$/.2EHH3!3"!9YCD6;V.@O!HYOK-=>"2K3)D%-QX6 M> 5S4$_%3.B9V["D) 2JFSD7#DH MA24NJ7KDU3?8Q-,W? FGTCY15=M&UPY*2JEXO@%K!3EA]1N_;O*P ] \[8!@ M PCV 8,C@' #"&V@M3(;UA0K' \%KY PUIK-#&QN+%I'0Y@YQ;D2>I=HG(K' MF&*6 )K;DIGPO. ,F)+H LT$3\M$H6?)I/T>G)&3I! MA*'O&2\E9JD$;8*ZX5-(--RW\*!#3M@<4&CYPB-\^Z=PCNY9 MHK]7">8\ZM$9^OG(*46ZL"LLTE]MQU![Z;5[,;WB1A8X@9&CFX$$L08G_OS) M'WA?VE+PG\@^)*37)*37Q=Y4+%9(98 6L"*,$;9"?&D7"A"$MU72N.8=6%[3 MW=9Q/XR\H;O>#>W0J!?Z[T8?)/<;R?U.R;=)(DI,I9%8U>=(0"(B9=E:\^.: MKK\CPN]%X9[20Z.@U_?;E0X:I8-.I;IK*PJY[0#O8M]00C')6S_OP8&*"]\+ M][/:9A5>'Q$;-6*C?ZD$8.G?:R ZK($K?S^S+4:[A5*+=7>:;@YB9>\BB1)> M,E7WWV:UN>YN;9=WW\WKN_(!"UW$$E%8:JAW&>E$B?K^J2>*%[:%+[C2%X(= M9OK*!F$,]/Z2<[6=& ?-3T#\!U!+ P04 " QAV)7CTZM*[X" #7" M&0 'AL+W=OLK)I::6U^ MPEH6(@$!;0^=JK)N#],>3'(0JXF=V@YT__UL)V2T#0AMO!#[[,7<(- MXX\B Y#HNK3&J#'84E7L$6HP\$.212 M,V#U6,,$\EP3J6,\-9Q6*ZF!N^LM^\S$KF)98 $3EO\@JF'(9M$HP MH?IBS257;XG"R6@DA+J]H^2I(H*86E^BKYASK N.SF.0F.3B0ED?YC$Z/[M M9XA0]"UCE< T%:$MU2DTEYTTBI-:T=NCZ*-;1F4FT)2FD';@IX?Q-P?PMHJ^ M38&W3<'8.T@XA_(*>3YU\ MP^?OX1M70EF$0!-6+ C%=?>@*7I[SWZ.%D)RU5E^=1Q[7,L$W3*ZVPY$B1,8 M6JJ="N!KL*+W[]R^\ZFK@*Q$9"\*'[2%#PZQ1Z:R'%+5'"Y+ MSA)]![0*YDEF+D *:S7%2C639%>]:_:^8=?#0#7#NK] MDC&YW6B!]ELF^@-02P,$% @ ,8=B5S")WIH P -@< !D !X;"]W M;W)K&UL?95M3]LP$,>_BI6AJ4BL2=,G8&TD6C2- M%Y,0A>W%M!=N9!;6YZ'(:8Y%!S[N@1%*QMM"FYI:.Y#+ WPS!L5,HRC:!(67*@@F?FY:Y/, M=&6E4'!M&%9%PS8-!\#)Q(^YSZR;"9%;R>UB!O2NO#8W"QDLF"E H MM&(&-O/@8G"^F+K]?L-/ 3ML]9E3LM;ZP0VNLGD0.2"0D%KG@5.SA25(Z1P1 MQN/>9]"$=(;M_HOW;UX[:5ESA*66OT1F\WEP&K ,-KR2]D;OOL->S]CY2[5$ M_V6[_=XH8&F%5A=[8R(HA*I;_K3/0\M@])%!O#>(/7<=R%->$*-V , M9*QW"98+BY^/WQ=KM(9NSY\N076847<85U'G6/(4Y@&5#(+90I!\_C281%\/B!@V M(H:'O"??N#!LRV4%3&]8JHN"<.G&I \T:!UA%W?M>>(]N\+=)H-I'$]GX;8# M:-0 C0X"7?-GJE?K:<#037%51YDT ,RZ:\3K4DPU6O3IUC8'PZ3@:R$IW73$ MM+R&G,N-\_)BW8N/NT34-..VB"@:=&L8-QK&!S7<:LLE*RN3YE3LK#0BA:[8 MX_<)/(WCT^[@DR;XY&#P*\2*J_3]>0J7-*7V3]E.V)QQ?U-YZZ;V:%==(MU.B3=VF;#N+!!WF;-NC3@^C+%NX)-=S2>U%?SI*.V--XPDQ+R0V^SCK8 MUQKO JXC3UO \6C0/_N?.&P]@^Z/\H.;>Z&02=B08=2?DF13O]+UP.K2OXQK M;>F=]=V6-1.2M@< M *)$ 9 >&PO=V]R:W-H965TI*3IXNU"+WT?;P14?;)?9R$ MGLS>)JMQNDF$MRR"PF!,#,,>AYX?C687Q;;;9'81;V7@1^(V0>DV#+WDZ5H$ M\>/E"(^>-WSR5VN9;QC/+C;>2MP)^65SFV3OQA7*T@]%E/IQA!)Q?SFZPN>< M3O. 8L1?OGA,]UZC?%>^Q?'W_,W-\G)DY#,2@5C(',++_CV(N0B"'"F;Q[\E MZ*CBS /W7S^C\V+GLYWYYJ5B'@=?_:5<7XXF([04]]XVD)_BQS]$N4-6CK>( M@[3XBQYW8QTZ0HMM*N.P#,YF$/K1[K_WHQ1B+R##40>0,H"T \R> %H&T%8 MZ6,PRP#S6 :K#+".9;#+ +O0?B=6H;3K26]VD<2/*,E'9VCYBR)=170FL!_E M1]:=3+)/_2Q.SFXBZ44K_UL@T%6:"IFB,]3=]M85TO.#]+?LTR]W+GK[YC?T M!OD1^KR.MZD7+=.+LU<=/#\5S M?3PF&H!Q)F.E)7G6\IIH$>_$YCVBQCM$#$(5$YH?'TY4>KR.G;V.G>O#7;'( MPK$JO*$EK8Y+6N#1'CSN1[X49Q^RR\Y2<4#^_2$;CVZD"--_5(?>#MQ4@^=7 MZ_-TXRW$Y2B['*1"CV:^_8-OX794V2# 7$HQ!@G$@L$:ZS2K=I@Y]]K7X M!A#+LZL'D63?:.@JC!/I_^<57S^W(O%CU2E^K44=FF=(,%>_OU/T)+PD11,4 M[JY!V=5HZ3VI+J,,O.)_/ MT2J)TQ0MO"1Y\J,5\L)X&TE5QG">6Q[70FXU#3(BW-M=1#-3^*DD%2 M\B[E!&,;JQ6?5(I/M(K?M$5^UR?RY"B1M6Q#13Z*DD%2\DGG J(1>5J)/-6* M_#F67M"X=*#X'MUK#W95"J8=/8AET58&IIT]();I- >YW4&.;;6OS-U!MDU; M=%R[YR^L?K!1=V&&5EE7/&1-_B834(K%.HJ#>/6D;*FT,$,+'E T%Q2-@:)Q M*+1F>O>:;'S*;J9$A\HZ))H+BL9 T3@46C/KI,XZ.4E3HX<=G&Y(-/? +D_* M!F):]363WKX&=&(<9&+-1-=>!=;VQG#-3W6"EU2 M!DK*#Y(V4U'["%C?P0[I<4JH9O'O$*LC-Z@Q<"0K V7E2E8#]S4ZN.[K\>L: M^YXJO$3=GX]M&]1H2P_:R.-N6ZT@9:"D7$'J4.S8/<+7S3S6=_/SXL G9.6C1"-NUS4#07%(V!HG$H MM&;6:Q\#ZXV,%Q>-D/;!'!3-/;#+V-H59\K<@KHB+YI(,Y&U5X+U9@E<4=BU M2VQJM.T2_6P&9TSAF70X&2@G5W).>@H44ELK1&^M#*D(2ZBF!6V3MNNM9QRJ M]7&D#)24*TFI:?2H73L=1-M3O[0<+%'WIT-MQVGK#NI25@1 HKF@: P4C4.A M-;-=G"Z03V0 [M,C/Z" M$'0B_$43:2:R=DK(3UH"0;K>B46L3I$":IV0KHO1Y62@G/P09S,/M7%"X)9! M$.7Z (S;6H-Z(L>1,E!2KB2EN&?)":E=#'*2I1"DNTJ .J;5UAW4E3B*DX%R M\A*M481.3=*C>NTB$'TG^Z=9W"N01T64#0&BL9IUXG!MME37-+:B:%Z)V9(<:F'&IPZ4!L& M%(V!HO$2K5FJ]N=N[Y:3URWCZ"E5]:B#TPA[MPGL[2:P]YMTEX#TV,^T-DNH MOF&?QZG,UZ0FXD%$6Z%,%Z@O HKF@J(Q4#0.A=;,;.V>4.N4%3"%=";FH&@N M*!H#1>-0:,VLUUX-U7LU4"O.:=?=L-N&V1%C7,48/&W_9'3,(*[?\9<*6]LR M5&_+W'F!2-^AE8BRSB(H?C+REF&F:RH3+[_96ZDBZ)(24#07%(V!HG$HM&:N M:S.(3DYZZ02UC$#17% T!HK&H=":6:\M(_IS;M:ABAMQS$G[IWGU*-R^?"KN MUS'MMK&M&&6;U&Y?0$&]F?'>(Q1"D:R*AUUD#7C>=N_N6J^V5@_4N"H>(]': M?HW/YUBQW<7G;/>XC!I^]_2.CUZR\J,4!>(^HS+>.]D71[)[(,;NC8PWQ0,< MOL52QF'QO.3:F#EVL-UF^_:<[304UA;$2^*S M_?MSMN^R5JH'70$8\EASH2=!94QS$8:ZJ*"F^DPV('!E*55-#89J%>I& 2T= MJ.9A'$5I6%,F@CQSQ$F&<- M7<$"S%TS4QB%/4O):A":24$4+"?!Y>!B.K;[W8;/#%J],R8VDWLI'VSPJ9P$ MD34$' IC&2C^-G %G%LBM/&CXPQZ20O<'6_9;USNF,L]U7 E^1=6FFH2O U( M"4NZYF8NVX_0Y9-8OD)R[;ZD]7L35"S6VLBZ V-<,^'_]+$[AQU '!\ Q!T@ M=KZ]D'-Y30W-,R5;HNQN9+,#EZI#HSDF[*4LC,)5ACB3?Y"R;!GGY.0:#&5< MGV:A05Z[&A8=Q]1SQ D1WF&?[-#Q#O^6[->YQ"]>:TM5^6U?QIYHM)_(5LJ%;F@! MDP!+08/:0)"_>C%(HW=';(YZFZ-C[+W-?;X\,G5(6W";?)"FT2B-HB@+-WM$ MDUXT.2J*AX$O6.";4PI$\42,HD)SZFM'E$2:"A2AY7=\E%B51N^SYS62'7MO MSN.#WM+>6_K?!Y(^4QRDR7DR.B@Z[D7'_R1*6-U0IFS*^_3'SR[D3]UPISIK M4"O7@S0IY%H87ZC];-_F+GUU_]KN>^0M52LF-.&P1&AT-L:\E>\[/C"R<;5^ M+PUV#C>LL%6#LAMP?2FEV096H&_^^4]02P,$% @ ,8=B5Y.7+G$Y P MQPP !D !X;"]W;W)K&ULM5=M;]HP$/XK5C9- MG<1(""^E'42B9-4JK5K5JMN':1],P$TIXTXPLFM7,AB)E4X8ARM)U"I-J7PX@T1LQD['V2Y@;[,KB3.W9(E9"EPQP8F$^=B9=$[#$V-O#;XQV*B=,3&9S(2X,Y.+ M>.QX)B!((-*&@>+/&J:0)(8(P_A5<#JE2P/<'6_9SVWNF,N,*IB*Y#N+]7+L M#!T2PYRN$GTM-I^AR*=O^"*1*/M--KGM (VCE=(B+< 80@6@9Y7)4[$ZA%338"3%ADACC6QF8,6T:$R?D\^D&M8BV3-^(),)<1,DW,:L83I!]R[ MO0G)T=OW(U=C!(;'C0IO9[DW_P5O)^12<+U4Y!.ZC??Q+D9>AN]OPS_S:PEO M(&N3KML7"_ A[6PR>9;!._9^%>33;=\F%T+5_W!;XO M."=B_DSQ'W;C0D.J?E:)GK/VJEE-X3A5&8U@[&!E4"#7X 3OWG0&WLZZ#C%9^1 MNZX0IE\*TZ\59GO,(GO,6H1Q'&'M) E+F:X2J9;O4)&:) O[ST7JUXHT*$4: MO.[T*(+_EDI3'N.D2IS!LQ >7><9_]4BK(WE'^_)<9GI<7VFE-^1KW,R24&R MB)()C\F4:38SZ[_)?E&J$J"6_M#3T219V!#9GJS#4M;A?RGFPR;5;)(L;(AL M3\V34LV3 VH6F1=JMLB*KQ3$98EOD4BD6,6P,T4K )*!C'",+6R5V+G3X>[- M;'M>M__D M?&=JB,#9'E,KH[K1_>WX5MH16*L.(Z[P++U;)+G]CFU'TTSUO\ M2RH7C"N2P!RA7OL8:ZO,V^9\HD5F&\F9T-B6VN$2WS1 &@/&PO=V]R:W-H965T M?H'$\?O8.:_M^#+>4U8*B?6 M6JGLUK9EM(:$R@[/(-5/EEPD5.E;L;)E)H N"E'";,]Q!G9"X]2:CHNT1S$= M\URQ.(5'062>)%3L[H'Q[<1RK4/"4[Q:*Y-@3\<97<$SJ"_9H]!W=D59Q FD M,N8I$;"<6'?N;>CVC*#(\7L,6WER3W$FI591KAZ?6!'A8OKU_FA4J8%**=0V2.-W_T]*7 NU30+07=MX+> M&4&O%/0N+:%?"OJ7EC H!8,B]OM@%9'VJ:+3L>!;(DQN33,7A5V%6@E9"/XVU3DUG/$EBI9N*DH2F"S+CJ8K3%:11#)+\1)[XCC*U(Y]?6+RBIC%( M\MX'16,F/^CG7YY]\O[=!_*.Q"F9QXR9'&-;Z:J9 NRHK,;]OAK>F6JX9*X+ M7DL2I M8-.AG[?KN]_1!NW[4HK=U2*NX>H>XWGNMP%]RUB%=]R/Q''?4]#[M M\F?(M-PQO.@MY4)#(OYH<[F$ZC GS,6$!)BQ$@M4<[E<.]UL[[>'# M :]Z$B0;.VTKX%I+][!1 3/3J6K!&E3!&EP4K+N5 ##]X2.94Q&M]0CJ])M"UXJ[-G28,!\3%F#"0B18S>!A M9? 0>;P;8CJ,"?,Q80$F+$2"U1R^J1R^:>W"P:L",W;W&UG MN0[9 15-\^A9J_):*S%A 28L1(+5K!Q55HY:P_^01GJ1+L$L:?22*T[R1*^- MTIPR(LJ!.J.[HALW>3MJ^,J\^8;,6BMPK8N8L 3%B+!:BZZSG%IZ[3Z."^] M^Y93H7LEVUUD7SOTVI&WI-5;0_?-O 2UR."2(D.L(NO6G.PZN-=.>.XR$3.S M7&Y:L-ZW\ZYV!9/FH]("5%J(1:O[[!U]]I#G/240RVA,FH]*"U!I(1:M;O1Q MB\9MWZ,Y=&@J"249B$B;;69!DC)H'F91MVQ0:3XJ+2AI9L0]&9#-NJX^(O\? M^S'N<4/&;=T-F/YVR;2UG7&U::C;,*BTX#O1_L)B%5Q M"B-)Q/-4[;=0J]3JI.>N.-]XDSYS;WVW(3TP)T/%6<(1OS]6FE.QBE-)&"QU M44YGV+>(V)_4[&\4SXJ3A1>N%$^*RS70!0B303]?!@ YC4 !D !X;"]W;W)K&ULS9MM;]LV$,>_"N$56PNDM4C9LITE!I+H81W6(6C6[<6P%XS$V$(E MT27IN-FG'_40R[(8)DZO0]XDDLS[W4GW-X\Z2R<;+C[+)6,*?-XPYRFQ6!^4AV[%/,3 MOE996K!+@>0ZSZFX.V<9WYP.\.#^P,=TL53E@>'\9$47[(JI3ZM+H?>&6TJ2 MYJR0*2^08#>G@S-\')%1:5"-^#-E&[FSC;\<[GS/CD=.&5$+&.Q*A%4 M_[ME%RS+2I*.XTL#'6Q]EH:[V_?TL#IY?3+75+(+GOV5)FIY.I@.4,)NZ#I3 M'_GF%]:)Y8ZPCR-.B_D^_-A=BQP"/'C @C0'9 M-Q@_8. V!NY3/8P:@]%3/8P;@_&> 7G(P&L,O*>&-&D,)E6RZJM;I<:GBLY/ M!-\@48[6M'*CRF]EK3.2%J44KY30GZ;:3LVO%(\_+WF6,/&31,&7=:KNT%M4 M'7Y;YCA!%SS7PI>TDD[PM=QFZ+7/%$TS^48/_G3EH]>OWJ!7*"W0'TN^EK1( MY,E0Z?A*+\.XB>6BCH4\$(N+/O!"+7481<(2@WU@M_<>LP_M]C.+_5!?U^W% M)?<7]YQ8@5=L]0Z1V1$B#G%-U^,)YJ[SH+G_='-BNIIV\U_7A=5[^&W!1\\. MOI,*=ZMSM^*Y#_&65#"3H,^$H,6"Z=E5H>L[M#ONDMY5A\\V5"1'7;,++A7Z M^S?M!;U7+)?_&$[QO YI9 ZI+#+'[DK$&>*AD M(&$!)"R$A$5 L(YDQEO)C*V2V:VZ\>YLP^JJ:U*"E7CH'%/#O!U9X1%VO:ZL M_/ZHV<0AW4$!9%QAWZ,[FY!QUV74'T4F[K3]4G1RXFUSXMESLE,03#DY0C%= MI8IFZ;]ZA/[6IL6M+AI"4&BOS^P_)H)8[VWX@[-+B3,AX0%D+ 0 M$A8!P3IJF6[5,GUY*\PII.(@83XD+("$A9"P" C64=QLJ[B9=7[Z5 @6\T51 M59Y.;8I+[0B64:4_41RM=4V2Y;9\J)K15J2F._=S:R2'"FW6F_D]9[P_]?N0 M+@-(6#CKE3=#_!&0RXXTL-/V=9QO$,=1M7R)2TDTPZJ/5DRD/*EN/NX8%>9[ M#[OC0[4 2O-!:0$H+7PD8:2^Y&B&\KH+A:F;V,$%5A76SL]0VP-=6=5 M5)W*FIB@E(>),T'I06@M!"4 M%D'1NLIK&[[8VMV;5^K1U:WNJ3%4>DCUA%77.*-L0/NUH#0?E!: TL)'$C%J M"IO;%#:C5KY'IQ:WK5IL[]7^GRMI>R@'JZS?"<93W%M+@SH-0&EA0_/LIQ!! M.>U*I&W-8GMO]CNNIT%;N* T'Y06@-+"1Q+F-M..9YMV@ +J:JIM+6-[;[E: MS/ ;+9E;5JR-[7T[X6!Q@+:,06D!*"T$I450M*Y.VCXTGKS 131H-QN4YH/2 M E!:"$J+H&A=Y;4];6QM8#[K%TD[\F#A3/L+G!&9[J]O#*,$"$ C"QM: M]U?)_K*E'QF9C#WSCY*X;?UB>^_WHXZ/BGB):)&@1->/C*_*[[LQ(:#-6U": M#TH+0&DA*"V"HG6?1&O[P<1Y>36$@+:*06D^*"T I86@M B*UE5>VRTF]F[Q MLJ MI^VMDA?X-"T!;<^"TGQ06@!*"T%I$12MJ[RV4TOLG=IG%1/0CBLQM"N=T;17 M3?K#)F0VV:\FH)U4@T\RG>X[C4S#''?D[-63XJ?EFBO%\VISR6C"1#E ?W[#N;K?*1UL7^V:_P=02P,$% @ M,8=B5]<_/-G<" G% !D !X;"]W;W)K&UL MS9QM_RHV:Z:0S201W@(1K:\86CYTFS21I^Z+3%U@Z6S0(7#C9Z;?O M@; 0L#I0NM/)FT22=W^WR^W=<7\>+I^R_'.QX5R0+]LD+:XF&R$>+J;38K7A MVZAXDSWP5/[E+LNWD9!?\_MI\9#S:%TY;9,IU31KNHWB=+*XK'Y[GR\NLYU( MXI2_STFQVVZC_)\;GF1/5Q-]\OS#A_A^(\H?IHO+A^B>?^3BUX?WN?PV/5#6 M\9:G19RE).=W5Y-K_2)D1NE06?P6\Z?BZ#,I4[G-LL_EEW!]-='*B'C"5Z)$ M1/*_1[[D25*29!Q_U]#)HS=C#'.EBU@S76858[S,8>I7GM,!_;@ET[V%4Y M[/NOZGPG$M'B,L^>2%Y:2UKYH:J@REOV>9R6Q?Y1Y/*OL?03B^O5:K?=)9'@ M:_*+V/"<++.M'#:;LIX?.0G35;;EY.7/65'\0%XZ7$1Q(C^])K]^=,C+%S^0 M%R1.R:=-MBNB=%U<3H6,JF1/5W4$-_L(Z(D(&'F;I6)3$#==\S7@'ZC];87_ M5!Z-PR&ASX?DABJ!'_G#&\*T5X1JE 'Q+-7N/^U2I;NC=G\;Y=)=/^GNC@^> M N[>^. A=W]\\)![\-^.?/C5N;<*@1W&!JMX[-38^&49E@,@V:WC])Z\S_)J M?KX6(H]O=R*Z33@1&7F7R3&2BCQ+DM(L3 7/>2%>D7=RKMX@+J-Q-SSL&$.9@P%Q/F8<)\3%B "0N18*TJMPY5;BGGG$^9B!*2 M ;5>%_F^Y%^1=+_ BN@+5-W[1LRC(?A:MRR],R?UK70Z[\P-#F1D=68W%VB/ MZ79W-@*L#'UN=28CB,6,3EA!WVH^-SH3$704M!EE\$0T.W313-E%\EQ[8$V8 M]0^9KADZZTR42\ .6CL)LS'A 68 ML! )UBI@^U# ]K>ST;(QQP FS,&$N9@P#Q/F8\("3%B(!&N- 5UKE#CMOV^U M:D9K/:>:WEF0ENJFSBU,J%%F:EIGZ07-;-I=>E%C\Z%&S>Y95S N@W (UN[9 M(XU5_S^W;75K2%,8*LU!I;FH- ^5YJ/2 E1:B$5KUSMMZITJ9S)%O9\J=+#. M:6\T6G9W_Z .Y>SRQ:2Y0 *OV9QUYT/,-GU46@!D0'N[U1#,906254QI)PX.5PWK!>.UJT:5(48.A^^A M-NBCTH+A\$.E2;M6&IU:5PO5[Y1:4.T\,)4H6SB[*#!I+I -)5@MNFCT@(@ M V@J@?(\/94TPKFN5"RQ-,6ZE8$Z0I7"46DND !41Z@J-RHM #* Z@C*\W0= M-=*TKM:FAX5/'5):BTCQ4FH]*"U!I M(1:M7=3-A0%]_NT(JSKJU054FH-*#4;5?F'&C4L:G0%5L#,HLSJ+M^HFTL*5"GA8DFL=2LJJ4P= MR-G%BWI]8#A\#[5!'Y46#(+;/2OK +E@BJ^HY* M<\$4@!)!5>!1:0&4 E0B@)FB1!HEGJJ5>"2IE0)*,%1+J*(]*LT%4P!J"56U M1Z4%4 I0+0%FBEIJ9'NJENV'Y58*"+VF3:UNF4!Z<&];YZC#.;O_@49MS9AW M^Q\PZV_K?-38@G''+1Q,H=VQC8Y.1]SC#?8GIJB\1*4YJ#07E>:ATGQ46H!* M"[%H[CJ5+4*PRH- >5YJ+2/%2:CTH+4&DA%JT]&IHK#%3][,$H M3;5FM-<:<]8[E0/,K'GWB1T',I,G55VQ%#+3-;W[I)X'!F?/NA<[(3-JL:BTCQ4FH]*"U!I(1:M_8!^(_LS M]3WS2#(HZ]_WW;^M1QW*V4_5HZKX0 + ;3VH;?JHM #( +BM!\SSY&T]K)'3 MF5I._TI)E/7564BC4#=^=N6@2NA@"GV- K51'Y460"D &@5D=EJC8(VVW\,6=W&V26"JII#*0!/-J,VZJ/2 B"%_J/28%>=?E::';U'1BV: M(RFB#-)U@5+JFP&/M(-6O6?:H2:AK@?,@*?:05K_L7; #.@LZ& H.JN1KYE: MOAZ6'&N U9I(J-&]< J9]7<]#F36W_6XD)G.F-E;XR&[_K;'!Z/K;7N"<;F& MP]'M>V-Z]*:R+<_OJ]?<%7)0[%*Q?S'3X=?#J_2NJQ?(=7Z_T2]\'?@]T"_" M_8OR&OS^O7UOHUQN50N2\#O9E/9F)DLGW[\*;_]%9 _5>])N,R&R;?5QPZ,U MSTL#^?>[+!//7\H&#B\D7/P+4$L#!!0 ( #&'8E<\#E"U*P, $H+ 9 M >&PO=V]R:W-H965T:ZYO?T7H M"XL!.'K+TIP-M)CSXEK761A#AEF'%)"++S-",\S%E,YU5E# D0)EJ6X9AJ=G M.,DUOZ_6)M3ODP5/DQPF%+%%EF'ZZP92LAIHIK9>>$CF,9<+NM\O\!RFP)^* M"14SO6:)D@QREI <49@-M*%Y/?:DO3+XEL"*;8R1C.29D!*TXM=JE!&Z.U^QC%;N(Y1DSN"7I]R3B\4#K:2B"&5ZD M_(&LOD(5CROY0I(R]42KTM83'L,%XR2KP&*>)7GYQF^5#AL TSD L"J M0MP M#P#L"F ?Z\&I ,ZQ'MP*X![KP:L *IEZ*992.L <^WU*5HA*:\$F!RI="BT$ M3G)YL*:HS) M@N$\8GV=BQU('CVLO-V6WJP#WFQT3W(>,S3*(X@:\*-V_%4+7A>1U^%;Z_!O MK%;"*10=9%U]1I9AV4WQ' &WC8/PX'BXU:3&_WD?_[/W+2WM^BC9BL_^ZU%" M0<+"E+ %!?1C^,PX%07D9\,.;TI&IYE1%M5K5N 0!IJHF@SH$C3_TP?3,[XT MY>J49,$IR4:G)!N?B&PKQTZ=8Z>-W1^&KXN$0B3JP&5!20B,(>D%TS!&HB:( MHKX4EU4AKA[>E.^2W5/L\LY;^F9/W(%]?;F9R$8KT]VV"O:M=GA&1_&,VWBV M1')KD=Q6D2:4+!-U\XJ+7RBE?@LNBVJ3)*U<[_T%W+U8'.-J1Y9@W\BU#6]' MNP:FKKMC--XWLCS';E;/J]7S6M4;S6:@V@TI&:*80Y-JK1SO5:TDZVV>@(YM M='=DV[Y=^;:)3CO"6;CXT73#ZMOW/49T+GJRA@*R2+G9:VN M5^O&;ZCZG9WU6_,Z,!O61Z)1+/NZ/_1EEWF/Z3S)&4IA)EP9G:Y(/RT[MW+" M2:$ZC6?"1=^BAK%H=H%* _%]1@A?3Z2#NGWV?P-02P,$% @ ,8=B5Y>% MG.#D! 7AP !D !X;"]W;W)K&ULK5EK<>Z]TN)+0[(C)$]TCQ,"//"OH7-LS=KC4=;K=HQS2"WQ !7_RB$D.&;\E M.YT>"())!:J;TT M?$MW>R8:],7L '?H#K'[PRWA=WK+DJ0Y*FB*"T#0XUS[;%YNS I06?R=HB,] MN08BE0>,G\3-)IEKAH@(96C+! 7D/\_H&F698.)Q_-.0:JU/ 3R]?F%?5T@0. =7D*9; (L$+-.L9"@!$21%6NSH MB=G9$C&89AQZ#N[OEN#LPT?P >B BJ<4I 6X+U)&/_%&?OW7'I>4,]*9SGC\ M(@I]V\1Z5<=JO1&K#6YPP?841$6"$@D^'L>'(WB=]UO;>=9+YUU9HX1WZ' ! M;.,3L S+EL1S/0[_LRQ&X!Z5ME^M^U^=[1F?*_687Q*A<^\=NS0 MRWQ94M[&,. #<^!3+BCZPP0@8R1]*!E\R%!CF?-U(U\K;)_V.$L0H=(ZY*JL M0RK)EBK)(I5D*Y5D:Y5DL4JRC2*RSHO@M2^"-UJ'ZD7F&5\;UF^ M [5%.[I MBQHXGN5X=J\6C?IZKRY5DD62%/S0#!RW5P-7*KVN59+%LE&P+M_1BM]JQ1_5RBUFJ& IS$ B-B1\GUR7O7.QX4T /H@=-*UV+/ (24)_ MI2M_$*CO^J[15]5H5.]5E4JR:)A ;]Y=J72W5DD6#V,/W-!V^]/O6(H=%06M MBH)1%;UL9G^AC6 H8K[X"4.O%^#UJ+?WJD,E621)05YS5'I=JR2+9:-@\DIB MNSV9R'(=JSEAJY9P?',W6(");Q^5;J3+K%#E,DLEV5(E6:22;*62;*V2+%9) MME%$UI&Q:;Q^ZC,F+K02G&60T%?%MX+J[_Y&W?Z7HDJ98LD&9P; M%T:O?J^4.ETK98NE@Q#VITAYHJ8GKWSFR==A<_),.5$TIDPT_?74N-MWBT8E M6R3)0"H:E4[72MEBZ2"$=MCYZTM(FO9 0OK)64..R*XZJ*)@B\N"U1],V];V M,.QS=034:[\R+]>FI#T6AV?5V<8K?7WR=@/)+N6K^PP]E(?9M4W M#!^JDXX'S!C.J\L]@@DBPH _?\1\^]#<" ?MD>+B7U!+ P04 " QAV)7 M]JG8U+\" C" &0 'AL+W=O/: KP5"= 41MSE4/1 2R.+B$2J)&6G?]\A)2MVH!A! MFXNY:-Z;C3/CX5;(>Y4#:/)0%ER-G%SK:N"Z*LFAI.I<5,#Q2R9D234>Y=I5 ME02:6E!9N('G7;HE9=R)A_9N(>.AJ'7!."PD47594OEG H78CAS?V5W M'&[2D>,9@Z" 1!L&BLL&IE 4A@C-^-UR.IU* ]S?[]@_6=_1EQ55,!7%#Y;J M?.1\<$@*&:T+?2>VU]#Z.A%%LBC32RF8V- MOD5CO!@W[V2I)7YEB-/Q%WR*-SP1)9"3ST*I4U*!),N<2B!G9,PU2UE1FV22 M)22U9)J!(B Z5V3.4TA[\+/C^*LC>!-#G MSO]IG_^S]H-@A-U;"2U?^ S?G$K.^%J11?=$?HY72DNL]E]]R6[HHGXZTP$' MJJ()C!QL<0KD!ISX[1O_TOO8%^G7))N])MG\E<@.*Q0> MDJ+&&B"9%"71.1"L\:K6U+9GD1'8)=/4NRU>Z9OQ>4OEFG%%"LA0E7?^'DV5S4AJ#EI4MN>N MA,8.;K&PO=V]R:W-H965TUH+6_ M\) M5[*Z8,\F:[*DCU0^K>^Y.K,[2IH5M!09*P&GBZGU"5XG$%);1G?B MZ!A4J3PS]KTZN4NGEE,]$452S_%/"[6Z,:O X^,]_7.= MO$KFF0AZR_(_LU2NIE9H@90NR":7#VSW&VT3\BO>G.6B_@2[1ANX%IAOA&1% M&ZR>H,C*YIO\: MQ%* X^@"W#7"' =Z9 -0&H)>.X+4!WDM'\-N .G6[R;TN M7$PDF4TXVP%>J16M.JBK7T>K>F5E-5$>)5=W,Q4G9P]T2\L-%> 7$&>"+)>< M+DG=0K8 [4WP/J:29+GXH%1/CS%X_^X#> >R$ORQ8AM!RE1,;*D>ID+:\W;@ MFV9@]\S "'QAI5P)D)0I337Q\7A\-!)OJR)TE7#WE;AQ1X&/='T%D/,1N(Z+ M-,]S^_)P5Y?._QL]>?/HO6*@;EJ@FH?.\,[/A;]^5U)P)VDA_M9UO>%Z>FYE M>]=B3>9T:BE?$Y1OJ37[^2>(G5]U)3<)BTW"$D.P7G.\KCG>&'W_SH(%9P68 MJ[> *[M5OB%7K6-0KNM, \4UM/K[L9VY@1-Y>&)OCVNND4&$@[ OBT]E08!" M#_5ER:D,NWX$@T[6JX#?5< ?KA25AL$I88@O5Z M@+L>X M9!#;9').PV"0L,03K-2?HFA-UG.3Y+I<1\-?.PM-PF*3L,00 MK->#J.M!="&+B$PVQR0L-@E+#,%ZS8'.X5]_YQ(FT5*/7]@ 0^0,3$(CPU[H M#TU"(W-=!P4#STDT.AA!A#R]3<"C!1 .N!>R"9:L*D6F:3%1FF)*5J_18?E(!Q=T+S9*M#I2QM SPF&7J'1N0AA M.#2+4YV'<>0Y0[,XU2$LWX;#X@_ZE_,+HNM H+39*2TS1^BTZK WAZ.KFS7Z!3[8+HLA'T= N-#(' MP6#H%JOX [>PC[9950++>G];J/0VI6RVUKJKW1[ZIWKG M>'#]!E[?0LWUN-ISK[=U#_AFP_X+XY@ */124R8F3*U5>N*Y,,S7BA(&-P+)=5%@\?L2**\FSL#9#MR25:[,@!N/ M2[R".:B[\D;HGMNJ9*0 )@EG2,!RXDP'%TED\!;PC4 E=]K(.%EP?F\ZG[.) MXYF @$*JC +6KPW,@%(CI,/XU6@Z[9*&N-O>JE]9[]K+ DN8?4)&C]#HY=R*NT350W6H_F=>417Z(99TKHDJ"IE* DPBQ#7PA>$$H4T>#C!!0F5)YH MVMT\0<=')^@($8:^YGPM-5J.7:6C,VNX:1/)91V)_T(D ;K6J^82?6099!W\ M63__O(?OZJRTJ?&WJ;GT>P7G4)ZBP'N'?,\/NN+Y/WK23T\@U?2!I?L];H*V MT('5"_H+C9:"%X_UK8C*T6K]<-N?7,\7<@2IS!Q]/DC M06S B=^^&43>AZ[%6F6XL_#9R//W+!P"2H;/+(S. M1D&WBZAU$?6ZV'[; E*^8N0/9+I)L2)LA11'Z8$FHV>A#3QOSV,G9@^4]$;[ MK]^CNW.XZTVZLI>DU*;63-7G?#O:WL-3>_VXC_#Z$K_&8D681!26FNJ=GNEB MB/IBK#N*E_:J6'"E3P3;S/6_! @#T/-+SM6V8Q9H_T[BOU!+ P04 " Q MAV)7;K( N28# !&$@ #0 'AL+W-T>6QEKTX+"B79#*6J^*Z,%4P5RMI4C)L38&[?G=GU\=VL]JX)R$7M+A,T@O>CBOQ3#J>)]ZN_S40"&N1)*!\8VA W4!TOUR\%]-X->:7@*+I6N8[L([N^L67X ;&<@D O1 M"AP09YB,2VH,T_+:3NK%M?$1%#3CNTUI%2XTW?0'0](YU#<;9*9TQG0;ID^V MILE8L!SD:+Y8PMVH,@30&%780<;I0DE::]AZ- -+.V="W,*#]#W?XU[G.Q7K M0;UD.[2"FJ&C<1/@WV5SW+NT+^,-2OZ@S*>5W8ZLY]!B[$:SG*_K^3IO!6#L M?9R=EJ78?!1\(0OF-O_L@),QW?H%2Z7Y+QL-6F5N#4R3X(%IP^>[EI^:EG=L M;;;MM,YQS8,CU/QW\[Q@DFDJ=D7;WG_-67ZQXNCR7TFN_ZL<"O9J;$['URYR M> PBXV,0>10].7J5(L/F;-PY@/>.W]8:P&M.2K[!ZY+H@@:S%1>&RV:VY%G& MY*-3V-(;.K,OR7O\=GW&,OL+U^W+YC MV5A<9FS-LFDSU8M9/0SLP$9M+G X1*[KRX]@/@[S(X!A<3 %F(_SPN+\3_L9 MH?MQ&*9MY$5&J,\(]7%>/F1:?[ X?I_$7OZ=)DD4Q3&6T>G4JV"*Y2V.X>MG MP[2!!Q8'(OU9KO%JXQWR=!]@-7VJ0["=XIV([13/-2#^O(%'DOBKC<4!#ZP* M6.] ?'\DBA*$C\"F%]! M%&$(/(TX@BD #1@21?4Y>' >A=MS*NQ^.9K\!E!+ P04 " QAV)7EXJ[ M', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6 M!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV M)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(= MI7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( M #&'8E?5K2*\QP0 -TE / >&PO=V]R:V)O;VLN>&ULQ9K;;MLX$$!_ MA=#+IL!Z;>OBM$%=()=-UT"1&'&0UX*6:)L(17I)RFGR]4M*<3-JW,&^#/QD MD[*DHY$U9TCJ\Y.QCTMC'MF/6FDW33;>;\^&0U=N1,W=7V8K=-BR,K;F/C3M M>NBV5O#*;83PM1JFH]%D6'.IDR^?]\>:VR%L&"]*+XT.G;'C08HG][8]-ME. M.KF42OKG:=)^5R)AM=2REB^BFB:CA+F->?K'6/EBM.=J45JCU#09=QL>A/6R M?->]B)#W?.G:'L^7=SR 3)/)*!QP):WS[2_:X_/ N!/AQUVK\>9:*B_L%??B MJS7-5NIU/$RXBB&XC#8.^\\NB&?V_X31K%:R%%>F;&JA?1='*U0$U&XCMRYA MFM=BFER:G;#Q>L()9E5W;3Y @4C9,QDVV%G5XE&BZ$IH)RH6OCFC9!4X*G;! M%=>E8 R12#3(T)^3P%DAD!F1X%<1)RP*X#,$V5:RW#;EQ[=EZ6IM%> LA/".0G6LB9W@GGN_]A#.0UEY8]<-6( MR'T-D_D(R^8C6LQ]WFXE&/Z9]=;HR SY4-L0Z^;<.1%O[;]-.'7<"L$PPXR) M%3,+)8A>QY.REK$7,I)*01Y,(&-B@\Q"VEN&3*>%Z\4(\\68 M7!AU+<'#&3*R#[6=T*44/4C,%V-B841U/6Z,JH3]P[&_PQ/@GR$;IHDQL2=" MKFWJ1K4&N_4;8=O48<4F&"Z4T! 3$\68V!0S79I:L'O^HW];,2^,B<5P$X[[ MRG7RS3CW@6U#^!8;;F'84DP**;$4[L1.Z*87LA230$HL@3E_9CO'YL*VNT=? M74E7*N.:?M#0(0>Y$)P,CRJ[M[P*N82=6QL$T56BD!%S0TKL!K1RZE7S*::, ME%@9%XV341&%&)BPLF(A;,O>-C/+X?N-^::C-@UN+GA[%&&N28[JFMZF)AK,F+7X)@Y MQ,1#+>S/O.6:AG-Q"OU; U@#0TS,0CFQA=XJX"OAN52]:B/' MQ).3B^=MSO8P'>:;G-@WZ.PM&\ U2Z) M0A&.14&#YE36V/+U7WVRQIZ_I%U;MMTA;[9]GASWNT->-)M2^H<0\G*3]FV^ MZ?IT.%]9=<.^+>?EL Y]NWQOURGH=#H+P\\9S>/\Y\S)ZZE/?YG8K5;;97KJ MEA_[="B_# Z?W?">-RF59O+:#NM4%DTX[JZG<[@BN!WHIZ*X'>.GK9)M!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O M)=!;46\ET-M0;R/0VU!O(]#;4&\CT-M&FR4$>AOJ;01Z&^IM!'H;ZFT$>AOJ M;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^VBSFT!O1[V=0&]' MO9U ;T>]G4!O1[V=0&]'O9U [XAZ1P*](^H="?2.J'$?6.!'I'U#O^I]ZYG'8I7WN^U_C\_Z2ZG.]-U\=?EM\G1^Q<< [P M"\CC%U!+ P04 " QAV)7LFA)V-4! "_(0 $P %M#;VYT96YT7U1Y M<&5S72YX;6S-VEU/@S 4!N"_LG!K1M>O^1'GC7JK7O@'*IP-,J!-V\WY[RU, M331*7&;B>P.!MN<]M,ESQ>7CBZ,PV;5-%Q99%:.[8"P4%;4FY-91ET:6UK_8LX4:[,B)F:S.2ML%ZF+T]C7R*XN;VAI-DV[7-8%E;;8M&E)'IPG4X:**+9-OB]Z,IX< MTP[3_LJ/SA_*C 6FF0_>NI!.S-/A<>]'TJ^>NE2(?*S'/_$C,94^^ONH/^V2 MRE]FI^U]MGX]G$=@P^WX/?Y\QA_U#^Q#@/0A0?I0('UHD#[F('V<@O1Q!M+' M.4@??(;2"(JH'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I0 M9!4HL@H4606*K )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ M4&15*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/( MJE%DU?\IZY.UZ[_^I:"_YZVIN_=\-ORW&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( #&'8E=_G)RDO@4 +\> 8 " @0X( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ ,8=B5X6++D-) @ *04 !@ ("!GA0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8=B5W4F M%.(U#P 1)< !@ ("!;2$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ ,8=B5Q)Z:^T<" ;Q< !@ M ("!&UL4$L! A0#% @ ,8=B5\H7VGCS P ?PD M !D ("!4E$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8=B5]J^H>D* P N 8 !D M ("!HEX 'AL+W=O&PO=V]R:W-H965T MQF !X;"]W;W)K&UL4$L! A0# M% @ ,8=B5UT]N_XZ!@ ?@\ !D ("!-&X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,8=B5W#3 M;6R6! APL !D ("!:X, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8=B5VGXZ%6*!@ ;2$ !D M ("!F98 'AL+W=OVRP) "C&@ &0 @(%:G0 >&PO M=V]R:W-H965T&UL4$L! A0#% @ ,8=B5P%*Y?*I! G0P !D ("! MA*D 'AL+W=OO$& R%P &0 @(%DK@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ ,8=B5\[Z8Y)> P F < !D ("![+D 'AL+W=O&UL4$L! A0#% @ ,8=B5Y4V0H(P M P U@8 !D ("!YL0 'AL+W=O&PO=V]R:W-H965T0, .@' 9 " @;7, !X;"]W;W)K&UL4$L! A0#% @ ,8=B5P(,2:_* P T@D !D M ("!9= 'AL+W=OI=" UH" !M!0 &0 @(%FU >&PO=V]R M:W-H965T+Q>"Z@ 8 )\H M 9 " @??6 !X;"]W;W)K&UL M4$L! A0#% @ ,8=B5SBF:+FO @ R0< !D ("!KMT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,8=B5QX2ROXD"0 ME8 !D ("!].H 'AL+W=O&PO=V]R:W-H965T(\\Y\\ ( .@' 9 " @4+W !X;"]W M;W)K&UL4$L! A0#% @ ,8=B5^$*)PKM @ M$ @ !D ("!:?H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8=B5Y8U$Y*V!P HD0 !D M ("!N0,! 'AL+W=O&PO=V]R:W-H M965T3ERYQ.0, ,<, 9 M " @40. 0!X;"]W;W)K&UL4$L! M A0#% @ ,8=B5V!QKDE4! .QL !D ("!M!$! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8=B M5SP.4+4K P 2@L !D ("!)R8! 'AL+W=O' &0 M @(&)*0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ,8=B5UG9H.HO! E1@ M !D ("!FC$! 'AL+W=O&PO=V]R:W-H965TR:$G8U0$ +\A 3 " M 55$ 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !! $$ OA$ %M& 0 ! $! end XML 69 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 70 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 71 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 225 240 1 true 39 0 false 6 false false R1.htm 0000001 - Document - Cover Sheet http://www.penumbrainc.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income Sheet http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome Condensed Consolidated Statements of Comprehensive (Loss) Income Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) Sheet http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit Consolidated Statements of Stockholders' Equity (Deficit) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Disclosure - Organization and Description of Business Sheet http://www.penumbrainc.com/role/OrganizationandDescriptionofBusiness Organization and Description of Business Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.penumbrainc.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Investments and Fair Value of Financial Instruments Sheet http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstruments Investments and Fair Value of Financial Instruments Notes 10 false false R11.htm 0000011 - Disclosure - Balance Sheet Components Sheet http://www.penumbrainc.com/role/BalanceSheetComponents Balance Sheet Components Notes 11 false false R12.htm 0000012 - Disclosure - Asset Acquisition Sheet http://www.penumbrainc.com/role/AssetAcquisition Asset Acquisition Notes 12 false false R13.htm 0000013 - Disclosure - Intangible Assets Sheet http://www.penumbrainc.com/role/IntangibleAssets Intangible Assets Notes 13 false false R14.htm 0000014 - Disclosure - Goodwill Sheet http://www.penumbrainc.com/role/Goodwill Goodwill Notes 14 false false R15.htm 0000015 - Disclosure - Indebtedness Sheet http://www.penumbrainc.com/role/Indebtedness Indebtedness Notes 15 false false R16.htm 0000016 - Disclosure - Commitments and Contingencies Sheet http://www.penumbrainc.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 16 false false R17.htm 0000017 - Disclosure - Stockholder's Equity Sheet http://www.penumbrainc.com/role/StockholdersEquity Stockholder's Equity Notes 17 false false R18.htm 0000018 - Disclosure - Accumulated Other Comprehensive Income (Loss) Sheet http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLoss Accumulated Other Comprehensive Income (Loss) Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://www.penumbrainc.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Net Income (Loss) per Share Sheet http://www.penumbrainc.com/role/NetIncomeLossperShare Net Income (Loss) per Share Notes 20 false false R21.htm 0000021 - Disclosure - Revenues Sheet http://www.penumbrainc.com/role/Revenues Revenues Notes 21 false false R22.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.penumbrainc.com/role/SummaryofSignificantAccountingPolicies 24 false false R25.htm 9954472 - Disclosure - Business Combinations and Asset Acquisitions (Policies) Sheet http://www.penumbrainc.com/role/BusinessCombinationsandAssetAcquisitionsPolicies Business Combinations and Asset Acquisitions (Policies) Policies http://www.penumbrainc.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 9954473 - Disclosure - Compensation Related Costs, Share Based Payments (Policies) Sheet http://www.penumbrainc.com/role/CompensationRelatedCostsShareBasedPaymentsPolicies Compensation Related Costs, Share Based Payments (Policies) Policies http://www.penumbrainc.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 9954474 - Disclosure - Investments and Fair Value of Financial Instruments (Tables) Sheet http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsTables Investments and Fair Value of Financial Instruments (Tables) Tables http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstruments 27 false false R28.htm 9954475 - Disclosure - Balance Sheet Components Balance Sheet Components (Tables) Sheet http://www.penumbrainc.com/role/BalanceSheetComponentsBalanceSheetComponentsTables Balance Sheet Components Balance Sheet Components (Tables) Tables 28 false false R29.htm 9954476 - Disclosure - Asset Acquisition (Tables) Sheet http://www.penumbrainc.com/role/AssetAcquisitionTables Asset Acquisition (Tables) Tables http://www.penumbrainc.com/role/AssetAcquisition 29 false false R30.htm 9954477 - Disclosure - Intangible Assets Intangible Assets (Tables) Sheet http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsTables Intangible Assets Intangible Assets (Tables) Tables 30 false false R31.htm 9954478 - Disclosure - Goodwill (Tables) Sheet http://www.penumbrainc.com/role/GoodwillTables Goodwill (Tables) Tables http://www.penumbrainc.com/role/Goodwill 31 false false R32.htm 9954479 - Disclosure - Stockholder's Equity (Tables) Sheet http://www.penumbrainc.com/role/StockholdersEquityTables Stockholder's Equity (Tables) Tables http://www.penumbrainc.com/role/StockholdersEquity 32 false false R33.htm 9954480 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) Sheet http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossTables Accumulated Other Comprehensive Income (Loss) (Tables) Tables http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLoss 33 false false R34.htm 9954481 - Disclosure - Net Income (Loss) per Share (Tables) Sheet http://www.penumbrainc.com/role/NetIncomeLossperShareTables Net Income (Loss) per Share (Tables) Tables http://www.penumbrainc.com/role/NetIncomeLossperShare 34 false false R35.htm 9954482 - Disclosure - Revenues Revenues (Tables) Sheet http://www.penumbrainc.com/role/RevenuesRevenuesTables Revenues Revenues (Tables) Tables 35 false false R36.htm 9954483 - Disclosure - Summary of Significant Accounting Policies - Additional Disclosures (Details) Sheet http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesAdditionalDisclosuresDetails Summary of Significant Accounting Policies - Additional Disclosures (Details) Details 36 false false R37.htm 9954484 - Disclosure - Investments and Fair Value of Financial Instruments - Gains and Losses of Marketable Investments (Details) Sheet http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails Investments and Fair Value of Financial Instruments - Gains and Losses of Marketable Investments (Details) Details 37 false false R38.htm 9954485 - Disclosure - Investments and Fair Value of Financial Instruments - Narrative (Details) Sheet http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsNarrativeDetails Investments and Fair Value of Financial Instruments - Narrative (Details) Details http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsTables 38 false false R39.htm 9954486 - Disclosure - Investments and Fair Value of Financial Instruments - Marketable Securities in an Unrealized Loss Position (Details) Sheet http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails Investments and Fair Value of Financial Instruments - Marketable Securities in an Unrealized Loss Position (Details) Details 39 false false R40.htm 9954487 - Disclosure - Investments and Fair Value of Financial Instruments - Contractual Maturities of Marketable Investments (Details) Sheet http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails Investments and Fair Value of Financial Instruments - Contractual Maturities of Marketable Investments (Details) Details 40 false false R41.htm 9954488 - Disclosure - Investments and Fair Value of Financial Instruments - Financial Assets and Liabilities Measured at Fair Value (Details) Sheet http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails Investments and Fair Value of Financial Instruments - Financial Assets and Liabilities Measured at Fair Value (Details) Details 41 false false R42.htm 9954489 - Disclosure - Balance Sheet Components - Inventories (Details) Sheet http://www.penumbrainc.com/role/BalanceSheetComponentsInventoriesDetails Balance Sheet Components - Inventories (Details) Details 42 false false R43.htm 9954490 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details) Sheet http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails Balance Sheet Components - Accrued Liabilities (Details) Details 43 false false R44.htm 9954491 - Disclosure - Balance Sheet Components - Product Warranty (Details) Sheet http://www.penumbrainc.com/role/BalanceSheetComponentsProductWarrantyDetails Balance Sheet Components - Product Warranty (Details) Details 44 false false R45.htm 9954492 - Disclosure - Asset Acquisition - Narrative (Details) Sheet http://www.penumbrainc.com/role/AssetAcquisitionNarrativeDetails Asset Acquisition - Narrative (Details) Details 45 false false R46.htm 9954493 - Disclosure - Asset Acquisition - Consideration Transferred (Details) Sheet http://www.penumbrainc.com/role/AssetAcquisitionConsiderationTransferredDetails Asset Acquisition - Consideration Transferred (Details) Details 46 false false R47.htm 9954494 - Disclosure - Intangible Assets - Intangible Assets (Details) Sheet http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails Intangible Assets - Intangible Assets (Details) Details 47 false false R48.htm 9954495 - Disclosure - Goodwill (Details) Sheet http://www.penumbrainc.com/role/GoodwillDetails Goodwill (Details) Details http://www.penumbrainc.com/role/GoodwillTables 48 false false R49.htm 9954496 - Disclosure - Indebtedness (Details) Sheet http://www.penumbrainc.com/role/IndebtednessDetails Indebtedness (Details) Details http://www.penumbrainc.com/role/Indebtedness 49 false false R50.htm 9954497 - Disclosure - Commitments and Contingencies - Royalty Obligations (Details) Sheet http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails Commitments and Contingencies - Royalty Obligations (Details) Details 50 false false R51.htm 9954498 - Disclosure - Stockholder's Equity - Stock-based Compensation Expense (Details) Sheet http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails Stockholder's Equity - Stock-based Compensation Expense (Details) Details 51 false false R52.htm 9954499 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Details) Sheet http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails Accumulated Other Comprehensive Income (Loss) (Details) Details http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossTables 52 false false R53.htm 9954500 - Disclosure - Income Taxes Income Taxes (Details) Sheet http://www.penumbrainc.com/role/IncomeTaxesIncomeTaxesDetails Income Taxes Income Taxes (Details) Details 53 false false R54.htm 9954501 - Disclosure - Net Income (Loss) per Share - Basic and Diluted Earnings per Share (Details) Sheet http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails Net Income (Loss) per Share - Basic and Diluted Earnings per Share (Details) Details http://www.penumbrainc.com/role/NetIncomeLossperShareTables 54 false false R55.htm 9954502 - Disclosure - Net Income (Loss) per Share - Antidilutive Securities (Details) Sheet http://www.penumbrainc.com/role/NetIncomeLossperShareAntidilutiveSecuritiesDetails Net Income (Loss) per Share - Antidilutive Securities (Details) Details http://www.penumbrainc.com/role/NetIncomeLossperShareTables 55 false false R56.htm 9954503 - Disclosure - Revenues - Disaggregation of Revenue (Details) Sheet http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails Revenues - Disaggregation of Revenue (Details) Details 56 false false R57.htm 9954504 - Disclosure - Revenues - Summary of Contract Assets and Liabilities (Details) Sheet http://www.penumbrainc.com/role/RevenuesSummaryofContractAssetsandLiabilitiesDetails Revenues - Summary of Contract Assets and Liabilities (Details) Details 57 false false All Reports Book All Reports pen-20230930.htm pen-20230930.xsd pen-20230930_cal.xml pen-20230930_def.xml pen-20230930_lab.xml pen-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 74 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "pen-20230930.htm": { "nsprefix": "pen", "nsuri": "http://www.penumbrainc.com/20230930", "dts": { "inline": { "local": [ "pen-20230930.htm" ] }, "schema": { "local": [ "pen-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "pen-20230930_cal.xml" ] }, "definitionLink": { "local": [ "pen-20230930_def.xml" ] }, "labelLink": { "local": [ "pen-20230930_lab.xml" ] }, "presentationLink": { "local": [ "pen-20230930_pre.xml" ] } }, "keyStandard": 228, "keyCustom": 12, "axisStandard": 16, "axisCustom": 0, "memberStandard": 27, "memberCustom": 12, "hidden": { "total": 8, "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 3 }, "contextCount": 225, "entityCount": 1, "segmentCount": 39, "elementCount": 449, "unitCount": 6, "baseTaxonomies": { "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 20, "http://fasb.org/us-gaap/2023": 829 }, "report": { "R1": { "role": "http://www.penumbrainc.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income", "shortName": "Condensed Consolidated Statements of Comprehensive (Loss) Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } }, "R6": { "role": "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "longName": "0000006 - Statement - Consolidated Statements of Stockholders' Equity (Deficit)", "shortName": "Consolidated Statements of Stockholders' Equity (Deficit)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-40", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-45", "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } }, "R7": { "role": "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.penumbrainc.com/role/OrganizationandDescriptionofBusiness", "longName": "0000008 - Disclosure - Organization and Description of Business", "shortName": "Organization and Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstruments", "longName": "0000010 - Disclosure - Investments and Fair Value of Financial Instruments", "shortName": "Investments and Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.penumbrainc.com/role/BalanceSheetComponents", "longName": "0000011 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.penumbrainc.com/role/AssetAcquisition", "longName": "0000012 - Disclosure - Asset Acquisition", "shortName": "Asset Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.penumbrainc.com/role/IntangibleAssets", "longName": "0000013 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.penumbrainc.com/role/Goodwill", "longName": "0000014 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.penumbrainc.com/role/Indebtedness", "longName": "0000015 - Disclosure - Indebtedness", "shortName": "Indebtedness", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.penumbrainc.com/role/CommitmentsandContingencies", "longName": "0000016 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.penumbrainc.com/role/StockholdersEquity", "longName": "0000017 - Disclosure - Stockholder's Equity", "shortName": "Stockholder's Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLoss", "longName": "0000018 - Disclosure - Accumulated Other Comprehensive Income (Loss)", "shortName": "Accumulated Other Comprehensive Income (Loss)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.penumbrainc.com/role/IncomeTaxes", "longName": "0000019 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.penumbrainc.com/role/NetIncomeLossperShare", "longName": "0000020 - Disclosure - Net Income (Loss) per Share", "shortName": "Net Income (Loss) per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.penumbrainc.com/role/Revenues", "longName": "0000021 - Disclosure - Revenues", "shortName": "Revenues", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": null }, "R23": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } }, "R25": { "role": "http://www.penumbrainc.com/role/BusinessCombinationsandAssetAcquisitionsPolicies", "longName": "9954472 - Disclosure - Business Combinations and Asset Acquisitions (Policies)", "shortName": "Business Combinations and Asset Acquisitions (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InProcessResearchAndDevelopmentPolicy", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InProcessResearchAndDevelopmentPolicy", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.penumbrainc.com/role/CompensationRelatedCostsShareBasedPaymentsPolicies", "longName": "9954473 - Disclosure - Compensation Related Costs, Share Based Payments (Policies)", "shortName": "Compensation Related Costs, Share Based Payments (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": null }, "R27": { "role": "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsTables", "longName": "9954474 - Disclosure - Investments and Fair Value of Financial Instruments (Tables)", "shortName": "Investments and Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.penumbrainc.com/role/BalanceSheetComponentsBalanceSheetComponentsTables", "longName": "9954475 - Disclosure - Balance Sheet Components Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.penumbrainc.com/role/AssetAcquisitionTables", "longName": "9954476 - Disclosure - Asset Acquisition (Tables)", "shortName": "Asset Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetAcquisitionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetAcquisitionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsTables", "longName": "9954477 - Disclosure - Intangible Assets Intangible Assets (Tables)", "shortName": "Intangible Assets Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.penumbrainc.com/role/GoodwillTables", "longName": "9954478 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.penumbrainc.com/role/StockholdersEquityTables", "longName": "9954479 - Disclosure - Stockholder's Equity (Tables)", "shortName": "Stockholder's Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossTables", "longName": "9954480 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables)", "shortName": "Accumulated Other Comprehensive Income (Loss) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.penumbrainc.com/role/NetIncomeLossperShareTables", "longName": "9954481 - Disclosure - Net Income (Loss) per Share (Tables)", "shortName": "Net Income (Loss) per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.penumbrainc.com/role/RevenuesRevenuesTables", "longName": "9954482 - Disclosure - Revenues Revenues (Tables)", "shortName": "Revenues Revenues (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesAdditionalDisclosuresDetails", "longName": "9954483 - Disclosure - Summary of Significant Accounting Policies - Additional Disclosures (Details)", "shortName": "Summary of Significant Accounting Policies - Additional Disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "pen:NumberofBusinessActivities", "unitRef": "activity", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "pen:NumberofBusinessActivities", "unitRef": "activity", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "longName": "9954484 - Disclosure - Investments and Fair Value of Financial Instruments - Gains and Losses of Marketable Investments (Details)", "shortName": "Investments and Fair Value of Financial Instruments - Gains and Losses of Marketable Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } }, "R38": { "role": "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsNarrativeDetails", "longName": "9954485 - Disclosure - Investments and Fair Value of Financial Instruments - Narrative (Details)", "shortName": "Investments and Fair Value of Financial Instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } }, "R39": { "role": "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails", "longName": "9954486 - Disclosure - Investments and Fair Value of Financial Instruments - Marketable Securities in an Unrealized Loss Position (Details)", "shortName": "Investments and Fair Value of Financial Instruments - Marketable Securities in an Unrealized Loss Position (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails", "longName": "9954487 - Disclosure - Investments and Fair Value of Financial Instruments - Contractual Maturities of Marketable Investments (Details)", "shortName": "Investments and Fair Value of Financial Instruments - Contractual Maturities of Marketable Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails", "longName": "9954488 - Disclosure - Investments and Fair Value of Financial Instruments - Financial Assets and Liabilities Measured at Fair Value (Details)", "shortName": "Investments and Fair Value of Financial Instruments - Financial Assets and Liabilities Measured at Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-115", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-115", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.penumbrainc.com/role/BalanceSheetComponentsInventoriesDetails", "longName": "9954489 - Disclosure - Balance Sheet Components - Inventories (Details)", "shortName": "Balance Sheet Components - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails", "longName": "9954490 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details)", "shortName": "Balance Sheet Components - Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.penumbrainc.com/role/BalanceSheetComponentsProductWarrantyDetails", "longName": "9954491 - Disclosure - Balance Sheet Components - Product Warranty (Details)", "shortName": "Balance Sheet Components - Product Warranty (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-44", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } }, "R45": { "role": "http://www.penumbrainc.com/role/AssetAcquisitionNarrativeDetails", "longName": "9954492 - Disclosure - Asset Acquisition - Narrative (Details)", "shortName": "Asset Acquisition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-141", "name": "pen:ResearchAndDevelopmentAcquiredInProcess", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.penumbrainc.com/role/AssetAcquisitionConsiderationTransferredDetails", "longName": "9954493 - Disclosure - Asset Acquisition - Consideration Transferred (Details)", "shortName": "Asset Acquisition - Consideration Transferred (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-141", "name": "us-gaap:AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-141", "name": "us-gaap:AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails", "longName": "9954494 - Disclosure - Intangible Assets - Intangible Assets (Details)", "shortName": "Intangible Assets - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.penumbrainc.com/role/GoodwillDetails", "longName": "9954495 - Disclosure - Goodwill (Details)", "shortName": "Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillOtherIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } }, "R49": { "role": "http://www.penumbrainc.com/role/IndebtednessDetails", "longName": "9954496 - Disclosure - Indebtedness (Details)", "shortName": "Indebtedness (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-165", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-165", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails", "longName": "9954497 - Disclosure - Commitments and Contingencies - Royalty Obligations (Details)", "shortName": "Commitments and Contingencies - Royalty Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-157", "name": "us-gaap:RoyaltyExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-157", "name": "us-gaap:RoyaltyExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails", "longName": "9954498 - Disclosure - Stockholder's Equity - Stock-based Compensation Expense (Details)", "shortName": "Stockholder's Equity - Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-141", "name": "us-gaap:StockIssuedDuringPeriodSharesAcquisitions", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } }, "R52": { "role": "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails", "longName": "9954499 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Details)", "shortName": "Accumulated Other Comprehensive Income (Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-31", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-185", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } }, "R53": { "role": "http://www.penumbrainc.com/role/IncomeTaxesIncomeTaxesDetails", "longName": "9954500 - Disclosure - Income Taxes Income Taxes (Details)", "shortName": "Income Taxes Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-141", "name": "pen:ResearchAndDevelopmentAcquiredInProcess", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } }, "R54": { "role": "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails", "longName": "9954501 - Disclosure - Net Income (Loss) per Share - Basic and Diluted Earnings per Share (Details)", "shortName": "Net Income (Loss) per Share - Basic and Diluted Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } }, "R55": { "role": "http://www.penumbrainc.com/role/NetIncomeLossperShareAntidilutiveSecuritiesDetails", "longName": "9954502 - Disclosure - Net Income (Loss) per Share - Antidilutive Securities (Details)", "shortName": "Net Income (Loss) per Share - Antidilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails", "longName": "9954503 - Disclosure - Revenues - Disaggregation of Revenue (Details)", "shortName": "Revenues - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.penumbrainc.com/role/RevenuesSummaryofContractAssetsandLiabilitiesDetails", "longName": "9954504 - Disclosure - Revenues - Summary of Contract Assets and Liabilities (Details)", "shortName": "Revenues - Summary of Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pen-20230930.htm", "unique": true } } }, "tag": { "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r72", "r148", "r179", "r191", "r195", "r197", "r239", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r416", "r589", "r749" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "pen_OtherNonUSMember": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "OtherNonUSMember", "presentation": [ "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Other Non-US [Member]", "documentation": "Other Non-US [Member]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense (Excluding Acquired in Process Cost)", "documentation": "The costs incurred 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 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, excluding in-process research and development acquired in a business combination consummated during the period. Excludes software research and development, which has a separate concept." } } }, "auth_ref": [ "r754" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other non-current liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r716" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r113" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r331", "r595", "r596", "r597", "r598", "r599", "r600", "r601" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.penumbrainc.com/role/Indebtedness" ], "lang": { "en-us": { "role": { "terseLabel": "Indebtedness", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r87", "r146", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r300", "r301", "r302", "r304" ] }, "us-gaap_AssetAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTextBlock", "presentation": [ "http://www.penumbrainc.com/role/AssetAcquisition" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition", "label": "Asset Acquisition [Text Block]", "documentation": "The entire disclosure for asset acquisition." } } }, "auth_ref": [ "r755" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r119", "r204", "r242", "r245", "r246", "r767" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r29", "r31" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of employee taxes related to vested stock", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r141" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r684" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r628", "r639", "r649", "r674" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations", "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r165", "r173" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Operating Activities, Cash Flow Statement", "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less than 12 months: Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r99", "r254" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Net change in unrealized gains (losses) on available-for-sale securities, net of tax", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r122", "r125", "r238" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r48", "r49", "r341" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations", "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r164", "r173" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Marketable investments", "terseLabel": "Fair Value", "totalLabel": "Total", "label": "Debt Securities, Available-for-Sale, Current", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r206", "r250" ] }, "us-gaap_OtherSundryLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Other Sundry Liabilities, Current", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date." } } }, "auth_ref": [ "r18", "r44" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Investments", "label": "Marketable Securities, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r56" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "12 months or more: Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r99", "r254" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r115", "r271" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a02", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r299", "r335", "r340", "r411", "r436", "r593", "r594", "r602", "r603", "r604" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r661" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholder's Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r88", "r147", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r318", "r405", "r560", "r561", "r566" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a01", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r299", "r335", "r340", "r411", "r435", "r602", "r603", "r604" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r661" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r91", "r117", "r148", "r179", "r192", "r196", "r239", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r392", "r396", "r416", "r475", "r531", "r610", "r622", "r749", "r750", "r764" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r24", "r25", "r69", "r118", "r478", "r500", "r501" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r663" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r299", "r335", "r336", "r337", "r338", "r339", "r340", "r411", "r437", "r593", "r594", "r602", "r603", "r604" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r662" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r602", "r604", "r769" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/RevenuesSummaryofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized relating to contract liabilities", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r333" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r19", "r112", "r148", "r239", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r393", "r396", "r397", "r416", "r610", "r749", "r764", "r765" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r662" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r20", "r45" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss)", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r110", "r127", "r130", "r142", "r148", "r153", "r161", "r162", "r179", "r191", "r195", "r197", "r239", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r391", "r394", "r395", "r408", "r416", "r470", "r483", "r505", "r539", "r555", "r556", "r589", "r607", "r608", "r621", "r713", "r749" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Loss", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r210", "r250", "r257", "r258" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r692" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r685" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r692" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense, capitalized in inventory", "label": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r370" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r68", "r136", "r467", "r485" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r369", "r375" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r635", "r646", "r656", "r681" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value of Assets and Liabilities", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r410", "r411" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r693" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived Intangible Assets Amortization Expense", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Product Warranty Accrual", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r278" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.penumbrainc.com/role/BalanceSheetComponentsInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsInventoriesDetails", "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r120", "r581", "r610" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r184", "r185", "r186", "r187", "r188", "r189", "r199", "r590" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r693" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r633", "r644", "r654", "r679" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r26", "r129", "r131", "r137", "r468", "r487" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit loss", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in allowance for credit loss of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r734" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r35", "r36", "r37", "r102", "r103", "r104", "r105" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r268" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r694" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r14", "r65", "r66", "r67" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r693" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r47" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r695" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "NONCASH INVESTING AND FINANCING ACTIVITIES:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercises of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r12" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r694" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, unused capacity, commitment fee percentage", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r635", "r646", "r656", "r681" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.penumbrainc.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r592", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r635", "r646", "r656", "r681" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.penumbrainc.com/role/IncomeTaxesIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r380" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Investments and Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r409" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total: Fair Value", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss." } } }, "auth_ref": [ "r97", "r252", "r591" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. treasury", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of 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)." } } }, "auth_ref": [ "r586", "r602", "r604", "r766" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total: Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r98", "r253" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r696" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations", "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average shares outstanding:", "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r96", "r591", "r733" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r40", "r42", "r463" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r627", "r697" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsProductWarrantyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accruals of warranties issued", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r281" ] }, "us-gaap_USStatesAndPoliticalSubdivisionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USStatesAndPoliticalSubdivisionsMember", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. states and municipalities", "label": "US States and Political Subdivisions Debt Securities [Member]", "documentation": "Bonds or similar securities issued by state, city, or local US governments or the agencies operated by state, city, or local governments. Debt securities issued by state governments may include bond issuances of US state authorities including, for example, but not limited to, housing authorities, dormitory authorities, and general obligations while debt securities issued by political subdivisions of US states would include, for example, debt issuances by county, borough, city, or municipal governments." } } }, "auth_ref": [ "r602", "r769" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r636", "r647", "r657", "r682" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r25", "r762", "r763" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r632", "r643", "r653", "r678" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsProductWarrantyDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at the beginning of the period", "periodEndLabel": "Balance at the end of the period", "label": "Standard and Extended Product Warranty Accrual", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r54", "r277", "r279", "r282" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r40", "r42" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r627", "r697" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r331", "r595", "r596", "r597", "r598", "r599", "r600", "r601" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of marketable investments", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r28", "r139", "r205" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r627", "r697" ] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of marketable investments", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r27", "r139", "r205", "r237" ] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Assets, Fair Value Disclosure", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r53" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations", "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "terseLabel": "Net income (loss)", "verboseLabel": "Net income (loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r71", "r80", "r95", "r110", "r127", "r130", "r134", "r148", "r153", "r155", "r156", "r157", "r158", "r161", "r162", "r170", "r179", "r191", "r195", "r197", "r239", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r408", "r416", "r484", "r539", "r555", "r556", "r589", "r620", "r749" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/NetIncomeLossperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of the Numerator and Denominator used in the Calculation of the Basic and Diluted Earnings per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r722" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r634", "r645", "r655", "r680" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsProductWarrantyDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlements of warranty claims", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r280" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/RevenuesRevenuesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r752" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations", "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r138", "r155", "r156", "r157", "r158", "r159", "r166", "r171", "r172", "r173", "r177", "r407", "r408", "r469", "r488", "r587" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r684" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r70", "r94", "r179", "r191", "r195", "r197", "r470", "r482", "r589" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r636", "r647", "r657", "r682" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r673" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r673" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income (expense), net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r463" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r666" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r687" ] }, "us-gaap_OtherCommitmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsTable", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Table]", "label": "Other Commitments [Table]", "documentation": "Disclosure of information about obligations resulting from other commitments." } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r660" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r269", "r270", "r271", "r272", "r463", "r464" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r666" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r638", "r646", "r656", "r673", "r681", "r685", "r693" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r666" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r40", "r42" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r638", "r646", "r656", "r673", "r681", "r685", "r693" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r666" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificate of deposit", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r9", "r616", "r617", "r618", "r619" ] }, "us-gaap_OtherCommitmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsDomain", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Domain]", "label": "Other Commitments [Domain]", "documentation": "Other future obligation." } } }, "auth_ref": [] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r666" ] }, "us-gaap_OtherCommitmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsAxis", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Axis]", "label": "Other Commitments [Axis]", "documentation": "Information by type of other commitment." } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r691" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r699", "r714" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r667" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r688" ] }, "us-gaap_OtherCommitmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsLineItems", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Line Items]", "label": "Other Commitments [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r132", "r133", "r418", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r669" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r692" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r668" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r7", "r182" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r672" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r661" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r689" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r670" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r671" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r690" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r671" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets", "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r38", "r41" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r150", "r151", "r152", "r178", "r462", "r502", "r507", "r511", "r512", "r513", "r514", "r515", "r516", "r519", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r538", "r540", "r541", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r557", "r615" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r691" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total amortization of finite lived intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r39", "r43" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less than 12 months: Fair Value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r99", "r254", "r591" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r20" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "12 Months of more: Fair Value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r99", "r254", "r591" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.penumbrainc.com/role/OrganizationandDescriptionofBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Description of Business", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r101", "r107" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r691" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations", "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r138", "r155", "r156", "r157", "r158", "r159", "r164", "r166", "r171", "r172", "r173", "r177", "r407", "r408", "r469", "r488", "r587" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Finite lived intangible assets: net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r85", "r463" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r673" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite lived intangible assets: gross carrying amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r85", "r464" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r753" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r692" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r692" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r673" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contractual Maturities of Marketable Investments", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails", "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.penumbrainc.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r260", "r263", "r266", "r592" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r17", "r148", "r239", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r393", "r396", "r397", "r416", "r517", "r588", "r622", "r749", "r764", "r765" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r135", "r148", "r180", "r181", "r190", "r193", "r194", "r198", "r199", "r201", "r239", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r416", "r470", "r749" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r410", "r411", "r414" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r700", "r715" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r179", "r191", "r195", "r197", "r589" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current finance lease liabilities", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r426" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r684" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover page.", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r81", "r145" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other (expense) income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r76" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r64", "r93", "r480", "r610", "r718", "r732", "r761" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r410", "r411", "r414" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.penumbrainc.com/role/CompensationRelatedCostsShareBasedPaymentsPolicies", "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r623" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]", "label": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r319", "r320", "r332" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r625" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/RevenuesSummaryofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r319", "r320", "r332" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r80" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r7", "r262", "r264", "r267", "r592" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potential dilutive stock-based options and awards (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r167", "r168", "r169", "r173", "r342" ] }, "pen_NonPerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "NonPerformanceSharesMember", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "NonPerformanceShares [Member]", "label": "Non-Performance Shares [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted without performance or market vesting conditions." } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.penumbrainc.com/role/NetIncomeLossperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income (Loss) per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r163", "r174", "r175", "r176" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r426" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponents" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Components", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r709" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r626" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.penumbrainc.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r149", "r376", "r381", "r382", "r383", "r386", "r388", "r389", "r390", "r504" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails", "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails", "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "verboseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails", "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets", "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Total Penumbra, Inc. stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r59", "r62", "r63", "r82", "r521", "r537", "r558", "r559", "r610", "r622", "r718", "r732", "r761", "r772" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r664" ] }, "us-gaap_RoyaltyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RoyaltyExpense", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Royalty expense", "label": "Royalty Expense", "documentation": "Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property." } } }, "auth_ref": [ "r74" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r665" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r663" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r659" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r116" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r59", "r477", "r610" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r372", "r373", "r374", "r506", "r719", "r720", "r721", "r759", "r772" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r631", "r642", "r652", "r677" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r664" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r22", "r55", "r476", "r518" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.penumbrainc.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r46", "r58", "r59", "r89" ] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION:", "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r664" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r684" ] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsProductWarrantyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranty, Increase (Decrease) [Roll Forward]", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r698" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r425" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of stock under employee stock purchase plan", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r5" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r664" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r11", "r58", "r59", "r89" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r111", "r121", "r148", "r239", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r392", "r396", "r416", "r610", "r749", "r750", "r764" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r428", "r429" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r409", "r415" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r665" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease right-of-use assets", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r425" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per share:", "label": "Earnings Per Share Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "netLabel": "Net of tax", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r13", "r25" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock in connection with asset acquisition", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r11", "r23", "r89" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income before reclassifications", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r25" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments of finance lease obligations", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r427", "r429" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r665" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r628", "r639", "r649", "r674" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r299", "r335", "r336", "r337", "r338", "r339", "r340", "r411", "r435", "r436", "r437", "r593", "r594", "r602", "r603", "r604" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r143" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r665" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for finance lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r430", "r609" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r11", "r58", "r59", "r89" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r685" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r630", "r641", "r651", "r676" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r410", "r411", "r412", "r413", "r415" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from contract with customer", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r180", "r181", "r190", "r193", "r194", "r198", "r199", "r201", "r330", "r331", "r462" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails", "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r23", "r109", "r132", "r133", "r134", "r150", "r151", "r152", "r154", "r160", "r162", "r178", "r240", "r241", "r318", "r372", "r373", "r374", "r384", "r385", "r398", "r399", "r400", "r401", "r402", "r403", "r406", "r418", "r420", "r421", "r422", "r423", "r424", "r431", "r496", "r497", "r498", "r506", "r557" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r21" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Shares held for tax withholdings (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r430", "r609" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings (Accumulated Deficit)", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r109", "r150", "r151", "r152", "r154", "r160", "r162", "r240", "r241", "r372", "r373", "r374", "r384", "r385", "r398", "r400", "r401", "r403", "r406", "r496", "r498", "r506", "r772" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r665" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.penumbrainc.com/role/NetIncomeLossperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from the computation of earnings per share (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r174" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r665" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r629", "r640", "r650", "r675" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r666" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Investments", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r122", "r123", "r124", "r126", "r133", "r134", "r711" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TradeSecretsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeSecretsMember", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade secrets and processes", "label": "Trade Secrets [Member]", "documentation": "Information generally known to only a limited number of the entity's employees, such as a formula, pattern, machine, technology, and production process that may give an entity a competitive advantage." } } }, "auth_ref": [ "r51" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r631", "r642", "r652", "r677" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r78", "r79", "r80" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r11", "r58", "r59", "r89" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r666" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r143" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.penumbrainc.com/role/AssetAcquisitionConsiderationTransferredDetails", "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock in connection with asset acquisition (in shares)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r58", "r59", "r89" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets", "http://www.penumbrainc.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Goodwill", "periodEndLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r114", "r261", "r465", "r592", "r610", "r736", "r743" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/RevenuesSummaryofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r319", "r321", "r332" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r60", "r610", "r771" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other current and non-current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Marketable Investments", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r686" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r635", "r646", "r656", "r681" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost related to unvested share-based compensation arrangements", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r371" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.penumbrainc.com/role/Revenues" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r108", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r334" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r199", "r200", "r508", "r509", "r510", "r562", "r563", "r564", "r565", "r567", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r579", "r596", "r614", "r752", "r768" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r77" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r635", "r646", "r656", "r681" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r90" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r473", "r481", "r610" ] }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Assets", "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillOtherIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillOtherIncreaseDecrease", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation and other adjustments", "label": "Goodwill, Other Increase (Decrease)", "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r265" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r243", "r244", "r247", "r248", "r249", "r251", "r255", "r256", "r303", "r316", "r404", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r486", "r591", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r728", "r729", "r730", "r731" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "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." } } }, "auth_ref": [ "r16", "r717" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation losses", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3", "r69" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r624" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r16" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments, net of tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails", "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive (loss) income, net of tax", "verboseLabel": "Other comprehensive income (loss)", "netLabel": "Total other comprehensive (loss) income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r11", "r13", "r128", "r131", "r136", "r418", "r419", "r424", "r467", "r485", "r711", "r712" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r624" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "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." } } }, "auth_ref": [ "r16", "r717" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r624" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r6" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r16", "r717" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r199", "r200", "r508", "r509", "r510", "r562", "r563", "r564", "r565", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r579", "r596", "r614", "r752", "r768" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r717" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r635", "r646", "r656", "r673", "r681" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r624" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r211" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r212" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of marketable investments", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r139", "r140", "r725" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r113" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortized Cost", "totalLabel": "Total", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r208", "r250", "r474" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r198", "r462", "r490", "r491", "r492", "r493", "r494", "r495", "r578", "r595", "r611", "r701", "r747", "r748", "r752", "r768" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r710" ] }, "us-gaap_AssetAcquisitionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/AssetAcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition", "label": "Asset Acquisition [Table Text Block]", "documentation": "Tabular disclosure of asset acquisition." } } }, "auth_ref": [ "r755" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r132", "r133", "r418", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in one to five years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r727" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r198", "r462", "r490", "r491", "r492", "r493", "r494", "r495", "r578", "r595", "r611", "r701", "r747", "r748", "r752", "r768" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in less than one year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r726" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r75" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in less than one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r215", "r471" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails", "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails", "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r273", "r274", "r542" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in one to five years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r216", "r472" ] }, "us-gaap_InProcessResearchAndDevelopmentPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InProcessResearchAndDevelopmentPolicy", "presentation": [ "http://www.penumbrainc.com/role/BusinessCombinationsandAssetAcquisitionsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "In Process Research and Development, Policy", "label": "In Process Research and Development, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs assigned to identifiable tangible and intangible assets of an acquired entity to be used in the research and development activities of the combined enterprise. An entity also may disclose the appraisal method or significant assumptions used to value acquired research and development assets." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails", "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails", "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r274", "r542" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r47" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails", "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales, general and administrative", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15", "r610" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesAdditionalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r723" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsContractualMaturitiesofMarketableInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award requisite service period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r605" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/BalanceSheetComponentsInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r83", "r582" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/BalanceSheetComponentsInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r83", "r583" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable investments", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r209", "r250", "r466", "r724" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost, expected recognition period (in years)", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r371" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r303", "r316", "r404", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r486", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r728", "r729", "r730", "r731" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/BalanceSheetComponentsInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r83", "r584" ] }, "us-gaap_AssetAcquisitionConsiderationTransferredTransactionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferredTransactionCost", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/AssetAcquisitionConsiderationTransferredDetails": { "parentTag": "us-gaap_AssetAcquisitionConsiderationTransferred", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/AssetAcquisitionConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment of certain acquiree transaction costs and other liabilities on behalf of acquiree(2)", "label": "Asset Acquisition, Consideration Transferred, Transaction Cost", "documentation": "Amount of transaction cost incurred as part of consideration transferred in asset acquisition." } } }, "auth_ref": [ "r606", "r756", "r757", "r758" ] }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents." } } }, "auth_ref": [ "r753", "r760" ] }, "us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/AssetAcquisitionConsiderationTransferredDetails": { "parentTag": "us-gaap_AssetAcquisitionConsiderationTransferred", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/AssetAcquisitionConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of common stock consideration", "label": "Asset Acquisition, Consideration Transferred, Equity Interest Issued and Issuable", "documentation": "Amount of acquirer's equity interest issued and issuable as part of consideration transferred in asset acquisition." } } }, "auth_ref": [ "r756", "r757", "r758" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of foreign exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r417" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r78" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferred", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/AssetAcquisitionConsiderationTransferredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.penumbrainc.com/role/AssetAcquisitionConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase price", "label": "Asset Acquisition, Consideration Transferred", "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer." } } }, "auth_ref": [ "r606", "r756", "r757", "r758" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for credit losses of $3,155 and $862 at September 30, 2023 and December 31, 2022, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r202", "r203" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "CASH AND CASH EQUIVALENTS\u2014Beginning of period", "periodEndLabel": "CASH AND CASH EQUIVALENTS\u2014End of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r30", "r78", "r144" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Shares held for tax withholdings", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.penumbrainc.com/role/AssetAcquisitionConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, stated value per share (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r59" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-Average Amortization Period", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r84" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails", "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "verboseLabel": "Total", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r10", "r25", "r399", "r402", "r431", "r496", "r497", "r711", "r712", "r713", "r719", "r720", "r721" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r612", "r613", "r614", "r616", "r617", "r618", "r619", "r719", "r720", "r759", "r770", "r772" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.penumbrainc.com/role/RevenuesRevenuesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Contract Assets and Liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r751" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll and employee-related cost", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency Translation Adjustments", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r4", "r10", "r25", "r133", "r134", "r420", "r421", "r422", "r423", "r424", "r711" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r86", "r275", "r276", "r568", "r746" ] }, "pen_LineOfCreditFacilityAccordianFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "LineOfCreditFacilityAccordianFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit, increase limit", "label": "Line Of Credit Facility, Accordian Feature, Increase Limit", "documentation": "Line Of Credit Facility, Accordian Feature, Increase Limit" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails", "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r11", "r109", "r132", "r133", "r134", "r150", "r151", "r152", "r154", "r160", "r162", "r178", "r240", "r241", "r318", "r372", "r373", "r374", "r384", "r385", "r398", "r399", "r400", "r401", "r402", "r403", "r406", "r418", "r420", "r421", "r422", "r423", "r424", "r431", "r496", "r497", "r498", "r506", "r557" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r377", "r378" ] }, "pen_RoyaltyAgreementMarch2005Member": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "RoyaltyAgreementMarch2005Member", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Royalty Agreement, March 2005", "label": "Royalty Agreement, March 2005 [Member]", "documentation": "Royalty Agreement, March 2005 [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r426" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r684" ] }, "pen_ResearchAndDevelopmentAcquiredInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "ResearchAndDevelopmentAcquiredInProcess", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 }, "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.penumbrainc.com/role/AssetAcquisitionNarrativeDetails", "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations", "http://www.penumbrainc.com/role/IncomeTaxesIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired in-process research and development", "label": "Research And Development, Acquired In Process", "documentation": "Research And Development, Acquired In Process" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:", "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations", "http://www.penumbrainc.com/role/IncomeTaxesIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r100", "r106", "r161", "r162", "r183", "r379", "r387", "r489" ] }, "pen_RoyaltyObligationsTermofAgreement": { "xbrltype": "durationItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "RoyaltyObligationsTermofAgreement", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of agreement", "label": "Royalty Obligations, Term of Agreement", "documentation": "Royalty Obligations, Term of Agreement" } } }, "auth_ref": [] }, "pen_LambertShiuMember": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "LambertShiuMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Lambert Shiu [Member]", "documentation": "Lambert Shiu" } } }, "auth_ref": [] }, "pen_RoyaltyObligationsExtendedTermOfAgreement": { "xbrltype": "durationItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "RoyaltyObligationsExtendedTermOfAgreement", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Extended term of agreement", "label": "Royalty Obligations, Extended Term of Agreement", "documentation": "Royalty Obligations, Extended Term of Agreement" } } }, "auth_ref": [] }, "pen_ShareBasedPaymentArrangementPerformanceSharesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "ShareBasedPaymentArrangementPerformanceSharesPolicyTextBlock", "presentation": [ "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares", "label": "Share-Based Payment Arrangement, Performance Shares [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangements with performance conditions. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [] }, "pen_RoyaltyObligationsIncreaseDecreaseInMinimumAnnualRoyaltyPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "RoyaltyObligationsIncreaseDecreaseInMinimumAnnualRoyaltyPayments", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in minimum annual royalty payments", "label": "Royalty Obligations, Increase (Decrease) In Minimum Annual Royalty Payments", "documentation": "Royalty Obligations, Increase (Decrease) In Minimum Annual Royalty Payments" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued liabilities", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r18" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r624" ] }, "pen_AdoptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "AdoptionPlanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Adoption Plan [Member]", "documentation": "Adoption Plan" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Description", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "pen_EquityConsiderationForBuyoutAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "EquityConsiderationForBuyoutAgreement", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of common stock issued as consideration in connection with an acquisition", "label": "Equity Consideration For Buyout Agreement", "documentation": "pen_EquityConsiderationForBuyoutAgreement" } } }, "auth_ref": [] }, "pen_PaymentstoAcquireAssetsandBusinessesNetofCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "PaymentstoAcquireAssetsandBusinessesNetofCashAcquired", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Asset acquisition, net of cash acquired", "label": "PaymentstoAcquireAssetsandBusinessesNetofCashAcquired", "documentation": "PaymentstoAcquireAssetsandBusinessesNetofCashAcquired" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r73", "r148", "r239", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r416", "r749" ] }, "pen_RoyaltyAgreementApril2012Member": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "RoyaltyAgreementApril2012Member", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Royalty Agreement, April 2012", "label": "Royalty Agreement, April 2012 [Member]", "documentation": "Royalty Agreement, April 2012 [Member]" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of property and equipment funded through accounts payable and accrued liabilities", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r32", "r33", "r34" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r52", "r585" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r299", "r335", "r336", "r337", "r338", "r339", "r340", "r435", "r436", "r437", "r593", "r594", "r602", "r603", "r604" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory write-downs", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r259" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r30", "r113", "r580" ] }, "pen_U.S.AgencyAndGovernmentSponsoredSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "U.S.AgencyAndGovernmentSponsoredSecuritiesMember", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsFinancialAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. agency and government sponsored securities", "label": "U.S. Agency And Government Sponsored Securities [Member]", "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Includes debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)." } } }, "auth_ref": [] }, "pen_TerminationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "TerminationPlanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Termination Plan [Member]", "documentation": "Termination Plan" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.penumbrainc.com/role/IntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r50" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r624" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r61", "r89", "r479", "r499", "r501", "r503", "r520", "r610" ] }, "pen_BankOfAmericaAndCitibankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "BankOfAmericaAndCitibankMember", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank Of America And Citibank", "label": "Bank Of America And Citibank [Member]", "documentation": "Bank Of America And Citibank" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.penumbrainc.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r150", "r151", "r152", "r178", "r462", "r502", "r507", "r511", "r512", "r513", "r514", "r515", "r516", "r519", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r538", "r540", "r541", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r557", "r615" ] }, "pen_RoyaltyObligationsPercentofSales": { "xbrltype": "percentItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "RoyaltyObligationsPercentofSales", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Royalty as a percent of sales", "label": "Royalty Obligations, Percent of Sales", "documentation": "Royalty Obligations, Percent of Sales" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.penumbrainc.com/role/StockholdersEquityStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Award [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368" ] }, "pen_WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract", "presentation": [ "http://www.penumbrainc.com/role/NetIncomeLossperShareBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares used to compute net income (loss) attributable to common stockholders:", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted [Abstract]", "documentation": "Weighted Average Number of Shares Outstanding, Basic and Diluted" } } }, "auth_ref": [] }, "pen_NumberofBusinessActivities": { "xbrltype": "integerItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "NumberofBusinessActivities", "presentation": [ "http://www.penumbrainc.com/role/SummaryofSignificantAccountingPoliciesAdditionalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of business activities", "label": "Number of Business Activities", "documentation": "Number of Business Activities" } } }, "auth_ref": [] }, "pen_RoyaltyObligationsMinimumQuarterlyRoyaltyPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "RoyaltyObligationsMinimumQuarterlyRoyaltyPayments", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/CommitmentsandContingenciesRoyaltyObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum quarterly royalty payments", "label": "Royalty Obligations, Minimum Quarterly Royalty Payments", "documentation": "Royalty Obligations, Minimum Quarterly Royalty Payments" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsGainsandLossesofMarketableInvestmentsDetails", "http://www.penumbrainc.com/role/InvestmentsandFairValueofFinancialInstrumentsMarketableSecuritiesinanUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218" ] }, "pen_IncreaseDecreaseInLeaseIncentives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "IncreaseDecreaseInLeaseIncentives", "crdr": "debit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from lease incentives", "label": "Increase (Decrease) in Lease Incentives", "documentation": "Increase (Decrease) in Lease Incentives" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "presentation": [ "http://www.penumbrainc.com/role/IndebtednessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings outstanding", "label": "Line of Credit, Current", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r57", "r92" ] }, "pen_NeuroMember": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "NeuroMember", "presentation": [ "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Neuro", "label": "Neuro [Member]", "documentation": "Neuro [Member]" } } }, "auth_ref": [] }, "pen_ThomasWilderMember": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "ThomasWilderMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Thomas Wilder [Member]", "documentation": "Thomas Wilder" } } }, "auth_ref": [] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r637", "r648", "r658", "r683" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTaxAbstract", "presentation": [ "http://www.penumbrainc.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss) before reclassifications:", "label": "Other Comprehensive Income (Loss) before Reclassifications, Tax [Abstract]" } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r684" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r684" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.penumbrainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r624" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.penumbrainc.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current finance lease liabilities", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r426" ] }, "pen_PeripheralVascularMember": { "xbrltype": "domainItemType", "nsuri": "http://www.penumbrainc.com/20230930", "localname": "PeripheralVascularMember", "presentation": [ "http://www.penumbrainc.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vascular", "label": "Peripheral Vascular [Member]", "documentation": "Peripheral Vascular [Member]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "38", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479908/805-50-55-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 75 0001321732-23-000127-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001321732-23-000127-xbrl.zip M4$L#!!0 ( #&'8E?3SX9^>T0! +#L%0 0 <&5N+3(P,C,P.3,P+FAT M;>R]:W>;2K8N_'W_"EZM/GV2,9#,_>)DZ0POQUGMLQ/;;3NK=[]?>I2@9-%! MH 7(E_[UIZH W66! %% ]=@[*Y$0%#6?>9\UY^?_\SIUN6<8A([O_=H3!T*/ M^S_#S_]?O_\_O]U_X[[XUGP*O8B[#""(H,V].-&$BR:0^X 7?G@FCL M!]-^G_SJTI^]!<[3).(D09+3JY(O@W-%,,:*.#;[ A#MOJ*K>G]D&6I?4*%F MF((A:;K,/YU#*,JVK,*^H.@*NDS4^D N&YZW@_?^U-HFAV?G;V\O(R>!T% M[L /GLXD09#/\-T[,H %Z(MPQ$:,_1G43T_D9?%M/[S,/^$P"SQ7W&(!R1AR9?G.&M32^V MH;.XD*PN?2+Z8NU"YW7?FXCRRO)67F;W]>^]B23T!:DO2NE-9M!;NPGZ]WPZ M"H#C60/+GY+U":8L)->O7?LBD\>)IFF>O6(JIC=]#9U=%R**B&?_\_W;@S6! M4]!WO# "GK6@9AA$VQN*/ES;H]_]_H^''F(,".SAYRF, M (=_VH=_SIWG7WN7OAQ ]WWD]QQ?" M(/ZK8]O0(W]%W]\@H1,X5OSXU^@>CG_M67W$(!Z8XCM!Y_S*0X][NT2+"X![ M[=GP];_A6X]ST$Z,^Y+:&PH(#S+B3EGZ?+9VUQP/2<7?5R>T@/M/"(*OZ)-P M\1BM-\2O7]8#[M#EOKW^"+TW_'N!!UR@N]OD"2YXZG$QL_[:0]Q]/G9>H=T? M Q>+O.1I1F_X]>+;P]7Q#[RD.A:/,'O#/A(12-[E>H@DFNEC M$*K/'P/[(@B^S ,B>M9>#,O@V&"!!\-$3Q6U?$B0).GX)YJ"@+!AYGQ' M22GR1!&]HVIL/?%LG;T".(:(0A8,=P@%+.'.0R)!T9HX(O'.(R0*?NV%SG3F M8NE$/IL$>,FK_#]X#6UTA[/U6\2/7SXS64+HSP/R+R(5SY-M(&^"\91^#@F3 MI_]R;/SOL0,#CMP?[M2TE]?_O<[\FS\>IA^MWWU&F"_]%Y+%081Q2QB\+XCH M_]+?+;];+-->N=3L8V&X_DWZ[_0A9VOOO7L;) JV(59*4?QFHM 7S<6-DF^R MO=G<<^+7"B< 47_Q9E,(PGD A\G&DB_36Z3?I?_&]]B]4S)M.[6&@2-W:D[8 M:7TK$H/S_,?#E_R[I-"U2U*J!([9I?4W4REXLTV!H9]>8&BT;8.4?1ND\K9! MIW ;LJJ/0MNP*CJ0*?F I>EB+Y ACMYA]5)B((#(#XZ4,EN_QQ]^@9X_=;Q= MM\TJX]=N<;:^^H-"SJB:^,E;P"=L5,?_M-'#7F>N8SG1=S@=H4?8#OHVCJ@D M/OOY0X0(B7]SA?PLY+CXTQGR@[PHO'AUD#Y,+T.?3WWO(?*MG_&]/I_M?,1B M*Q8KJ4WZF@W?\@O;=K"!C?POX-C7WB68.1%PF[+]HM#T_;>0#SQW<7CQ-IK M %\7P F^VS.\]BQ_"AM#B\I=EXII<0\CX'C0O@*!YWA/86,VOG)GJX*-UX/TT"ERCWU)BOM M]8"B7):AU'0'N0YOK!HR?!6]&G-$WHRI:-/6>.:+W[ MSQQ1:F@A,T>TIHVGSQ$M[=68(TIWM9[,'-$&$:MR1[2-VI(&PC7=*7IGN^I M!+]87JVLTO0BY3H$?YG[WW3/O&[!7R8MFNZ$GU3PE[GQ-&1V*WJUIKNR%M-Q&KX<=[2]H&YBPT%,/,M&T EE3FBV0PEJ;Q:694Y MHO7N/W-$Z:$%:(UKO_S!&EAQ;,$:UIX^ES1$M[->:(YC Z M:FB9JS%'M$'$:GSA+@T.6!V$:[KG?'H'K XJ-=U-/J$#5E89L-YTI[7& MCY# <>=^F"PPP,^PD,P*;\=? MX,P/T_LU8-^I=<@/[ON/A\> L/W; [3F 3*+8'/@3JUKO7?;L=3],7@87#Q! MSWI#DN9W_QD&'K[@ :GGT ^@W4!"4.LJ9\ _L9-"1(H[WT6[;@'W83["$XSP MG9I# FK]X P:.9CY 2+"%SB*F@=^@UIOF#[A7^(,&8-:)[@)PK],0E#K =,M M_,LD ;598"J%?YD[3Z\C#)S@#^#.X6]OB[_^#=T1!-;D[1M\ANXZ(18777NS M>122*\0#9#AF,=_C( -^FZ\!_'-.1.'NE:Q<&MYC: 2.]U36DG9[^NLK^>Y[ M\.T["'["Z.O(@NV#8OZLR04@]2 MZ V+4V5.4JB'6UVK8M*;*^@(%)A!N!.7KY;%-PSN. MB ++8=2.!F;P[82FV.J<2@/MK+KYA")HTIM$86@X/1KH351TT[RC"!KT9@8H M%!3=,F_HS0MTT[RA"!KTAN.[2 UZ \_=5.^9ET1=CYD2VP6*(KVQYDX@H45F M3:FP;'6LNX%F#9.6!)8LSLV00) @M3JLW&9SCKXC)*7BDL64Z;*I&"YC7+8Z MNMUF@Z[EN&2A=0:%! JM#J6STY?UQI)+12J]D?VN@H,JFY,BI-*;]: 6J5VR M0BE"*KV)$&J1VAUPT)N.H/!$!@4V:A400->C,#% J*;IDW].8%NFG>4 0->L/Q':2&4GG@ M.<.[H?4'T1=D(\5O)XCH_Q9[M/ANL4Q[>>G:1J3?'+<1E43PO']HWWJT8VND-"#F>$\%OSC.TKSWT@D_.R(4780BC$$DC\&\_ MN'1!N'%(Z M61OX,VH_0FGB^ZS^]W3M/DX/3@(\0/YO(S,JB&R?%BR&3WI@) MY=2KZ.B^0F^DX!B"7,[#R)_"X!ZZ(,)IH8DS:RLKT>O54TRYJMB(7C_Z&&(\ M!L"&#] *8&L5$;W>+7T$JXIIZ'4C*3<&:/"V5)KKG:BF7D5Q )7FXAYJ#0(J M6(G>^AN**5<5&[4KP'!"4ZXN[FE73.%DIERI3-.N,,)M-('!YN4MY9YVA1%. M1+FJV(C:,,*U9R&53DJP\2^_^191[9N%,F%T.WX ;A7%,9M1 [V&J(%*;=2 M,OI(V>DCE4D?:B,*E-&GIJB;1FW,@#+ZY#(&2J0/M2&$3/1Y@*[K>$^_0P\& MP+WP[ M[BHR(, K0Q<_PZG6&;MM6W:11&T1H$.UJTEL:M3&'!M&N+IU&;?BA M0;2K2]]1&[:X#*#M1%^!Y;AH6>LDNX?/OON,B+9^4:5>KM 7E+ZDE.+E:M2& M',K?]!+?SIU(E+9OY2F]_X;SP'$1&BLXM4:# MZZ93&S*Y> &!O6V(W<%@[ =3X%GP80*"MKK4>K/#(? M=#N#CWJS@R!U4JRFD*-.;>B#>HK5)16I#9M03[&:PHLZM7& #?L"VWXWOG<" M\Z(J8YM:W[^VG:9"9%$;'*C/P*Z( PSJN@#DPYQ6%N8,:OWNA8+$(R.C-^2! MSWP/;LV-O+"L^73NHFOM&QC]\ ((7.<_N CR&8;$8_\=.-XW/ZP&%\L.'"_O<\IDAS*$&M:]TL[I#*I FUSG,3N*-42E#K%#> .VB( M0QG4^LC4LA(59*/646X:W]44332H];^;P7=UD8U:_[P!?%>1(V]2FZVGEI6J MH@2+))1EH9='$Q9)H(42+)) 73&>R2()M%""11)*H8E8)DU8<( 62C!_O]F) M79/Y^XTD6XO\_;2*>1; ";[;,XS+D%I).4EH452@]@AI#;5@DM"B8$)-$=): MR-:B>$--$K,NRE$7GPB#:$FUWZ'_%(#9!,\QCBEF^7,O"M[.?SRT++TG"=2% M)>HG13T9'TF@+BY1/RGJ,NFH"T?43XJZ= 5U\8@#I,!EY$2=W_C>CX=6%H5( M G4Q!IJ(4I?^H"Z"0!-1:M(D(G7! 9J(4I-.$:ES^#%1[@+?GEO1;? @V?' M6CV5!.>!WTY-(E+GQ-=/BIKTATBE5UX[5]2B-:CTRFOGBEIT!95>^7Y2W*&7 MFTUPP\@_0&C-71"T5'%0Z:)31)>ZM B5_CI%=*E+I5#ILE-$E[KT"W5>.[3L M\VO/=IX=>[[J%7X#^,KH8>+,VZE2).I\]5I(44W)OB11YW3OV]W'B3\%X3\< MUX8M-9XDZKQN3 L\7LWQGBZ"8$F+"]N?X6*&.Q=X!VC!Z+V?WM2Y]NVE=U7B MD[J0P#X2/L)@ZGB@V52D@FNI"STTE:.(M!P(K\-WU;<,_&?C!TYDD M"/)9='L,>- W]Z#\?AK[TQHH_)X3\-_*OW]; M/_"CRI^<:NC+Y)/)GY)]XP_N.AT%V M+AJS"/T\G %O^'D4G*%'QW^/5["U#O);X#I/WKF%?@^#/'<[YC[I#RS?]8/S M7P3ROT]C!)O^&$P=]^W\?S\B](?<#7SA[A'&O?_-A\ +^R$"VCB^,'3^ ]%& MH5$/,019 ?O1IG6Z8PL_(@1-T)6?[ M<[PO*?EFP,8ZZ5S@1'*;Y7/.R%[L8H M5-< (64#0OI."/VXN7Z\^L(]/%X\ M7CWLA5.#7NCAZO+'_?7C]=4#=W'SA;OZG\N_7=S\?L5=WG[_?OWP<'U[0_=; M2IG>\A\ B7+O*?(]GOLRN!QPDJ J9G9Q<'+NE^2!;(JT\6H6-5,+AQO;XT_RXZ B\ !+O?# M^[ M(^"Z?C3R7U-Q)/6&?_W%U!7MTUZ)E.SYB;W,W=$]4/]D?N]BOW^+/^&O1E)6U+L@"S^& PR96 M][MP#=KWV_OT+>KP@O_ZBZ@)GYC"80HGLU6+3[4Z.""62^,HB<916JUQ'N\O M;AZNB5ZA1^6L1 6IEH2I!HH6"$M5$ [U5B(ES4Q,\B_\/^XT8GKWUD1^C:_/ MD?>O\_5C+97WSQS605-8A(PC#'$"B/OJ(%5]0\;RGN>PSJY(<@?_./YM*I]5 MG)\2^[*NJGH1.^N8G62!C0JB:528P)N1C]VHSHO>>_CDA%A+1#?HFQ3!6F]X M!_&[D"U(5(T66CR;W/#OP(H(?3A_S 4+ MNG @Y,(9M'!NV^8F_X!;K@!02P@!>ZQD)=(\0C>+U.JI;B\97K9J2!S$BU M+VB"JIK&NWM<-I1CR5%3ZH8@DD/^JX^/:W/_G@=.:#L6\6'],:F0<5813"X- MGH#G_(?\^V/-\*MU\ZX']X.' 7_9>%5L%] M)2Y<=+4--K>)S^V9)T\A N4VN$,J# F.91F!V!M>7FS[Y\<]Y,Y'>M+]_YU9 MK$231TB]H:FH@I0]"E _A?=(EN0]L6\R"] ^.C/@<8N"Q(P,.21 M@V*Y1M *G\W7%:,O2\+6_5OA[7]8ACK^^HLAB?JGD(N@"V=X+SB/;,8J?)%A M"P[@ESG95#G9S0'C Q*;@1,YZ(9QH <&T.9F\R"$_K XUXF#OID*;(JC4*<9F^*UG(DHOQ-E$:$5Q;VE!JG&-&N/42^ M]9/G[D# /0-W#KF_" -!$'%&G@LGQ0)H+=O-A.-BAEML)4Y'7=VP7=K$W%7" MFG'J;C-PBQEW/6:+F]@\(CL"K_>??O S1B:7WN9PC#'O2:/$T)(4+B\)<))/%%;%PL89LM!%,+D!W3NRU^*>BC(.2<5%28KJM6'SI=F-S#G^-BY(X M&WV+- V^=!9 "Q*](THP,N0_H?HB^7#A'\C><^#CYEU;T1!,0;;P&]P+6 MEXK7&?\X>9&// <\F_L@K;SM"$$%733Z-WH7_"-R/?HE7DIR,URU%I*5D)6" M,.),@;/!6SC86SJ2,Z!R.0\"])2X(@[+@@A$\W !8:,W_"<,-Z%ZGCZ1%&+O M6\J-?[[^85)$E^\<5N- S6'B(KI.G2A"<$ ^KQ4%OH?%GOO&020"W[AK+ V! M16(Y7T $XIJ8#;0O[['JJMS/T96*H&(L(Q]['A_QY1[ZC]P'O-'Z)TF6!LD% MT<0AV>L9SEY7C?IXO0LK")X ,Y%;P,Y M8%D(JP$>)$+(%V"9M?-3#FUR?^L+]'DX11A'?PM2:8(H.T5;\(8%-+H9$FAX MWYZXI\!_B2;IMP,DKR%9F0W'CD<**$GH$T>.)/22>]9'OA8_I9<=O&#O\M+K ML(Q.KMVSU/1*QR.,F"@@:=274M6SJF\&V0%T\D"5*&"S6#@FR"#)F2-5N6X[ M,!2]_!B#,#!4L_S%*@-!*;^2'^^!44,A?YUIU&-*0(-+Q.9/?O"VPQ G%Q$! M8"47+6URW)WMVVYQ0J/#D_'(1+9JZ,6YN1,E[&G#V<62XK'<3LA>/IGSOF7Y M9%8^E10LHHV(-[M,CT[0L$NL^A!;:C&;+LRU^)^))=8ZFN=5@V2/?IN'Z$9A MF/7TM)CM,%M[Y,75;CN^\^A)]^5WLBV7\:YD19%4QI'('!+KV$OS1E&S=2$[ MM4,_?L=UQB44._U]9[PK+$6"44AK>CZ))\O)PR2=XKDP[%^;3& M(^""1,MNK<@?I4:3:,:=)_AM,;!HB?&5A%01?\X])Z8&R8\B8V*=0E(/P<-R MD+T1_MH3=N002.*59+<>R UNYQ&1#$A$K+?/\.;3ONV31#B^'9+>2'U"+^ M./B!JM*-UJ$S/]9#21/39[BWF6BR?&'Y$S *?7<>[?])^?U'\W90Q?--XM], M@J4)\P3[HP""GWTP1O;E.7!?P%O8.]O79E61JFFSND-ZC<>5Z>'W2F,^ VK6 MPDT"+ U_R43;1R)>D)2ZQ(+4B\+/9R!K077)[7"SW;STLO L#RK]T';&;AVX M*6+0=PF=>AN)I9K%M4OI+\ MRE5\WNK7*E5\SK5D5_'XX-S=Q?TC=SW@OE[?7-Q<7E]\XZYOL&JY>"3=IC?U M?1:&&@'KYU/@HQ7UD\VP+ C19I0.#&;IE0(#N3>\CN"4$P=[",[HW!8Z(TL> MV48AM+%-3S02R3]^=3S@63B0OQB''G(??GA@;COH^X^4XF+U#@'>K-,#15'H M 0#B,RL$B9/ MLL$%E_=DDB,<#&RVC @ MG'!?7?^%Q5BZ)4\00/3FFRQ,GIQ&GL@B/GH6H35%/IT-^!!YZ(1%\TL_WBA-8\'FB%VX9<>,!]"QUB M4RX5 =84\7$J?,T]#.=NR:%X9G92L):<:))$5A[6"=$A:XF.D%E]6.L)_7=\ MZM6)R&$E(N[1!V[Z;ZPM7#^0FM)S0^[!<@6A+I?Q?X%K21P&<6?L?D.ZZV.9 -3]]K M\?#W3FF?(MQ<^CT.G'2J!^;L"%2)$D^1TC-0UP/N]O%O5_?L %3GU)ZBLA-0 MG2'T-_@$W-BP(;W#67:K6Y8-QH!<51$.8WC*&-Y()?L%Z99=\M'8#1PBS[KH@&I:RJ!$9HZ@G]!8X!*3K[,<-3XJ#G^,&*[*<4 M $S.5R3G%6;K=X?]];)J#QBAJ2?T=_0;9../(3+ME\5FE-*=B?>*Q+O.S/C. M<+TF).)=969\ZPE]2T:Y7'OQ, UT*TI)SB1[-9(=8X 9[EUA^/38B,8,]]83 M^NIUXHP<=E*\:P(=GP(YT("B6)5P!4UN2K_'3LVE,8'66(%F]H8/:,=!5,+! MAX/EY:5/]LPVHBP=N]7R$65XQ@6;4=923FWZC++]**AVH \Y[\#U]PU]V=R\ MC)PF]YJ\*=>/5]\Y<8!GD'VYNGFX^H+_]G#[[?K+Q2/ZQW*K'A[1!]_QF++! MT5NE'=XJ>7VK=KAXG]-.VD-VP$"(;8&\H_8T;:#+VE%#\=[_3I6SS=G-LUA1&4CJ M<;>M:;$*O8,![;/S>N[YWM< 6*3[Y-QSHGL< M&IJ'=@_AP<.K)Q]8?00*&UK.%+CAKSW\+P],(;ZR_P3 [!RC[,*S\7^NEA"[ MB"Y!$+RA[?@#N'/8X^+"!.3"OT;GR,?MVSZ)4>';(M"A;8$$?MC+'_=EH3=$ M+@"OJ_KGL_6E;@P /X8V*0/GH!'C%,8IASE%J8%3Q-Y0,WE#-2ABE)),KF9H MV;A1(XF..-XS#*/IT2HVJ_4CY=O*G4*DV9QV0"==/ /'Q23YZ@?X7./R/,L7 M.(J6_TI,Y[P\)R'MI!B\8!9FNG> 7Y5V8B K29Q7##(9@4PT>%&7* )9 RH) M*X7/A66AMXM"+H 61!H<49_G/!CA-"EP7?^%I#40H3DK@+83<:Z/O')RK/HO M9E_\^2@:S]UT:?>+E>5%'#[[Q8NJNH4WXD3F6O\AULFX_JTEJKVA MH6TS! W"&;1P08;[5E'Y259!FM7D;[8@/83F+J M/D&=$N(-<5->-L)-I'2%EY3"@IGY3!0CZ(!@+H(@W#9;5GA!T"A"4*<22G3PZ%QD<%Q1I"" M3Q<:O*Z)%-E #%A2-^59;H-DAH? MW*!66SWZ$7#+4$PE6G][RY?:+EH.A8"*"!$)!P4-7M'+,@RS4:E!3D=G87B*MI]WHD_0VMY(UX)KG:;X4P\2<\P?Z1>?R0F MS)T+O B9C5>.!>"$')D3_K^N#]'_Z##4F\YAQT0V0L"?%M-Z M0]%0>%42* K<,DB=6&B7"BD=05FCJ>:!X>G$$KM$/)'<+2_C0\[4X*GU5O:U%P'OR<$G$V+Q?'PL MA%E!I970I#2)8X_(8[UZM=PYWI+??=]^<5PW)W.I0F^HR[RBTE0HSH!U\LJ: M\H$E]H:&R(O%L_[,R,Z.B918S):N4TX?RS+X:)BF\J;*+. ,#X6/?C, MEZ;Q@E(XK,'J84Y8#T.O,OD"QS# TSTC\,JJY^M5*2DMKCW+G\)'\+HPU/** M"9P$57B)JN G@].)=4QY<%)C.(F%@S/,S,^1 B5E\VBS^ZQTGAX9O5+1?.-[ MUE&%82K.=RJ\KM 4[&1(.G6ZLPPDX32GQ.LF34CJ8 UY=14I1Y>$9JK=;7"C ML-SOWQ[!DJE4/J\D,9 DX17-X&6]<$N]O+2IV:5@/,9X[*AS 7EYS,0\)NL" M;QB5GT1AIP(R]M;^YH"1XY)&7.1@P$/D6S\GOHNV-?SK+X8DZI\X7#\66XQPJM941-VY_CS#W%#;BSKK+U4=:T [>[Q!IKP_W>/3K5-6'1,VX&WG K M(M9]F_44+KUWVEV,K>..,N+AT9+.FR9-:4?&&8PSRN@!5XPS1,09&J\UJ4%% MNYJ_(3(&HM"2B60$N2VYKL;(\+':R=]F>U-B0!?/9%9E-=PIWQ>T&DZV\/P5.,)WZ)X MPK5*O$E5CX\RK>^&E"I9VZFHNFWNSC8?/"#,B[N\N*A'49$0+VOX'QV-+QGV M*A?\Q;&'BUT4A3=+Z\17:_=+^HZFL4-L"]S?K!R2*#NVQ$S):F-+1]>^ZT+< MXDL4RZI791X*C; Z+KYT/*Q$#"N#-W>,.6R\H](,$5YN;(E%83I*^A<^XY[J^]*)C#33BO;,"%9U^NOOX"MP9> M]@9@F[@72@E[8>[=B]:'(W<= H?D$/AQYW9+/%]-]3VZ50N)>,C'3T5887&. M.FWDF!*$:?\ +I9VFP:)00:44^1O,HR7:NXR)DM,A-/!A3EZ0!5XO?OZ.9?PHAM.A MXYSEP$GN#4U-Y@6%)C"Q&L)V&/87EC6?SET009OS27;3\J>S $Z@%SK/D'/] M,.28Q9][7S\44DLA6C_ZVX[SX2FQ2(+J_S;XA>-S"Z'3^"U[R"1ND- M=5[:(6:V(F7,:V@DSK;T53TX4WM#@Q>E[587M>",:;)V.%7W, +H0YN#(/#0 MZFM/]#90FI3H2Z7DN$JHL2)3OL"Q8SEY*RD,#8D-@=>H,H,9K$[L4Y4/*[TW M5&3>%&@:4M==G43?@NMQ'!M25Q7N31[6[3-VN=;E@&I>S?C&[;[SRDPR08$T MK"LMB4!-O17#X"GT>'$,FKVA:1J\H38&@66Z8[) N3NV57=+"K%*UA<%^QTG M%(^IM*N%?V?'H92_0>V1;-F+F"\\N["<,X42IQ653E;*&YHS!F<,7F6I>"D, M+I8X*HD:!B>VSEF$N\VC_]K.\_ S^B-=^!0$3XZWLKY/R2?)*)W5AUD0T2:( M/W$\&_WK7#2(%(CW9!2<#1?[\_Z#M/4'F;L>5!T^R1W/<06 8V6IRX60 Q;. MQ@+O#3=Y\?P(/2_RN6@"$7[!W'9PUA9A%VU*&/^-$)(D<^/. @[QT=$'I/QY M[S8E#U:D..@P\T-2N' >0!=$SC/\].+8T02]"V&EE1\F&RLL?P)&: WS:/]/ MWB6)EH?VIY8ATOK^K?Z)WP^SLZ-KFF1*.E!U:ZQH(VEDB;:MB*HXTE5#@>-_ MB:34G/QH$J1O, -/L#\*(/C9!V/TQN? ?0%O8>]L?>?0)FU0JM@F9]K2\;BR M+8U7@22CC_N:(/ @208#?!5:#J!F+=PDP(KAE\/$U9'?@T4>YX\Y?- @9CIP MI'QZATZ[Q%X)4K9RQMH]E^X.(BTY"@#/77O6(.-F4?P^EPN1?+DJDA\6@ACC M(^GF@RYH_@M_6*BCCRUX&<=#*M:?HWO8(<_!5PMB$VD" DAB&(ANZ;^F9*I. MUG?.HNO0.Q.C::E@B:&&WMT%LQ">IW_YE"8@'(^\ ?G1I_7G806Q&0_"SXN_ M7NJ.@1#KCR0TE3PY^7I OMHP/./O%'6@2]K>KX6!>.1WJJ >]M9%)4CXB MPPARW]%UDY"[0CH/Z3@D*^%TA$2D+/ 98KIMW9H;]$G6G3DAT%9B;5E;S-*] MSY(@R5E2!P??ME-;)I7!F1DVIHE[4PA.92&JB1LGY1%J99V;KS6H? ^?D>=: MRQ!CEKCH7EY"/50:2="8MW^-B;N3Z@)O*B5G']J2/60\UB$>TZKA,=RM591Y MK?KI)(S'&(]1SF-B-3R&CR_J,F\H94U,9#S&>(RF%\_#8WHU/*;VAIJD\F;Q M022LUV%IK;G"".<3@P+.:+?/4)?H@V%BW(X3[LK+7%IO:,J\5+R/*#N%3S&" M#G@8A1"D(Q/(X&65#;)M,X(.V,^%$&3@8)#!BV;A488,0A1#Z(!Y6 A")H*0 M9/*B3-.PNDZUPO@]P%V;9H$_=J*ZNV!T^0SD 6.1D.F.4"DGCXD"/A6DZ[PN M=BV@R+!7BIE9!'OXP(JL\K+4F" PQY-!FH1[$F]H6*JO%;Y16'L86V)P"48O*H7ENH,7!2#ZX#=6@VX1#P6 M5-=X16;@:C.X#MBH%8$+SQ.5%5XP:"I>[528-74K.,?KSV+'@@OVA%Y9Y+4. MRQ1QUAX7<.:HP4NB2I$[R(!U(JOT:&"-G5=H]_\# W\7IN3>D/1H MESXQ4+485'NLT2JEE<*D50> M<<2K4A:J31*JPZ.A/*WZG%J#X1F:]S50@X\ M$")=E$XE7E]^0:XA0:ZIO&"6%5/(W&.M*=&&SF+O0 2U./9T'(DW>8-ACV$O M7X"U./:,WE!1=1[ACV&/82]/_+4X]DQ]JL7>B1I#UF;W7GN5/ M(3<._&EJ_*XV]:?M#$C;^2^KS1N3[9N?/WPAX<.7$J])984OZ!#^#'RG,WH+ M@$_L#55>D8@#'PM U]6J[< ^&0\)U%2 M"GM<)\%>Z]O.7>,.]#",."E%CQ6-. ]:&0 1NB]:._'0>Q;12IO>&.(PL?&7IH14^) M%F@E8DGK#25>%0O/+F# HEDL;9F7)8LEG$O2MKV:6N12ZP.FM]$$!DN#,;$@ MC[<;NUV1DXN/M@S'/7Q$2+3*-VL,M8N#<$9,V0Y*9><@5LI%,W"RVH6'@)-3 MN^->HKRL;FMWABMJ<55FS#*O&)(%G)@O*S;.,$.E+,IJ#)8KBV0108N7=P1 M:I%%'0@PQG%%UP_#C]P((FK!--@8@5=X7(;]%!4N'0CW'PQ IE'^KX$_O40_ M=;PYVH[;17G$;X2>\76/F)I7KU$ T(XZ'@C>KB,X#1'GXH<&/CFPF'IVN=D6 MGXR2>5DHK!3RDKU!X8,N0_E RIXF*.,&I+P@%RX[84AN)9(/AE_I0;*";"F1 M5TJ;,L*@3#^4*PKXT@-J%8MG22X2K#@5G%L?8[X+_&@-35X2 MNY8(8GS6#3ZKI)ZK&,>)V(*5].U&!?1%1!FS,6:K)_10C,7PD5R-UW=D'9A6 M8XS6?$:K)&M8C.5D'"\V].V#R/1I-18LJ/U*1H+:KTQ(D%Z2RA>5*)2RP^,G MNL>*Z)"1<+#]^[3K'IT:X/<;"!VKBNKT/+O5MFCX MKE>D.^#]7KS[#@8/6(J^6S8A;4:[KT#@H9* =U,^^UA VV"!/9F?S+R@8E[8<2:@R8UG&!LTB0V.X0*Q'$6@8?"; M+3S$P#B@21QPE"+02U8$.N:%'?U%F]SUIQD.T1?'G4?0KKGV_)UT6QNE1/X- MH%N&5.].)3#=)3L,XE!5,)_P $V:4YO'N*O1W'5*5^T=/C,+.VN,Q1B+T.^@?Y![0Y@)8$ MGF"?-?#J"P>V8:+_P=BD_DV!KEG-7*THRGCZJ:!+Z?S:&KN5 MTVH$&NZSK/.FB,"FEM6AE@&-4J")-0)-(1)-EA1>VG&.D"-435Y!.\ M(G,=7Q;$LV7B3QS/1O\Z%PW"#?&FC(*SX6*#BC^H.LR2.YX[$7J:E0'%#Q!R MP++\*5K-&R('Y_D1>E[D<]$$(DR#N>W@C!L"LXT[II._D6Y8 '\\=CS@60YP MT9N@#Z;HY<*]VY0\6)$&.O8&9W[H8/B=!] %D?,,/[TX=C1![T+8:^6'R<8* MRY^ $5H#8HV]/WF7)%H>VI]:KLCK^[?Z)WX_S-&.KFF2*>E U:VQHHVDD27: MMB*JXDA7#06._R5)O?1'DT5WI1F2+/U1 ,'//ABC-SX'[@MX"WMGZSN'-FF# M4L4V.=.6CL>5;6F\"B0<_7CNU#D293# 5Z'E &K6PDT"K"E^.4Q<9)X_8I'' M^6,.S]6*F0X<*9_>H=,NL7?@YO+ZS>73"K]DY_6=C'4'D:()[^Y5/:$_/5240R$6%DD >3DR8 ]W4]GXM#,0COU,,\ZA?OK=8 M$=^6+98M=J"8^[]>O>V!I$J.:J2#EYI;E^[PJA/+]R1NM9%)"CXB*PARW]%U MDY"[0@H.*30X0PH-^<.<+/ 94C1MW9H;]$G6G3DAT%8"3#EZ)M.]U9(@R5F2 M@5E>N&L;)Y7!HBW=&P:J4D#5W$)WM8;%P7H?BZI&.& _>]Y M&)$$_RI#U7UVA:8*SFITVE9L9(].(W)PK>YBJ>(2REXFA'W$=(T??>'9CTLJ M7RR(C#3D[?@1O.96C@IV_62U!.5(D<')$'E,#($21*H8D8:X77_,$-D61&YY MV70C4NL-15X6&"+;B\BLGB@EB-1[0YT7Q.TF*JRI]6F2KM8$>$\0>:P(50%$ M:_H/M+DGX'AA[,Q"Y,YB*_P9."XND.PC O=#@,LK(;+7GWREG9OJ"-E MN8^O?RRH^S??Q3OT.Z(Q9O9;[V%!R(O "=%77] _O:<[]#:^O>3L;>8U>D/- M-"AJXL#P1J'5707R\/D^HXC28*"C6L@=R%Y5![5\YHLN8!=/- KGP1@M3*;6<0&XLJ,9\['3N1@_ M,WYN+S^7Z-J6R<4&:4ZJ2=O!>::;&2\S7CY=P*!,KC9[0U'CM4+%E10P]($0 M0MHS#[T??%\&L"N/O9*1H/8K6:/M)C7:/AD]6$?O+*I:*:6CM]H;EM#1F[7S M9NV\M\'8Q'[)G6SG_1#YUL^)[R*4A7_]Q9!$_1-W]>?;-<_#5 M@M@WP8-<.#!%/LY2?9>ZO&P=%1O=7MS4!Y*J'--=7!8&HIJM4W.^[U1!+;VM MM#K0XK=D:RUUK:(XT 6IWL56XOKM5=[/6,MMQTZGNQM592.^S ?]DLCVO4EER@M6(7";C<'7!LY)YPEV"& MPR?E]@LOE=\:O^F6-9_.7>)(Q.VYULO%<"$@PR?9JGL8 ?2AS5V!P$.K#CF* M<Q$F.E M1K.2F9^5\M7_&5)O:&HR+RB%RWH;QFP5AG89 [>:@?.U6A4R%O66P,MR;XBL M4&G[2#I]1WZ9QF0,5XG&% ^4)%Y4^ALZX?:@^!,"S.AD$&: K/!F\6%_K,GI:;%&\L'2 M)T8EJJF4RR:7,^C?;7GP!W#GL(@X6-'/.IFP*VR/66H/S*JPM5L)729@&)5: MPI^,YZM05UGS>6!-$*4YQ$U> MW?4]S>/(X^0[F^/&J,2HU'HJG=JN892GA?*,2DV@4AM\&88FUFR-7C'MQHLDD'A>7Z9P9"WMF*RX\+M5*?H2/0T/?K+[G_CGW F="#[ X-FQ8%P%= \M_\DC=R$%07E+?TP\8EWF=6-[QGI[4,E2/4P> M,2K12Z4VN%^-15-%WA<=VDVF4+NQ=#:[DEU9-)U-WX+9E>Q*QB;L2G8EA5R*^DZ'4/?@MF5[$KJV*0-18_[)AS670&Y8BG(R!:P_?G(A=W)\$D' MACCL'C@:)_Z*3!P5EN8?/BLA*KPI%TX YB8I?;4G!5^JR!.JY:8VL=(N-TFN M>7*O))!B?DW<;E%=-A=1SD(G+;5JF_HH5!C:/,'+*-QV"M-L]C/EFE&Y'JCX M/(%RU1JE7%M5,9K/GT1 0CO+P>G,]=\@3#ZT,5'V\MS+2-.-]=[SVZ!?N2'<"]F,^MI@Q\ M>D$VU$X@GG4?Z%8O"T:E)E"I#0Y78]%T*J^J/(UETJ>Q6-*:7'8/[$2&$4@<:2Z*(+"]IN\]!RT#-&F^P1D",2K11 MB6:[MO5HRJ>4LL]Y+$,I210II0YD44G\ID]&<.(LZH(T+$7:^3@NHQ*C4A.B MV-F=)AKF$$LB/NTH\9I*4\2["3F@5B*=R2-&I9;P)^/Y&G*TU&DWA4+MQO*Y M[$IV)_TTK*YW(&3C_)4A+C$7$&3?,0F$AA M(H4NT[GU:"HS9E&)F-+H$U,=2!\O)UFRA''G@\J,2HQ*C$KT)F@8Y9M ^592 M*9?Y6.$@2TG4D9UH\*96UK Q&B'4!D^I&U"O<)*E)!H40KU5.::#HRS_[]R# MG"P4F&1931^[(T8W-(?/]IPCK':2I222J7N\(JB\)A0N?LA+LIIC=-5"C[:@ M1_:I(;E?OYD2/SE8\*7J;B??&6;:I=H.-#TX M9B#*MG;3>D-#+FMX0I,YY:0I[U9-^2E4GD/)!+J3R"Q&6ZII2[GSR_1F-KUY MX !5.6I3;Y;:;%5)#AVSPMC!LW8>/&,-LAE::/,:&.5IH3RC4A.HU 9+GJ&I M*.OL#%/F2WL>-A9\F#L1>$I-QP(0QAQP(H[Q:VTA2YU MW>I RK#R3S,_7L-Y@-N,.\_P$W:*^M( O_?F_B/S'=^@-_P@+DM?$#'8H2TJ MLSL72XAE/.>RDM,Q2%F&)(H4G7.I(6M#2UZF14 O.?.2'^4K426S-Q1U7BHM M8TD/.SU%C M2K=<'5GL#15A.[78LI&-+,U2[XFE0SY.N2/?$.L,16F[?+IEH&:18;HCPTR, M=)%*;?!H&HNF7$KI@$M3LDZ2*=))'3BP4\L84G8/%C4YUNZE8MB6' _;$G=X MA"SFV+GX8.NBS8Q*3:!2&RSHQJ*I&@.:#N6F4JC<.I!+2$A-P!,XHSG!U3CP MIQPB09]\ZKOH9T^<@] 5P#!BV87.AU$8E1B5&)7H#4DRRC>!\HQ*3:!2&QP> MAB86C,\U)-OUP^.JB%BPITW!'D8E1B5&)7H#IZVD?+[:M:V12GNZ;54DL7(!#,8+:X"QU NF5 M MVD#^BMRC,=')3] &<1G(Y@P!6:EEUB("OIN[SLUK;9>KG;X[1EK=IQV@H9 M_;JA(9+@A,LB0^<98NGH'LM#F=7/6<9D[0[5HR%<#89QL MXKB"9R+SR%POGD8L@XA-5O2,@UO-P;D8V*Q"N1.[)$[E @>(K"9N<10#QYC 9 MPT+^J$$H MD+Q[/&UHCYVT)D7WF&=KMM(:.4^[AV@G=$D]S1[NV["<*5:D?7H'!T$A?3CV M_S\[.SEY67P.@K<@1\\G4F"()\%Z.NS]-JR M;8U*IS/%>G_[SY6I377("&04P8"+?.X&TP.734G")W7 79!Y6"L=\LE7XB?2 M='WJ!XAV7FP687L+_5\T01]-9\C*P>.V\+^V1FIQ-NG 3[[\AJN#K=Z3M,//H^!LN#X-:P66R18HF ^WJ9DP6,Q!*[]*4"PL M?P)&2'[,H_T_6<>_AAZ7?((1HZTSE 5QDYGX$P?MBH=H9)0_.DT4,@%#W1@E MMO+G)%B*AR?8'P40_.R#,5K\.7!?P%O8.UO?!/2^JSM>;+,R;5'X^0SLYYYCZ;2+*0_<7%Z_N;R+8RIGD-TE/7<0 M>8*C /#^#2(\(AKO2HK\1LPAW%N8>(O0?TBH-XV/5.28EMOHG M+G:2F[\!'^8>F-L.>NF/+7@9!VMD?X[N88<\!U\MB*U=7*O$@:D_)SQ^ JMC M]^JR;G 6A=D[N5VN#R15.<8NE\R!J1B9[/)\WZF">M0OWUNL.M#BMV1K+76M MHCC0!:G>Q588JF_&!C1JL8V(>^7>U&QR<'>,1Y3>"?+DR'D=O-3,$@E)'+>3 MI$/TC+8<&79-K+4,U>59=BSP7S8+RANU)1B1Y&K'N!B_=/INH"!6?3=1Z0UGG5=W@%6-[1MQQ9X:I.?AP M (;50J^YM86Y7[^9'+>C='"=W8X].*ACGF*\Q'BIV[PD5EZ'BYNZB *OE=;M MHBG<=M)2?,;!+>+@7(?O%.ETA^_,WE#B-;G(X;N&,3%CN"XP7"Y^J_SHBBKT MAHK*FX+&-":5$7,F%)A0V! *6U, 2A<*(K*C59DWI<9XK:UJ*;<;(]=A."=1 M67^,7I'D^\.,^7XV%J%0S%5]/^:*B8") ^TOY+A#/",X#L62/W_;G"J<-RJK MXG8U F)(@Z:!P0QK94OV XU ]R"-C*#>![1MX2XC+#$4M1A%69K=Y4113OM! MB<_#2RV&V:D;(3<6NJV;0<2HU 0J4>[6MQM-N=15EF:/U:JKI'U+X7*'$MF! M-5]A5[(KNU6+MUN6QG$$;@)=F[1BB, K]^)$$QSAPV7C==?C-4\[[4]Y'A?_ M(3_"9TR^^L$C>/W'DCCH@Y("0'CXJL)+RK:.RIT.I3$)TTJB7*A)6K%9<5-, M7*O#ZV+ABEJ*4,2K12Z4V>&>-15-%SAD5VDT3*-1N+%G.KF17LF1Y M;QCWG+/6>LZYV7K.L8!UNP/6C$J,2HQ*]"9_6DGY?(F:K*.-B99;:ZQZ[2&= M!W%WU1L8W8X?P6MNPU[$J1E9V3ZST8IR@E:BB\D5"L,6C453P:3R*6651)6L MZD :&5&*A,UC/)-H'PKJ93+A#3?3WTAFV-I*NZR M N7>4#5-#$O<@DA7*D-RJ3-'!$0??06!-TOD&4MVIHF[/-U K MGF^@J62^@:89O"1UK4MTM="C+6;!>DD>UEQJ&?,--#PSQ&"\Q'BIV[Q4^7P# M34@LW\&L8MU7AOS .[@('Y\IJJ:>;;Z 9O:'*FWH).:RF,#%CN"XP M7"Y^DRM7F68\W\!0F<:D,HK(A (3"AM"H?+Y!KJ YQN8O%R\0S&;;]#Z^08K MM)41]6Q_/G)AAR*RM4\_T,7>4%0-7I<+*_'<)*4E%]A!G!;*^#,*-X#"N:R" MVJ<:Z*3J5-'*.OG:/(C65#S0-M@SP<8HW"H*4QYBZ#(24(2VAS.3B=N?X;A,F'LWE@31 ..,2)QW49[/21OA,ZYU<)X6< '@JTG& &H*[WAJ+$FZI0H&28XN/.K<09:UO0!"KE.R1 SPQ W<"3JTVA MI1*!-2M@4H91B5XJT>P5M!Y-^706/3, =9,JG=6!!'ZI,P [$B3?W30FD>#I MQM6B0]H2GV< 80!I,T"J3^73-AO*P,?J>-)"BYH<2A.RBJT$>NORR0VG$M-7 M310-3-S44'! G5X5Z=.KK#:!74.%%8_NT:RNJ-UJ)+B97*(Q:-!9-!7/XIY15,E6RJ@-9>SQR MD8VN9ZD'1B5&)48EJK,TC/)-H'PKJ93/@MR:N+C'@MP86)?35%1P$R?-T.F8 MSMT$ <*$4JT.4S&XJU3!O549IX.C&__OW(.<+!28W%AB-*O;DQNUBBMC,F-AE[&Y$;& M2XR7FLU+E4]N-(S>T,3:2^Z:YJK"QV$;W&C@ ZS("%6W%6?N M7%A3N)AQ7!Q*ZMBD6=6/;!9(W8GFX\)J)Y@% M8JK(SD.&WHYR$G9VG%:[L>"NIE*_LA)Y9(*:&73^CT#D$BK'&>@HP*<.H M1"^5:/8*6H^F?#J+'I6E4Z6R.E"HP4:!L,[9]&4G&PX0UC^AN52JR-FCHF^X MB0\=\;)65C*01E"RS@E,'#$JT4NE-KB%C453-5XA';K-I$^WL1P]NY)=R7+T M;"9&A\,L%(?H&PZ0CB12&)6:0"66FJHD-55CBWM9$' C1]'<=BE:44#12G0Q MN4)AO*2Q:"J61C^EJ!*I$E4=2)RS:1R=\> HCJ8W'" =R7DP*C6!2C4=B3_) MG\WV$/O;ZC60%?.>#S4KG80A"PJ9A&%J!B^9A1NKE4C- M9C0IWOV*[[YE)MC2%K(XMF%I&?O33';>I5BW1J;E'[,A"VKY8S9*H!)C5YI0 MR=BU!';5CYB*D],(UGI#4]%Y01$80U,SZH,)B8X+B5S>LKXU[Z>J82&R@(^X MRKRLRJ4-"VF^H&!,S9BZ=,V_-0"H=%8V>D-%X 6IY!%>S>=G2L+ S)A@N7.[@HTZZS.NJU!K!0V+W9Q% #T7_M9WGX6?T1[KP*0B>'"]=GX9HEGR" M%Z2M,Y4%$36"LG$B"BE0R!W/\?$VQ\K28 -"#ECXY ?PWM N<9X?H>=%/A=- M( (2F-M.1)IO>#;TXC8<'ME?W&F%&SL>\"P'N.A-T ?DO-V"NIO;E#Q84=%: M9WY(#M.=![AGB_,,/[TX=C1!+T( O?*K9%>%Y4_ ""U@'NW_27YZQ)\X^!W1 MSAA$6U1$H'?)H:UOWNJ?^/TPASFZIDFFI -5M\:*-I)&EFC;BJB*(UTU%#C^ MEV3TTA]-@O0-9N )]D^!RX+^ M[)VM[QS:I)1,TD#'E"JVR9FV M=#RN;$OC52!AY0?D=.AY0!JUL)- BR>?SE,7.2?/6(QA$<776+) M3C@.#/=RW;%T&GX>!6?#77C<>W-Y_>;R:27?NYG).X@4UR@ /'?M68.,FT7Q M^UPNY/'EJCQ^6$AA@@\03KBOKO^R7R8WYH4_+'31QQ:\C.,A_>K/T3WL,.O[ M9+0KB)&R5)[$,$+OY8)9",_3OWQ*/0['(ZLC/_JT_CPL_#>,(O*\^.NE7A@( ML6Y(2AN2)R=?#\A7&X9>_)TN#T1Y_]?"0#SR.T4Y[I?O+584!Y*@-V>Q@I'M MM@>*4JBL/K\%9VQE& M]G<#2CG<2;HQ(0F2G*7N*LL+=VWCI#P<4]:9(;1U];SPY<7#W[BOWV[_\7=U?/%[?_,Y=7#Y>_W']>'WU<%[I::(,]R@-IW0M\D25H2? UO[# M: XIX^4^X$-I6YG$4R3IVA_N;F? >BOWO1ZOO@O\L1,=4QXNXO/S&J_+6DEA M:HHR7(P9FL,,^4I!,E:"%& +L3=4>4,W.W56NS;=N-*H$&== HCH;3DNY+Q- MI8F_QA]:.*HW"_QG!_MXHS?NPQS' 1WO(^?/( XM>T\<)MFS$SDPK-UHH_H> M)9E>L0B5!I)*,=2^P!F"ET-R#QSP; Y,?;2R_QS?43]KG44KNV^4:,2L4@;] MW87X+Q>>?;%"H-QR')_U%'A)+*N0GR+SA@%KKSUP F#AZ?0Z;QAE%92S7K;E M]A]]Y\PJ[2J*S7NA4#N5,CQ)%O$I4+/$6>\T=B#H/)0.Z*.2H*0BTT;G9:/P M86+63;T$#43?@MFK=H1?YP1OW$C@11/+CQ6/=R^LT&A84^0X^^(@I<^'9Z+^7Z$,G"G=9&D9O*!?I M<,[B6HVU4P_#):?5:F*KU1"4Y@2X6A5/N+#^G#L!J:KHSP+?@F'(!3"$(+ F M)'5NPV?H^C-4\2>D/1X"6Q M<**"!1[HQ=4>@7XTKL;.*[3[_X&!OPM2XLI<"6HPU5W_@;X%,]=H[UQ2YA'5 M&,8G%+A-RTHO%E6E^&@Y/EF^.'">6\N2402:M-UGCE4#M 9@\XY833+>?-MJYF5VU @A"^ 7&_[WV4A+=+RB46Z\K MO:'&:T*1XT-,I5.,J8,9^PHPI?:&JL[+ZG8GTR9/\FF$T$XK,)PC4U.=#DA5 M*ZQ72).;H[3>4-%X1=L^^\R&A[<"3;G%=!$TZ4CG2[PL%I'/IPMLMLJHO@O@ M##@V!U]Q.3V,W2\?.]:<-0\"1%+R":))?_%OXJC M RJ=MJI.$D^YBZF3E[%D(2Y>+UP&Q$QU>D%U=$#E6%")9,238-)TL*9+)CNB M7S"'.TWV53-])8?";'4JBH)WLB(FY;,HI^66!/.1>3'+=X0\+>>6;A]=KJB+?9 M\%O\GY0R.2H]987&2D^&IM-5#V= TS9J<$,3K7 I'*7VN*Q3+)-O\G?4K-L: M+S;5L=%\=R @XB):P?O$E+^]O8CQ 7[.TH,/JH91Q&B56I%8W3J/6 M17;IA Q)V"';Y,^Y$T]'Y4F/<'\<&S4@.;16M\G2X;)K!(6K*ZS>C#5"8\+ MG? ,'!?3Z*L?/" !_P"M>4"\R"]PE/MLKB+TAKK,R_IVA0"K#J<57R7F)0O! MZUUC0VEB(XQ6.8SK.<@0T:=L*<^,_M(F&Q)*?46$PDQW.RZ/#24:;7X&L!.+ M^4( RV!&X$%!O%A\3A"EY2;-$O6(< DMF55/O;S_OB 6.:\1FV,7GGT)7#=\ MCT]S\ZA"#H(*.TQ]5J[2&N3E4 2G0Y[:&VH"KXL-*GNA+RS%^L8=#&#- ES$ M$[V1,GN(_-GCN[9VVO*L-(!UEQ#IS@5>A,3-54JGW&)%0T:GR*L:2Y6U%%IY M@U?E04M'T%)Y72[2-(/ER%@BJ3,>Z/']6SMMVE>A:9&]OFKF$\I<$\]_H^AP M6^P9O:$JL%10<_!3@3;-#)_L,>CRZDXH3051?>XAWN+%Z8?EB8?5&$+7R%@>4D0>PP M\JV?G#_#XJUV$ZS="BU/60ZFRFU,E*N$7'9N/28A/<9KI:FQAMI/[095GE*< M4D!%6KU()DWC=;H4^5P7Y4X8SH%GP:4D1V\) PY.9Z[_!F'RX2Q)6W)("WHL M;$J3D,?)H_P>BM(;&KQLL$&2+4927LE^')+4WE#?>;2?VE I?:X$,1!R5N2NF/T,K \;&F3AN/94K[KS%92 ?!N\#Q+&<&W)1NN5D- M3P/AE4+9.^:)4 RF R*]7#"1F1^26<0^8,X(JX7LC)_%9MG34R*S&I19J7 C M)(JEY*&B2$W M>#;@3WF'+4"2%F[>98 )#*-I86#;:FN?MS9]7F<$JQHM6.) M%FO+6NI6W^MY)]?E,VTU*9F:6+C7(^+>>ICC\?]?+8EY#\,H<*P(VJ0SJV>O?[!R MY2Y65WK#0K$5-F:@*2@M4?6<")MJ;ZB(V^"D=!!&VPOO;ZX>N>N;R_NKBX.=W15+,2B(K<%JO6&LL ;.U03I28H S>5@3/*8:[CDGQ5+A+?93Y6^5#< MJ\^2@^2_P2?'\W $#_=](BBIVZ5J'K_G87>E0F66FVF-WE S>4,M7"3+4C,4 M(XXJR)F]H6KRLEZ6,T21O],*A7#EV055P0&[L%I;<-=>U\FH?ZG,^LD!$Y.L!GZ&>ZS06D;4M/TY;N-?2A>3>E?9)/W83A5X(/5 ('D[_A'& M(T9O$S1>>VE %50HBK%]%*7Q)^,9\[23>0ZD MWD_)/+@,#'&/25-?B2ZE(7+I[G)/5AXPT K'AILK?':]86N$3PF:>_7TWXKH MV98N"I(NLDA10)OQ!N.-:A5S9MY0>T-)IRF_R Z'MB(:D ZLVC^OBAOCEG$V M%TW0.S]-.&!9Z-V1X3$#;V2,([X:?1C,T45N@N&*#C Q%Z>=DO1@:>+,B8![ M]3J#GNU$\P"&UYXU#P)H_S:/;OSHGS"Z T[N7I4Z:34DZ32Y,XQ3&*<<;W-4 MQBEX AEO*&5EP;NG-@@EC^=^G@)N"TM[EZ+C H08B8( M'9L$L="WCH<_\&#,+B].A ^UQ?$09(D@PR5T\#6Z_S=_\>73Q%$!XS$A'';?$TGE):F'S=<8C[>21/;;'D3SR[HPVO;P9 M;2SF48+%0=^"V:MUX(3IPX^[NV]7WZ]N'B^^<8LY3]SUS=?;^^\7C]>W-[4/ M=J+Z'EWR(RY)5R7DVY+D)YC&04J'G,V+LZ/1!')3"$+D%:>-QS?KFXK&+YEE MU$G+Z$#\I'*]:?)* ^6!&2IC9*4Z#6!U2-&U3$9#(,,.Q2DLOJ'L%P?8XAZE6=1AI![ M0XE7A<*#&LM.Z9U%N*P$_==VGH>?T1_IHZ<@>'*\?OR3=DJI;S M##^].'8T0>]"\+CRPV1CA>5/P BM81[M_\F[)-%VD23^Q,&OB3;'((*L(AJ] M2Q%]??]6_\3OAYG$T35-,B4=J+HU5K21-+)$VU9$51SIJJ' \;]DL9?^:!*D M;S #3[ _"B#XV0=C],;GP'T!;V'O;'WGT"8E"S+4 294L3W.M*/C<2D[NBM8 M%Z\"B1L_#O^?XZJQ %^%E@.H60LW";!P_>4P;?7>\)'4M_EC[A++9<)S8+B7 M[_+S0N70WQU5O8-(.XP"P'-(A0R:_SXWJ2R]7$C/RU7I^74A/1\.2\_&O/6' MA=;XN$N4Y7FE1'7WL1UXKB5J(_F,:.WTP\S2?/AY%)SM8)6,8E59B-78-+F9 M3]$F6=L.PT8#;( KGF['25C!Q^-.4VM'Z7$0V4 S='D4S&$.$6N>0$?M)K$X MX&Z#)^ Y_XGK7G"E[1?T%H%#AG1CR?3;/$0_"T/N.$";N=1'I0IY72IQ'[!A MA%/ DO#I,K:;R+_$3Q\Y)^0 ]^3Z(\32$PC<:&*! '*)>87L8&N.A0"I%/+\ M9V+U8$,K #,'A@/N$=TZN2>RL'&CP)!'?WF&KC]#?T.O,A\C6QA7SY$]1QOV M$Q^U0O>"+BZ3MN=6%'\U 7@MH\ '-C?S@VB,I XVZD#$(09"-PC1/:P)<%WH M/6'#;PIM;/X22X\863A'L7@"J67""W+&Z"HO0J;A%$:.'=9V[+!6;(=/+RQW;SG9 M"KS;=TC$H+4L]8W[W&0D28@9UW#"<0UH&1K'N , M&7LC)+]D@>E?R(G4DY" YJ[/] MZN1"]!AR'E<;"4HVUP%'ACF4F'VDDB%3F!* ]'D'H M(0T!9^@Q9)12M*)ET$48.X%-H!&7"2\%TBP>1.DBL#XAA1,@%?V&O\?OLB@7 M^.&1=1*_@>S'!9%4@/N0F"8_!@\#[O>+B[N%<9)N+YC-D%PB'F0P1T^)HVKX MVP ^S=T87/B6Y#GX-@_00GH;UQZ0FZ3'!/'[3)TPQ!R^:A4]7%TN'AKG79!! M[DQ7=L_QXI @^N6 R.( F_3N&X$T,GU\'(9*-Y9#&Y N9^6',<*(AQ5@!";[ MO'AO\F@,?!=&<"?E8J)G8EST&4BX]PNT$DB)?(RD%_0%X@<'FQKCP)_&NYP@ M:2=D0+*_@-P9%G5UZ1"'QW'/#F[Q8XB'2,JZ' MCD<8OF_ST& WA]M_SW$ M_BN6"E_1Y9PH]/^.I+(_=VV\[0$$=G+NYM]S;^7@36Z!D:8^L!I'+)V2<>S@ M#-6"FM#>U@#\5C7?)OM?Q%3=?I7_)JA%=%_*0<]?<&>2AMF\VZH?OFHX))X, M9\=>=E8.XN.#3--8^B;///@,$NX9'?/*^;86OF++9_&;IP#$*T&L&"R:3R;G MLG#2,HE5(*XAZ,(Z?"6D@64U1.H@6-$%J_L5BXNU#?L. FNR9-R%&;4\SX77 MC3,$2O'$+RFS@L1H(@Y#FI;79]=_]7,)U]^K(,''D[#XH=6-DV*0?H MX6/T;_2:./B<6F2B@(RX'2(\/AV1K"*QU98\Z>\F["8:8A60: /P @+[?1+@ M75E=G(I,0/+B%\L7+V5)9",QI!?[O6^?!T2>KDJK(9YU_/5-%_\= M _0]7R,!8-+O(%%*J7>1ZM,71&SWK>^_X!Y,X7R$#!<'*30<\N(N7#?6+VEH M,C%W8^I$B,?"..>^:J!!UYFB125>B+7ZQH,MA71\-.5'"&_'5V'D3+%OL]P\ M8T?4Q"@0-:G%?-X=-?D1][E8O'0K_('8G@>I@-R#9TQ3S-]8>!"IL73@$K!+BCD=/QK8:5D#XM.YTP2YQAS)^M:I^ MT5LD>EMPUB?.1AH*6<'8,"-A%")C\#J2'F?X1VLWB9^).3AERUWO_6FA17:M M+D J X$\61(^,1^N*_7X1T3:Q;8A=TODFN\]^?A3XC3Q:T(!XH/,9+^P:%CL M7FJYQ'?V0WQOEW XV6@

! L=[AHF#Q&./R7^)I07QL9&(=2(..PLP>6K\ M,OA=GI'$(7?8/"B];B^M2!P<_[ @C[SJ *OZ-ZSE8?",/HE?(8$37I$7^5B> M\3A=,)Z[B!+/<3!D=\,8_+(1,JP:./ YH?Q"N49(!I"U MA*&/D(;)1U@ILT[F,<6P3847M)D2 >$F:K :1C8ZWGULOV&((CK@6Y*W\@C5 M_7F8O. V=P8PS;00H,5F?.A[!"FD)B)V4IW FD\1VV"L;;G%+Q,'V5CONT7O MN$EI-1(K1=HKQ8W]I4BLJHA5%36D'H55%76@JFA?L(DDKG>DLZ5\0H>V&!KV M>X98D1.E& ?)QR2H\1,;!_^>VT])7&ODSY-"!F1/D4PE:6FS8@9O&;$+'8T# MH3B^AH.@8(;#0[CK'LYPQ(H=9T5P_B::DUAYK)DM$IFSG3&.0R3I$&Q8+JR' MGW?#,69(!"7GN4SO^0+V N0/"YK;GF]P5EUR]YXQO[3[=^YV3,V+6 MWO>MF<:>EU562*1-XS;5RS0+XI(PWLP=R2C"'LCA(65.2 RGKA6YP:I]30(L M'D[?KEO4N#1K[W$+4D5$>JV^LG%M%> M6_C\Q8N/W 'H+8Y>" NDF4)OZ'MPZ^ %-TJK^=+EG<=^+JE16Y2HQ4[6>Z5> MQ'%;5+ZE)6=I)56<"XII $G6;^\V)>3)NDN+0DRR4XM"3.\IY9F\&R7NV:@M M *V1?A&PQ&[)N1?,O[[>9!9O-@YD?!YFP]VXMKO+G01KU2W",OUC)5B[QO$-N9Y+DV:K; M%.&XZC;T/K-&^+$(U.XK:3&E;A)I2(XO:Y &R8Q?1&$(YTJGNC[13W=+^ MN_9"]%JI3FA,&6X9&O;[(G:U+%Z)]>L2$_(.3,C;F%C>:G7CW]>Q+=*H9$N& MNX38[OC@2L+ S'CL&"2(L?UR<_ 0)%&;WJ__70, NT6"D!68%^OXT-CB<6(LIH%V9NSK\?TJYVCH.P[31Y; MEK+W:VDLG_B=KNY_Z:$[#PUV,M9-/E8^U@&-U:KWU"/U1AJ4&#O>"MXL75M1 M5""+L7=R]GY/-;F2T-\ZXWY%"M8H]K"WKVHKU>+.>/JDC:*DZ[*<-T+4?T0@-(1_!A&!L2!M_X'R9\A"9)AD_XU*>P[J=B1%GMA$BP2P M)MVN'J;;MATX]DEJP=CL*80EN* M'O9N6MYMHH^FFBE:FM)24=3:B]CS4L*<&3DS-F3&M8-/#<.U78C6^,\$&!/+ M,%8QH3&:^@8'60\[%I9KFY8"<.VL&.V?#.^;$_;DSVSSZ 3OX-F\R.9DP M'U"5AV*##K>A6=UX% X$ZSVPDZLNH0?<+AKD5)J1KU+\#)P-]4YC,3"!T=02 MY8G4HU+['&4]0]FI009-DD?3/C5QX,AJWXF^$+2..-&:I( 3?88/S5$U8'EU M63=1D]36W$0.LP'#[+(^D"9IS/8Z.PS?=INC6]YUI\6%DHCVVGV]Q(Y[+?ZJ MVSMTX/QE=.S>>W,V5LYDE3Z?0AA:0,OVQ"LLC(+%G^-B;?EFUF59\$A;Z$O[ M>[*$?:,GDQMLI,Y1UA;*6G?W9)E'BX>*NV;NWH6 =\S=DQ5P]_A>UX!@U2:J M+NP>R7ROB\/L\NZ1K%'3S+!Z!++[V.N*DZ))QA( XG@KVS_=&>+QB-H,9W7L M#.'FERP:LMZC@ 2'6<]@UKXWQ#>_!HN[9M[0A8!WU!O"TW-R.5]YR)M?-XZK M-F%U:7>([Q9QF%W!'9I0XTR7^F2Q5$T,+\TT5+.=G&NM^63]RR!P9+#P.17]NG*EG;R M**3,L:GWV8G]'B:VWV&IV*QWCPKD\CM>YI+D=S:-V[/CCSJ)"9ZUOS\_7<.[FW'T-[CX]WF* /6PUP78NB=*%=#'8Z[ M_*(JEX]RG%HF]VZ9G?-[2]3I-\NWR/&7#D!>J@KON2L\9"[G+'[C*OV"&KWM MR"\FMVB6*$W.SO;O@0JGL<6?:/OJ:[I.!M;OLGK<,_$B^^Z.>M]94K<):JJ$ M 7)1LVZU 7.M\7!.Y9QZ84YMO;J)VEZM1\ZZG'6'QKJ-TLHNQ;O'3D^J"K:6 M+6\]M]=?G;,F9\V^L6:;G'GA_"^UO0.HG%,YI]XSIUXXDTO5J*,J2=I0&/7F M:QCQCA>]XD^YXTB2/IH:O.,%1]EUHR#MU7CEN.NU"W\AX!UUX?'TEUD^[\X"TO>LIB'5>^U/31U#1$LZ);, ]L M<9A=S 'B^T&#Q5TS!ZB/I0(U$UL+JUJYSCS?+NHM[-I$W:7]([Y=Q&%V!?]H M K:;)JJ]:E?&CQ7?Y)6\7P8OU]F#5&Y>KI-I'JW;J(&.QY$5633,EL\C#Z'D M]KE#Y5*!2X4^2H76@SSZI8X^G*:*J*NE3.P[KE M[AU<2' A,4A3XL(!5/U2Y[VY4.!"@0N%*_D7+8>[=3Q:+ENB?!-!AXHF(3@I M)+@7I#:=5>VV(4;.>%[@ F7?R1:5 %W@Z3$6PKGPC:R2K-Z^1.OMJZ*0+(B0 M8&A5L(MZT4X8)\(,0U!X%U[Q(5S"J%^I]#??QX*=@^H!T/(0V]@895V<'6NP M(V:+:KU8:5U8A;%'P4Q^P$*[\+&7Q,($L%B"W:21-XL91UFDE!X\0 P@&7! M875WXQ4,SF4G82(OQF\\+&A+8)TB>D8&/G.(L$HC9V''9"Q\7R^:$)%GC[QD M]#YKY?#]L :.G^+R)0L[H>@ P]HM8( &^N@K)3:"C;T)':L..^@J, M&;J? @=KH +6V,^CUI6T1H[13.S+/9R".9H&80G[96:P\_?CLW=0@;!!2$2X MSA0B09P ^BDF=I")((H(7+X"T867P]^TV4,88"$-$%['>D'@4\9"H:(*B0_# M_9PN@2#.EKS/A*J&.V4Y5[RC (>'K3LWH0;?N"M3#]+Z%GL&BBM-]M]23[$P M%985M^Z)JIGL$'/CWT64#V9E/Y&'&:SEGP_V' ;_SO9?[-=X]-,V$6"^V;,M M?8PT/X]79OQ+0];/(%@60A^/AS^=SB%8"J&!8)F""F'8%":CU3&7CKUX \M@# M,_ ;'KI=LI4<^JS?I(&=@FXA[MLJJ;1CV6=J3)THJ%RS;XC[F.2?*H6&SG1# M624WT<+;)N?73#=@8P#:%X!RUG=X^L]^Z/RY5K+62""@>E?PGB1*R<4$X66S M.1:H^]$,H.8>3A4-8A*CWD9-_T0[?E3H^X!9 AN&)MH0R2*,P4:THS\)LZ*] MX!FL8XIC9JB^@+E\S+[%)\% Z!V!D+P0_[DP/.$K^J+=#\%K(FAX5/I7.%SF M!9=:G0EO8# P[!3(Z,9OW^4 '4R;2<483\S3&NQ=OVV?##?J)A\L'RP?[,4& M:^A]:XRI;D3VM\**1ZM6]KM[4%G3=-4Y<[)+X%HU0?M-W=\*$T!6,DU?)_'T ME&+!-TW'@GJYG<2I> (5RXG/W;3+O!F"[FF]=@D\WB+Y3N_%>)?DXFCC:.-H M&PCYZJ#M2K47.\T_^1 NER2B\>"5O2)1KSHZWE&.T_UD,9EGY39^8,'Z,(VK M@^KHT7T'ATY6?J<.2>,LI\EHJDY$72T7)VBY@4:?BFYQ#KUU#FUT0N&Z++J1 MH,7RE$M,:>!YQW*J57O]X3@O")1@S,"QO4:JW+NY-S) MN9-$)459GUD5SJR<63FSGL&LU2S:U+TT5.Y>I;=QMSQK',830)S2=W"4W+Y)6N+ZO]]#Z'70T=2\)J4I]:;W$,MB_YKPK" M&CK! )W JQ /!VW] =LYH3.3UR?F .Q1=(C7R^9XO%8 9,(-O6$B[8J&WJDN MOBGUQIR[A]PQVKHWP=H1:?3*._5>5G8;?7;?37DTM41-UWK4*8YCL'VI?E40 MUI#W"H9TR^7(>)O5WN*M/W [[,#7D'GJ:*J)JL)EWM PV".9=]2)+\,.M[', M%NHT<[S=GLQKQTL AG@ 63A'B%I<$BXFZ4!N7[\)<5\&9WCOS!70"3[TIQ %[>B:^/ M1[XKQ?'8O9=/]ZLFQMFF,,=@KTWAJX+PN)%L26 D]V0KB\.M7R*O'2??DKE@ M&R;2KBC83O7Q+:4_XNMN=N+CA#8(01=_"9!PO!6,[&2/_K[C:(U8S.JI1V^U MWL:-!W(Y $_WZ"V-XY'CL6N/WM)'4U.4I+9.X'(,]M/PO2H(:YC$>-1(YOOV M \+;]>#6DDMOD MS_GU%NY"R:)FE&-J/%K;;Q V$^U71>%QH3^1 '=E M335)E/6RS<%E7K]!V".9U]Q1GRBCJ:6:7.@-!V_7@UL[COI$'4T-631D;LX- M#6I7%&VG>NH3#028<4Z"_?5VW_/NMC!.B/5S517FJ? V(3W,2514L_ MNXY0BXL_C"K+G/7ODO4;&:Y7Y?T:%BWNG9OGY)-R+N=Y.4FJ^YOY3(X[7)2S1+*KR9-C*G.Y5_)0@M>"GZSU/ M_P[_Y$->VM&3%^0C,V!=LT]P-,8VTSD$%BR"Y]*'%9-FHX<)^_8J)N_R7][G M&R=>0*%!;WJ__3[<^-C=Z,#WL:_?OWANL@"T26,@!JJ,;,LE>W/V]9A^M;,4 M[#O%&$_,_5]+8_G$[W3UM*<>&JP,-^HF'RP?+!_LQ09KZ+4>>V2#]VA&29-+ M-^RO+36QK0LJU$%9-E]'_5L[VM^LU/X?B4.6,Q()JBP*BJ0H6TKSB@2>[-*W MK&@'1US(<"J>0,5RBL@UY><- M$O17VXN$_[+]]/)XO$7R_2,"=T]8.X4"NG^UBLO<);DXVCC:.-H&0KXZ:..9 MS/S*ZV8R]SHV?_'F;S7#OW>]T3'LK8PF.QF6U,\B>[HDMUW4[)8V*3EWWQX=75(HG5E/1)6,0JN\> M*J+R1J:]THMR7R.RO)$I!V"?@HZ\D2G'8_=QMIM&/8H0<;_V2>>T$1V292[9A(NV*DNU4]U]6>B2_[B:OC+NUR[C MQI\JFF:YG#N7>?T&88]DW@EN.^YZJ66/B@N]WN+M>G!KR6TW0;19HJJ62P%Q MT=9OJ%U1M)WLMUNCJ2ZU4#*:;\[S=J4]%.!7K=#>6+1C64==5)6S/74>DNVU M:+\J"H\+?04WF\X2^AQO=ROTSG75%1DLCHDHZ6?;LQR$]ROTVJV=KBO*:*J( MBE;.&^8T@?F7-*WFW4]XJH0?GQVZY54(3W:;U.9ZFX"[P1+0F+1__Y%U2..O?)NLW MLFNOROLUHIC8[=08>(,4SN6,[ZG/5[K.#; MCMA;HZDJJBKO=LZ% !<"/='_+>V38%J,K(JZWE8V-^=PSN$WS>'74_,7V9Y2 M)53F>D5WXT$I\XINI]E\/J=+6%CGA.ZG7N"2 );9HM)@ZVD[RRKO+N2GX)G$ M"=9]BC_X=AQ[L,WLDJR[H$2[1ZH"F^\ )X#MJT=N/'; M=SDHK]N+=C(96[IZ2BM:#>\\M1OFX4Z92NN=,A5E;-;LE-GL.]4Z[:E'!UN[ M!^FU=TER&,!;L M@?4AC)-SNHFUTDIL6,1KU(:M%_DC_4T:^9BB#2/X15->F+SP2NR(-YOBI88O M&RLZDN>XZSJNG4IT,7\OC/1_> M /QX \I[8TS.FXUX$]4VU=J-^9(VJY%$0VXYHENKIVJ+K'EE6^2T\\V=VR)H M@22A,/>>F27"3SD/@M1J8U;&"]2.XZ9$(+V'JN\*,"!%Q"+@-+@8@8N+[ M HS9CF.2"&$DK&R/?I%$,*0YB01;\#U[YOE>\BJ\@2O)#R]ACWV+@0S<34&X M^Z_LEDP@S$CR0DB099' 4Q'.'E '4T@2.K0EL>,T(K3IFFLG9"Q@!HOM.,!S M"::P/*6>"^M%!!(C+KUX@87%BFJ%"**UL.LHE21:A"^OTA(DP7I"-"5\^+ZCZ3A@\1'XC MS\079.%!^+]IF EZ/K1&>-Z/9-LG6(4KB Y8;@H?!@J8H1%C@&@T_A6Z*$ M/3XQ>(2 BXCM#>:THCQC1R X9O"69Q2,HD \>J'K 0\E 'FD5I#_)0IQ"@@$ MSOOW+I5S\A8/#<(D(_U[? A[?X;5BC?C-8Z-; 7R/(K"&:V/"-S\NGE1QFS M3#9=R#B= >? 6MH^LB?FAZ7 [@F)EGG6UVVOL HK_,]@@T*[%([3U0I<"49) MF'S"2!V$.2WI&J'HPP82Z]M )WMS8!$072@KD;)K*7SCI$4I[0#ZGD#._L7D M*,P8$%=H5Z_0KL(+W1S9$;N%T$:%-;-1-(?L&C]\ 6$O^'3UX*ETO1C=X=+# M9-_0)^-M(J,YX["S-W0 6V3/YJ9A0&>5Y>J^BXAO4^;,TMLD:O1NW)6MDK2^ MQ9Z!H99A&Q_WRP,4CYSO9?[-=X M]-,V%6#"V<,M?8Q$/X]>M:@SGU_,QF2C /\#)3+B !P&L(8\:EG;O1F+ $83 M>&-_\TS#4":*:>NF,]>,F3)S9-?59%V>F;JED?E_@[_TG:F^,AS^?SR%V-@)!",L$3!#31+N NIO4.%B[.]^P M"5(;WDX/9OTF#>S4]6"";ZNDTHZHS\( ZD1Y4"XF7BZN;K//*YXJU[*O]>C>." M!=QM2"NYV;VQ!&L[$PE,/W/7]B;SN4H %>&GXZ<8I!-F4?@G7@,>'P$6B^@B M4+ERC"G&PK\6)"@[@LW=[;6[F =*Q-^,DC+NI0>Z2%:'@6$\9".C1.0-GQ"2_ M^HD$0'[T/$&RY)Y7[B%7>ZWB?I3''F#,CK:Y9^'%"7@A2+M\,$D$HXN91Q*S MX/$KOC"WZ%%?(D%6!$@ (PYQFE1A[J(G9VU& B#,L^A[PKX01Z):'J>#C#_D3C9AS+]4!D+'UET$FD9(.&7(1:, M$) CW:JGX.KBG=LX* 9I T/@!WFT-RX"MYG>$M?B-2JF MNM:)F>3#T6Z*OLRE=S%DO*E: =]4VD4(,$J0&6X"-R3F-NX:G1O]YBR(F_KD MR[S(NWFD4W@,W-_6$_@]&_^7X(]\I'2W>M]!4JMTD+0N-TSZQ0T[YU!![H-, M _&5+"K/FI: L&?A,4A',;@15JK6]_N @ @K(6'P9U>-L6G6/F'9\=E561[+ M$XL/E@]6D>H-Z#*'1?/-_S-.;"KR, _\/NZ1CEN9$$,XHEM3(UWUC&Y%DD>_ MT4"M.D8B^9Q#NIL3OU<"*IR YQ&P3ND!3L"J%"!&O_*)\1LZW;UG\H7SP%RP M2^2]-WE&:_#D@[S-0=[0&<=JCORPLR_U[J*'&_DS;NL9O/-1YU?R)>C\RC:/ M*\J3?FB+/1N],.O7?-]KGI[:\?O,LTUW<#KI1L\764>*M:(U\ABX^..7M4U2 M[-M\]&+'#W&WH?'1HLEHJNJBUEHEG0$=!>3LTJ>Y-6(7_2+L,O=^$/?A+Q*% M%9RB21B$M119><]9A;/*8%C%Z(!59,XJG%5Z,;=&K&)V9(1I2@^-,.X_=WXE M7X+.K^1+T/F5-[_54'U*@&\X\&>TMN%P0Z'6#^%R22*Z5[ZR5^0B]<^+9QPJ M^5C7WA^X46RU4_JHB?NHWK#[R*&UAM;D$M"JX6YIHZEFBE9%4U$.K]N!UT2Z MON32N>2Z"VC)'4DNHX>2JR7_; BF)PZ$'@ZE1^-=0@OG\*KWE^4UY?IBW&Q- MC/-R]GV&5DME71N+<6LTM41YJ?X+J?R.<_Q]_&6%0%RPJ\\K#G93GL2-K,Q3A,'DUE131-LT<>'H=7Z_ Z MDFIR =M 5WALZBZ@=?T-&YUOV-P'M#K:L-&U'BK%^PE[4KO3?B*!PTK(/V&= MOX#6ZXM76*P7BURMZ^3Q>.A%F5"6KK^OI;>WK\7C"KW&5D<;6[HQFBKBQ#B[ MOQ6'5Z_A=?V]')WOY=P)MCK:S-&M_HFN.XN)QM@:(JL"#1C!'FW^Z:8H]P?K M\]SUM[CT]K:X>*RAU]CJ:(_+D$93619U2>?XNFE\762'YZ#L,F[Y7#3'U@:V M+K*]4T-V*3V47?<3*/T01BO:U%28A:>6@.(>7WTNN_Y.E]'>3A>/)O0:6QUM M=1G::&IHHJ6<+<$YOOJ,+_GZFS@&W\2Y$VQUM(EC&#V47;R 1^=7WF(TNKJ2 MQ_7][]'HJ5M4*:6](.Q_9@:0.*%JJ: M&>9HJEFBW%K65ALKV?/B@9R/.1_7Y>-C^]VM\;$UFLJJ+JI*6Z?..2-S1N:, M7##RL4WT>HQ\V/=O?=><\S#G8<[#!0\?2U9H2QF;F)U@J:(V.3O?K >,S(,S MG5_)EZ#S*_D2='XE78*?: U>^.EZS]._PS_Y'4L[>O*"7$0:H#ZR3U L&M2F M8.5[LEPSQJ9I[OVZ=_W5!]4,G@_V4H-5I'H#&D+#]]UVR)?N]Z[( M=>;?OX;0CS$6V?M('+*\ M#[*M0=Y\TQWLXB:0=1LWWFZ'/Z.U=CO]"W#=WI6WF%7(F\OSOJ:7V)V\3 _@ M&KN5\FBJR*+>6N;0@+('.+_T:6[-^.4RC8 /9NB8MUR>E?/*[?+*D4.X%^&5 M6ZXWRWGE=GGER*'BR]EA6@_ML)L/,?&^SOP9/- T^"OO)]#$&\QJA7KR?VHF\R4R_N/#ZE;U-WKSV3K#5465O2QI-#=%25 ZOFX;7 M]0M[6^T5]N;8ZC6V.BKL;2G]$UUW%A?E36:ZXKGKE_FV;CG!@&-K UL=E?FV M<$->$2?ZA./KEO&E7K_,M]5>F6^.K5YCJZ,RWY;10]EU/X%2WF3FNEQV_:TN MB[>LO1-L=;3595FCJ:F)JF5P?-TTOJZ_B6/Q39P[P59'FS@3J8>RBV?I=GXE M7X+.K[S%#0'>YV315=5$_O^U;#RJ2,66@MP1N:,W#-&/I;'T$*?GTGKB0N/A8 MODAKREC#IGL3T9BR5?=%F:+3L*G0*HP] MG,^[B/@PL6>2]1*2):H%-^[*QB6M;[%GH!#29/\M[IM_DO3A#U ML6<:AC)13%LWG;EFS)29([NN)NORS-0MC@#;TUHP::??".K)&M8)M&&92H],E9J8R:\ M\0)X8)C"4-WX[;N3Y1!0:2C-)PUK++,[*[_N6==!=:QKIPZHD\'6>RQOF5?G MTD&TU"K+FCLFQEF-(H?48:R:&?ZP7X0E&+41F+>=] >IW:GNMK=*:LS_=O9# MCIQ?*,Q& .?O.38_D^3+_ \"HWL^(?O7Q(B-)$J3MJIT-6FP.(!-3,Y^=\1^ M1XYW7(#]K-%T(HGF^X2L9O8J?84Y-O4^2^BJS:CFALKV[D9U%N/!1,8; M\X/;H\/M")&ZZ@GD1F-IH8ZFJJF)BM;TE%MK"W4=AX#S&>>SMI3U*7RF 9^I MV(:AJ;W7.9_5R"T=8"K)H^-$*;A7OWGVS-LI>'M:RM3VG$[,2,F&M3&JZIP4 M0RHG)_4]J<3.2.ZO)]=2<@E/%.&)(CQ1Y/YR(WBB"$\4*9*^[=<()#U5'&2Y M\L-70A[HF1"",XX3GCS"=Z][X*W_DF'S#P;-#4LO2T)N[%H8HZENB9;45KR/ MIXYPYNO3Q%MTX=MG/G,T-211LZ2A,%]+%<7[:PCDGCWYL<*S4KR2>*?J[DNR M(-$WH$KTV@*W82]369PH9W,;+\+;8T@=$>+M0FJ"U<'$B:3T"%(W7%'A?J7+#ZD,R7,L.9,!\:GQJO1KP!2W:H<6*J"M9 ME9C @T:=!XW*J3"GVAZ8$:V+LM6G+N,<4UU$C=K#E$HQ91I]BD2VV:BF[]GW MM%5-:Y+[DI6VFV73WO16)$\W;J $VY-56M8 PVJYN$3ODO\Y8W/&[@%C'VM/ MVAICZ\C8AJA*+6P(,#O&-/4G_R0OSGG4M+J:NB$)%X11RLY^V_ M\IJ20\B^YT<%^%&!_F;'\Z,"_*A /OV\0+:=4-4U(R#6 U2@X9Q^L(+'ABX_ M+\!3EGO@+>R8K8_,,FOL*IBCJ2ZJYF#2E#G#<8:[%,-=A^.LT50357DP''?S MF[W90M(3YYFGBT?0O3@&KY9O^%Z4Y^136.Y?Q2)]HFO4F 4QMUO43+[O>]/0 MTJ0NP*5@]4M1T^4>@>OF/;=O)$E8'Z=-*?XJ.+[M+7F5S.8$?7-Q(?[5?J7K MU9B_9!3>DEJVG][R+/3;@--I@OMD0"D(*'52%MB= .KFS>V=*!L)W!;B:T?, MHF/W\?W\ZQ&HWY*JQ42==N(%BHH1.DMNRUGI?BN?\S3GZ=[R]%5B@(K64M2] M-SQ=L]'\;G'0>MW&9<5:]QMOE.7S&,73^G7JLLWLYG4>IT\RWV]:]^EB@ M\Q V)M)J3=).3M@$ZT0@!GIEDF4#O4%;$+.1%.G]!S^,<0?VHYT0^I'\_JVX MF;4DV$@4/'P.<_CT]8__92]7[S\*-B48)B<%V>_VFGACX4N6^;3Q].VG1MA# MW65/_8]FSLNV-ZSGD%R1X!W6[K%RT$$=S/01; MG;:8IZ5:\;9=VB]L5PC@?7Y"HL#&A"UAGB9I1(0T)NO\WD4+&TU0CX M"E1V7M?K:>[*I WBYNNW!]N"%Z_!FU)TLT6-\3(G7:8^73=A&;J$546$.[SE MDK@>++#_FL,!/J=>&2P87+!W)7,W+@'BLF*^:S;;%?DG-AKOT:IC7F5"3Y@@ M;WANQ@1" M9 G!7!> &&L'U0,I1M@.5H&F08/"S#@"1V],H6+=Z47+O%CV.@ M6)WEF]FX4"%E7"\2:%E+NCXV_/5L^RD9"V=JS.HL6,5B@L\+4N(^)MEG^+AM MX%8FHJ9+6%V@>EP2PAL#SX,"^PE=RO[<-3@VP0;?9>-E#RKF 6.F4+QV"J@L M26, ZRDYH)8V5JS]7Y^3 *G4>^R5-A0*&W.OJ% [$P6_;B'5"9? WC &8))M MR.8P;'6,QEBO,?J@CBL0BJ($'S":OI'?;O/.*>'/6_.9 MJZ9X.U[OKM5:/INRHQ8^;$+\^UHH_P)7)*^?,+&5Q G;005;!W]!0=G84<:= M>E-4AM2SJJT(?9^%7[;70B4?C-JFIT"H-4.8BLXPAW9+3.V;D%94V+1RX.L9 M6=C^O# ;X>X!2DMEC[3DJ1CMBY?O:VQ] &@U%2>J1/>.I1O,S6"'\WNC;JLC M6>QP_BH%!QCX1UB!F5XJ%GC64<3]@\3VUHKM69:M'_AG/V$Z-/>^5-O+ C;,)[4.1(I5/G M&!]@7M''- (,?*4I+]_HPS8D4$L@K;L5A=P.YP%L_R0)4_1Y0&_WN/E6Z 2N M.;C= O2BQ"H37MDDO%*N78HOH>3_:D=?HF^XF^'^%R[Z^I%EJF(U)TT>5^2& M]7@'XUKN3B><>\"Y7$7D@?SPX@3AM^EIKFS/W78W$8>%P[H!^<,!Y[RFP<9N M3(16+(GQ)*^;;Z!YP3-A@\"!/K,QQ(0->OV2XYMLCATOA+D?OL0[:/MI)YI= MO;F^K:TT7-;RFA?!Z/_:[+^E'O"WSC[W9%M'5G;HN_%O M_30%0RZ2%!:%K;"RG\C#+"+VGP_V'*;\SO9?[-=X]-,VZ8!*V8@LG3+@>42N M1=+Y_&*N'AN%B_N0%*#OP*8E$9,@?[=[,Q9A$:'Z^-OQM35!]%"[%M@2ZV C MB_[])WMZIA;89(:.?/*O!*R+662+PJ? .5>K]6 ^G\,$-Q9#7*9,Q'[8%+&_ M>H$=.)[M"]\*83O\6;]) SMU/9C@;C2R>=+4IR"Q@RD5]#,1)@SH=O&^5'H]Y3B@8%IM(N6.2?";;@+AV MKF(7QO^O!PW,=S70Y#73JGKPI/,SGO@F0#B+ )X MZ]/K1:M+G4>_:PKV5L[<:!4%U9G_?2!VD9M;F;7USYC,4_\W;[Z=J0H#=MZY M:?1*[&@=WS!&4VMLE0ZYX$47Z1-U=A)A[UBB\9'EF\U4.G+L^ ""J47<.$/) M!.RJHF)->I0)R=GD#MFD866@T_EDPU/:=)0:\UWO..W-DAX#"(%][JLJ4/SZ/@\!P,_;H.AH:G M5?2QU**'<=]5")N)3>.Z)KDF@^ 45>GL.E^\N&6_3=C3<=62":MAWV/14(Q^ M%+SD(.N3[#K!Y-/4T505#?.>SVAWE OO$DPLCTB6![]B188NW*;^WN+*YI7- M/@W$L]2JV5=W9?E)=5FSKFSVZ5@*4M'+RGCP@=@;AU5#L^]T7+5E]F&50%&O M."$XY,#EC8/L6A@[Q>PST>PS-;U'DNN(V9?G)L-@R6$<\BM/O;+5>B9C4^^- M$7ZHI$DYIY\'7B]73?7"]K_\2KX$G5_)EZ#S*YN6:^35%'@UA:HS_X,J4#"HP=YI-852 MO9@[/@I>*J;P]UGTTY175. 5%7A%!5Y1@5=4X(.\V4'>0P(LKZAPXONA>LJKZC V:0/$6%#D7GE6O;8AM&7E%AB+!J:/9U7@O64+"B M@BIK-Q6XO'&070MC)YA]!BVD-='./JC! WV-(/$%VT?SN%Z+!MZ5*Z4:&JA\ M'M;K2$9>N5"JH:/6-;2S[3L><>FW?==YH53#V(=\CL=523&_@M9IX:*_%E%'IRI8?+=9D]"=E].#A>.G0 M^?C-5.X;3@IJD4"WHXBN'2+%PDV&J)OER-5ID8;V%K7G67N2\N$WG5_(EZ/Q* MO@2=7UE1XFDGS-"DY!.3@E[@D@"TBD4-D4YRW!9$>*(U/YR\YH=-:W[0?#=[ MH_J%O5DG)9P+"=SI5)Z)$.R(T*_#P'^M*(8>I[/_(4XB)"&J-QA- ^*(A(X MKT(2P638LP0RG\-E\;A06I3HC6J#'S*E-^;SRX\5"6+R'1?W.SSN9S]T_EQK M564D$-"U*WAP$J6(B(&N]#ST_? %%YG5&UM%)(9AQ72UMA:8,(K PCJHX5VV MPGBV/J07?PB7,(=7&L0VW\?"_&"!#%QG>ENRB BAT I@@,(21KV(!1+@&[Z1 M59+5*I)HK2*57HA%BX0W7@#WABD0P(W?OMM&Q(U66E.5L60-IM*:-C:LP=0# M&]A@)]:I ^J@X)ZL:C=3::VF:*WVK0Y,:N_^T&0P^T/U:D5]I_+^=R;F?RF+ M>4ZSBOI:J!EKDHPST>$88-WJT_U&!-I"=78OC\[VKDC6:52-]UY^]^ 16)1>"(!B6R?;?R[2R_PXB0" MQGH^S?_G=07J"SGY/"'7,$G0Q/)DFG6V#.3%*GH-JB,UREH&E<5 U5;B*0=5 M/T&E7A54D]'4%+76LIDYJ/H)JB,Y\NV"RI*P#JRF]JD@6$L;2@U.7G=G;=)C MUQWN*/'S.U<@T.U()_VJLDE&*TK7VZKTVOWQ'<[;G+=[R]M'RKVTS-L*Y6VM MY= CYVW.VYRW*[R*J_*VBHZJH5NNF,]>,F3)S9-?59%V>F;JED?E_8_'54TYJ_B,,W1?/ M]S]ZL>.'<1I5',2T]',.8EXH0:2/R?G,6Q$U]\F6> M#Z:"O$:)O+T\J.HL@*'A?5X@/.64==.(7@U?USE9REAWSZG2ZYX0G4S&IF2> M:JIQ .&$2P=Q(H&5KLS.8'=Q-*%34^%G MV[<#!\^6XQF%C\3)>%NFO%WGV _/3>.Y:9>N[)3KV<;VICF:RH8A2JV5-.\Z M2>TFFH']>JA2"4^0:DS/9M7?=UDMAO'#;_MXCK;P^!0X$;%C\I&PGU6\AO6" MR_U5.NG7'F IXL3V+\TO$B M)UW&"6H&#.JX@*0$2X79^/C-E_E8IVYIOPH+^YD(H4-M,7D7O#ZE@\8DTF@9AB;LWYYG1((SBO9IR MIRC>@4J$V=)J&(Q:A;&';WO'ZO4]DW65LO_<#J9F()76M]@S$ UILO^6>O#> M"JGT!/"RND/-C7\;1+[-(O*]B-9AI2?R, /[\\\'>PY3?F?[+_9K//IIFW1 MI6Q$EC[&E3J/R+5(.I]?3#RR4;A8.Y Z2.] +Y$(KX+AV+T9B["(D.7_=GQM M86EI<4ADQ@\H+0)L%&-/SY3UF\S0D1[[2L JF46V*("_-![^?#Z'"3PL"7&9 M7"QAZ>)OU*JA]2M_]0)0-)[M"]\2^&#)5G+HLWZ3!G;J>C#!MU6BK-%6T4["66/ MPLS(VY XG-7O'OS\P,8/EXB/#Y%A&+XM E-^F-T?@F$ MQU7D^(,78TE:17J_^R7]6'[_5GCQ MP#;]/U]_#Z,GF.6'A1T3X6<[^%,4/H\?QR):7-NG'P50X5D]9!_W$R.1_H[W MH#IXI$QEL]OI-Q_ 8)H53\0'LOOBS%+=';87"S$!6Q:++,/MJRA\]ES"BN:F M*Y1E_]'L/,56SO*GS[_N:WGP1IKZ8!=L"5IC_<*P/%Q_%X@V,^VYU.="CY&Z#^C]S#+WRXXV>O9 M'?Q*[ 26/0]4_N8MO9HM'S;HK6(KER/T9H@- MP5D'[8?>VI*^&#[:YCJ5%"=KWWE.O;UM,8B$NJ( $SDB?P['@EH4!R\M MS]=[3BQ07Z-R)J+PLO" BV@H@Q;+QW:'OI]5O4<" M9((K9\3M80@K^Y4.8?:Z!0[@:%; /\X&!'0Z- H<.9 F6P0G7((,HI2> ]?G M[P@9-FW6D1%6"/ /3TUCUA< VP7L?P==LUP(4Q&P5[JB*P(V=$G ;B7J:W74 MV3_IX'(E]J&8UJ^$?"41VNHPD4*:J-IM)8U4L"]3^%%4P0XUW+$]VD M'DF;2CL$XW->1.)=!;JTL: _JFP!Q0I8"0*-<"$714\(F@P7U,&FB(*[@C ! M3G4(0@0>0:T+$".;EXZ%QSWAK6V!QP"$X 3&HQM(U"J 2VB' CIJZLB=J@=Z M%'S=1Q%*UE*NBWARD-,P#X8YD:?BG*D^T#WOXPV.-X*<>M,SP-9%AV-4QES+ M0=A"AL,JI G&I''[XX!PJQ&'K1<]Q+I$IWCK:]$6/P8NQJ9@P*"Z/!(?=.)- MM@1>D!+W,SC=M9]TY@I/QL(&$9@!LTF&(=F&U3/\(WRU?;",OLQ\[XGU MV1F\G -SE[D1BB3I!]U\L+5H*QJ[4%1T:VB_M@(7(M=3448Y,&08.C(SCST3 M?$4TEW)K&VR:&9A;,8:*A/^3PI^*)$]V;._LC6PPKWQ\%W@LE"'%*B+ M^ZBX<+8O'.9O8[+I/F8KO['POV3&[W=X^)=Y(8V._@)L9DV#-]-9H"G?G M[;!WFF1G>GO+7@#Y!3^&?@D9ASB!30N#Y#T/71-4'_IQPK( M"/P:D'Q%)N?N8_1"/-+ #(H@Y9!X#.K*10"36"GNP =L[)&96YODRF%X90Y7 M.*>%YBJ<+E.21],JCRMG!!A1C/TU$$9,Z7A8D MBQGLK@NC.3Z:W9T19D$#.\C*;A8:05>1QL;#,"#1\%DZM^+RUGJ@:/W495!S MMALN[/3+J]TF#QWE9HIBI^*^ONM>9(/.&B0VU@0J:H)RQ8-<$]"1-QRP==$! M:X<'+,(*Q2OB8%C5?V71LWRM&G4T%$]9JSTF4TM3!Y==&9\Q08NT_@B=0E@Y_;1DZ1Y;>QR<=FGX E M:,\PR.M1(P>S!"./RE,61X]\^@>+6BJ&=5C])WS%'?0F# 'URY%BXLF2,ZR#05D%_JH MK4L8 M)%JB:T89:-#XPQL?B]+*L \6H)]F.=S:OUB2F^0V;W9=E+5 MK8P+ \(D?[8Q3P]" =QC],S!]G/"U2M-"A=S>P^C+'1'%S>P?!]NQP@"<-,* M6!O[0\_1&F0>C./;WA+'0!^\\"+W =^>I0%D\GQ?#^*$.(L D/'TNL/H?AQ6 M49!1?A^1,AM\MCE"!9A6U@>ICZBB = MV$/R[9%5B!1#"SO;58,'9X)F'<':F!D@"B PVXC3Y &P(F*]Z3'30>"^3)XD MS380B6.G.'9,/,9,#!13=(9,TJ$H+H3:$\CB.-D:1 9S-DX1L)TPR8TO>B4) MW$L">C?/66XS9UG;G[/,TX]Y^O% $E=Y^O%]I!]G$2^F%8L]R ?Y8N+E:G8A M#5QMAF0/V #4BL&M(1>4M<,.^&!BWAPN1N.RT+>9/B^G,N:FRX&'Y#JZY";A M@YFK-'O-/)#,/79(=_T&-.*R%XB9.0?/#+9>@L_&N!Y- MRT)?:)[ZX(S'F)^9LI2FS+3TGCT7C9^;,[CIE'JM?4#J+F%!)(V[P.-Q(W#/?48 M,$\,GD']'_>9X/#R;,B@TN/+1RX*\T*O%MG@-/Z7^FS[%)U-MF%"CYS:\4*8 M^^%+7.&3;*JJ)AD\6.#WE R>;TGH_(F^/$SX%V#0Y!6-B /).Z9D#C!-1Y;& MPN94LT44V)0'Q*C[HK/+):"4SG! D]E[&&>]=Z%,JG(RO3A.@77W[@?$"SO" MS=X=\&N'3U=3\GVBCV9'$+["!$+W&WW8HP-089Y]S9P$:3*JP:T)SD6\?E.!F5Q8E@ MK^A=3;0_OOTSSL^@B0+^Q6X#O421C%G-ZX-,Q6U?MVYC#V9'H;*(;Y5:_&6Y\L-7 M0I@TPL,7#CTE\M6W!X6ZZL7YD.T(41H^ =]E)D1, @]K3=B!G463W?JGF$"Z MT=V;9SQ@L6%24:O%67CDF3V2)J"0![C*GOE>O,!3*(7IL;F6":;&)W&Q.XQY M%OAB'-!NKIC*EK+(Q\U=L/&1W)#-S! J(G]&Q&9I6X_KS82OZW$Q2?HU]#WG MM<*PF.P:%C1[Q@;_\-GV4[)V+1"7R 6,1S+S# T6G-\J0O\Q/\+#P/G_Q9ET MS4',;LD/^]!US R$*L9COM0NSVV,!:9%/9FG *#DTM,TZPQ&$+BD\&M75*7@ M2X]DWB@E[530>%/:;1#ZY]?R,KS8D4O_^2,?R3G0W!TAI31_PET8E^(7_V2'BW(#&+B%EF"Q'8?XJ+(P?RD391G1,BK# M6F7;"+BMDZ>LHN.1K4K^@H+ ,9"H^)31%M:1[91@BL1\UX/9,B/HNL>;G).] MAW(WX7M]#(' M&V#"^#^7)%5,SHXN@HOD_D\*\H.] ! 5'],CQ6QH/"??E:&79.SC>W\2WUN$ M#+%;0XGW#P;O+#:6!9;$1Q.V=DR=C!EI>*B0?\P/M-D^W?I>QF:(9+1Q=E@_ MNWIS/!O2=_/CC/VVH%9-UG&Y6M2FZCJQ_G6N'#,NW,/3/LC%K(#\'X5481S[ M 45167;*9Y5%Z(MRK2J^'6=ZC G3&RK,D^<(C3N;(;&XR(@ON.PYRHT M7_Y6Z3*A^UW'"<,,".0MS/.ZR%#JGA2NG0ZXI[YY8\MO=.V:Z+(DC26V^=BT M*+HR&5L3[2)%T>M5+V]:%%TY[;%\L#4L1_ M,M B_E2C_,Z$^2]E87['I/F,J=0U*<,YXF"YY ;57?N-B;KUH>M,^-X(5Z)=9GB7F:OT,=6/=3MDH2KB5D>R&AVN4M?1 M+"SC)VI*RQU-;Z5A*6?!NV)!JQ,6Q,J.HJ3LJ^W(69"SX/VPX*03%M1&4U6< M["UGRUF0L^#=L.#.:?YKL2"6)1!-G3=#[(LC_ >)"4V=PGU&%[QA/UQME:#G M31 OPG_FD9YC%^(_ _E/D@\OH!%R3T503E5Y)KIO?@J'U(\6\C H[X;C5 MZ>(2FS*U>*V"DK?(:T:I$?$V1\/2@J%EGVZ#5@.\RTL+1M8$NI1-TR:.I M*2J3F MWF>#]#N>!+]$W//8?5D4.SM3H0*YW##%$QKYG.]VAZ9] MV.F.HD#*-H6*Q0 ME-6S=W!:7]J.HSB2=Y_XHYFBJFJ%KE.FE#97(:D/B)UB*8'B\]/Y1" M'0"_,#R'E@>!"O"G-+( MR#P"[5HE6CZ'V;AI<:68AF(VO\?S6I_#Y/^19%W I6F+(053"*1Q6>&M>PRQ M0DL[U4QGY5I4ML"6$]MA9SVP:Q>BLJY&(%;AYMT MC,@"R GC^10 T E6_"Z7E%.UT;HHZ&.2??9P5J&YB_/XGNK?\EAX=)QTF3)= M^(66JM^BA,!((;SY+8SCMX.7:FR&SM8,WV#GM;=8( \G2BM(QZS<7?(2TFO# M )7^.VI29**.MO,0UFW;]M3"MY]MST8O($E. $8.,:MEN4VJK4L$#_@\QO*E&8!8[E^T46L0Z\%ZNRT'>8NQ MLUJ,Z;S%V#Z)QEN,#:8Y%6\Q=KP6K M9<=Q7A![LT\9O"&D9;:9'PD&PL,_Q]_&@HME;"-AG@9.5O<\,X18<[/MPL;- M%JR5RM4;]C,U+BO\"#2=J1BO<";TFZU/G2YAL/ 05KW=66#PK&AXM;E0,]O' M N/Q3FUR#!,A2++UQ5N9O\J:ICW9D9M?#1,(:"OC+#+%6@SD[./D+:;2A%5K M/YV+;-;XJHWZV5EOB>/W'!K=3BUIMAE4_O9OZ_=-DK@QW6HF1/X# +7 M/9YTUT3BS,V9>X@$+C/WE>I_=&D"_;9GDTI1,8,4P ?CO>W+UI1K9*"_!).*Q6' MN1S'F5CU63?*F7>X>^&X9CM%+,9P0,HY72Z=Q?M+,*?P9]QR\^XJ5VA:M%2 MRH9_PQ+#WPHT9U9YOR?YG9>+;TKI9M;UD7J37QSO9RKR_]B5^.SC[_:/QR2) MO%E*5^Y[^-6."!XF+NMZ!8SK25N]:GMD0G,TK=%TI+#AR6C:-"OGW@_B/OQ% MHK *92KNO5.!PI%VNTA3C]3R;E%L:5QL#1!,#6-,I6)7>US>%G&ECZ:JI9[O M]W)(]5 ^R=:1=N17T(0&UX0#15JS<%T'LLOLD>RZ@[#:DW<5S,([Z79"W%?X6/OD_?7 MP&2-/1ZL.RJJ^CF)0QR1/49DV1?O-R!UB0-R:( \TYOOF[+69:ZL!XK$ALJZ M% ;HN6S$7IBB==9!%H[('B.R?K2@)X!4>P7((\&&O.X1C),?V8K][J/FB]]1K0)L,M ?!2\:@3 MH=C08-#/]^XY2&\,I/5#5-?!J#&:RJ)AE)OJ<(S>+4;;2$)IJM/;VL?E*+P= M%-:.6%U'5%KG^_\O>)7MA.]ZM^ ^94< M*OS*GE_)H<*OO-3VR?#2>G'[A*7T)@_8)OAX_YFNLWQOR>.X6OYO[FI4> Z& MU,JF2J/5&5 NQBW!K8,DWS7PFOFSAMQ:@B2'Y*U LI4LWY,1J9R_8<(1>6.( M;+!A[(8U%I+AN20O!5(MI+1>S(B]?.W/JZ"R)O* MQCS2=X4$;F\ZKF3=7E58-C=,L;973H39S;D6*R=;U2]@9- MOU)EK;7]VG,7YKS,>7G-R]=KTF%* MH^E$E+3V>G1P7N:\S'DYYV7S>FK9Q'X[JJCJ[9WYZHJ7:4#_)WIN WZZWO/T M[_!//NJE'3UY03XX Q8M^P1'8U!N9K/%;O?%S$]X"NM7D=.*S1CHY-NKF+S+ M?WF?)SAZ <4*O>G]]M.QK?S.A"E!V-?O7SPW6;R;3,:6KF+R6K:5D;V8?2N/ M:5[;S@*R[U1SK+,[*[^6QO*)WZF6?M*=AP9KC379N,!8=57A8^5CO?>Q*O6> M>F3+M$$SI*.7RGKIV@K;QR&@-J,^;;E^AD^$W^&R12S\$KC$%;Z154*6,Q() MJB0*BJ2H-39?[YD^RA9]KHBY#0>@0>? KN@-ZKL6Q7\OFFA1T^93LT9:=0AQ M9P3-B]P)&W7M*&G7Q>TX:4\C[?S,F?EH9"VS,KWE' W(^#( M!S#JWJ3=\7[=]].O6YZHUPL@*ICOJTOM[=%?KE\WYSC.<9?BN+J'X5K@.!5W MT@VEO615SG&]0A[GN#H<=[V,4E,;32U1Y@S'&>Z>&6Y2JGC1@./*3*6/IOI% M"^1QEN(LU7>6JEO4HP4E9N!)84GE',H0PB,W$%IM2_' M*JD),UH76(AV"P._NVB--?X,_HQ;?L9-[?I4BY9_!A&!4?Q%7.')]H*8"10" M(D7(6GH*RV+G%H1.HUW;2Y:+'UX=E&;6];&NKWMKP1?-"=LH!F_2A@6R53Z0 M?%JGK!Y9V!QL:["5CL5> &P'6PB;D]9:"'.D]1EII;HHG8@U2^)B;9!@:^0P M*U+=?99KP4[&? -3;L&MYHCKH7A3I-+AMVLK4DOABG2@2&LHV^I& Z\EV]1> MR;8[B IF?>NSI@O.JY"L$X$%YL5WW6%A>$S8KI-^H$9IMGIY%C=-XF;O? S< MC93N=39WP:Y-U('6FCJH9I"A%-0='A(;[L:V4PA'9 M3T36#B?T!)&37B&2MP+E5]:\\@Z22K 5*)X=MG]TG25R7IIL[V3ZE5)(\OXY M;<2%)RUOM0XE@?N.47JIR-5U\"J?'P;@4!T*5*^4O'(8H&4,*J.I996/;'*) M>:,PO'I:2ZL2L[V=7P[56X-J[4#7=:"JG1\UX%"]4:B>GU#3*E1Q@U02364( M6.7A+WYE.^&O_@V87\FAPJ_L^94<*OS*2^V_#"\S&/=?6%9P\O!*[$@(CQ80 MZ#I3^,9"*MI(P.3!O M#9AM)!2?#$RYA<:SRZ]:(#O1_97;*]K?PEH.HR R9VK.U$VB"5?KQ&%)ZFBJBQ.E'''E M3,V9FC-U:TRMUHU4\S7F:\W2%HJX;YVJ!J77L4:=*[74; MX4S-F9HS=0537ZVCB249H^E$E#2+,S5G:L[4EV-J\XJ*&K-$5%'5VSLBT2%3 MTVV G^B9$?CI>L_3?%:?TR6LF\/^1FI[04H/G$S_#I=1:GBF82@3Q;1UTYEK MQDR9.;+K:K(NSTS=TLC\O_'H4_;8K:?NRN3=96*;,=_M'Q^]V/'#.(W(=[C\ M9Q]6;[T2%H,!#(RXCTGV&3Z,P*JMX'%)E&(&)HXW6XJE'3UY04YQ Y"8?8(D MGE!!U2K69:G65H6LC 4V9P$F#<\MD$1I5W<"1B[KO, E 3S#?.8DBXM+O[3@F22S8 M@2OXGCWS?"_Q2"S2#R("8WJ&H0+C@E2(B!,^!;29#-Z9/3"&R^8^<1(!IF(_ M$:S[4PQD1N*$OB*.\7/<'()/@.$3>$B6PTI?-4\3@!X^%UZ7A'"CL+(]=RQL M3$_P8B%.9_^#[X)+UI,D.&,!5FI!MY[^"?(+'O\M@;>PF['I4 MB,1CX1M\1H]WP2#^)W6?EOEH\C'"W;3M%L@OI!>\Q"4)B99> .* O@O8@LH* M.J%#9!\/'F@?@7@P:P_D2>0MLPT^0$JRL4)/,-O(]OU7(4T\[#L4TZ_7:VX' M(-Q\ 60RK"+F*2.Q(OA*>(.@4:3WC[]\_X/^*K]_*RQ)L@A=X67A.0ML3Q3Z MS]DC4R NH E7UK%C1GVF7V!MQX !$.?T0GQ>]APVUE44/GLQ*CK $XAK)_7I MT&:O@KU:^:_YTJX'31^!/( ?SU/?%^8>JBN!9E\#%+.A@P[Q CMZS8:?XP%N MQ"QLX^@,@;:W;'^QA1-U=O1GR/(('M308'&@5! MF"!+%LVDD"W8N.&/>10N,V98KM*$5:B&M4'9@*0;/O0_!L?_\M>KMY_%)P%K"H1335QO)^GD;+J!F@KS-N!<==COQL M(5@L5"43S#@7,.)J2&@P@E<,L?YK+L)P!5=@!-D1@ FD/D'YLF'V@0;=J!% MC570A2]AY+LOGDM-$&HYXRCLM5+')S!9B6]-?:K0"VZ#N3UL"$W;*:S2AQ5C M?FJPHY"@#W;78J(P1T%EA8Y'^9&9! M25F,B,/,'[QE[],1Q>C? M/\SL& UYP#X\G@F"JIG_<_QMO&5\;]GU!<]L"X)=]WA#,&3 <[ZS=I8(.+"Q-\6R65=N*>Z[ C6A 5@4>EF=#I2 *W:0$:U[&D M,(=M7 ZW%Q;@M@UUV'126C:61#0S9D!E=QW-<&&6CD> 8> I;^(%>%YSV_?C MM^MG7\Q8:7-YS>LLKS::*N-R@F)I>6L8QF>N;AZ0;;ZV+2_M3?J>%=%5<"N" M)PS8**F!15QR/DLG*[0*0^ MFJK2V"Q!\C\;B1J50:'AQ(Q+3@R[#9E57FFSF2EL(Z;YJLF7G!QNS,KC<@+5 M?S:1(-FB[=]]KIZ8N3.Q/=O/9\X0CXO+%;A\VVB*:R%)(E*6DC%,PM^6E>$S MW)T[LG"E3X,!Y<#!X6"&%S "HSRTHRS\R1YU\&UL0,?>EKT$7[J^E#6DK"0. M&XVR'4D9ON#=W#QT 6)QXCF56ZOYQM;'[X]QL;%%$<%VR]C>%4;_,5*#6TJ@ M#TM@.1R($<(591[R@T2.%V?;GL\X*%A]\ J!]J .'7P7NP'9+-[>7B7/MI^R M74^ @?UL>SY5GBQ<\ISAC#Q1N,#5L.[TU%](MV3S"[(=6E:#"+@2]W5%_)78 MP F[&U4XM7Q/%6Z8P^USIO<3G"M]?V9;O8"5@IM0:ZK!O=F.% 5=09=L[PD) MCD,2\;E!F( L%=@4J7W@^^$+#?_3Q[BIPYY"[_+B8C=FO#]%H"=(?*0SKA"P MN!R,]3:WF9:V%R3P?[R''/83?IE0$OY*7-S/%?[8#"QN[#]@$H7P :CG)1FY MXZUW.6'JNW2[!Z0XW3X NRS;L$C 2GG JWU\!<[*(1&. M-7D5V6[+QCIG6PXQ$VJYN8?F-WWIYG8E<%,8,2Y:>9%=,NKIIG;@4L<\]S<+ M.K$=/4 $W?FMHE@*=_@X%MQ_BCAF<[WHKB/4N2R+\7D=HO!'F54=V#R3B4+I_^^ " 8 H5[)", MVOB2?Z= D[E'W'6PF.H#6$%X=IY[X=@K+\GW>G$42^1:_(OJ#!VWQF0]%U:; M*[X>;PRR @;#%"V\F>V!9\+P\Y??"EG(4@4849P%" M]I0L"R??=&O.H6S/@3@1??E6(LV&;Y4I\DQ*P[O7Z0)1-NXM(8G<1'X@_!)O MB%<,#@+P!* ;L$*MH#!X '!A_ 4%2P;P38E;2%#VFBCU=S>ZJ],]!P:= M [%;92LXL8$:EC:!6519%&BMT(I-231W5_D"V0+EN'660:$A,TOO'V _XMR! M23W7LR.P%E"@K.C'+'<#WA2@/8PJ+$U0Y^[)%:1J!$>V9P?>:62-\=E_%08JC63A\W3DH=_ MR2;_E43?%G95YK \*0?PY_T<*J #&!SOVF$HDS"8E) MD78,.$!#;KN@+,X[IO-FH==,5;,7H-$(9J+]!"Q!@S@(87HU!3,\!Y1P[K@" M,R; =S2[<9T^EZW!60AH768)HA*71:_8(EJ8Z%G[-K:\L(8[)O8UT59JEL>GYQ^(>%Y_YY/1O MD#0HWJ(P?5I4RB6R7/GA*R'9]?!V9X'&V(%-X*B[573KU"R?$DCI.3 M.$R>Q,&3. :__<^3..XWB8-:>V>+ET9FZ3=G05SPM[[,=PW4G]&:P0QJ9D!0 M=BL;K8I4,D\[\%+<__7IP_64HSA#'90E+W8 M8)5:CSU2A[27Y4:K!6-UT?8#<]I;Y7=29_J92]"C>JO?Z3[\[VQ[_9=R[L$= MD^8S;B/7I SGB(/U1AI41.@W)C!<6J<0<9T)WQOA% XJ#JK+@NI*!=*!=)=S MY.@3W]$-/Z>&O/ZB8VH5K'5=5JDJU^6;6J*794&*U! KG7?DZ:5T!09JQLJ M%0T#3NM?UJ.&.YPAAL00C4H%&C4K!9['&@HV.E7,Z)F,Z<\:QWP;B?5L$67@C_C1I_1 MDDYC7N2DYVXD36F]J!H[U J]@G)==SL_-VC#I-?!\+ZTZYKF(O"12<#/]'31 MESG-.8Z_K,\"T<6JY[I*:]<5BR19HF8H\'^Y.%O#T,X!K'?4IX@#;6_4_,I M,P!HICB1 6SZOHK@'&@W C2Y0Z"95**IBB8J%1$Y#K2; IK9(= L*M%,$\!F M]$FBM9E54\=$[2ZMYFM^;GI]:GJS9&=V>IE5BWFQ(S>^1-I-+8:LNY,T>(8\ M;,M^"IR('EFT_0_4'V>L^+CAJW\/\]-TQ/UJO])&)%&$!4;I4H^ZV47?8U+V^ MP%/ET=32)Z*JWV"F!H=>?>/WN@)/Z:/ XWO G5]Y[7AY=\Y(5O>AZW#YWE,8 M=R 03PJD9^M6"@HT5KR8(8F9]!-Q8IRM>QNMYH!"4O<,SY/"[ZW!4[M )[# M\X;@>5+0OC5XZE1ZRI8J&FJY^P>'Y]W#\Z10?VOP-"X0[+\L/*]\N+93*)7. MUZYKAIV6AMEB&M'&*JLK;.>28D;:UC)WG>G$A]C%$'DJ61OJ\^P]\-Z1JO[A MK:HI#E3GI[&;%](\Z-4KQ^K$9WOY90UNCJ;26#G[F'O_,D(X!PR) PX>7]S' M L8."^QK3%B7%RSD!:D#:RL"N1U%,$'P3]J*T'(.X!QP/45@ MMJL(- EY0>Z)(KB?Q,5S]@J/>*PUO=3U:;]-1Q5GO=^-K15G'+ ,N0"%^BV" M+N^-94"O$CTR]5_X M .^JU!MNJ_HG9V#.P/?'P-=TY0^PLG:V,]\?+J:Q@)]HEOJTU.ASL&UP\]ZK M"6VRLPQI*QE2;B6SVR%]L^7KY@E'=JH1>["=DRE;+A7Z&"1>?J3R&W'2R$L\ M$O_RP_%3&.NO4;C\L&YS7FZ%]TC;M#4MHZCIV BYA-ZB-1REQSDIEYW.TUC/ MTX!YCLML*@#@?)P3FPIMNHL]ZV%L/C8=#UC?;]JF#SL1U85/^^@Y4FBV&_28 M0-5RI>:ST%.J'MH']%B(GG)A@R/H>2$1;7Q/AR;,86RLD^-Z@(B#6LVOB6.G M,>UP[T4"F<_A)<)+F/JNL+"?\7L2 +$3[R&G347;YJW>\@VZRTD[^ M#_),@I2P10D2I-J_O&3Q(06&@ >4&W5J%=WEM8%VE]?&0C;_^,16\I.KZE#Z MQ*JBB]7SR^8&"2(A04>^J/JY2D,42< MMY/HV7-(/!8>?1_>P\:S/9CLI5F?8F>S3W%<="=&P1*NLE'%.*.-5N]L0/G3 MJ5QR,OZ,A1?@4,')6'2W^WLC]O_HQ?;34T2>,EF2]@W@NX[;:M]TH;WNZ7M_OE[7[/\^G^&7CHDGU#Y_JT:H9GYA#7!L^M;6HV MGG^_MRR;--%2)/5P(/Q(<)5%Q($PCW%,X#_WN_VC:7A?ET=3>:*)5L7^9LNG MK]O:PN0IHJNNJ MJ!DFYTC.D7?/D4>2?Z[!D=IHJJF:J%MM]=:Y.$?RFJF=7WFE7H#=13$^82") M;1O;/N_)<&$Q>"2+[1IB4!]-34.45:E'Q:$YU-J'FM4]U(S1U-!$2S_;*>50 MZS74)MU#S1Q-%44259-W6KAIK,E2]UC#K.^)+*IJ6R?U.BG8<:!8B$G;3/?7 M9OT>)B?:JNW$+FH=QKKGX$8;!+H=H=6#:.0$U*,IB1.MY1V[%A9Z&.%*SO*< MY1NP?/?A3D,"EI=5T3 MSO*4T=10='$BMYQFT"'+;Y<;:71H6%9N\LAG=EY3<."#IS!ZY<Y[3]EQT[J6]' MO3K.>4?QI6.3OYW8D2+W(&"LCJ:R*8N:=/%#*@,,!G-&O!-&5+IG1 T845%% MU2A73>6,>.^;+G>UIZ+(W19$Y-P**0P,:7VFI[RK'63ZQU?Q#:Q%Q\W1 52>\1UOB)P5XG M%M^1.WTV=6Y'7'5O[IMR?\X*#C TQCF=<_I C@B:2G^."').YYQ^JYS>?:*' MJ?;G9"#G=,[IM\KIW8>U3*T_!P(O=1IPMP5Y/QNG'@ 5&P4L8L@:<;X#JI,( MKQI-/RR\P!8^>G$2>;.4(@Z/[7TGSB* P3V]"K]Y#@EB/%3X^!01VM=S"(UD MCU0A%3X2AYW]4"1%$K<[IF)B-.URFH2"C>+,7")3\8P'&@]C-FVDN0]>;O])SG!4'-VE#;SMR M=P:6+\[Z[;OOV9XEO8%V8663(.R(YWIN>.K3 5ZQX?Z\A2=M&UOQ:/Q\1:*E ME]"GP *E2HW3U2J,DK'PD;UE?4!UZUSJ[W8$+U%E>B95V2;!/(W@ST@ MJ4FOI7U-JXF*<]C&Q7K);+\@87&#N--M^8 0R9"I841S%<;TD>\B M/TGLGZ M\"KJAHV[,AZ3UK?8,Y"%:;+_EGK=:[=.!_2$7V5KAYH;_RZB]6F3)_(PBXC] MYX,]A]&_L_T7^S4>_;1-!9AP]G!+'R/1SZ-7+>K,YZU0I^K[-V,1 M@#7!:/G;\4;OYFA*FS.CA$"[!4^P__TG>WIF8^]-7%\/CS^1PFA*J$#T4C\ ^;CH,QG7YCDG^J-! ZD\XD\"J-XM3&UO-5O;YKV1(; MZO*H.0%TB],96CH)P,=_I<^+04_#0Z-EC*8!?E+85R7].Q8>\:&LK3R]^;#5 MM&T8O'BT[[U#0 ,+<^\'S&UEO[*6]ND*C30P]N(YB:CE@3-PZ4"<)!_)EI6( MQ@.S9/!RJMKA@K(M0R^,PE?;3U[7+\P;KHB<&5>P/EP0%X:D/2)[[P$%(Q32Y5' M-%(2.$3X,@.E1(7]B=JM3ZQ'?( 8( 6LT#F@_"]P@]ULIA2S#Q.)PLKQ:(0 M4J\J6=@,* S&E, HP.'DX#--?3S%\ #EQY" M_"D,W;A@/LK#^'U."S&3#UXL/!%@:CHMRJ_QPEM1QQ*E 3B&#_"&&$P;^AGE MID(UQ90+Z5T@P@K_F;KG^V\:!-,=A.)7)F\RC5^-P=76-<\V8&#&C 6 $2M5 MY8=.$7 (TZA8FS%]8.(M$9(SDKP06.=YZL]!U-)G(@=4(H,M",5%_GY88#8-P".K4A:1)(V"'8 (2QNT'%9#6\LE MI#F[>"W90)4["QLYV4XJ10>H40=N@I797A@"VG5I4_<'/K678?)7& MN:4!9H (P:[P7.R.7L!VT:@TADLA, %K0"0@>D"AX)S""XPSI@I"A@L>48$ MXQ?"*O1N0GS]BZHY2JMM:(9SJBJ0=(53\L(N?D6, FQW@.$EN62QGVW/I\$1 M%/_,ZJ(*DC[(!Z879G;L;4N1%U$BAJ!.)ZGU,;/"6&HW0!S#*(Q8 BT M<7T3:HO#*D8P%#31J:/EDCF!:\4\Y+OR7YF<8D;Q U-]*^)0F;66I?].P>R" MX>0#I./W4'K%:42E;R%"4>4E7I(B9PBP-,]@5C B912"#\&$1LZIEMZ#0%9# M:_3[6H$(7X$-R9E1ENZYYX]M@16Y:Q$=D%RTKG"JA8T5X'8FB3?$%\A*, D\ MRB_45'()BTNRG0=[5\#%F8&%DBV7:+:?2S_$%$ [(C/V"ZH&%/OQIBRSW?\! MUF5F&_ RCC63O0#I, M:)-1D0>MC8]WH9-:SJ![XSD;5'B6T9]*4I^-%F/HN M*J/L56ZN1TJ#&0O_0AO')6A=>0&5]_LI6CR7V*Y==3DSKS M$,#S9B($WAM&F;)TZ)- +J5^(F3V_]K,07)&L/Z;FI#NRE'7\T]P!19@E..W MJ$N0U!Y=0W;76/BOZO%[\19!\B>'@?^:6_7%PE'1B'< ?&;T6?2S_>-D*ID] M<:U_F5>/0HNZ&LRBQ$M!TK+]+A")( )#QZ/*G$I2^)YMK%>O _L.AH;A,_+O MEÐ&7H/V<:'ZS/-7"0^.#!9QD K&!+T I@.^/R\U,BXHMMKHU8+?QNK1= M8-__O[UW;VX;V=&'OPK+F]ER?D4S(G5/SJ3*DS@YWDV<'-O9V?WK+4IL69Q0 MI XO=CR?_@70W613-XNR;(ER;]7LB26JV0V@ 33Z 1 9^.H8N0*^%QP$Z>JO MF!):ML6+$P*I#BET?$('JJF\;81AO8#^ '&^Y0X+70FI!SE^=O.+XUO,PS;E M QS\=4]4DC-!1924#@K%2Z3A2U).676M;_PTM>6+_K:LN(%Y?Z>DB0($GTJ)L*J M:DBC3)828&<>8EV&6B["5R*L,CT-O2_B%?>D'JYAE#^":/BSP%"VC\#[&;I3 M&"\%=Z%,[A(UFZCX=Y736&HPH$1XP-6<@ C 4(L;#0Q7D]VD0]*R."4]G6/U M)(QKMJ. L?&9_JA&;0@Z/A:$6-.=;VL LOZAR_K+29%U5#[H&:CDN]M0N6 M5LZ Z1R];YN=_J.;<^O2C7K;U7S;/5"XM\U>XU'%W?= MOU)L>H,W3[4*#S$S>SXF+5NM\IOW1+9P)2B?CU'6 M0 %MB815Q),Q!#E)%"MA!'I.L_].7.R*OPBE<.>J]\T(%X/_'Y5_Q"]QQ9\% MMDQ^P *\7!=_$51$_#N'.@CTX1+X;$(H;!]OT@5P0\:(,S@4X M93%ZW-H\\+MW J#>1"BP/([J$<@8%?DP1F!H$#/7NPX)CD GF!)!8!E*9PZ9H5,6,;E/%+&VQ2 4L)+#!?1FM\\_%<&8SUPZ8 [ MY]7FU?7:E52V(,)E3H/U='@GU^&]QM'[AC7?X,68X/X2I0PJ+Z7+LH_>V M-=\@0RX'@7F(+$7%%=QK(,M6E9336 YDP04BCQY&2-B-_M$6X"\MAU=_K0_^ MI6I1EJ?$OU2O^/0?SF_2*!K&S^=[O7%M\8G5^??34G'Z M^>SKV<6UN$F_,CZ>7WWX<75U_NW".+WX"/^=?OF_J_,KX]LGX]/YQ>G%A_/3 M+\:';QO:4@VB(&\]_S BTCFU6ES^[TQ'A06D6N;&((:P)@[-_9. M@BCZB;NID!)!)**Q.)Q-F$O9 83@X5O"L<\D\%WA04[_TR$E*MC]9LND##=1 M@>D8?R"FH#XL.4.ELA+P+(TAG%L3T[B/,O@GPM40Z#^BW,^$J4(]H(S[TF+N M*,U.YH"(UTW<>U.N37R$^/S9S_AQ:O;3 0M\\'!G/\;\KZ$_A;G,?L,SJ&8_ MIR>HF6\6G9K".1B(!%*2@7F(8J M(CEY+@IGBF1$ //A)WG,2XA@(,$"FA #PV<*"N!W0DD7"3Z)V)NIGZ*2%-)R M"927,Y4" S_XCM53SDWC'%9CV*?2;*Y2O6OH(&";_T;\?&LA"C<2F!#_,4W3_G?DQ9W#@ D'O*(2132AS12D/ %S+IO0J MOF=6+$H0!O-L<-N1.$@YXV(A9%)6JUDYG&7\'R@]H16XI8:'05101&(,^?!H MWNHYN4J4B;;*#"$I^QQ75R02R>28"O2=-Y=K'A5MYZ@60;W%/ORW6TQ,97>U MCTY*Z#^&]ESC)H@&L/G'S W2\9 G18E*BA&H&AY']L,PNJ78"SX7E#XQ!'('SC5(&;KX? MB:P[SR/MG& V61"P\ ;%><(\RMW,G5!2+?P-"VHG9"'&,$.&X<=OL!-2+&K# M%T7U;L2<861S07%+/BS^-3-W5(FH[]%88-8S^&M):DS'X"S#'R+Y62&G*'?) M:Q5X,=(0[ U\B.X[<(>6%&4ID)VI/R;Z"A^DB!1C'MH)&XUX4"P$(DDM7M3< MA%%2BMH1OZ)2A8P#2,*_\BG6C.<]O);BR'6P1(T6*7:2*S^\!6>*$2UO\7Y% MG#)D=IW@/<]A=:=%Y%@\-W'_BF(I6F]!B+(8[/.M"]87'"YND7VL?DKN4\%M M8AK- *P_V/QDE*$S(EZ'R;/1(*4T6K4RTS!@+D^)QS)24Q0.D D0-/$B3&^$ M:2OEEWAE*YXYG>'C?&)RNR5$(B!)MYCT['=VT^0_3C+@,@KA[ .MY>NL<*V015'@+M1$TDD7 N>!O3EW?* M[D,]S:^OP&$)7/JYX*A\RA0IL,(!A!T"JC!>,KXHX"3R_FE$#R\VD+)<^Z-7 M1&6#J7B/LOW5=&*T?K)VG$N7WMPY4AZ'Z2A+X?3*U;@REKI&67DMHGDH!=D& M(F"1B%E->)H]]S^-E6J^_C)^'4D[SRV;8NGYX;8PY3F!T9KGI/C)[J6*+C1_ MKFJ5(GQH/$=X]YEKS2*D*/P/(3NT4&#?VYI3=]5-!.X&4OR*3Y,39X2$W3I- M!%;D!(%(,%^K/4.GDQV*(9V/.SG\90>\*E'';O%\0&J-7=+9QHF1N^Y7]^#= M3%0-GW]U>?;1-/[K[-HT3C^<@7,#XI[*HD,H^LV/>!DOG )I #ZR6RJ[DH]R M=O'Y_.),B=:H]<=R:Q'%*B:T\F60%HL-Q:)DO%6Q^'IZ>6U\^';^16'EA\@/ M#'@#?/3M(_PO\>_[Z0?XIV;=L[-.N%DG18'+?(N:O!X)+W +-HY^ (=K_K_& MU]/_-:X85A QC3_.+C[\$YC]W_#/K__;[]#_]&S3^/CQ _ 9'OQR_I48?75V M\='?L+N'9O3FC,Y/52?&:0RZVD\X'XVS6W>8J5IW6V9UCC4[3"U_R/_(#Z4+ M7)#T+JKL@6@IK2RE_R-9,.-CG%]\//_\37@8Q3$&PUZ+EK 4'_Q$AQ?EHX$:7:\*HRB4;I'154"VZPBMEX(D[J M43P<,R4,@M?J$LHJ@R#9A(? 'EC^-EY>CV&2BDAJTN MAJW:3U)_30-0-0#U<0!4?5C:R W]#D--\4XYF(UJ7/[XX_]X\$)&NRZSP;WQ MY;MI?#F]N#Z[O##RSA9?TWS^*':_82A8;Y&-MLCEV>D7XSQGF9#HD\6W?MR'"K!0L4ME M>//?21?WA*<'JE=[_&:1]I+!PAOWAD 1RC4@@3Y8EOK#1!2IG40I)2?B?N-" M9,(!"%P@I:@\U),2W,2=Z7SA M8>JC@A"?+,4ZR/*N]4=(D$2JE)GPZU-Q%[OB.;H]!29%X%6)/A5P8O&GA,84 M:$4> 869_Y<+'$0TVSV#$R&'[B "F+]FP CLKXR%L Q^#4&7Q$,BWRGOHH&8 MN^+^#V%SX+4BN)4CC=FO*0;C&*$NO8@W'"CZ8J"T$_I^S#P4^_K?JX*@%@S/ M:YZ/C%?=;M/JE5,%.T[;ZN@CB4E94L.1I(3LQN4:P'!I MWTBA03B[*BAS#YJJ)R"[!RP0( OAW& 90?D%S)3MJ*@WA^R&I\Z? ]UG9RR0 MP^@486._,:4:%04$YN0=9X^@-O!]<.//-E3+PFF, %]>NG<49)@%DJ-\*>F- M _TH]SQORD#Y(&5L0NS>Y9D@V-2J2#(KF@;JG?',.X/"N5BJA.0H"ZSF+L-1I[8)0+-E+\CM*P6EV<4%XI0R,9RONA,EC#J'CJ9 MLM0G+H.LX)T(]=;U!2S[CHE'F/#5%(L'CP3!R="EDQJ5(>'I#C*A80)O M+>G8$HY;#NYCWSQ81-Y_4LQ+I%O9W7=%IV*4:9&'5@*-@IS[9-]A@"$_@I?> M)1#6 K"X/-6 GXL6)AS5GTMM4?BB=QT^,JE5>U1H>6G,(;L M?4V^1 D6/@>65C,!^.?\'A/T-=AUGIN7I]B6FFK#2O L%G"/><"$1:#-Q'N3 M43VD'!6/22 A(:WG?821'_K).._VBX3V;GD*QHC;&.F2D=-%&9[_SM/B9KT3 M?)OPKJCW=I%NNB!U7N_ 9[U?R 9!WI<2Y4!"R267!O>@(\U9-:[LJ!3$S.-F M!A/28%DB=4WU8/T09(+\6HP3\%YX9N[/> Q[9>:]YD]CUL-%?@H%::E-/'8M#+8^[\X47,UFU MUH1Y0.TE5)\4%51&&, 45==4@1#EU&1N?$H+$: HUYQT)[Z"_@(IQO_5DOJ87!]0;5HO<;5SU?MU[>BSA MUZ6HFA;ZQOB%HD9SB5QHHFL5DE_,^I*W+F_-BKB<)YWT!"TX3H MZ\KY)7SAPE/.;R5OXBBAYKHC/Y7QZP0-&M((C1'"S/ J;B88N2"HKD A>2V5 M)?]5D1\LBMP:GGN?N_="8:@J8DP5M>Z3=[P0DO^K=+^>1(''O[EA MT4WL3F$8^1 OY562FN)QCTW(JHD U&PPH/A@/JCP;L:,XBT[+ IC"HC2H)1R M-;-4YI"3R\RZ_IO"*N$H6SKY*7Q0;U4Z!?R5/5'5:-/8E&(W0^ MQ$Q@N2P9HHB\XR$VX! +V<@OE]\I9]'FQT72R@_]D$+!Q=V;3)$'%SL/W0VR MQ ]Y 0G\5D,N'P>Y=#3D4D,N]Q!RV=_9EI"*"[])Y.66P""\V_RRBI=UJ^JB M4MRZ?+DF#'!2(^6@P_4E$G=NI5$D8S0P! M'GL>KPMX+._!B15Q,WPLI J I;#^5NC%2WU5;\2YWF%&63GGU$<>,8_R9,WOL4WX(8*Q#"6 M^W Q((R/P5&5;!%I,4D7HG&#^O*RCVS.WPG MQ;GE+3CXL]$M'#Y%@;LDR:B2(!TH8DQ>\3G:149CBL(@XCJ<:MQ0K07AJA#J M-E$/-0C-NQ'1:^7D4MSBRQ7@I^CLT-95?9\"?'(C*[?PNWD8 KQET4 @]_"+ MG:A$8^80#0L/#8OQ"<4#)E8NC+,IUVFB)I4*:%F.0)C%*J0BM*7,L9B:Q& J M]VH%(L%#?*M8](BN[\H_%H5Q[Q7>&J ["&UH+JP/K+"%'S,1!HKO0P#91-0_ MY;[_B,6(<8?%40JWN,$$G3OQ3_)/9-"M.(_.W*ZL!6B%XD=\A>P,T'XARK9V ^CC".9%3$5*R4EGVA&FY%NL=Q;+._(9IA-ILEC M^?NY1279'$=W_.N\E!URGW!YG&=C?UH^PA$DVLWFJ MDZ00IYI([ *L,TT3Y@?!-,+&43@%7MH9C##^F ?3:% ,NJE*Z !PJZ03^>D. M2ZA.QP)"6A)Z% DL7^E[U$*$Y04LU9).J&'A :':2ZX8C'?K#H?DM^%Q6.HW M\XZ#^+*0G%^J3(4M14#(!2Z)%P[*,#>"@TM(O>;ZD2XE:>>)"F6Y9A>S#+&E M$:8IEPKBJGF=O* KL%3ZC* "\C-M67PI_L W-N[;^$9$Z$>RB'+A/R$Z+*'C M-D5JPC2_%KCU8Y@.IY*I7K7R;$MA0$0158Y=&ZC:$9_,TG$4Y[7S"E44+9BP M!.7,L%0X:CF]9/Q#PM3)>/#"NE%^F3W%DKWX';]OF#GQD\5&$3! $6-,FD]/ MF$&N+J1$2(4I*G/,%DP4^0X8+>37S!+4@826*0'F@KK&2AW?!;5W5U?J75B6 M=T%=WI&/354>*,_[YP*,*;MU@TQJQ=#-ZW6"*A!5SLH,R\5\1KC-<@GZA6A# ML\)-^+JE9-N;E)+=E5]>G/B +I<%B;[E)*J#\EY:H'[QJD5W(&MW=PQ'[U'T M\VNE97>J'IS9AWA-1*9?S>%Y %$CC@QE[23+P_JA>JL@[FM7W?&CQL3[? ,1 MB'G=[+M(+7,G*I'2V_,2*O!Z]+.LTF(5)!&?Y!2\86Y08YZN)%"Y(B.&-& 0 MB19MQ=/HQOH"8\#3-$K%9/.^7O2=/%;SJ[ARYS#F$S&%KI?EIM&5XF45X]+G M\$/F3U.D%AV%Q MYN-]/A#\MRI+D5]X(:I*FBZZU1;D!@5 !;!"4.,F)1D0WJG1?<^4;>)AW?\@)?!TE$#5\\ORB2 MEJ4^(A'5VJYX3)7"4] 8'LY;AR1$NKP\*CBO'EUM<%AK/GN>SH*'O()E!ZAK M/HC8VE[H'#D9R74A'(DB+_DMN'BR!%CGP4)I,DP%]R;N10J'$7@Z_"GR.>D. M)TQ-6[MYF#L-W,E%+W$1YT1UO M@*%<3,&OBPLKF85XR_ML8J%Q2J)5*HL4#W-P>8+!5G)*8W&[E;(#.&J53K=T MGDI=&?G%[.^YFN*R++;*&?B74C;[-'#!OKG$X,L(CC'@< -@*G6< MPU)]]N*>(=?2V/( SLU#OXB/R3JI"77BR!NDYGVK9JI(EY%.<[-6C3TZ5&Y, MP8+2G;B$VO&B8Q6L ^$ I'\J0:,Q8SR&\)4K>;>XS;9'3_="#"[O./W!+)3<7WP&GQML/4P4E6->'R/,Z D/EED'(-QZM:S-.HI'8U;NAQ MN*&FQ@UIW)#&#:GE,/.N4JEP(^65+P-'4*A0>R9>09.+.FG=^I%@52 N3Y7S@!32N2?^:2OK2F4F$;?$+ M(7#2>_IX?9KD=7@XTDMY./"+'EWD5-^B;^P.,?Q#VXG?-RZ>,4>=H^OK8YS\ M&L=S[T2_'_*F?XE;Q;QWJ>S;F7*_&O93*J J@WNE>W()@R% '*7[49@[1<:* M:U)3G"YI!X*SSH$R+!["W&#^WLV$OS4_CLC^30IU>TO&LFZ@:I&,5(6\\IE(J2+I.$"BK\?H,LYQBH_ MWH.J<\_ A+6]IJS03CX562&\JZ,(70Q+M[4\$6/AT5=M!ENJSH1[%][ABFM" MCCHL$ER4JP$IZ3(74YAMYN4%-L44Y>D![^ZPDG?@3A/V5O[CG>LY=^M&K9KM9WV1J.N_J[9:^FYUF:NS6[_">;:;BY_Y[[15<^U5G-M M]M8:]0UI6:YI$? )*O_WH^91$1JA'-FWSO2789K\FQ\T4)(R;,$BS+()-JR"FN6+0(;^UDV8N]I.LQUO7X&E%YS[/Y M\IY+"3+/Y :N]N@%T>X"*Z.N2;H7LU'Z:_-:?(\.=LT% 4O@;F.CO%#:.9IV M3RIW:RU8$W:54+X8]3UOJP^ G<<$ 8@R&,+#0H"$[9 7O2*JD;Q^&E?G99+O M@?TRW]5M.&1L-%I%E^?;2/VU-I* ZLY*3945-HP:K//5HU:HKBS&4?=I:4ZW M8?9;G<4JL:*H&A67N\I>/_3*Y>JGV@Y;*'][QR6*Z>Z$1SM8[&_K^'-5Y4/K MI!KI)+MI=KH]K9/VFDM:)VF=]')T4K?;-'NMIM9)>\TEK9.T3GHY.JGCM,V^ MW=4Z::^Y]()U4N40V(C^KTXAL)E$\>5!Y6JKKH=H]YNFXU0]IRWF\9/JGYE7 M;J1_:LND9LMJ:1;M-8NZ/;/9MC63]II)S8Y5U=72+'KNRXR>:?<=S:6]YE*S M;?4UB_::18[3-^VF5G?[S26P2%4O;K?(HBWA&^C=79X-OL?GO,]*ZYN-#GEB M]6M#8NHA@G:W:W;M#:_JJL"#ZA*?6KJF&C*WTZZL7RI1X1#86D_.VLVVV70V MC!SK;;O?S.TTK0WO*?6VW6_.MOIMLU,Y4/02MVT]^=MI69JYA\K<9K]C=GL; MW@1J_NX]?\'L5KUG>2[FOH![V&]S'>C>;@2/$2M_7+[8-B)6CYGD_L^P%I/< M_QGJ2>I)OKQ8[.627J*/BAM&KS23GHE)O4WCBYI#S[6-;+.ET\SVG$E]:X=^ M]Y:">34YZXG.+3=*YY9R&Y&7E7%A8\I797=5 _.>^9ZV8[4UB_::17:C9[:[ M50VMYM+S^5J[VS%;3;V1]IM+K=XNH>*:1>MLI&;+;/2TNMMO M+K6KHSRVR**7=<]W6G0X.YG&$;7PCO7='WJO/=.QJQXQ=)3HF4-Y^NYOSSF$ MK>ILYYWFDN:2YI(V28?/)&=3B++FD%9VFDO[PZ5M7@+:_?T^!EY'V(0WF@/X M/^;F[Y#R/>U.VVST-XS [D?*YQ9#2H?$V4YCTTHYFJU[S%;;Z9L]O6$/D+.= MC>\K-5OWF*VM=M>$3:LY>W"<;??KL+Z/9W'@ZC"3-&<321I_$HW.P4?H!5EVS'[#@;QK_W0^/H8JVVSU=QVN1;-U]WSU:F,O-=S\+5%U#>[CQ,6/&KKGV)YSZ+C5?*V9LZ?,J5[N2'/HF>,,9MO6&97[S:-&Y3X( MFD//;(3LCJ.MT+YR9S.4\Q:Y] (N5;^E8Q87QSEQOMO\5%=;2/UQJ]5:7Q7H MA(=GYD[#JJ"H-7>>F3N.V6QW-'_VEC^V96ON["MW6FV=%+G?'&KHLK5[SJ'C MEMET*@04-7^>W7_K[H0[+^)NCE_)!5&2O#8&;!3%3-[3I>ZO)TI4K><-LMTT MFXT-KX;VI@>>AN8O TWC^Q-,]@TAY[+^3*;C:K8/\VC9\9GZEVTYQQJ MF=VVWD7[S:-&Y:XQFD//C4/OZ':A>\ZCZLE0SW0+@+1-L%V>5$V"%@>N'Q<9'??Z/5J MA_39:]>G;SKVXVZJMD"B^EUX+%[T02$/-NZCN T2;2 1.R#1;TLO)QXAC5IS M:\V]9DZ1TZV0M:*U]DO0VM4RF;3&UAI;:^QG\Z@Z9K>Y84T2K;:WOW'V3D"J M5[+>!^G0:ERK\9>DQH_;9J_;UXZWUN + :0UDXR=:V]]K:2?K,636E#UD[5X MD@3U3>J""8'_]?S;]_^ _R=_,7'C&S^4UJ8#&EM\@N:E(^VK'WHL!(7=(]// MU?4@?O,^5]WYL+[W^Y'?[72BXW^/]ON M'56=3'_Y9+9FL>S&C,GJ+C19U^.8,>,K/#=.C#.8CF=.,4_2_2,.C?C63\%Y&*Y!KDMVR\*,R961*.9N M$'=F8'*!.TW86_F/=U*4_9 &I!^]*].@/9US9(@&_.MW=[Z7CF'6#0L6#-.0 MVEJ\67QMT5DY_Z=<-RU[ZW:IA;=OJV)L-N_J[=G/Y2_5D]W&R M3FNM81_P-?8"J=);LT;IHH!6OJ;^.FL:,NRNL)M5;68/UHA//7B\KBEI/HS= M\(95.>(=CC0K494*1_;]YB=Z-MM:\%)9GQM'&/SYH0Z*L,XV],1+I-U<<%I+ MY!:H6BDP=SA:V[$/4&T?^R&<0:,,AO 2TV"_AN"?4';]E,4X7?>&S<"&GZG. M !#WR4_QB^7@?]QDF 5N_)@TGQW?W:VYTO4O[Q8M<4>W!VNNS>[:9JNQ8<_G M/-DP3X\Y/Q_!DE,7&K;@^IR=#C(L:@RP!XB4)2ZQ:X-C7XCJQI+3@ MG!J*0+1Z5J,D$'@+( 3"[MI6ZU$"83O-S48 @;@>^\5,20Z\V(>E&8-[PS7: M#&G* ^%J+EI&ON#C(/^@1HE M(ERW^R M7BY,">*S)[+JM,H$5/__."XP6C?L9 ",_GGBCF#V;]W@SKU/CMZ4J0 +GJ'Z MXPBV%GE&HRV!=8QP2 M->,4)A]YUN$90V[P%UG"ON64#"%&TX4A[/>M]J/L8+]1N%V/-H-5;12\;][0 MG0$9ILS86-JNQZQD?<4W8@HSUGJ)NU;PPX6#0Y(44RY[-BOR;NK'8)]%HE !YR/L 1;AJ M.3 ('%C_YC2F\M%S)]J" M9*TS6973U9/5D_VR2;;:FXS+WJ-K*Z'0]-S M64%+,\!JE1BD4Y>?('5Y&P+7?X$9A\^27/Q"":N3BW5R\1Y1]84F%U?9:X=8 M/D+G(<_3I!14W*B4L4[RJ[3$_490V/V6V;-UEM^>HWJZ]HO-\M-JZ26JI58/ MU-)N1%ZKI;79U.GOJ >X5DM:+>U@;:VVV>_7O_K+@6NE9N/%.DNZ3KQ^#!]8/>O MBL,<@?9[\^VH+- LE6H4R3R5&"S6H)E MXU*(F#8VX?K&*SW&4),97FNUNNHUO7@2AU;:Z;9WZ MK2?[=$GUZTWHQ>3BU30M76?L/T'&?OVE^1"S176S\:Y\4I7K<=KW/>6;]I.LYNPHTZV?&E"EVW9S;;NNFX M%KIGO>5NF;VNSK#=\\LON[\I%.$P+K_V_+"PYL+X!<8TCD9^NH2/AZ,FKH MW#1MJ_F4A-U['^8@XE_&@"F,Y'G1]I#&&2A? \6HHX)WVIE6[UB=%+??% M[F#L!R1TIQ:N[0C7&F.L1]''O.')QC@,C&G)")7:G3E64[F?,J:1CWV@ MTLA Y5RMMY@ C>+&J_1#QS+*\TL,?S)UARF?H83$3OQ?B.6\$4A8_(OW7*6O M.4#53WWJCTHK2++I-(I!W-@$'\3_<.$I,T99FL7, *;[0Y^%\%]B&:<)_&(X M-JG;KS%R;Z-8-,=2W@\3BZ-;-@%R*7WK_%L_O>?3@0D'#)L1PTIN",0Z\G\Q M%,0$Z J3' -;8.VW49!-V$RW/8&,57JLW3,W-FF8&Y5$$_?>&""WL,DKXEH+ MB@G"\R4>(MSUDB5 E.&8R/T1:!U$4^+',?8BOS M0F(I2XJWCMT $]MS^D\"AK0W&_8AY.9F7E,;$' /S4F%B-B=68 M6(U U)A8C8D]'*K6[YI;8V+KAXG=7R("?S)C[-XR6'@(!,A@ZD# B?L3UW4+1$$*)0()$\#TX%OYZ.(G!3-5 HMJ M:X+V' J#%)9?1.%-A,0OQEEC%-.X8X13 4; Q[A)1?FW7)HE,V">L0KJ4$<% MDL([HQ 1.N=A/@R-3H3!T6($\138EZF;I)PD^'Z5',7#99R,:=R"A+H#/_!3 MG'$Q1YI]#&,+V:6-X$^0' 0HXK">D3$$UJ&:-U(8)TA4:)*Z'ICWV(=E"L($ MF<=4TBP75)P4K.2O+.18)P(IX60"%SX:SP")5LBUD*Z6P_UA#B&*P%KA"_U; M5N!7$ >@_%!HRT;Q$W>01$&6+O_)2CW;61B\WI-MY[3+!%3__S@N3,\-.QF MFOEYXHY@]F_=X,Z]3X[>E*D "YZA^N,(MA9Y1J,G(P^?!:CM**:2CF_AA,EB M? JFX^[-7 RP5Z/?C_[#[W8Z3M_INNWN<-3J#)S!T/:\EMVV!]UVK\5&_U_W MZ/TUH<-@%WV %Z*F_,<;]_UFZ+D5?'K_CT'\YOTBT=I/[Z0B-.\*X8NF\9F% M+ 9MACKPU /Q]Y,T)N628_2N/I-K<[I;D)ZN6ZDGNZ^3U74K#P*(IC%Z&J.G M,7H:$:4Q>AJC=SA4U1B]P^&EQN@M.,B*XZD&Z=49NF([;;.O 5-:ZIY7ZAH] ML]W=L/: ECHM=1O6:C.;+5VO*C=I98:#=K;)70D-P JADA![=G=V8:=X!0(W!Z<6#=KN)D#]^#T MH4#KJB/W&5JX#LC.\&(?#!^!],J_&3/7&X*WPT%^<[]3BCB)$DAW M*8>(P42:2^;!(5D*MHPW347$%IK?5=BHNHC8:8+P-Q78QJ%YN/R"4"6,G$M< M7X*)PX_Q=PG';^0$XR"Z&P7.X9;A'"ES)PF*5Y3=<#C:V*?:5>#LJ(B_R32( M[IE L<4^Z58CCK#853IVTQ*7:7!VXP_5>E[[#?Y3 ):JS.+C@RP!]B6;"ETU MS-7CR/8Z&L$QC676NC??1=.E%-QWEV6N*B10[6^3>^9 MCOW [50-;M.UT-5)Z# 7SG;>::G34J=5W7,T>JF#Z(51:DR8&\)\1UGP.']K M1/^WD&OK06V>U/6J> E>Q1E[)!9G&2&77YSO*=9B=<.LAVIH/9(,^P.W>()F M63-;:R-8XX/DW%_!JKAW-_-T*M-G?R3N"0 ^F\O@&F,\8<.V+<[R@$%$'XL6 M8&O"?^X8F+0A\@UA'L8KNZ<4PW+SF_KOLJ;8< P+%X"9,&1*52'XM9M@42WZ M%:_U4PO,3$7XPOCKZB5: MYIYS;6VSV>AHF=,R]XQK.[9-Q^[H)F/[RR#'L?JZR]CJDT)]2Y:/JE"RIQ)>D2C-QL8]Q?94\I_@$EK7)BG7X&KIXB0OLSC)GL &OO$& M3$NB 533XU7+LG-< #Y1!6- O8L65@9!RY'737#3-/8'&;\^AR^QK,-=% ?> MG>\QG.#(3Q-1Q\/SDV',4FY[!"@A9DD64,4.*FJ",PRC\ 2FE8&=PD'G< QN MDD1#GTI^+ 4Q&,<)K/(B@I>)-B1M['6%3YT63XF6)'+>PPBYBL5;X%\4.*.7 MC/S0#>&% ; 8/N"U'_S0^(Y]L\Y-XQP^,VP$&J9C/S'^E<'G+ 9Z73)>Z2(T M/D4Q/-(X^1>Q81+%B,: ?TZHDR((?UI5E_)7%?N+YA/>PC'4$IJVT@JLB,,Z6!<;$%0Y Y@6+<00/ M:#'$FAX^C'*>%-U1B1RY@P>0ZG>'P22=GK'CYDU,&G<3?JFE1+H_D M*E3[)6RGN4V43$#8RULI O? D,WFR6[W&43/E6">Y-TB<+]LX=Z%,C\'\B\09,*9!U;+_&FPR8 M!N+6/1]^&F/)(B(;_)STE-#11%T8$0UI88]B,C#(NVD63Z,$*SH=.Z]5!F+5 M,6%''E"]ZK"H_7AEI>/FZ[+==KV_,ED *ZZZ(:A:S4,[>B&H4O)HQN& M/DG#T-U(>I*-N-5,#78+/@+J$NK@##XA5N!,+>.?T1W^9=*1&1XA3Y)**>*/ MW!BUDSC_@Q(:^E-^I*9JC/GW)M?!H+V$.??!)QV2VCR__ #&@1_-P),6RAA? M\N\,E,/(9UZ1"T@^#^AU&)NJ,X)B';I3BF?]+4IB@J, 'A/^18YMFZJRMHU[ M&(#WL2ZF:81P(H_ '7#)Q0HB<"MD4].+;U]D/U,C0U?D;ZYSL1 EO-4=#EF M/V0>M=AVB3PP=20AO6; I^AFRB5,AXZW20*2=9 C2:^J%(IJF;FG. J%BMB M2I;PEY+7Y-ZZ?B#]N]R0D7589!CPER&X_1&<[M!/A"4S3QRZ1>',$*35L!WA MT5M@5@,JO\I-VL)1R>,51V@Q"N:KW(0\- ._K&ZC>0!)MH^G,JBYFUB<_\49 M1+AP\&X>E> SX//VDSQYAI?!9;]0U)1:GX4ON6R!<^P4SGCQ,2D@_R1P9=R*86K]T",*&YP4@NI^*12%KQ J75H.VTSK:[Y2@E5BR"_AD!1B>>YP?Z"C,77&D^!H_ MLV)U.W^S:CI8Z M+77/N+9^UW2_"<6I;U-GO M+=/M-LU>:T,W?TLDVO/0@=XF>IMTG+;9MZNVAM#;1&^3%[5-[%;7[#L;5LXZ MC&URZ#'!IK6;PFA[T64R$"V:7* +FZ2Y=44G## M?$GXDL0-&*5/AD V3%U@O_R$H_WC" MH)#*3 Q,C;\4-.CT98FC4&&0)S#%) M6+*BH$'=F$X<*2TXIX8B#_UNT32%BT/':@IQ:'4Z&W$S%X=FIV]U-Q.':\SN M4)D(H-#E0DJ.?B57IK.H:)#-@0 MA.&^F +^&E-,IF-*[(%517E2E'Q(%@FY":(!2/R],C-X6[,%VY'&L1W+ 4[$ M3,VNK\ %RNM)BMV/N64QF]]-F+H#/^/+%*GRT^XHS96VO)-GUK2U;7P&PTZ9 MN5A0SD41_08[F0253-/DEU'-/,B'&\WIO'1#5$ZIF$-H]R^[W MGB0A;?E+'Y.09O?U9/5D]62?;++.>NFI+R;=HDH]X+G,C*59.+5*SM#9H]O/ M'MU&4=_^"TSZ>I;\SA=*6)W?J?,[]XBJ+S2_L\I>.\0,?IT*.D^34L!S'66C M\ZP..<^JW6Z:KV>OM1N2U6EH?@MI]L6KI@?.KO"<.(ZHIOT*F]).' M_N3!5S XQW@41V[,ISYNLN(7EAGL. VSV:T*YM<)W,_-IE[EV,"A)'!K 5DO MP]\VF\VJ'I'>Q\_,IF:CBK/$1'UNF MM;G6YL][E[J; D):FVMMKK6YUN9:FQ]"G:L::_,:ZF-=ZNI 2EU141%>I\+' M4AS*O;$H\E$JFN+TK4:Y:$J;BNY@T13':5BMQQ1-L?NVU=RL:$II.>55\,7% M3%1&@ 'PVI 7 <&+A]]D@8X4XUI%M95-ZAV4ZXDL+Z*B/]V:/0/99 MX.)OBYH$F"NL_%#(5:/XB3L '9BERW^R7NF.4B++GLBHTRT34/W_X[A(\+EA M)P,0T)\G[@AF_]8-[MS[Y.A-F0JPX!FJ/XY@:Y%G-'HR\O!9>-B3GB3]+:A: M%N-3,!UW;^9BC&,V^OWH/QYN%=\]>G]-%3]@.WZ %V(5DW^\<=]OO2;-^W\, MXC?O%XG6012\^1Q'26)\I=EN3#M836W*K[3:5L_9K#K$016=T)-]LG(>+5W. MXP *3>@2'+J!^Z.K"]2"G[J!^],15A?XT 4^]HBJ+[3 AV[@_D*J=GR($JJ> M+>)RNH][G;-(G6[/M/NZH[:6NF>5.J=OVLWZ5WK14E8M?5[9J];?U6WEM]8WUQ7;"2E.VJ_([QS+*DTL,?S)U MARF?GFA :4S\7PB'OQ&Y!/A7DKIQ>I)-@<<)=O),DFCHN_@[[#>MMALU A<; M53+1=E1\RM,"_-0GD'R"BTZRZ32*04#9!!_$_Y!4*3-&69K%S Q\8<^"^&_ MQ#).$_C%<&SR%X[?3@54&#/MOP_)O M*'=@Y/]BGE@63%*T"!;-@X8=?>O08Q7[($B#(<$[D_ JV#:$K\.,8VE4[CW>5_NI/INX_TE_WN M]<8DT$#G^L%Q]60UT%D#G37060.=-=!9 YTUT'G?:*>!SAKHK('.&NAOM#TK0?,FQ::S2* C\>4//;1PT"(2.W/?DU9F+"DC!)Y M9<]6:K2ZHE!CQ[':CZG3V+$WJO/H6,8U/"EG:=RYF)SC W&!-H:7,9R<:[QJ M6CUE=/$PXC!8G$1AR((3*I,(KY K-XVI"_O(#6"<:#1*6(H4H*'L?"B/*4,) M*(:G( L0:9"R)$54!@$Y+&,IJF!/).!/9HS=6P;3#6':&5 $*#AQ?^(:;V$I MN"Z)H E@>O"M?'3QDX*9*EE$<4Q!,0ZA06K++Z+P)D*2%>.L,8IIW#'"MP!_ MX6/(O3*-SRQD,9 4&7'J :&&*)NVWD2\$BS^R1(%SW9>DVVM=Z$7LP%7DV1,AI#I#%$&D.D M$1L:0Z0Q1 =#58TA.AQ>:@S1@N.M.+MJ$%&=K]:;W8[9:FI AY:Z9Y6Z9LML M].H/Z=!25R>I:SEFLZ6K).[^=GPUCLC10*+M'A*67BX)SM6/:U +1R0%4/0$R"L-P2'C MP*8YQ(A2.D<4GKE+.< &YM&R^@NGP0$M"C*'=PA&O M:X%7(DOV4IM,$H4(J M"(C#F'"Q!5E*>"*76+P$/X0?X^\2#C/)R<,!1S<*ZL0MHTY2YDZ *6-PH6\X M=&?L4WT@\&Y4=-1D&D3W3"!^8I_4J!%'6% H';MIB:;*B\ECVZJ_!Q-E?>^^MCI\-^9C^KJ/#SY M'D=#4#O&LHIDNO+8"ZJ/I2>K*X]IU*!K4H$8-:M2@1@WN&^TT:E"C!C5J M4*,&*T9!Y7$7#I13<=Q=EG.ID85U1MO8/=.QZX^VT4)7)Z'#&OVV\TY+G98Z MK>J>HQM.'40OC%)CPMP0YCO*@J?H2US3FEY5G+%'%OY:1L@7 '1R*G<:JTR; M@P9 /6D[T!<@?YOY1%H&MR.#:XSQA/WOMCC+ P;Z?2SZHZT'T;MC8/N&R#:$ M9QFO[)[EY"@V-[_1_R[+I@W'L&X!:PM#IE1.@E^["181HU]Q2- A-EG['D>W ML#Q8-L:__' 839B1NK]8(A>KJQK5J_:.GJRN:J3Q"1J?H/$)&I]0"9_PN%M< M?5M<';^@";]#\(.FN@9':'"$!D>L(08V:9L^WZR]Q:UX?UK:_4[5M]75]ID:3(NX4PHAS<%3*EGRP_ M^;)A-&>C$5[IW9*O;F AA*=!Q.RIMJE(+=NVJD+EJE%F?U337@$1M.B]/^[9 M5O>U%CN-?WD>_,N>P%N^\6YH2T)+5"'J54MIA(=/5,#"4!^QA66FT!SF=7G< M-(W]0<9A'O EE@VZB^+ N_,]AO,;^6DBJD*!CS&,6 +3RL#XXJ!S>!LW2:*A3P6DEH)MC..$,>,B@I,O)#-X07!L!A^(#7%O)#XSOVL#LWC7/XS+ 1 M.9N._<3X5P:?LQCH=6\5<6^XGG$R[I:2IPVFM) MJO74]3\?W">"DIR0\]O$L3J;;!/G<=L$W@3S#.4F,9&K WBK$&O\O0>S'F*= M+!_&.$[&($XC-PB2U\7(6Y -#@+G.Q'%F$;#!0V9,0I@'V8T6/5NE@]T_=L3 M18J%]=BK0N?VMD@+E;.&>2:5?@DS-25(R 9Z7Y2D"Y\.091\F4 MBT5P;]+>62 G=Z XC,#_B20:J.44C^W7>.L%T\!$"\^'G\98\H[( S^G/2F4 M$1$11D1#6=B;F P(.Z]5-F&!2JG=5MMB=5C\.]S:,1?+G\EN(Y3 M$ 8@"*([%PLM#J,L\*26]T-5LR>R6N6\>&^[T^N>;.U3*A:Y0&\C,85IQ_[" M0'/X#ZSC(HJZ-_!=PDME?F(>5>9<5N3-N :"?H@9L-GX> VO=T7A4&0*IK*! MRRGZ]?)JE3$3>'/T%D^X?CE)@$CU)H9S P6ATTMXY_1'?YEDO\-CY!Q MHKJ?^",WQI>*PP2,/?2GW#^GTJ'Y]R8G+4Q*Z! ?S-R0J'%^^0%XSGT>N]L2 M-,:7_#L#2HQ\YA69- M>QB -Z@NIFF$X-Y'H(-&QG0S/^;DQ*KIL);W>&0 M!?A#YE'O;)?( U-'$M)K!BSP&6Y:26OTYMPD"LD2@.%(?%%2591XS3G!ZY5B M^5;)$OY2TM#NK>L'TICD\DE,7\1O_&4(GD0$F@B-$BR9><*;E96.8?<;MB/< M! MV2T"5@;FD+AR5S&NAM?C6&$8W(3_GP2^K;SU^&I7=W*EF;VZ2"L=:^#7" M;L"[N;//9\#G[2=YQ@@OT,Q^H:@IA6D+ [9L@7(LL#3&&%04^GT,18^ZGO,5 MY]M]QFU -W,(L1D)]\4&W>&3V00P^<,V!,@K6 M GW NEI(4?'9,UYUG6:Y&#KXFC])8_/%RM.Q:$0/O\#ZH3WU%T,WX=N5_H': M&$21/$_\\)7=ZI6KI?-RV&('Y(6>22NNF"P#:^=.P=?\!0>K%+>"W;'ZOTG/ M;_DD_# _I,/?H'"8+A[]6#!!7Q>/7DH>73SZ28M'[\D64(Y[\KS&?OE)RE7G M*H6X4/T9 S= BYWP" 6X\B&ZG('!+0V2/LAM$1A[? A<2G1+R'MA\ H8D8ZA M=&6#DQIE,3J30!KPO6_@G_Q\6 PD==5,Q&(4P%*XKVFB\W(*TPGXO;#3(IW< M0)5,*HDJ5%#;"N&":!51#>+ /VKF)^=\3=(I=,)\'/H\I]SJPU+'.0CXH#\ M=PEW]N:FC:<$<% 6W* .#*(ZC.V%( MW2%26]YS1%,>) "G["^&CF8D#X!T>4$< 3F@]R7"L15.+@93;F"F-W@86? * M>%A.L9U/<'Z0D5:AD \< M*GE\U2P%890ETC$Q;X,"NC6^SY=-"D")FGAL0KUFA ^<)D$8 M'B1/F&M^N4CA\Y>B)G0D\YX=*.5SN_\.!:X&8A+"$$P0-5C!?*!0=PW*5

430-Z8S@. M0;YOL"?-* ;IB#%V&N=$X,92#$U&C8*UH2N6QPUW3A#3&,M(EY %V+^=?$KC_#A(R2=NXXTSR8 M2)0W%!(A;(JX#])B0O*0QX,_*<6K M8?\(;B?_5%CWMQN3^>BY:XP\H@E*IV/U>D]07:)EM5O-NK3JP,FV=2F,RFO: MOV3/^^X>>]/S"DIL_+',==&YSG7/^P,DQN^UN[;/^ MM-352>HZ?;/7[NU.Z+9KA7>GE+\N/+2MD;ZVG_E JS55JVO)=T.G_?9B(B;*.,TOHFJ3N-CMDYI)8*A\JFIMGL52UO MK^WP\FT_=>]QSQ^F!7:Z9K^_NA"2-L ;DA;T97=U70]M?]?;B''&/"/PW8&X M9WQAIM=NM$Q[ESI=F][UV-0QFXW&H9C>?.RE%WK-W0%)RK>63Y*BW+9Z[76P MEO-@80R+GS0M>\&5)*:C<4SHL?UZ!O)X4-:OZX ?JH_V3Q-JLQMFM[,ZP+LU M?5*EE,;S7N8[MM7JVYO MB 5K*AE% @X+/L4X6#0=FS-I@HC6]4"P*"N<$'D,UD0X30'3IZ3=Y7@K3!.E M3T?PQD1"R#VJ)Y E!)E_72#53!'?E]F&"DZPC-.D)(/06W<>&HZEX5@O%XY5 MT_X[53H3O1A>ZL8\NA/)YHUW7LPVT;"\PPIX+X7ET85N[R]6+=B_5[+SX6,$#P0&U!" (\I M7%_+V+;9> "U5JEWP5.IOBW6>*\AEX[;';/?[U4NW*X!#U641*$85'6A1 T? MIR3J>]-^W&J8S79G??';/]_HP#G4ZICV+E-0GLF9V ,EH:J&15<(+\Q_L!NF MT]/^PYYSJ6WV>E6U@W8AGC"$Q'@YF<7!HP.W58>2+WG@;&JWS%YKUXD-2]%0 M>P2)H!$7-9M:/4V';<9@" MSE/T^$ 8AEH"#@$@HKHS[\0@"C7+.G_8'8E>ZZ=LDAC'O%88OL=CTYAA8R19 MEE&4)W=%SO(/#!OE56 KUXU.U8W?Q/^ M(L@ M7HXO+&K3^F%N3.0+6QVKG2\02R)F4U[@-"\':7L08KZGM+6+3=,.2Q7,J,,T\6)V VKJ1+1YV(S M=<%(4RW=@D?+EB;R2&DXIR1L,^N"!WEI_,-QLX1GM6+_M;N%Q%?W^>R&PNK*NT_6DGUHQW6<0CH?N>. #ZWEHDD/3U-%2I]@ MKSE68XM;S6X6#%A$!84VT MGPG1IX3O1!M(I;\0?E^/W;_I4;,X7JJ'SO/\9NL0CYKKW^;EMK:POM@#3Y1> M)B%;7-J5IR#@YI3R2*(ERJS+?(+$#; \]:*JSUR8A?TQ>&7Z4#3=XG7L9YOU MUD-.JUFIA3SA/9D;)>U8W4LL.%JR5Z^UKX<7G_#R[8_-6R?3(+IGLNFVXLCP#JKJ=1+O/IV% MU!(['R2->/-4WGV/FL/S[G_429LFQ62+@4'@W[C**:Z\'V0#UZ1H=LC\EMA.2DP]U6[3G)691GT\ M'\<9'A11;&\ET:"@1*':%FM%L(#MA1902F])4&63.^48Q=8L#=^5:8%MX@ M#&3 GZFNNF2=>[;#KJE5\-B]Q79*#*\51(T_I5Y M-T*Q89L@E]]3<_<3I93)WLXD[SST:*I1/C./")H",<6UK!!^'BKA(U+K.M&6 M;M'D2RW-L6$ZMG[",?.8H^Q"K9J_V7;-O/T4X\V>>;^HG S2R;3!/__)N(5 M(\ FTH\'Y%^7?@B/@AG"0/)0G =CGQJ)4Q@T-&[!L$9 :TK*YPH[WOG$H"@6)$[ MB#).[*$;Q_?X)1*"%R_531ZK)/:6]L* M+;4_4D.ZA8:<2@VIVA:6P*,#;EM$+\:O;NC>Y,U#[>Z[Q/@(NS!+$NF$G89N M<(_"@_WD\QWX09*:GKDLY.Y;WBM.]G7,FUP_M473Z):UT"VV1K=H=(M&MZSR M.2_9D#>V/0<# TI(<3VOP-YZ=)JKO8FYB.@"E1;J\X4J%B3)%XJ&GG<7Y2=A M?S)UA<,'ISR8^(I6D%HGKZ63G>4Z&1?H>[\?/;S7[6;G:!N:7*MQK<:WH,9W MN]$6*_;SZ[.O1M,R_O7C].+Z_/KT^OQ_SHS3BX_XP1?Y]\?SJP]?OEW]N#R[ M,D[_^/;CVOAZ>OG?9]?&Y?G5?]?_9/$GDQJ=XDP8VA0'47[O:<1^\C-1NQ<7 M38:G$8H>'@ 0\H6'8W@8K04=,USOEL4)4V%<2D@RA,LGO 4T'.OXY[P^ M(QP#05Y@6@+!15_1T=J+Z)Q)@L1;2,,&\F]=#N^!(X,X0.>'$S_$KL=%X_(T M=BD- /Z9@!G+N.G! #22@+]?O$2>NN_FB)2?OA0J\< +K$2VWE[9,IBF2LVU M%UTO;RY8>W,#?"[9>HE1E$L@4+ZH70BZ0>$T;Q5#"$/8L'K%M<.2&*W<#J5; M$.H*;HQ90&?;212R>RD=HF'X#0OA.(PG=C;\*;&TB7L+_TQR0)UEG(=YLW%J M,HZS7@%"L%L]%74W.[.9#!H0NK+&+@)W2,9CYS6-$-#J4Q&AY:-X+NZ. M! XR,/#5MT^7)OXBGPO\8D(?B\=!*103>6!R"Z:#G"?Q\+#";XS1T*5:AD*B MP&6*K19#8#/ZE$YD.-YR2L/0QOA^BK+)0X*@W43L=QH! Q1X](P-OJ.(+(HK MQ1S=PMZ)XY[8J7EH^$%3MZZ9VQ?K]4EX(&?2 T$#9A0!TIW;,HYA9APT"'J* M ]1GU%#HHP1?I>+N)O3,(LQN+G!KI-]5["?T_OB5!A@8L&H@(@(9!R((ND%> MQY1>A9,*HF%>:WU(*K:P1+1G45+^RP7J853_GJ'I0O\IP=P=_HH!X^F:800' M4M+8H.U#7SB%/"#!;R)$D7$\:@"OI'#R$6?&FEDN4A ]7!6U3E=-$1HD M1L([RA##Q^^9Z*[7#SEP'Z9 L"CT2&DWA62_K.#@Q=7)S.14 M)0&\,T9!AM0$H3R M3R:@75#B[,9O,\Z]2LOE+KM ^,/08^;=B/LQQ:3."5]I*'7]R3MC'-VAU2,A M1IX-QQ'>:L P"P:7?"3>'<"9C7P5D7"2T$GMAG-@?409P6'R#:GR>AI'"!L$ MC_*7"0;L1@@Q_@4V)TY/LBE(6T(0AB3"/&KX'6W=$)8G?QVX60A^;H$LE%!$ M'Q2%+TYK2OJ,QR8\N<5#;XOXS7<:&XWP[DKH$.4P";,?XI;V2X8J 0DBAQ;, M6V&KD%;*=6B47TL1T="7DVT)R/<,4^Z,"CQ'D=ZTZ-)Y^_*T*.RR((JJ0ZC+ M0ZC-[810^UL)H>K+,!U%/? H:LLR/GR[N+[\]N6*(JC?+[]]./N(0=,ZF=O% M"SSC2" 1C/B8PY)(:N(HX,&.[PA/]0BMM)T5.RU2&SO2H*>A1$#E@3!>#FC> ME^"?HT.!D"&?@&JIXW6SS4,.$NW#'^5$RT_#.:T6MZN#1M?E J)D\(+JIH@_Y.#MKR M&+I,_/@'YQ'RQ>4QR@\1,L;9(W"!]-Q A:;B\2 ?5GC:'%(GH&%^"@P1AYXD M&TP0(5V00UT,Q@(E0L\T1&D=_&>23=!3_9MY B(HD(4H2N*5*4A_[L5AU R\ M0,X7(OK9AQS2%&=!<C&M*)#A!Y?CJ M\S#2+L,B7CCQO32G&V%=%O& M'U3<*)M2% WAC&<=N,KN5DC7VDBH\KWF@+-_A MAILNTUCUMTD?BG/0>2@BNL(<&=_@7*R \RYS>.LFT/O=6B&.>T33$D9J,8[X*L/0\'>YB('LIT,* 5 MY9I*O+A)D1)Y[N=@_IAR!G*3'PW^XF1-I,M4G@KY#!.6@A%A0Q=OGZ@ZT)B) MXAT%GS I(0AF?DYW5ZIGR0O(<)N@SEQ."M- ME,E-M6GPM[9HX@D#@,;A+F Z)NV%&L>L9/EGC/9"ZCZ6 MG/0.%%J-3'Q<6*VUE;!:R]%A-1U6VT%8K;^7>VVQR_/]]/+:.#\W3HQOU_\\ MNS3.+SY]N_QZ>GW^[6*>E.MNO/;1:N^_$D4>N*:8Y^O>TII"F+9E?#G[?/J% MQR[//IY??+ZRMA7+VZ4W^0F/%DI08Q:F^(7=@&?PG:?7([S$!'^#&1=1FD>< M^I::PBU2NBDS@%_,R;A8D0/MX=VV]_#M&;J)W^$$99R;QCG::IO[&.!-_"L_ M6 M40'_CJ/L!KP_I$SL4>3T'JD([ASB"#E0#Z-L_F5]D?$-E"R,73 MP)TPSS51" 9L[ :CTOF$TY( @G $"=R8$%T(%V!>/HWB22["LKP#"6'Q=A,/ M&=CF\R;'0@,A_4F" #RL:Y'*N)\RXR_@F./"R&_-RT3< 6=@.T54['X"?ON$ M"1PC@:W(W4GPEMV?#&!LCH^#=0VRQ*=S;9$:C4.I^X8/@F<9$<$4.;9\^7P) M_"0&9QX!)\40 E&0RZ7=* 13EE_,2UX(ZDK:2=E"6=@_&!!5;JJ/30/ZM2BK!CCT^F'ZV^7A^$]54B]IR006;DA MOZ/R0PKN(CBJ]("/:^-;/?%Y: .K6@2\_*^YC>QXF0V 72NP/.[UZNS#S0> M&\3@9MWSFQ(T!4ON1];<'VU;GS"6[@_',GY<7)Y]/K^Z/KL\^VA+T%01\X4'PK.2N;3JV;21C5UQJ^U1"1"DREKLG5/M" M%A8K3VCH!D-QJPN^=I;(ZQR<#OT,T84S3E!^OUMZV\*96_!9^0C51J _QG%/ M"QH\_[&)%WV)XM+=_@H]O5RT'MB;#\ODTJYSSZC92X7J"HDJ\7?F*+:@2"^E MKA1<)77K80J&!$NP7^!X%@X/H6J3-"X!*_*$KAF,R"GO^F/WF\VE@)#RXP4D MQ ^YAT8+1#'EDVX=NZ\Q(6;ARTQYP<831=!M,]'30JNDEB;B63L<,2&)*+&X MV"TB(#CN-!L$_A"O'5@LZMH765?O*"T'#"K%&:D[4DS$$[]7S)5\A2F*V?-2 M:@E'.U!X'_UN&+#YFJZ(Y*Z/+XBL'X1&BFJ'TEV Z/A.;"0 M>3$L*FM/YWA/38:2X N80VMN#GB?XPJ?F=*?R/$&.8HF0!UR"_@T_5*"%9T5 M\*=WK@K+498B 7=;4)=@.D/I7.R&0MQ)[:/$J]+^CB9QW'ZM(ED,/#OA MB84S$LXS!3H%,Q6CGR= C1C/%:(0>EG%$TUH\VYXTUTQRES%'VJM\(?V^@9H M=+\VZ7BOU3AP_YX+Q=1R#8]LSRA"'4/4(1: MEO'U_.(,7.!/9^#Y%D46M.2LYV:M*3R=Q@$*#[C2(4Y/+&/C!"\J-^/V-![^S6-@VL63Y)OH^O8.XWC:WCPCP BDUW..\DP_[S05G^$P+!FZ4W1VXXP]=/F\@X#&DG)6!%-N#-HGMK&23FV5 M3O@K_)&-)(HG8>I]"MR;(X/[3B"+O]*W(_\7\V#20<(*XC6/5G.C]!;81QN_ MJ/6(%YUZ$9S@UGU3&\X.(D/_>P"<^,>;TGO?/_SWOE]=?=P WVCFK5=S/$[, MBLL6@3R"/SBMT9WD,6-^62((BN6_L22L"^>*O' IG@D('SF7?<]CW?R@A6U: MDQ$_K>'%&#GUMXP'P7D 0!0$Q9&5;7 \7(;[+)VRU(TC^0^R@\_2X4V>NRSC M#&?_P..T*-*M3&0-EP@RMU(!.76IE5F8T^L.Q"6Z4^JJ*SY_+J1*G891A(AQ M8BX=2(0;S2\4\L FSH-70%]G)9MID0?V'.G4?,MUCMXOE)O9K46-)X$*A;1A M-9]<$!7<;CJ.&9LQV;/[5 /$J@+$VKJ+!7J(%T["\KA=9 P!HT%P,D*\HPL6)/O907H5ZBSAW0T9C)EZ3CB M253X GB(O5U2?Z7RQX?^N'1%;Z MT;OR"U$5$*)BZ 9"#=(+^=="2_3;5L=NH:)(8_C/DR\6.L0B'?(F]>:_<_I6 MM]=9^G7#LC?\KMUI;?3+59.UVU;+;NK)ZLFV[/Y:P[ZA_<#W!.PZW.*_'S6/ M9C:FV&KV-#7H)LI I?ENBH7IPINWSO2782]T1&;V)1]FV]Y(;ZV#[@6XG>3_ M7?LI-U+?1/8#N) ?A4^8ZSA!M@44D8MNX)*/5CYZ.,3#@RUUZ8M"3:('261\ MA,.(IM,*.GW,N*.IB;282-<15KA4#N_\YO@J"KP2R1[2WG.7ZL,A8W"0$)1" M!VU],@5L-.=IY41:Z@\VMW_\7(^&*^,0CMU7(Q$\V'L>>F@EBC@#'&F^N.BK MI\;5V,]F(P+FZEC'LG>0 2I>TL/\;9^-U$X"PC2M#A6NV@G+&%]E-VU5>':Y MQY:@DSS>(G -':3)^3 YJV\%R0"TEL5VZ!^][[UIVF_P9+Q4_C6K'L,JVW[3 M;!"!C9/V&YO^V:HE;6-3$BRA^A^, J8$6C$83FZK?.'K?-YU& M2VXH.;_WC_,F!$3OI?@,COVPS]"W$4H($TF,/_W F[?A#SD-2UY2=AKZSM'[ MXLRZ-2=AAI\;;>>'96+_%.*C7(&72K0'Q-A9T^#WFVCP[=;V#/Y+90B8=;LI MS+K1$R9^,[O^/"2LO_5N;F:]YPUT"S9!J[%E\SSCG6GS#(1N/XMY[CR)>=ZB MM_T4,C&O'7>SBZ\%'D0QZ%N=1=MRUKE3GP>%X-GFQ+%Z\Q>66'")7_T?VZ_W M7D+VS_0]L&=;\WM6$9*R.]+=MCOR4GG2>].5S@@X)LY>!!D.VAEI;^:,2,'O M';WO]![G@DBT!OR>K>:0?G+3)S4+=OZD9L'.G]0LV/F3F@4[?U*S8.=/:A;L M_$EBP1N"!K^O)SK9[EN-1GL3='*_9_4;R[]>@/24#XBS!H_E/0)/53J.K6;% MTR>T=7#0C4,S36L!MQ:&9K8ZZ?6KZ8CB%6D1NS \42H/:[T\@/HWC:^Q)<*> M5/6"2CPT6XTEM4[V/S&Q2-/C:1/4S30:6?-Y7&I:R)9*CZW9ET^GB*U,$>ML MI89XIW/T_ND3RV"1PQ.@&X9&WO(F1/?O#BG;K+1 ]FOL#_STW>%[GZN?2?J#<3!H7&28*;#>A9=-;^AV0X2-+AK&_+HIN.S38/V' MRIHO>?G8B?XBLEXP"80Z.$Y>OV B?.)UJ^?2('6P]""?U&P]R"KZE/=M MT:KK?JJN=V(>1VP][I%=U.=WBYXKLL[YX4G^*GKM8>70 MJ6@LO@,U'UZOXUIW*Y+#3<9&Y] E@L>5'P7]1Z#UV%?1JJPN.2] MA74K9J"MCK8Z5:S..IG/3V=U=K?R#]CLWOB.JOP<;ZDQJ1B4UTZO+8QX">*_NQW$ M?__HO6XEHUO)/(Y/:^'XZ[#7%N.PKLX_7YQ>_[@\N]HZY9Y;;6# I_&N]LOX MKO1&YKV_5[;[7AP64YN&PU!C;#">P2%]Z&9X>*&^[S$_L/.Z\0F()O9* [\) M7C-@8S<8R4[FM#_% VCX,FP^1\,5'8*VWTAYM^+SS+V'^E:OW=PD7Z7=MFQG MLX25E2V-K'Y_O>XP549M]JQV=RM-9S:$O4L>'P[T?DTU__WLXL?7/RY/34Z! M\XL/5A78[7XN=4DK4C=E;XT+.%525,?A09T#S+K8S"P>&+<7K*[^B_KC_JUQ M8$MZD[PQOKHW-SXS_B]CH1;'RCV+YML>-![1C&<7Q-'\/WACP]L4S5WV;\+N MIXE+UH&(QRM@$Z_G2;E97:-*40E=R&0;8\K#FFT'DW.7;H$JON0>;+9PDLTB0&XGR7;[5M 2;1,KBRY))7%_?8>4 M9,FF;(I*]_O)W24Z8WX\(9%$IYQ@20+T1.48R3%!WQG_01\Q MN@VQ'#(^\;S/6NR436>P>'G8/>WO[V+Z,C0KK;P?8N\3H[^SN0K+OGX>Y@U\,]?_MPC^S" M_P,-^BR.A#\F$XR@:)$X>A;'K;&4TZ-V^^GI:>MI>XOQ4;O7Z73;OU]=WNND MK31M2*,?"ZF?!SS,TF^WU>,!%B1+/B710FJXCB<#CFGD;_ELTE8%[AQN=[+T M"HVNP:>1D#CRY_B!Y)Z<38GHE@O!\[9ZKA1UO$[7ZW4-4;MDS^ML>]L@B:7D M=!!+<@[TG9$ACD-YW(JC/V,-\ M_H"08HU.IHQ+%!G20RP&.M>"2RW60@G#E\S'4CNN2BD@J2Z@D;Y-0BG4E:>N MMIY%T&I7UQH+;X3QU$ES42;1GMYQR4'!7;N'AX?M9^5_Y3DH=2>=WE,_O6X/ M&'90N\HOJ^N&*R^3>XT\Y'7/+0^9W OS4%K55OF"35)?BY=F8UYOG;.12CIE M0P,)XF^-V&/;9W$D^:Q*E2@3R2Y<*L,"6$"HB^XLN?I16R?Q Q>=67+UHT0G MCB(FM;RZD]Z;3FDT9,D-N*5<]RCSWSLRS'H1HY\J):[E!1$!OJ6G^?R^^CT/7XH.('X?_BM('9.A:>A"A$:U1 M>"7] ,\1#8Y;IPP&YRVD[GV[NU@[H-):D_098 :9Y^5S1__K(B\?RGM(2WUJ M+Z==0HD%"6ZBS_KWLFNGPFF2-8)+3E%9;M&16,"L?/2#A'JQ)YH2DF*@(BE)4E,"^$U:P\2WF4+PQ MD10R_*KL+2);J=RN0R7ZN*#EYZ93.S>@8,,;:*=U'E]<*5>@6BG=J49I#H_8 M$.4*WLG,S7[*)E#",:2AC^22"7$1 6?D-9E=I<)*\VX=FA>TH8]*W\\HT=@L MWDNYN)?,_S%F84"X^/)G3.7L#-3Z5+H1[HAM97K/9'H5OT4M/Z%$#_J8:GIO MIXOU#HOQ>7K69SD&MI.[7JKZ C[2"!E%YPT#+!? 9M'QU% M%)H@',F^KZ-I-!K=@H_[,*%UH*XBH)6\PV7R4F#=@N;0*,=&&7B#Z+N('HF0 MNNT!?S['E/^&PYBPX3F%BN-3'%Y$0G(]*W=AT0W71F:WLTQF 5]71*4!:16* MW[D25-#2(%:+DT4U&F21(WTK *P\=9=Y6IA3HARJ063TA2#0@L$P36A(!QH, M42L!O64"- 0J8#3(\A>0\VA$!R'15G!KOY9$K9;?-INH#"(AH4D^_Y6QX(F& M+E&ON8C5TCO+ELY$&V3@"YA(#&#NX#@N7A"S&GK7=.E#&9BZ MJ=$BB1P'MNM0K%3L+5-10-,#H 6\!G%CAEQD8/\)-)P3(,( M@/E3/%&Y '$Y)GPA^IA$'54$TF744Q'12I4Q?R\@(PV]%"M-P-.0:8,X3,K] M@)^=&K2BE)4+8SJ>VEJ+-\C4UT3F+CPE_'Z,N3^HPLU@T]Z(!&R;(R#$270Q9UN'6&MK)KA$4R%:BH0P^DC8!)0_E5(R,8 M%NEKRJ'[Y76>F:X!;B38"4*N6 M$U8_:"#-R_VD,Y4K *QT&4$JHR]M(AW+2PG+US7:U$J 5KJ,2):Q8E%RIX$$ M9LL+SD0M"5H),>)5&4 3K6[&9IWMOQ+"RH2Y>:0DR-M$5BK&9MV['"=<&W\' M1KC+*?+;1&)+XXK.-*Y#L9)FAQ"B;2%$6/LS^.K.S L!*C!$]R0#R'PVD MHUH$LA\$6B$._'HD;^Q(AAZKLY3L,:KC+'/%[[Y@XRBO0_?$CSE5+YRK9-\B M3G!(_R*Z&;AE2<3FC1VF7F:L7F5$HNIY5:&YR;.'J'KW ^4YU.T3RO+X[H V MSM56-8Y]&>/P"LO4JO],QU"A M>$!#;=@K@A5= 99SE#=VOKK9L3J@$4>LYX#Y_33VJ\=B>191ED>$91&RB7Y8 MOLZE[!Y)QFF=*5]E2*L_&-',E:MEB:ND^.]$S@T#4UX>DV+]?"T^5R/;:#TT M@IQK:$W5+%3?=WHS ]UR%L2^_*XF$9%Z:?]UN%T!:R6V\EMT\"C5@3(EC61U M><'Z!=-=*Y25/?LK>(V?KRX;67T-@0;IQVD>P(_%D' 86+R1?GM7/&J/*F@JLC!N1GM)]2NEM3ZM; MW!:?*FPDZQ7W'-48A+H!6UDVXC>.NYD:R&WAW=3"SSK=Z3H<"W.[G9+O%N5O MO2Y>-)&ETNUB)UBH?2;!&0UCMG=72%CHPW E4':"1BU?@'TE#U@/;B7>"/.L)[ZHK;B8W$2NLUV# M8#X\&G&2##W9,+WOSF]%0"NG1K!GOK]1WR]@JW6S]&&C*9SO2\Q6J\O6,NL3 MZ@1OI=>(_A3H+>QUS'2M6O;\E_/]J;UX\$MRO7 XC#H:)CUW2WL#MR2/24N?:P--_AJ)B(:AVN"02>ASRHZ@ M0:4L>- G501Q$FYM(1$#/)6QNOK*63P];B7)J223%DH.ML@/+CL*V 2\[0(> M*J3\ )SE$H'9R,WPE). RG/L*_IG:N\K#RB.SHG:DJ%&\YS M.J23M07I/." M#G$HYB6M@60W0'*4E

#9(UHN.6K]54-$MR9\(B<&D^L]LDC1CTH2'4#ZXP M]\>]3F=W/=56L4W@^PXJJ,I77WTP^)&$;*H>ZT@_F/0BNN7,UY];6\%R97F7 MPBZ1&Y#!6W-;" 8]$#YAPSEKJTMNEWQU@I,[F5"%VHR5I\G[,8W7^VI)PK?S MSNK.:9CXR[,D44 "9>J;6B2M1/C'R3*^ ]%7J]LCG >KL O:-;> MM,_J!TQ_H?T6E*VO^F4I-Z#N)V'5Y3>5/8R_Y(L[4GG M4X#L&SY$P-0[.9M^ZV^ M6JN:P8#JJSH.+E+/[Z?JZ PP:AY$65]8=YQ-*+WJD]/O4MG;K16)-Z#I.L'1 M#QA:3$"GC\'^IV#H =Q;7QZ;U"809/:7,(;PU=[9X3W6[^56[FB7!=^R>--$ ME[U\WXDZ(9T$?:@P>$2N8V7ZFV$R.KJ)I9I\JC/9=42[/P^D]]-"KZ+VQ;!O M-#8%>-!J-TN2X?P4F;XOZ:-N/582OD[DC4I#(TE&A-?QXG2,]]\8B/"-8N^W:\OA9GN?YM['<]. M#DS__.%O4$L#!!0 ( #&'8E>;O]8XBQL 'P( 0 4 <&5N+3(P,C,P M.3,P7V-A;"YX;6S=75ES&T>2?I]?H=6^;EIU'X[Q;.BR5Q'R2"'+,[-/B#JR M1*Q!0-L )7%__68U2(HW0: :;%H.DP381'^9^75E9F55UE__\]OA[,D7[);3 MQ?RGI_P']O0)SM,B3^>??GKZ^\>?P3W]S[_]Y2]__3> ?[WX\/;)JT4Z.L3Y MZLG+#L,*\Y.OT]7!D]4!/OGGHOMC^B4\>3\+J[+H#@'^UO_9R\7GXV[ZZ6#U M1# A3R\[_6WWHV*N*%X\L, S**LMQ.0T,(W&>>:$L?(_/OV(R&66&H$IJ^@R M;B#PJ"&()+U!3?^[_D-GT_D?/]8O,2SQ"8DW7_8O?WIZL%I]_O'9LZ]?O_[P M+7:S'Q;=IV>",?GL].JG)Y=_NW+]5]E?S;WWS_K?GEVZG%YW(7TL?_:O7]_^ ME@[P,,!TOER%>:HW6$Y_7/9OOEVDL.JU?B>N)S=>45_!Z650WP(N0/(?OBWS MT[_]Y16_I].W%=)?K%5V"F"V2!JV]7_"^/NHZ>\(EF MTH?(20Q5&(%' 5X*!URF&$4*/J4TB!@G "Y*OKD*];! MY63L6J,)7;K"DXO/SG?U^ZQ>'.EETM6BEW;3Z"O*M] MWW>+S]BMCFF(GJ^>S_/K_SV:?JZC^=^1$#G.2T$&OI@$*F:2S10:5#)9J3!M MI66-S7T;GDVL+QZ/]9NIOAD9WA$>$G[^Z2V2[_A0U?BN_+[$7MA)SBPYJPOD M9(B?1B%$SSP$+;S7.J -H3$;;@6T"1WDXZ%#.^4WX\.;.84HGZ9QM@:Q)&*^ M_I9F1S44_&6QR%^GL]E$">6E%!:8#QR4IA$K!AG .E%2"8Z+J!O38A-R_N-U I(#BF5"$X$ RF*(KE51>C6H=^U0#8QM7D\IMY= MV5!LNUMDZA"[$T)L-=F!K*/$D6 ^/.@C4ND@6-!,_(M"Y& MYGF,3O(\G'ACFNMHRH3+M-]6YSUT&R052)&T4)>+:@W26!>N% M,:)UKGL7EQ]VOF-0!NQH@&9$>+DX/)RNZA1,%?+E8E[3<9RGRLSBG,<4! A5 M*!0OG$$H/ "6X+E7*6K3>JR[!N<]Y8)\2T8'Y8'5:_TK1KK2YCUFEZ]#%UW3)K^1Y@=X408 M;H,/",((38JV 4(N#K@/EBD=.)FW-?)O]"]%]UQS5.DM:AL1D#E'>4I&,!5:JK(3>(9/0NMYPG.WW],;K&=S;?6 M<,,J(7X.T_SZV^=:0J?!Z=RTU9F$*04I/3EB;VKFRPH$%2F TS;%H+R/OG6V MM &L\94!6C"BM3W:.8@O83JKH]+/B^XWG()FUAH6$ MD(3P=5++0TQ$[E*D]H(SIXML[3/N!W%\I84F;F1 .PV9EQN1M4=,D$UE-N,1 M' 8#B,)GY[-FKK5_:3_'] %783K'_#ITOD51$VMEYY<3>J,87;.W+C\O/0V"3MQM. MQOLW\Y?A\W059A,N#0_2F[J^3X$*)D&T(H&Q.B9IC7;MUY-=#V5,879C4K10 M?M.YJ<6\EW"= *I$_['H0:1D" 5F"O8CAQ)K6<@PQD5KUWD9PYC"[<:VWTG= M+?/MTV&HC_ (U><.#RCHFW[!=9GH[6)9*T3ORL?P;<*<"1Z-!>,9!\5+A%AB M@N304\27/.KFP\+]((XI'F\]7 QHK"%J>J>Q'=TN,4:!HZ![UA*SA.!Y (W& MY)*9H>_#E;D:362>SHN\#\34Z;%.TYF5<@2\'P++3P M \U)740RIMAI1P[<-"6U@^I;#IC=$>9K)(RUVB H4<(L!2@=*!U.20'CS!H1 MC4^B]?3$C6#&%#.U)T,# PRTHOD4U?'9DOOD5*Z59NW(GZL@#/@0%.71,E!R M+;42K0L;MR,:4T35F!D-33'(DKJ#4+H(RQ4'@R"C\5Q3URU!R:,V#&YWK C#,(*F, KYT%QRGF#,5IH>V> [[1!$3WLO8M*YFVT?707N_< M N."SB5'B6RVI5^O!X68T(PV'=J-$&]T/&P.= V52*4D5 M#@;)ZRJE%3A5-Y4'835F%GAJ38@[((TT$MJ)%2VM<(D:?WUV64]OZ77K3@"_ MK>AKOTYO44Y&/?KM14C;MP2XX=.'[ VPB4"-F@3\TBV6R_?=HDQ7DV23SMI2 M7HQ24L @$$+,$;*(W!1MLFM>^3MW^]U+FU](P?0LD%=S2J&'Z)2IV3Z#(+,! MZQFKF]ID$*IY 7-][S%%EMM:]FI]<@N]-JP]+5?OR@F&B;;24))G (4C+U77 M]/H!W#/.!$>A8&W5W$S*_\=5]^K%!/FB686"U#FSD'% M2&DWAMJ*P!:=G&'H6E<%+@#8?5GBR2:JDT52+W".U4A<F;)[\W0+GG.#4LC[H_0@.*,*?MN3<:'MW_[J9US"A(B,.9B!N=L;1Q$ M"G):R#KE)+TIQJ)N7=JZ!L;.?23.>5*;532A!%"<:U 88NU[H$&22$6PP'QI MOU]I;7$EEIN3^ 3]["<9.LXMT*!UJX^WYI!M)$"*,R5#6KYP%JVTX(02H)A6X%D*8"TS&KW*W TV<%UO^ZS1=^^ZWGZWZ-IOXV?GK.$U8.I8)3T"62.'I31"2*/ M!B)Z'H44-LE+.?V569%[W&Z4P]=6-C\E\E"Z;D;MZ\&=R'S6I^D*V)KT30P+ MEO(]#EG5,"(:!.\I3/8^6RF3015:-];9 >Z8PL0VY-JW#=MMC\ ^'OV%\JLN MS CV\WPXG4^7JZJ4+WB"?.)*X$'64@(Y>U ^"HA)"RA2(0\AF.A:;\O<#-F8 MBCMMJ32 91Y%1FRU4XIR,C ID\YJN.)Y0LC>!R-KG<*V]N=[RXC;I&J(/ ET MQ"6'9')-?LJ[1 FM3\:HC$6HUK-J=Z9J#QLAC(6/-P;-6UJO91/.7IHUCI.Q M@P1>G +L^T.)H*/5'(*H+39L73BG!VS!(:JSL;1TQ"*S74!H- \!ZYDZW5QMR,:4T Q5K8UM.F# M+S.XL,&FJGHMRQ!K#FZZU;X6(&PD:J/5"-?L6SK;LU22LYRB5B)<+4QZ[B&X MNL=#I*RSTYF\8//:[XUPVE8\8[9,I\" #R\+.]QMMZM;OVYHF@:!R-M<]JW>*;:I+F2%HM>=:A>#? G'2C MW9/[BJ>&HDAS^^R7.6B\38PB-10H:G_6V@"6"1 4P1DOH[6\]8[#^S.GG>R_ MSSL,L^G_8?ZOQ:QO1D^>K=[XW?Q[%Y'GW71)OWI%+^>?WF,W7>0S?2GM>%(, MZT:?2&- +7%@IH' J^B\M+(ZM/WH:U=9QC2 -^?JIH_I7@FQET?[9PK3IY_F MZQT=Z?AC%^;+D'J[SG/_ZL3*^7^.EJN3 US6LB3-K1TX,"D M">B2*&J8IOG-)1F3XWDP:N^1# ^?6X7EP<^SQ==!5G!___"]Y4_7B],H8ZHM M&.D&[[O%ERE]VHOCWY>U0G0VA?B<"/)EO4<@"*:+,Q&*K+N@65+@DW?@6*Q[ M!!26YM68S=$U.$RL3%=]:"]M*IJ5" )K'WRE:\_?1(-Z45$:$R3%;8WE_'[W M,3GB@;AQS6%BVZB^X9$1-%JF::\1^GF&)T/B\\-%MYK^7__^I# G7$8+6:A< M73MY]3H\:\Y+##'):%K'>IO@&I-SVQ-=FINK757[('3X(O1C^6&=E#S!8E"R MD.H&<"[)GX=*:FN WK5&43Y9?.MM,=:+&C*88[K:@_AX"^ MOZ0WIZOEQ,9@9#U!,VBO0:6*2B0!7$=!1-49L?66C[LPC:FK[-Y<3D,SM4W\ MKQ'U-&$X2R(F!:W/=3EA,K[*[FL3AT@9)>69PC'C0O/C#3<&-Z9#\?9$IV$, MUW*955?WN"VM=" I#DY,N#4"U][=,!$4/QFH^/ >.U@D80 YZT$'QA7DMO$ M6?NSG+=!N@G-_)^>9LUMN@?W=](E=&*"+A2OQU.DP,$)IHQTL60Y M_,!U"=1&\X;LSQ5'M;74L 2ZU%GTE.C?FVR=:\:#GJ*^H O$(NKDE0X0HDF@ MHS>V).F-;UUZVQ7S1O3[D\U;[]7..[.S;D2[BOCM^ELBES_]0I"\U$76(WI3 M$/5@)M)'%-Q 3D*'R#,-QI?F&Z[=[G?GC3;BRY]DXKJ]YIN08=-=B:J(P&Q- M.J7%>FJ7K7L(!!AO#&W;XQN;&U[AB#7E>KR M,+9K>#XA/>"8^[T6OX;5R2JS/CTZ/CL[.,QFRW?EYI//)CJA3B58R,9)4)*B M"%\T94J)<\NU3ZFT#AF; '\$]>OFA-R[P=MQ]00AP3DO11_A7J>F[+Q,?9DU MH*Z-\3TYK2" $>,^2^)]J1!S"BH,,BY7ZMST,]=S'B9:E M^)@0N'>$4B4*D+C7H%GFDIF8C6H=@-P7XR,HM \YV#4W8_-Q[2Q&N ,D1=[2 ML%0 8RAU7I+7S3\,*)W'HC17QC=?(7@_B/%E.,*/1&*45S*',6IEV:; MK\V_M[KY/8OSCYI&^[%0N\;&A*#^7].7+T3NOMR[7'73M,+>O2E>/$[/$ET(_><5ME$J*:%JO^MMV(?T#;^4= M+\>OV1T\A/D?8BI/4D2?8TY@8CTM.D0)D6-5B+&&J6)Y\[F$;:?R'G@;\:.G MYZ[F'YJ>ZZ-%+N*KB_=+U &2(I#*U0W:S%@0QKK(DF0B[FGTO ;=F);8/WYZ M[FK^9O1;4B%$8RUXP9U/M;\J;UX.O!;)F,+Z@3ASZ]SC=B9I M/L/X 6=U?_?'Q'27A0(M69#!M)'T$6 M;PIS9:BIQOMB'54C^GUQ;!]V'>2\Q/?=E!3Q.( MBBN0S(9BHS$H6[?_N1708ZC-M>93.PL-4XFKP^B[SWT3R-??L$M3TL(D"@K( M;=2$B/?'(WD*A)P#FY/UF"5GL77'L3M!C2DN?2A_MY.A!N'/N=)S7VZ^3@6. ME>(R*V!](!644L!9GT&9K+P+*7K>NL_T/2$^@AVP0W*KM1&';ABTGN3J(8=Y M_CE,NW^$V1$NR@GP,'LSIYSJJ+_BU]#]@:M:-/Q>+:R7?>\-5AN5O%\LI^O^ M$ZLPG6W3:&@/H!HU*-JW^AHU-JHEWG-=VRZ5@J_',]%2NCK_#EAT'24E0K E MU_.LG0^19=.\]<\V.'=O.W#;/4\Z/B^.EM??_2TNEQ\/PIR+7^G* WK814PA MU2[.IL:RAG&(PC-@/NF$$4/AK?U_6PG&E!P/SMNKS0T>C P-^VCL(L,I]G?= MV\7\$W83[BR&Z#)870RHI$L]L2Q3G"V80L9-"JU+#&TE&%.5[)$1>B'M"$6LO]LG@CV./R;9=U M:HRUP6<.QM?B:-82G"D(Q1A:,F=4TP-5\"ZDU5&8 M?=^[LRC?T]YSG[:GR8%M(#W$U,#.JFLT,7#[JO#OK]9]LE<399 >'2=!\F@I MH7$)HDD)/!)760FY_=:Z>T+G\W1S_&T-W9NT)9T&ID#,4 M4YMI!A[!UP!9^R*%IK!=8VLWL!OB,04]0[+Q\IB^1SLWBV VQ?R\K+ CR!\/ MNL71IX.?IU]Z],MS\)/V*@L-&E->K[UU/&;@T0EGO9>*AP>BZ9W@QQ29C)&Q M;:T_&'DO!57KAM5U8O,OX M?3$^] -] 5%_5H9TWH&,ALBE;#U,J7;)8&AHL&)2^Z$5MI, 8W9%3=G:^LG> MG@9[=TT7W.E%W"7RS+3V$%7MRAE"789&R9#2:(K(AIGT4/2]&?68G=$H.-O( MX*-*?,_>.]L1>:Z3V:\8ED<=YK Z^Y0]);_;PGJ(!+B)"ELEP3V$[[>:+M-L M40%,? %1>!%6.Q."]<\U6 -X(9=H0^UTTEYVBT-@5\4O4$ M H1O:EG 2!3(C"53?,V^YMB&U6$T(0U]QM6M[12TWW6?4>>"YLMKM,!8U%% M+A)D;P/I0)!K2=X"#?C2,#>WL_NO%'-_*%VXG2R)^='>CR=UP1C:*.]3@?X;("Q6)_E L' M;1G37A=)64+C!_'\_9N=$_0A?*6@$CL*&=:G0]9FD5UM%BJS1!YH)-3&$87I ML8 @-8)*,KG,0S2F_>D+=Z$:DZ?:F@\WGA34QA@#'":UZ/XX:Q-Z$1B3-9\I M >JB6_*7/D.PVH'7$K4.6%1NWZ?\3EAC8?^S"?+D^R6S[ M2/B^=V@4">\D6,MRU 88)E$7$QT%)=*FVG@I9/#.UKI_1H49&6]^]-JFV'8N M5FUXG_Y'>G+Z2Y:K2K-?(-3U?D):$7DJQNOFM=0VT$<5UH^)GRU-/ORJEE68?YH2K'6=\?+K71:F M;/;)S=:6;"%((W]<9R=7^';ZI?82N7C;.@,J&8; 701D]5S@VAW6:2E!T+A4 MF$9# UCC1_QV1 T:8]WTZ;]T=<,2LYD%IP)PU/24%2[K2UFU"=V^MVLO9OW?&-2Z6X-080/3EU86M?9<&@ M(**V5GA96H>N]T-9D<)K"/+^:SHX( M_.O0S:?S3V>_WM[Q[7*W1LZPF<"-'.0_^P> &/*%HJ5/^'="C-V[+B8K\$]7ZVZ:3SJ=Q)_7'SONGK2K>YYU]4^V^L^FO5$YD^*;EG>V_HND_>KU\BW?9O?_E_4$L# M!!0 ( #&'8E?N57">#RD [' 0 4 <&5N+3(P,C,P.3,P7V1E9BYX M;6SM?5MS6T>2YGO_"JWW==.J^\71[@E:OHPB9$LKR=.S3XRL&XDQB*,&0%GJ M7[]9 '@1 9 40>@245WLT4(.N?+S*^J,K.RLO[^'Y_.AL\^YO%DT(V^_X9_ MR[YYED>Q2X/1R???_/[^9W#?_,<__O:WO_\O@/_^X>VK9S]V\?PLCZ;/7HPS M3G-Z]N=@>OIL>IJ?_;,;_S'XB,_>#'%:NO$9P#]F_^Q%]^'S>'!R.GTFF) 7 M7[OXV_%WBKFB>/' D"=05EL(T6E@.AOGF1/&RO]S\EW.7":I,S!E%7V-&T > M-*"(TINLZ7]N]M#A8/3'=_5'P$E^1N*-)K-?O__F=#K]\-WSYW_^^>>WG\)X M^&TW/GDN&)//+[[]S>+KGY:^_Z>CG\[^DKTX&WTUF__Y5%W$Z,]"=(CQ;^XWZ M&UQ\#>I'P 5(_NVG2?KF'W][]FRN.1S'<3?,;W-YMOCC[V]?+B,=C*;/T^#L M^>([SW$X),2S)TP_?\C??S,9G'T8YHO/3L>YK$5_(7(%I2N<_UV?]GQG3*<$ M9!S/0P;Z-(\JQ1MB7/7TW3%?/@M2+G@^G#9$O/SLIGB[,QRT5/#2HQN@G3T( MSO)9R..64+]X[C6<%R!O(JR/_)!'YV=A3/\P?AN[L^=;"==>3?MXA^GW3#15/W3O\X'T\\_YC*(@PWX0>^!.O4R+]D,[?;ON"81 M46 [^,N[.FW)AV^S/)G!8DWS?/NC$][OMOV*X,>G>*XSQY?3ZMSDKU (^C MXA9C3A"8C*""0G :+6@EI;'"6.0UVT_HR#T03'KR<3,YS^O%\ M3,1\D\>#+LWY.OOY ^DDO>C.:*V?S,*3XU!L=DP8T))SFBLYS97)%V#),,VX MDH:9/HBR'[;9,-=D3U?X+A^=Y#6*34LE9>3#1("A/&O+>"!!!YQ0# M2N[5?IAV"\HG2;165EOFF>IU2ON) J?N<\ZS+[TY'\=3@O]FB*/)L2LA<,88 M<)X"K<@2 9-(D!G++"2AI-#[G-;60WV2C&MJOV7:Z3ZGM[6HC]%HE9-U4#@Z M6OY5A" %@BY*%.EDB*KL<89;"_1)4JZA[98)9WJ=YXXB*6@R,]'DF!@09*%! MX:4NH)11X!+]2>;(.)9BA=T3R9;!/4EB[6BC93+9/F>O+W!&Q!"CU.1$:E_W M<30@*M(&.969":\L]A(E;H#M25)I-PLM,\FU22^]P4$BJ=_CIW\.IJ=5(828 M/ECC,GIC="32@^;6@#)10 C$?JY,B0HI$%:QEPS4=C@?.-]M"EVJXDVF4#B9I$'E0+JR"J%$[:U-UN; &Y-N![B/ MFWO[LN.*5.K."?5KV-]W1RG-S(+#.I!>CE[@A\$4AS/HX2;TMWD^;^=W>?QQ M$/-\2G^;8W%!IBMD>B]B+3DV'S MX1FQ@O([;Q^\GI[F<<4]SJ=U]_XCJ3-V9_E5-YG\EJ>O"XW=XUBX4=$A&!YI M7"*2(Y)U IO('U&)84'1F+:;X'K.$\ M((NZQ!Q]X/VX_FLWGYOLIK*"#KE*(&6M=V2"3);H!X\6"WDG/*KVQ2:W[Z;N M4$3S'L,P'R?F+(O6@BB^RF0JV2L?<"D1W4 MN&KK_]F\+NV[..S(>_C^F^GX/%]]V(VF^=/TI^'LA=]_,\DG]0_-F# G5EU@ MNE'U;XX^#2;'F&@ 9ZF@,.5H#&M%GHB0P++!Z'000;??I[L%4$.>W%)=>@MO M[F'H=9S96>$]5(_

^- M$DQZPZ)7@"Y3G)*-!"Q%01(N<7(S$X\KBG'_*E3XHA3Z\$S81MD],(#@G'5S M1_;7F?][S*RQ-BH%7%D*,S1SM'I&#LXC6LN*)\^SL?670.S?N6]@G*ZE9GLH M(5V3TEB "Y%[GET %;D"E1Q%EXS<>HHXE#,L4?S1>M#?"N@Q4*"=QGL8^4)^9EV##;+<@$V\UJ2!$)YP6U<=N78V^,;A'09->+-%# MW>G;/"59<_H)QR,*P"<+5#PZ=,)R$)QC712)R)KBK>PPT>K(+/VO,3]6(WD, M9&B@X[5EH']_?D,Q%"G_L<.!J)>CCWF1,<=1^AD'XUFBNRL_#T8XB@,,7^K?U:S6CE2==^17'?Y"L%')=>\R/5?KAY!X'I_K#TN: U9YTU>H@ M5CS-Z7R87Y>CC_22^N:ZE8?#_"['\S&I($^NTBPI%*Z,C""#EJ"XXH!*"_#2 M6*EH>9.Q>6WY-@!W7BIOO.+''*97KSDZZ\;3P;_KEM!D^@-.*$P0VC => &2 MW))"<@ ,*H.41JLHT7'5^FS.MA@/<("K-TXM+:A]VJL/S_QVO%?NP2]CFA!^ M'XTS#JL =9KX(9=NG&?[0SYSE!14!"SD'/@DP F)8$+1)5@AC&V]<]<$^!-F M8@^6[2-2N*<0=?6Z$D(Z+Q2) 4%Z 4JF!$X*"TSD@!(Q%M%ZD6@"_"L]6UJV MAZCD!N@;(AT-A]V?M;\'_?YBG"D@GVVILJ(="\Z#U3R2BYX\8'0TXV=9+$O) M])M\!\3$SK$]K]7 &[O8!,=^=Y!@2FN A%4MS+WKD9/5? M+1*?F\C24S%!2SD.4X/0A"#= [/N0VIYSJR9@7.#DE(>O_ MU=VCC[2X$/+%-H\.C&5N*8#FC!88+!*<"Z3"$@53$DU2K8LU[X]V_Z'#X5BR MHKAC#R;N(=?\(H^G@S*@KU7U_)@_=)/!= &MI-J+0070TC)0BN(?S%E!(54H MI;()HG5-_RUPGC*]&AFIA\GM]W?OZ^F'\_'G*V=Y@_?OOOVZ"2/XF?2SR_=QSP>58'? M?:B=1\C=/ M#YG8W]_-*G6KSMYT0P(6Z<<"R)UN6RMP)ZPG1J9ZBU#<8.6CAW5?QU)5S]VI?;L6^Z>2N9/570W0_4 M 4KI&FCO,#5U/)HH/:<14?LQ!FXH8)026#!&T6JK=?.%:Z\U=;>GVU]TH^E@ M=-Z=3U;;Z56>3-Z?XHB+7^F;IY-CJX2AD4Q+A-445=,O0*ZN!12D+^1"EK#? M_?QM)7CP^[!;\'&[S;1>;=U#!J6M-->*;&8%#B*9HE"1BBF@IP@M(87W]"?/ MN?11)A=LZ\,6O0KTE=?[8$(/B9[=A+L0ZO7X53R MRJ4H&6+KOEZ]"O25U_M@0@\9L-N%6RW2L= I6($$,CA.0],;0"42!)N-S3I; MS':O[%V-\^F2LH'=]EZ:N!KSS>'" VK,Z(!D(7]&&@E>,(0LO1?*6U&:EY@U M@/V5B>VLVD,#_TVJ]FR)PFGGP)>@JQ,2P5FL'1@2+[FVO&6M&QW]=6MF>Z/3 M]K9XZ#6SI3BTS!JPD==JT.3!1RTAHN3):LR^(8UL]MH_J%7 M(&XBR]>:V34$;$*0/DL1[V/=A\[8E##XI#,('UTM(LG@5#)0DD"=-(J,K1VY MA\_4>];,/ABB;F/4AU4SZ\DK,9:7VJJ55.B5!H>^0#)2!\^5%:GUP>(G6S.[ M%4O:U!%0Y&Q!"+9\&RUD[@XZV9W8E>C8RT MWYI9'2T+&!!*\+.>@!*04A50CE/$7ERL%W.B MM!3%9]/Z3-R3J)G=;7YJ;KJ]U\P61)?K]H6QRA+[/=9:!@W1J^25S%;;]+5F M=D^^>"M#/O:T\KI=LTA=^ZT;CBU]G/?ZN;7&@,$:% A*%!)6= %^X M@Z"Y\\%HE,VOK6PJ0 _;&3>M_0,.:^NE=ZUOHPB^0"IA #*!TY 40$W/AMRL:67K8/IC<$=@(%[M?M-!Z,7 MH^VAN>6Z'F''F$+66AJ@B!_)M98:D$L+)0BON=3,L]:=MS;%]L2XU8O)>JA# MG>MA%>=UD=*)G,%(6DC,M'(9% MES(6ZS%_FD)+9J!*IAE5R 0Y%I&D,,6RUDTGFX'?5U74 W+/#F+W!U-;=2'] M#Y\7LM:G_CS._SJ?Y55GEVY)X:Q! YBT!B4S@K>Q;@&&&"+IUC>_:G8#6(>J MN3H07]:QMI'=>O#L+B&N GAQ#]\&$'LJOMH WH%JJEJ;=AUU&MOE0!32#)V9 M=;U+Y%JJ4D&35)S>EM"X_.1AU[BIR>@#,V<8<>V+,Y'(N7N37G4I< M*PIT4XH>E. )7*$P1="D&[+7R$SKC9!-NC9H+O_X MGX,\II>W-D/VU0]J M;+T>,A$KQ\$RWHN:Y0W [M$I6@OTX.Y1,XMO,FTU-=>^5KZUH)4.EAO.P$KZ M06Z AZ#(%V#!N$* )?87TQV.6YO[3P^#6MM8J4]*O1Q].)].9AK@%^T'"\O) M,@TV>0,*K0#O30)CD/D0$@K5?!-R/9R'X3HU,N0ZRNQHA3Y]IVO0Q,6-J2(S M'6, F80#Q6E]=[9>PNIX$#E)I5WKS1%7:^QQ3BG009. MT%31$*)-)#SIH!16>/.[F6Z!\]0(8M/M>B>=I15B,K];!K]S9/IN-!G.:T&N.MQYHVP=Y3H+4+ M[L/$7:TXL'3?^IX-V,,JMY,,#ETTM8N1U+* "D'2"JT4,!&-2M)YF5LG(Q\> M^>X(S!XB][:Q6P^<^[4;Y<_SYKH_GX_2!2IN)$K- B3!,BWGMH#SUH-F!;4. MFK"VW@U9C63__M3^K-DU-T4?L=F:$^_:1149.7Q6" W*8#W52]YDKG<&9\,] MH>N_>OBK3]7"/CT<(6IZ1&836;[V5EE'TQ8$Z;-EQ7VL^]![JYB@D0F2R80Z MHB,B.&WJ%4\Z,A:Y)&_CR3'UGKU5'@Q1MS'JP^JM$J1%3YJJAPH3*,8DA"(< M:&YU4;6Z.C;O;O%4>ZMLQ9)VO56V,?&>>ZMHA9Q= )*30/!<'3GH/]%L4S!>;1>L$_Z/M MK;(+>QJ9Z."]5:Q4V1<- CG%TZ:>MP_&0A;%Z^P#5^%&:N-K;Y7[$:=W\QRP MMTK165BFP&+.]6H$"T[H>DF"XHE+;UWS>^.>1&^5W>:GYJ;;>V\5-"&ZI#1$ MQFD5)H'!"V% HN<)-1=?/W7=JC M;/;D5AU.[B%'JR8E%71^-?B8T\W7OKH\*"B21"%00>*UW6L(M$CQ1%.*]$X6 M$7@TK6]!V@37SB>=(X65M"C?\JY_YL')Z32G(UK)\23_/LGE?/AJ4/(Q)JUR MEARL#0641DT+MP@TS095$)&+V+I0:Q>\!SDOW9992V>B]V6^?K:9UF'^95PO MJ)!HE4/FH#"=9XLUA)(L2">=8D9&%_)VIKE$^+2BU,U#H)08DO8,6?,TYNV(GA9IMC5!#\F!%9!^^E3S M\Q2B_-)UZ<_!<'B<>*:%4PL(DB17,M:K &IA$5H?"&Q$V[IT9A-2B=>EZ.8G>69YG2^KA7]1]4,]5*"U;0S10Y2U!MHBJ;H)N)ZJ\6X%=ICRNF9FW(P>.]A@[T1) MW-)LJR)$%34HYQ.@M0YR\O0?B:'(UH?##T"0.ZK:#L./;53?2ZG:9/JZU*:> M5X7Q,:/*'.*\O,0F<,DHD-$:C$;'$)N?PKL)8O^^;4,C+>U.[:+A'A*X[_)P M6..N/,IC'!Z-TE$Z(_W65I]36D!_^O2!!LPE6!^+"IZB,I^"!671 3K/P7*O MD,OB=6A]6FDK@(^)*OU99K\)WA\^_XK_TXU?#'$R/[/E43)F,)&MI:FY:%-; M3FM@AG%G/6-,]-# ?E-XC]Q][OQDG;03W8B9)^ M3+\YQ9K9;;]3V$K8@3.,-.# 6UC;MB=?'Y;]_0O"Y.X<%G6FS&%#/4L80"'/$!" M)<@11*UXZR3A'9 >5$IY=Y-V_=FCCW,9YY,I^97CMWDX\R:@E$!P42)HY#D[2Z+GUO'Y+7 >-TU:V:&?@X^I7KXQSI>D)0A6D#C@ M?$6$ED/0L5!H&;WG*CN66Y\76T;QN FQH]9[<)-?3T_S>$GNBW+7HA(C(8MR M%']Z+\!)J:&(Z+3)M/KJUIO:M\!YW,QH98>U!1#MRXY3#M.<1GFR4XGQ\E-: ME1/?@:]1Z7#=?WQ=7HQS&DQ_QE@[07R^VI-,(K!8:@N]8!DHK35X\EO!JWK_ MM"%F-&_0+50__%3\-SL[/?NC&X^[/P>CD!7Z@OYE^/B8GR/C""V#) M"E3B&0+W&6*1J)B2/K/6"\HV^/8_H;3CRLWIHS>[-/1.Z\FP53B/8J1'#W#T M<\;I^3B_',5ZY) FWK/!])@%J;T-EA9$FT'%@D!.M #-%!,>(XN>W3')W.O% MCX$=_6N\!\^T IY<('YQ/A[GT?18Q\2(LI$PJ5G13@'/:6GUS'I;+YZ@];&' MJ>0FCL= BF9Z[L$;727M[Z/S26W+-9^\:K.$P>P>Y)]S?I/'D?Z$)_DXV808 MK 1C(KG1OF0"'F9'LZS#[$7BK>^]OS?8Q\:B_BW60UGO*N#S#1+D-K)$2(RJ MM8%2.@A122C:,E:RMTJW+HA:"V9?!7;[)GXHA70WUM%9&CK08IF= D2D M*5,8 3Z7!)E[BLNT5#:UGGF641QJW[&1=6_FS7;3X>;+^-?GMIS_RQ&WZLT?.7L?4B>8LIJBPX\(RT,":1P0D1@)NB0V$H5/.3 M'+<"VK]GN;O-EOHJMU)X#QMK*X/I62=I'D4VY!>9>LV"LK3N.5$X,">L"L+S MF%O?\+8.R^-R!9IH?$^1ZJN:3QXOQL F^'IR#N["=AA'H8TE-Z#'SF;H*:EU M*TY=9,I<7=!F1F$X&//,)5-"AMARB]12Y,\9RY>4FC>MN M?\L#24C=VR)=+^KLPW_H1B?3/#ZKW:5J(ZOYE8#DT+!B-"CN+(F:'+A8'!B= M1(.T U0]>4IK$1T(/]@9XO=08$=U-V' M1[ :G> ER6P]E)AHF6,41&%F&G+A3M($J)"WKKG9)PGN6OWWQ(%MM-RS-WC1 MH-(4[TK.0#+1>A>2A""9J+6C+IM XNL^ \B#^0$-['.+LWOL+K7:]J48.TN8:,:K5EQ MW34TKRYWMKCATM2;F*75-+<8(\$E84&C45Y)BRZW3N"M!;-+%+&LSY\6JGM/ MHXL:3(V4$7@(#A1J">AC@*1M#$4IZRS?(*#8^(7[GU/:6/MZ M4-&/=AN75BV#O"CK^3'/___EZ%=2_MGYV=%H=([#Q3]X@Y]G:CI62FMI3(*0 MO*ME80R<5J0=YT.B25-9$>_%C.UP/$["]&B+Q@F)9>P+I/_W',>T5@\_WP0K M%,8252"/K!:,.4S@D%E:8Y,5W+#@TB8YBJU?_#B9TE+;C:]=6 :[J.?IYDT) MCCDY:)X0 -.Y]G),",$[#V%65QHC!B[OQ80OW_,X#;^#+ALF*U9CJ^M<=VV= M2R'9F*J#/B-A(;?:.9*Z&!EK;P)=F+^7H6^\Z'%:>A=M]M"N< %PT1/BV 3C MDM,<2LJUR[U1X$U4D'4BC$$*PM-Z4_L+!']UHS?0:P\]!V_*.,^Q%J-,M$Y ME((<#8X%4+D,HJ97Z0>WV/J RDH@^RIT[,?2N^OVH10XWI1DWK***&J"*+04 M%4:"4$"#K&3@ECGC3"T-;;TYN0K'H78H&ECW#KYLK>4>DI(W,5W4\FR JJ?= MB=6(#K,[L;O%[J# #NK>'QFD\8B6)_!8MT\E+6%H6(:< 1K?+9!.^]E MV=SO7_>:PSN ]['$LLO?1(W]I DOH1U]& ^&@G%Q<=@<;0E2!W"E2%!.T[(6 M(GE%1F6)DFGN?R4W ?>WMO+49M^K=>Q\;[+VW,Q,NJEP4 M9,X+J)A$;6*,X+F1B8)GJ4WKA@Y_K=[._?%C&]7OI;>S93X7+1CY+ *A%F2 M]Z];N>>+VE2NM)"R4>W*3Z2K[G/.\VMQ\[M3'.PZSBPW[Z)"_6DOC,8Y.9DO(#Y^O MOK+8XS_Z$\=I]N-MGDMRH?.YE/S8)\$]J4[,%Z/:0S-M+8;]WH8Y[4VV;K:)F\[Z8XO/[W56N_==/_EZ=7^CP6 MZ'6*Q4*,L=2T'?G"'\([N(\S39O+#X$@/I\AZ$VQN@I^[ M\>*C^CU:3IQ1.ND *0I3;> AL'IL4EJMHL%Z,?A?942LE/#K,'F@;.JATJV- MYE_@AP%IH'YZ=-:=CZ;'TBIK@LW@5,W[V6S!62M <%&,]Q;5S5/:#R2H7A+E MZV@X-#]Z*/VK_5[/9Z>OWG3#03U_=13J36!Q>JQBS=,F7R,K+?/'M+NNNHV^YGNMP0HCM#,@!=*@8$(!SNJ?0[(Y MZ2R]:QT"]B+(ODI7'Q)7#\^(AU(P>]MVH&7"N]K$1#-5 M9]Z\-^ #K+1X %S9HE)C&YOM?0-^$W!?*S6V-N-6._'WL<'>B:*0>TW.)@B< M@?0>'&;R&J1-&E/&%%N[=7^M2HW^^+&-ZO=2J5&B3(2"0>)8+QQWM9U_C&!9 M*LEJFBJ;7^/TX"LUMC+2G94:VVBXASW&MWF2:X'QT2@M+B:L$B]R]1>-4TW. MIM:Y9EY[:2F/$+0D@6O%8TJ8E&\](6P ZS'1HK45>I@;MKP4'(WGG/PJ7C!2 MT$EZ\$$E<,:A9#YA%JTKO/[2U[7O0I[^+-/#]MLL"WS9GLM%$BS% KP6SROK M,P1;ZJV\A3Z@2-*SUB=(OP#P-:S9W2X]D.3.XH;)K=4-,S%&Z-^U@K^Y"-9:6#38+6_Q! >1D@Y"@A8"A)6F=;M?%81(HM9E8Q6^M:MAY=1[)]*A[?NJJ-$]S=-C\UW5@VQ'S(Y M#/FF$B?7E9&Y-ID;"5K5VUH16>TF&, 6QT' M:T#./ZY0I]/Q()Q/:Y+S??<&9[>-*XL\:(\0;:SW"E.<%(PF*30727&%-.A: M,_5^4 _7KV8?C+A)QCV8<\_3YL\$>W RF@_@^/D]17P34E.UX"C-?AO.8\'T M/^>364.82U&/'??&U]7 Z%+KY+R%$$H KEPI@9M^.3V)\K18_ #HL->Y M]G)!6CDV!4;NN 8>Z[V\T2<(Q9)?8VVTGH7 17,2WPOIT^)H_\;LX03:;0J[ MP'UL9P"^" G)DD(TL]PTC[4WP?75UVQOOAXHMB(H8SHRYDE& MIIDF[R(Q0N0D1&4"HLG(9.MBZKOBY=Y2??-: "^%5=(7T"(E"D,+ E+X23BE M*]K)8)H'YA[TFGWHST$,YKW!9O30G=)6O&UUVLU7*&H:B5BZ9VCS" M&7",)S!>!\LE+6BA?<>;6P =JKBG/QHL99]:F:.'B.H&IHLZMPU ]52$LQ+0 M8:IH&AKNYB'49EK?&R6 54/OQ#*.CM>M$*62/-@$E"<-:!2 M++ M49+;CTQ!2.C %%19IL(QM7;[-T/VR#C3R@;]SCCKG+$%4)FX,C((T%YD"HL= M 16100R$M)"-&&_=W')C<(^,+PTML39+VKJ"Z6W^2!_GR8^#"9ZFW2N19L^K:;MZA75-O_US,#U]05,DT7W\TZZKU>.-%/XH=-Y MD_'T^,VX2^=Q^GJ\.'@VBS>]YC8*F>NQ0T6,MAJ\=P&2TR[F4KC5&TT]]()K MC*'?KMBR[MV'2M:U,VK74+D-'>%K>"9'H[1 ='&%T2:@MLG';6;Y92#[S<.U ML=&RP1LI>&_6CS%*DU4%)XC5MA3P1CD(# UC1:B8-NK/^;"LOB;EMD>C;Z/7 MUN>Y\OFXN[@I+F3&=;T?+J8 2M.RYYC7H)T7P<>8+,,[@I,;C]R?U]=0P=WN MVFE\CU[=F/]P6D_K_Q=.(L7$XP4FG1CGN@B0MNY3EZ(HM#8>BLHH;#8_UEBFO\6YVJ?EMU%N0XO/ MFNR./Q___NZX.,ST%XE&@ZI%;LD2%EIR6-**:>N"M[=5NTQR_/:D^_A\\<2Y MA1>_7!GXZGW[7;H;*;[;26N-G:[9IL-OW>CW=PNGP1CGK2X2DB]U,R-E""K7 MQCE8R*&(]('?P-FZ^=R_LJ5VUE/K ^5?C)4 M?%DY!.MCYQ-L3%=#[XMW7+UBJVV8'=#ON.E"+ZOW\:QXU:]?D&EKM=SYX!U& MZ%'J/E1UUB8)%_=89H$Z% \R&@XJDKOHF3%@:1YQ(22[E,=>.4:7G[R_4;JI M*:Z/P1TUT3BG\#Z/SP8CO '(124*!@/("97R1D,0JH!06DIF??1AD^ESY<,? MMG5VUT?K7>NE@7O9;#F]!V6C3N9<.5FWWS?IOLK6]VM9UW6DK M^:/N[;-N%_$.U3:\N.B.'E,6C>#&U9R9(6>NZ ".R0!9<2Y3LDI;M<'\_=C; M>ZU,([?1ZMK;>IHZRR]':?!QD,YQV-Y)OOGL!M[QK7#;>,777M'&&UY^X Y# M]A76)TS?G0[.+^KA BJ6E0/#HP-E/$5RQBN@\ Z5%I@HKMM@I"X]>.]>UEK% M7Q](I*,L]I-I]6XF0P3FEP!"8Z)0V*NI- M_-ZE)S],<^RH@;7G.]?,<8N/ZX] D_0__O;_ 5!+ P04 " QAV)7Q]&Z M!>C! "3!0@ % '!E;BTR,#(S,#DS,%]L86(N>&ULW+WI$__O=U\_@0\Y6CR*KP/M"D$IP\#VM'D#U M(, ?>?%7^DS [9)425X\0OCO]6/O\Z>7(KU_J(#G>/[Z8^O?%G]'3IP@-\'0 M(2Z'* HB2%D<0"<088R=V LC_^+^[T*X/O<# 1T4(?DQ-X3$I0$D'O-Q* +Y M7UP/NDRSO_ZN_D=)*8!4+ROK?_[;WQZJZNGOO_SR_?OW?_U!B^6_YL7]+Y[C M^+^L/_VW]N,_]C[_W:\_[6*,?ZE_N_EHF1[ZH!S6_>5_?_G\C3V(1P+3K*Q( MQM0$9?KWLO[AYYR1JD;]I%S@Z"?4O^#Z8U#]"+H>]-U__5'RO_W[?P&@@:/( ME^*K2(#Z\[>O5T>GQ+^H3_R2B7NUMK>B2'/^K2)%]9E0L932UZ-5+T_BW_Y6 MIH]/2['^V4,ADL/#+HOBU:A*2JRD=$,EY;\HYS2;\FX'FU9$=7(@R7Q5L^^Y[7!YZHK__&6KEP5PEY-#MIP(K4964 L+2,;5 MWT K[U$0<_9*L*6R)O)B%YF<&2.SW:VE5*J&)2$EK?5JQ_I%67*_B&55KG\" MU4_J+:L]W2][WXG+8JT3*=B)!6H_\0O+I5GU5,%7:Y44^>,PY:M\V->I600I MU-] 7G!12%/Z@()[7_IO5<[^NGQZ*@1+:V/PJS*4RV^77[]]$8]4%"9L<7*P MN=%%+3#H2@P:D<%/4NCR9S,".8VE'H-8A7%D"CF%(/BS$?G_L4.KU MJ3G*C+[Z4EKP7(*.O& K,/A3B0QJF2U\]PW1.?#-+P7[U_O\^1XWLA0WR>4S2>4GEN)37JB??!-L M5:15*LH/@E8+$4=AZ'L.]''"($)N!#&*$TAQ'(11%- 8"9.7K*D 4M09Z 1U+\)2JE!4BS9U%6RL=G:,$;KXW>^WA,Q,?FJ%=@*U$5UDI( ML)7Y FST@7+C0/4Q>Z_KH>A9>GL;3S_IRWPH.+OO]L'C##PUL ?!5_4TC!4K MP3^GA*;+>O@[->F=^%&]DXK^M4B(XV$6<>@G+H9($,E\,>(PIHR2P,$^09[1 M&4-[ZKD1WUIRM0-;V4%'>,.SAOX*:!XZ1L%U[--'/Z3@SUIRH$0'M>PVCR'& M@-DZC^A//.W!Q!B0O1.*^0C#^&M_^/>KHI &QX(&'@F=F,.$A]):BS&%L4-" MZ&&?$ODC'@;,A*Z.SC0W=EIOG^501CJ.:>1%81!P KD3A! Y"8+8]2/H1Z$K M(L]W0BPQW7C8)\+TR,6!34SK6P- QD-6C]JMX#4RDQ]@[PO0BFF/LT\B88FB MC\\S*2.?5'>7@$\_,(QOU>'[)FD\UI\(4V._?"$_TL?5X[N\*/+O:7;_GLBO MAOSY(A'4<[V(02^)(X@\CTFZ8 0203AQ8NSY;F!"P2:3SXV5-P("UDIH1AU& MP.NQR5APCDPPM3M.FHF-X& M^05H90=;J-^?@MJ8=X9@9HF*C*:>E)V&@+)+ M6(/&&,9A5QDK!"G%!]'\>97=/(F"5,T,J7S37]*R*@BK%C&5)HT7(FE$RN,N M2A"#A"<$"I6166PL-?EJ+_;/">B,Y:$4'?ZZ%MW@"-D?,$J<93#PIHYD# MLLMG T8POZS[+>/%\N6^]0B^?/FKNBU2)MX_9/>W9&1%):(<55 M6V(ML7SSJRL'4(L-&J;2XR -$$]?=MK#;V2.T83N0MV$,BO'-7UX!EUTGAAZ MLCM./16[UYN:3PQTZC^00KR3I,/?YX]/(BOK(('+HE"K6]_&O7O9?N:6O*B? M77XG!:__=R=GO!RU 80AHXTA02D0]CAA!$?N*Y M/'$CSR5&[O\1A)P;5WW\YTKML5I@\&7I MI3&_4Q@1.UNW#V.(..T]Q8@@[]UHC#F7N>57#_JKG+SZ0"KQB:3%[V2YT@H_ MZ7E\;ORI! .U9/*HJ7P^M#L!P2"K M[=B8DYEK)Y3JVFFG/CK,0%.!&]N MNT%/_+B*"+<@2&ATL;B3%I;3L0AI9AC M-^'4#:E9TL?!>>:VS:_DN816@F>B-,[T. RDGH%C 9Z1]W<=W]6-11TE .($ M#M:R. [/,G'R1J^J^SD;_1\?FJHAN439!S=)'"MY[(+$03YT7(>%48P3$1B%FVK-.C=JV BMWOY=L?\[: ]7&O[0,Q9! M\Z1D&]J1:<4*J@/2/0Q0LI;RH3/GQ&D?!C#LIWZ8/&Q&3_)4L[@6JR)O9!@0;U8AX!VQIT;Q=2BZ7''+D+]['"&WB/O M_UJJTPE=O;KSMGI'?0X> X-7$[PY%MIL=T3CAL_D+VN.].WO!-$]=$R[#V >R;OK+7@I?)\,/O%9H MJKR8L_"UGRTS3)RWRJ$Y"[R>S)KSQAW&Q1^31#!Y^/SX@]6Q(E_ET_* M!_6?.H8^2U$D8WR5U%&DK!)<_>(RXZ]_T/GDPA?(C>(D@#1DDIY]^3^,A( 1 M\:A("'<=9%3J: 09Y\;8C8J*+21'B/0^ Z)5%A3J&HBUT9J2(9C4I([0K/\B MMCJ9)]G59JME-G<1B'FF<5R4".ND*5WQQ@23OHZ&1'BW3?,F%.9!SI\R9Y2=0-S MESX*+M]T*OKB=[+\M"3WNL$./4/,C=>_7-]>=>_[:I$5QX-NU,F)"WXC#/LY MV")\(_.H"7+@3R6\I6(^&O ,BI+H&W>R2 D-Y;K1$CH?'UBL9UL)J(ZR*EOO M5I@D\JM!(\B=$$.41![$% LH$BH\+ CR/*.HU"/SS(TGNJ6J&CD-Z^L<@5// M(K, TLALL(_/"/[!$S#8*GMS9)9IJ]OTJ[I7Q.;$QP?7>LA7TIJX)2_J2+M. MG0^$&PC/01#[7(6CNT@%IE/(8Q\% ?(")'S#0@\'IID; ZRE!$^-F,:%" Y! MJ;?]SP=HY-V_P::5<)SZ ST8V"L^<&B2J2L/]"AZH.Q WZ?-S7]UI&@C'E0 MYN6/M-0U^P\\.K=-W!$1?!!RQL(0;;[H?$FL]E[E.G:ZGT?&_9^?I\73[ER/ZJHR:TWNC4M'1X&-.8N MY)[P((IC!]+8"2%.W 2[ CN!8Q3;W#O;W#;Z1EA \XP;&NO]N.J]LZVA-?*F MWP*U4]IR!/M="Q-+K_+^N29]HVNIO?MBUWMH*&\\/J;-/?-EQAM?];W(F!Q_ MP1,6"1:X4+5N@BCT7$AQB* ?H830@+G8+.NT9Z[Y<<9&U.;^IBNL*8,<1UB7 M/ZS@-CI[O(;LO19D XCC)!C6:./X3!.3QDF5]RGC]"/F!X*KK$SE)^\*HOK* MW>;+5 VHJN9^-JA/KS'*C+[6K;2@%1>LY:V_XW7!8+ZJ75R?;5>J-\!ID*&L M,_YDAK.!LEU#VN2Q 0?@U5*X#@W[:,Y_@!B?APWAI'(;/AFKL\_!)E*S>:_7C,>Q8?'C(Z4[&O2J].ASW?W)@ MUF]:DOO[0O6A2_/L)ODJGD6VZO15$8&'12!\B(GCJ/1?!Y*0)S ,B$^(E[ $ MF:7_GIAP;CSP6EX5$]-*K/=F&P:ZGOUK$\J1>>),%,VSAS6AL95&?&JZ:?.) M-97?2RS6?>X\EWDNRNN\^JJB_@JAPD*?1?&RC;,>X$GO'W%NC-+U(7,I.LCR M"A2-\& M_3 W^PEHS;SO]E"=TBFO )5B@Z\[@%HN4S ,K+,=]R>F>1-_OI[J MQ]S\FD^?T7_R53JRG$L<*L[AXBCPPCB!B:/:K_L(0QQC!XH84=[T4** M1G.C=I4Z"FD$'282 MB)B/(*$^5FUB')=ZB"2.5DGOWEGF9@=UY3MU;/+24 M[R,*.4"').2_M@31/_8D9*"EWGKCZWW87D.2[>'>$Y$?.GX,B1<1B$*,("8Q MAGZ,$X?*'<_T-KO6;'/;])\/-\HXPYG2#[:>>6$-PI%9X2STK/05&D[T7MH:&^09\E1>?'R1Y%*FR3_GBU\QF(_C@1D@: 013R6',)\2),@ ME"HSWQ/;:95)*2;Z)XCEEXE84:<[=!<4H M9LQU89($#D2^%\(X5NGK KL\0IX?,;.6N&-(.3=V:6H6%VMA0=E("YYJ<2U7 MQQ^TK)I^DK=>K)')KA8>UM*_SJ'L7C[3%]#]7*MFT_'@HFU\L%$5M+J"V_ZE MME]M_YREF*K<_B 9YU5O_QR8C0ONGS69>67,K_D+658OE_>%J*>_?"K2I>>X M7AN''841)\QE,*;4A4C(HV8<. 3B!/NQYQ$?BTBW6N:)N>;&Z*VX8".OW/E* M8J!$UJ\N>0KA?EJVC-O8]VA]D VHS'D*._UJG18QG*B"YYE8&E7VU$2GI]KG MJ1$FJP"JJ4JW*JCN(P-S_%4DJ^#E)REF?4>@NJ64"X]%7A*C&%(W(! E801I M1 *8B(1BRH(P<;2(M7^:N7'J6DJ@%@VD9;FJD]GS!)1*9K!2O=R >'Q:YB]" MM#]\DK,_J":23W(LPXH A\'7,X7/AW1DNGV-9BTBJ&6T6 V@%P-;Q0 .3S)M M+8!>1?=* ?1_>G 'W_Q1W)$?AVZY"0V]6&4+L0@%$#G8@P2)&'*7!#A&;B3, M#N5]D\V--1I9@136-$6H%U)=UYT=H$9WXJTQ&K^SB@XD]EKI'I]JZN:Y)Y4^ MT"[W]#.#S0J^8M4?1!T=I?'"6+$BR_;$6,IS6^SBA"20A:I\"*K==T*>X"A1 MM2=QX'.ZR%2@IN!W1E9&SZQ:VP$WVV%O[A%=/J*JEDTW.V5I?&^%!VQ)TD?3 M$D/]L&L;%N>B.%E'E8PK9Y=*R?KXHQ+2/*MSLY3X8"T_:!6X .NVT'6%LK4^ M5HT1#=SL&25]DTUMG&@H?L!(T7G*)O^T_TQ%>25M>\$704P3'N! LH\CS98H MCB".7 SU*[^K3-LEQ##8T][: MZK':FZS8R"2X7:RSUL>8$ZUC:8E"[-:AW.7H.U/,+"]"RDR.5YY*XHZ MN.)#NEQ5\I#$')2PQ!,0(TX@XMB'L:JU'8:N&_)8'5"Q48N6P_/,C6M;L/$Q\WK"-R*_"ZOR%*%7UT^5KK% G8>F]N6OOUX VKY M=F(:'U7=8OU* +O@]._B,W$9^W)\$"1&Z?M'E!^4H[\[UF2)^$>4Z&;;'_O( M>07OY6M?I,_J]7XMJG6M]AAQA&,60$9C!%',!8Q#QX$,.R2.*$D"A(:4O3\T MV=PV\:; >[$1]@)DHFZC19;+_'L=*Z,\F:S)WEKFTJZJG=/>:'BLA>^1U4M,PHI%7=W>]]'!V;6K9Z>FI@1:?:0\N&3Y/B/;1#)YEXC](3 (?5ADH0.1#CP M(7%Q"(F/<2 B1EEHU.)59]*YT<"WWVYO/W_\\O'Z[O(S>'_Y[1_@T^>;/\#5 M]:>;KU\N[ZYNK@WOD;20U^,(VWB.?;G=$;=I=ZH$!FN)1[EF,H'(5LJ8SI33 M9H 9@+"7T&7RK+F[HJV_?%D4[UZN,M[ITO1R]GSOS M(ODJ>UI5Y6P!+PZO8\Q":\'*U$?0"M("-T"U( Q/;EZ0'9GJ;:\_C*A^] MR.QY9'#N]0U=IDW!Y'(=KKB.H[[*OJ19^KAZO,PR2?/M YMH1GFH''1FY :L%!T6;6/IT*4+>_ M8OU$-?4ZC,QDZPSFCBZ=B-R?UOK\+'\&6I5 HQ-8/WHRA\#^$AGGE$^R5!,G MG8^Y9$,RT\_&^'3J^O IILYM/QN, \GOYX]Y?J'+UI@+&7=#'/G0]7Q/OM5" M!'$8)= C<1@X?HBY%PRM;CE3>_A54<;AQ2N-K.'S8!GYU?$:D1'LWN/:CU". M\BVLW.,*]A6>/,NFY2)='Z*_O3S2?+G V*$AIS[T8JRJ4LN#+A9!""D/!>=A M*##1"K#;&WEN.WCMHVFDT]O!^W#U;]RS0)C(1W5"?^UM>E37'O^3?*;9F/(O MV_VX/](DV_"H NO==_P#YD[BZSR[%?FUR"^?[^L8'5;)%_52OJ-3;A#C=F*8 MN>TY*2Y405[7\K_+9U&0>[$3ZM7*#Y0"QK%PIT ][5>VB.?(V]A;WJ]&-:&,SQXC?=5&!M"F6\I,*H#,,>'^-7$B]B+JA M!R,A0E4JET,:^"%T?.0EV"$"^T95>88C-P7AVD3.\8.$.LR'CN"J!3I*(!41 MA5$2BE"@T/$H,VN7-!B[:5HB645/[X@W&)&Q7S<2BK9>T4^?>Z$P/M<=5-G2 MD>[UV).>Y@ZJM7N0._PA6TGR"U?PF+LHAB(.$Q7C*"#!)(*1FV#LQHASX9B\ M)?:GF-NKHDD?8/NI\>=FQ@_.B)_1)CZ4"3]F^KMU_\S>!&^<[G[I0^&K/0]XRYK^G]@PI" MX[="%+\6^>KI4V;<>+EGB+DQ0BLJ4+*"6M@+\"G/JRROA+XKJ0^STVXD2W"- M3 %]2(W0.5D#E$$NH[YQ)W,7:2C7=17I?'S 1L^_B:5@E>!MI89KN?K:6_S0 MP[/;W/GC$\E>P%K4=>49H(0UV-T'@=+8U^=B-/:.'@2/V2[N@V#8_CTXXG0[ MMT^A5WNV]X,#$ZN?2;I44 M)%O*P_X,,0>@HC@!!(%=T*#P"6N MYS%NE-)H5;JY42'FR5 MN0 ;16&2%U"I>@$VP@,E_05HU7VYJ).ZF2I072?-?TNS^Z78_!I\D+]9IW\K M%( $!K3( 6-Q8SO,=;'5HJX5=FFS2D? ]:])/11)K$1:'XGBL<\V72\6<24 MQ['/(N@QXBNO#X(88TGV@CD1]XGP/:U,5JW9YD;>2KRZQL9:P'.BC7>1[6=A MZWB-S*H'XX/7^%V.@=\YX=AGX/B6\=;Z>)X92GT$'Z-8Z=TQWC 8^H@Z_='. MQQXZ^]KL,N-U9Z"'?"F?+S_^]T"AP0'?BN7%O1^[&TNI(_M_^)?;JUD+'_A5>_[1O=;&G!4;/=9_>\P,O =,LK<1G:6KR*_F:R^Y3::"1SP)I_D%.E0\@" F,?>% Y@8B=A,O"D.C5 R=2>?&4(W, ML!8:;*4&C=C@3R4XJ"4WO1[460'-:T++N(Y]76@!4O.+0P.,;%T@ZDPY[46B M 0A[%XHFSPXCI:]"7K.JO+P3]NT)QJCB"&$8,A] M)L^PO@NL MA=+CM*G@'_L693CRQA1G S)+U'>6*)-2H@W0=JG2RIAV+H&4IW'K=[QD;/6X M6BK']J]%7I:_984@2^5B5#&C[T22%ZI=Y2(A@1/ZK@.CF'"('"I@'+$0,M]' M+HIC@0.\;A\Y[/IGD%Q:^_IU@\F1B;66%FS%K0N_F@:(VEFS8?<]XZW#G.YY MMFJ!@RMV 6BMF^J?.][=S5E8CW1G,TRF-[VK.0O&4WRCPP_-:$X?U[O'FW_@HSXUS#QZGV>U]^R/M'IXORJK_%$4:X_;RP)Y42CU0) *%JN"OAZ, MA1/!)&*.1$^E1Q*3(V3O;+,[([;"#D]TZ0=7SSZQ!MG8Y[HU6M^EH& MZ078 MR&K/C-""Q))YT#_7I*]]+;5W7^=Z#PWCCIOJ012[KJ_V#240]5U".?2=^L 4 M!Y!(RH!<$@=W!1=18!0MUS/7W'BC%M6,*/J0U*,)2_B,3!*UE(<\W-;K&6G@ M88DA^F::E!\T5-YE!YU'!O8+8 ^"KY;B)MEM6::Z&+++C+>MR^JRPMOT#^ZR M,*:.!VF"(HCD7R'EK@\#@D(GBB/*F%&ZW4 YYL8I7X7Z$DC2;LJ/Y F0*P>N MI7%>J(W0=C+*\LAYN^?D_KOGZ& M70H&KK<>NTVPBB,SWUH#M0*'>BCNKTA3PAQ8S12RA*>MQ@<#I9BV%\)Y4.VU M1SAS./.\I8\_!%NI9F;O227N\^+E\D=:ZN8M'7QX;N2X$1*LI=1LL7(5W-HT@L8BDO2;YL=[%]M?+LUKJ8F68&066JL!^D.< M+L!:F4VYO48=H/2QV2[R?%2MM9,\0Y2)VTV>#]I^.TH+8Y[AM7J?/SZF55VP MN^F*1#F+?-5NAKE^"!''2)(HY1#'ONOB).0D,O=7[*Q,H%HF*OJ& 0VG51[OV[S9$=*J'TG)=F&$PV7+NZ$TZ MK2_'"(@]UXW9T_8ZY+GK@&[L^9'+?,BX1U198@*QZSH01TGL4Q&QP*P"1<]< M:[1U9HEF$:FEN-M\MR)VN2YHURO]-%M#&UOT_7C,&C_ M'1ERLJW8KU)W5Y[XY##;]]<\Y]_3Y7(1QFX8) +!));6+J(LAK'#J#R,(TP% M00YA6FVR=@>>VXY=RV5FT6Y@?XJ(7L8Z:9 MR34PJ:>EXLQEVTK/,KC*[!Y>]WP_TN%:D MJJL(-94Z5 %5^=+(JK*.L0AC2GP<$4A\SX/(C4*((\GWB8@B'OF.@3)()(VDP4(1.6L2G>I"JDC2^1XS]LN M*\;]4$X.-#?>W H,I,0_/?_*?[Y()[R,JW::]@@C!)Y#G0@C5D"D1.J ML#M,8!0XB%$_\)@?&F69'Y]K;LS1$56%VO!&5L,L\QYH]0PG2X"-S!==*158 MK9PCW&YKX&$KO;QGIFF3RT^KO)=:KO'( "OB.RGX;QDOEB_WG;HSCY6V]7!L M@+GM?2FCD$*J +"MG ;FPE&@-,P$&QB-;1XH&<%!D%0&Q\I&&7@M+(;9 T=' MG;T0$M8Q@+:3>'C^&8/_NMH#+V'Y<(TBT MM_()Q7LVL7RRV<3R+]M-?&R\2;;O"676&_?4QX:6A'I\*L2#R,KT630-U*_S MJG,,C8GK,I(X,'#4U:GO44@9)Y!@C[HBB 4C1APUS3H+2(ZME5_'#IP;;]7JBE"ULI(G9ANXDI2>LKO%Y/2 M?,[<5O@L5VQY^Y!GXGK5E#CT7(02)X2(<*&< @1BXKC00R$*A,L96WR2_E5,)$^U[F>@@?M&,GC.OC:[&N$G>%X*GU2?"ZAJN:IL5/"79 M)Z'ZYXKU1OR$<,,X@BB(!$2, M4X@1HC#F6& _X0&-M5X=@V:?VZM#=4(I+\!](WQ=IY6\$M\P;M]H)?1.>:/A M._+;HY7[ OS: ?>U[& M_ BQ'H-@LY4$8#3WM$D!0V#92Q(8-,AY9=UV'=3; M#D7_R)=<24/23%TOW&2=>^XB+>6O/LA_9O=-1(1C$.,(7>BB'LD<45H=-LUEJ!SHTPI%V /\B=">6]6V_YB]U*O$ORTK!O# M_0SDT96\:E%62JX%9:>#629'4H7+>UJ13?N5T"/D.2STR-Q]\_[J FAUG.OT MEVNU!DKM]J9OTV[NDO_'JJQ+OET DLBOJ=T&=&,OB>5J?=;%?)."?V.!?:QF MX&CSG5G1Z]U+6\M$?;T_%>*?*Y&QIMQX$L1AB'D(XR3F$'$WAC&-*0R8$[LD M\HG+C=XQ&G/.[771D1-L!!V4%*L#N!Z#6X9Q9#(>A.#PRE^G,;%= :QGQK>I M!'8:@J,5P30>'6@'/ZF6,)+$/C=N@[;5U[54;544G M;-0 6ST ?3FT0B] Z3)J+R\;L%H+:3E#E(E#7V_+ 2=_GO M:=XT_+M)_B%/P.]5($[Q\IE\-\BC,QUW;MRY6P82\)4 50XV.BCJ5%J 5@T@ M];@XE5IV/OS]9#DV\B.3XSB@GU.74QL]&Q4[3T_V5K4\M6'HJ?*I/\8P,_+0 M?7C32T;XG":,^! '(95'UHA#XCH81A1%D2,8"H56,L#)F>9&8I_;D*6=L(YA M?7J.XZMGP%E!;60"&@J8L=EU$@Q+-M7Q>28UF$ZJNVL-G7Y@<#Z"I)U-^3F5 M[:#8J/;J4I0@0@B&+DX"B'P_A,3'/@PY<3##$78CHT(B/7/-C2C:Q+F-K& M M[" 7>A_(NH<]*]"-?I8;B-J0!(-3>-C+*S@ZT]3I!*=4/I!% M;7[6-!Q\1^1W@XEO#T)4OQ;YZDEU9[ZD97UZ6P2,>:$7($DKD:HC*?]'0^9# M@H43$]_!%/M&5W1G"C0W MI6*6R$-[RS.W=Y-"_T)@1][)/6H:J0%V!W&51G M^5HA4&L$-BI)AFN5LGDY: E?6S>'YXHS[;6B)?#V[AQMC3N,>;^*4LB''E1K M>]4 *7^JRP8WL7\??[#E2L5DK!O"7F6W1IP6;Y5QHQWSUD-*F#3\SK-0*L-4.H<+P5BS+,60+5$L>=(,BF[6H!LEUAM##F,4[=A MDN5741>BN8$'8^XRE=?A MPY@B*D_*B$FKEHQY"#)"Q5_#+YOU3&T<,]9 M,CVF'7L%)DH'40+"6D)P2UYJDKTL"A5'WH0%KS/,ZS61^H&.@N"&+M/[6B5[ M9&L!5TMD>XXDDY*M!1K42Y< )YV.<(P3"D%")!&"3(#6 0 M)4F(J$^%6?_=]<#S,RUKN4PMR18E7;/07/?1;;Q&))MFVFLEK=E<[; 3&U"O ME=FWAG9^/]"T40?2VF8JZX+D.Z%&?N#ZKIN$,.).#%&@8N9]N26Y$R4!]X@? MA49[L'^ZN>W,6EK0$=?0!NG'5M/,L(;8R/MY#ZQ1P[#T8+%E"/1/-NV[7DOQ MO=>YWE-F'%(6U4(>LOB*5=M>*&+=1,A/1!!3C%61,@11Y")(XYA"ER5>XO,( MRR^4#G7TSC(WQF@%K?T6K:2 WZ0>WG#&M0C4P5@U#2I@@M%/J800[0807Y MKRTC](\]"1%HJ;?>_WH?-H^"K)/_;D61M&DU!H&.!QZ=VRYNJ@PK&?/BL;[- M:64UCU<\!%3_)K: TR#:ZA7'>CZWS<5@5AE2F1R661TRPP#F)$HP12 MX0J(0B*MFB$$)*V2)KG"$R<2!)'&(4088_"&,<. M)"[%,19>[,;<6JC(/(O431 28E21SC*$H[O_3X1XV*\]9P#0%.$:;U%GS@ " MH_ +*S7EKD7UGI0/MT7^G'*5R_E;J>(XFD3/.K2C2I\;:VD=AXJ$QPB*!53> M1H@2XD'L) D,?89\GP14)-B$ALQ%F!LKO;_\]@_PZ?/-']_ IZ\W7\#5]>\? MO]U=7?\*+M_?7?U^=7?U\=O?S2AJP+KH,=:X:(],8*K@GI(>K,57.>D_*0VD M@?0SV"@!MEJ,$@0\'$1+)#= @$DY;SA NQ1XQDCFSINKK)23%/*@>)LO4R8' M50%MUWEUR?.G^HADV.==>\"Y45HK.%C[+];BUZ9#'>7'5RIT3*H"6EWT'3_Z M,)]V XV"\.@'/&-P1^@6;XS<($>1_BR3N8V,%>\ZD8%HU0+JZP.J!P'85CF5@2U:]<"3W,RE M4A#\E&;-WTS;8MI9;ST;&NMU*4:J/6R=Y4V M"M"V FNLR#1M_(U-&/?"=*P./I#L5;>K._ELG7[.D9OX/HL@#TDL21LCB .1 M0.&[H>_&V ^160!@=_39D:\2#BCI!J7QOT9.D_Z&XC$VC6E#84Y$AU2V12BO MQIZ6& ZIM;?!#W[(O'_OA[;-T?]:D4+NC.7+5_&4%]7"=YB+57-P["H;RPVX MM+&PS-_BUL":.1-[(Y/$:= M?D\ ,*CA[[$Q)^O[>T*I;OO?4Q\=Z F7,I+R8>M8RGB;0I[=UUT--XY6^7X. M,1>N?"LC58-'OIH)C@DD(L(1#CT4^$;O9^V9YT8#US?7M>N[X^^^_@ ^75U? M7K\_S_NMO1::3N\Q$![;U]W(W'%J*^_01NRF]^DXWFU3M&PYM;7GG=:7;0K' MG@O;> #SOJFU]TD>4&[E=TCK!OOP0S/Z_J^% TJZTS?3.HCH]\L\#YF)&F*^ M0LA.C\OC>O_*45F19W\3S5'6Q+*^:2O/\ MW:JZSJO_(ZI;DO)%*$(1A:X#45#7ZV/R7&DE= ">PP'3N)"!V$&D1-@&%,_@J$?2!./82$"HZ9B9\@R M-[*K58%Y E?2PB-UO460M_JHU 71:E07-&JZD.6;,D:&%MPY2ZC'B1,MS,@, MN5D3J4=3*17<=);D8W=)=KJ<;9N<60P$/Q]46P'B9T@R;>#X^9#M!91;&')( M3FP=YW99%/4MK78:;/>IN5'>@<1.32?W 43Z>>D\,$:FF0,X6+N]/J[XP)S5 M5T--F*9Z2(77F:D'/S',QI&;^R;Y6%;I(ZE$N1".ZR,<"^AQ[$+DAPP2Q\%0 M.*&/8QYS1HU" %\//[=M^5OC8MK(9V9;[$"G9RX,!V3DK;F+Q443:/P"_FS_ M'*5*U&$X++V[=P:?]'5\6+'=-^R13YF_-&]%?EFWU%N^*$^."D(SJ"%Q^.FY M[=;;CS=@+6;M;@3=HI;&A5^.0';Z[7H^6B-OY?. ,GKA]F,QZ,5[9,C)7L#] M*G5?Q"<^.;#I6Y[=R]WT^$'02L6AM0XZ1[Z6>>(2B!B1+^9$OI.)(SQ($Y^R M.&8N-:OS>'B:N6UY)2548@(EYT4;[CC('WH$5[VW]OEHC;SE:Z#N3($R;_+6 MBX.M#F^')YFVO5NOHGN]W?H_;1X]^C&KY"'Z4[H4UZLZ&($DB1-RM=^)W/G( M1QZ,O2"&# D/.VZ0Q(F6._'0X'/;](U\0 D(&@GU T7W@.O?W^?",?*N-D#" M*";TF,J#@D'W!ILL"O28&MWPSZ.?&?9V/N+N>J\N4[-J$2""2.P'$ L4011@ M"BF*$Q@%G!$_TOW3S6WCMF*!?.,@;KSW@^,O3J"M]^ZVA^'(NWW' MKWZQ=:Q?@%9:>V]R/50LO=%/3#;IFUU/\=TWO.93 Q.Z&%L]KNH>#M>B^BTK M!%FF_ZD<[2H&5#E)?Y7FQ.>\+-O01!0RQD/Y^@]]$0_<40=YF#J M<[/&"Z8"S(UXOI#B+U'5<5];D4W[T9@N@A[[C GMR'QT>?/^Z@)T% !*5/"3 M$O;GB_J@T+$K#T68$!\B M+/\G32X.0T0"Q 2),7%,N'"($'/CPXV4]7U]V_I="6I&B8/60X\6QT9Y9&K4 MXC[S53!FP7-@M,2$@T28E W/ 6F7$<\::Q@K?JMR]M=56:X$_R#GS>YO19'F MO.G&]_'Q:9F_"%%_:!TVKQ(7)#%R5V#,,!0DI%!2HB1&7UJ*L<^1*P0.)36: M$.- .>;&C4J#>E/FB:K0\IAGH%1" Y504 #1*M+^\&F=B?"D\HH&UVL9NH9Z M9#K!RHS,I[5PH%$!-#J 1HF+IMJ*I-BU(J#Y\"9'I-;%'J6>":8E5ATJQ:3$ M>B94N]QZ[G ##]^/>5&E_]D6;+G**OF]3"6E-XW %ZX3"D9X#-W(=2$B"$'L MH0A&+.$NH0G#*# Z:O=.-S>RO,M5\@_IR*QH,TFSM%)NO><.\3B&) X(C+W(1XD3.(R'9I=YW>'GQB'M)58M M(FAE-+W0>P6?[I7>4%"FN=33PV/ M=XAM<^XV'LUW,17>X=4V;_<._BI@==[ M+'TGY&E=?!5L*5]G:9*R)NWD6E0WR1WY<5E514I7M;/Y+F_>DW2 BM;_BFATLU\J97M;?E^ZTB/PQO M_(8M@.9-X'C 3G1#J!SRM%8![.EP 5K0I1X7H*L)J/+6$6_Q_O L+&W=*PX3 M8MK[QK. VKN'/&^T@8G=M;W_69G[NX:1G'5!/1R[7#5V"$(?HIB$$+LN@@$F MCA\Y/F&J J4Z2>CQ7_]T1N;-9M+Q]N2GWL/0WX'D6L/$[7ZT]:C.'H8C4UHC M**PEW3\.U9QF,3%;"Q5;F=C]DTV;>JVE^%ZNM=Y3YMD*7T59D:I.__H@5.!D MFM4D]D'^4#=GH6^,N1V!.K*"5\("):U^RD(O;OW$8!.RD2EA(%I&>0LZ4 S* M7N@=>+(#3DMQK;_'#C\]N=TLQ@9(3 MNJ\26XT[G1R#2V-GGX_4V)NZ'R3PIY+74A;P"32&[>LC8TZWI?N5>K6;3WQT M:!6[\D']]_&?J_29+%6$G:*-(F5R?/6+RXR__D'GDPL48B=!4009):K:M4MA M'-$8LE!X.&*.ZR"\>&HN?"I2:+I*SI+)9'?L2C;>1JEKY*K*N/5?/OZOWZY^ MO_S\\?KNVW_[E]ASO?_Q3MRGF6HJ4!?'J\4R+6IWSCH&##F>ZN='8AS*=8Q# M&#LNAB2* NPEOA^&<;N.'S,^RU5)O5TSL\3K8>([]SE&0730O MCH 78"L[:#ZB2H'M_+#[A,VRAA:0M5;K\!Q9)BZ : &V_:J(-@:U[E'KQ-QV M[R077D #EO@.C *56H03!U+LJ4(=$<.(!RX30_K"FTMB=M$P6;/X;IQZ-V#! MFO/MV,*<[9 [!^=Y..FZV%_J8&_3<<$F(N'[P1 !EZ_4R.95Z+_ MFK^09?5RLZWO=RODES:K\D0%U)8+(DU*$@8NC$5,(?*(*TU-C*$;<)\SQCG1 M:V^E,]GL' N-O("4@"ACD=7)E0DHE;#ZM>U/8MS/8+:1&]O1T(+6D?4"W&[! M^V89//TV 39!G*AIP'E@&C43T$6GI[7 R2$F:S2@JTRW[8#V,^9^V&_57[<% MNRGNRJ(M-B6'_R*JA]R\2;7.6',CTC9B7%KR0F(&[KY]!5O902.\OIM6"\W3 M/EO;0([,JSH8CM!WV@2E08Y=K0DF\_*:J-MU^1H]-^S,^H=0Y6"EY?BI@$,2>$$B$$?86<@J:ZQYA[0AFLM6ZXHVWX]9Z =(HUJ8>@7RKDF&G-$M+ M&"6^AQ(AC?#$BR'R701)G(20QB@.A.-Y 36J;3[] D[2]E)D>7V/FA=OLTQZ MCHGIP1_Y1;79-JU&;>6DVEQM-E!'*Q5&*5DY7:;->VR,#GEV$;;DS[ DU*0^ M#KM [OH]+(\^1@F$]WE6I=DJ7Y7;6@PJP_@V+U/U]76]+_(3#^5-H2K2B6*! M!0\I\SS(O4A5C10$Q@>(\B[E+"><2,"L78%6]NC.UZH!%0<<5C7HB_@VWG M&)NE$XS748_*WVYU1J9TK7(+6_W 5L&ZW@)8JW@!.DM<@$;/J:HQ#,5_DCH- MQL+-J(+#4&#-:CL,GF78B^#70HU=Y$E:+>(8A2$1"0PPCR#B?@BQ2'R8D,3E M#B818\@DP+XSMA$%3Q!-7XNF>CY*VZ(T]*"@=4VMW1ASXR,/A-[FUEWOV15@_O5V65/XIBKQZE[XO <]P0)D)P MB!"-8.P3'XH@)-AU0YP@9M2^56/2N=E0'T0BZMZ@A7@6F:G9I 6SWNZV#=[( MVWXM+O@NY05K@<>M 6H"D:V@(YTIIXTM,@!A+X3(Y%GST@&M,?*R;K=U+;\_ MBS",$H^Y#G2(E#O=A),-8JZW1L@KD1REK&;0\Z):5^ 8&# M(/93B UHQKZ-,4/%J(Q G^J#"@D<''"R4@)]ZG2+"?1^;F!MH3IJ9M.==.LR M6A L/">(/,@\[D/DJ4+AL]66,/2 M04?1U;,0K& V\CX?!I=YL:!34-BJ$W1TGFE+!)U2=Z\ZT,D'QG#W'G8T=(+P MZH*K0K @H?*8X811")'C^Q GL0L1]>5/>!+BP-L$!NLSB@71M/;13J3P!!14 MS_%WT!RT=UR%IAT*;"R@#>>NO?68D4?WN!NW&W \945=(Y@G<=SJ230C;ZT1 MA&8N6K.A!U;C%4OYV_M?128*LKS,^"5_3+-47?Y5Z;/X^$/UV9/V71@@S\,N M]'B"(,)^!#%+,&21$X:2F"/BR6U815ST^M8_HZ$>^6N +\&L'SM="@U9JB]5PC5"R5?Q6;])I:]T: ;%7VM;LZ;/; MR-Q4#Z)0)?$*\2!'EE-<92Q_%(H UX6B%F$<^Q@Q HFK(O$H<6#LQ0Y$02R$ ME_B>3XV:51G./S>RZMH4N9)?E0??*@"6QOT33!=$\]@Z'LQC'V8["->B@U>R M@T;X38.9;3F[4=K&F(!GOVN,UNQOU33&!)J>GC%&PYCGCMV2E[K/4Y5?LG^N MTJ)-4I.OQ7>K,LV$.LW):?*D3N9M/L(7(8L\%I,8>MA3U>J8JET04!ARX7@T M"9T$"X,\VL&"##D<3\&"2G1 E)#KPU;6[$.FLN))*[U^ M6P5>JGPG%!GZA) M]Q#YQX9=/YEM=/@GRG"SNPQ&&6]G0=B3!C=LW,ERX\Y2NYLP=]Y PVSL5VTH M;IZ:+)NZ':"!H7QTD+F9Q#LM5QI1S6S@XX#I6;M6L!J9R@_"-$+/PY-86#)3 MC\\SJ4%Z4MU=T_/T V&$$/>)0B!@- M(24N@Z[#G<##"29ZD1EFT\Z-,YJP%_8".C*#K=##C]!]T!N?G"T!.N&!^5-> MB/0^ QM\MW(?*?8^;M=5#03MGYK[)GVKP[(&$#UG9)VG[=>8ZA1O:7V/=W6] M^$WZ.HTCQZ%. ".O;F3O<4B(GT 7)2X6(O0#890X=(XP(Q-D?V&J@TL!_JRU 58K%=B$=8*"52=%F4WI*EW03(I8 M:8]YYA%1%,\I$W7^Z#M2"JX\H7*V>N+KO&ZA+?CE=U+PL@Y)Z?[^?5Y6UWGU M?T2E$I3O,W6IW;1#E'9 ^Z,ZZV@1)"&*?5= C)@'D1,S2#EV(,*1%^,P%)@; M)1U,*_[NV?W-1C[FEUI"FM50>MAZA8LOP ;I4&MM4H\+2OYTTHN?@6VBEZT'6SK M[M\=94?P!TRZ1K:=#-,(_S:>BTD7YJ@[9%HIAKTU;XN<"<'+3Q+,M6-7SE!? M(,)Q_ M;N^M6DZSUXXIXGKOC1%Q'/M"KI4) MCTUGGY10!T*SRXA#AQF:,[P7^; )]:$D<3Q']?REJF<>]AB,74E?3'@H1MQA M(3/*_^F9RXBJ)@B_?QWSD[8Q/RJZRM!N[L-7CZPLH38R,6D&28W?\U,#+FMI MPL=GFC@[^*3*^TG!IQ^9F6=A09Q A)Q%T,51#)$;ID$NP//C>W7L@$EG'X)BE=8]3/J.0B,3(!ZRAM5FCBD MZ: *$Z\&FJRRQ"'QNQ4E#O[>/,Z]/I[*[?W;MS;:1;! )$*XT/$23UIKV)&& MFAM#+(2?$,>)?$)T>Z+L#CZW+7>5R5F:9K1DJ1_^O(=9_[8[%XF1MU[C?9*R MR7^=CNHY#89^F/X*O]QZ9+*[ZF+#=D.FCGS'O*7)' MZ&I)BL]I6>U$H&@V$CDZP-PHJ!44*$DO0"VK?K.0XS#U,Y(UA$:FIBXXHX36 M: $QJ//'\5$G:_=Q4K%NCX_3'QY8TD"%2U^5Y4KP#ZLBS>Z;^[VZTLWE-A&L M7%"$N1,$">2AB"&*8P\2K"P0^3\2^8Y/J6]4U$!SXKD1@A*99*H/3J(\.(]Y M!LHZ\C]5;I\L$ZSVY]25',EN/IUAR0/=M=%SU(R!^-A^EQK91F;0"-T&5EPT M!;%4-9BMY!9+'QAB9:OX@>ZTTY8_, 1CKP""Z?/F'HF/6956+Y>$SBFUVN&1K:2-'$!%R @,W"2 BJG6VP(XT7J( Q\+S$NP8)68=FVEN'- D M\U\.-3Z.(ZIG;5C!:>2=OP>1Y1Z&VEC8K+!Y<)[I*VSVJ7NPPF;O \-8X4O^ M7-_/767?5/\F4O#+C'_\48F,"WY;Y'S%JC_JF]?JY2ICA2"E^"":/[_FR^6G MO%#W*0L_]'F(D0\C3P7L)(& )/ #Z 8H$J$7"T<8W9!;DFMNC--*#M:B7X"U M\."GM?@_@S^5!J!50=.1:7M!]2CL#99I9,);:Z0.JVN=ZE)R:ZW [AJJ:IO% MBBS/6DMCPK2,O"5ZM275I&1L&H$V:^3-E+ M\_^MY4*($#X)!8Q))""*FJMJ#KGK.9P*+XF"V(3']::=&TW74BOWU:T<=7U% M8\;#FGCKT:Q]%$=FT0V 6Y$O0",N^+/]FDI&8&Q"YG&3X] M,*>E#3&_VQ0HVBE8O"UEK H;+W",F$ )AU&")3=)IH*$.AXD48CD-Q)C$K@& MI>D&BJ&URZ8O3'@&D/J*#$7(&,(QI=2H[L@ &>9FJZU54+S77WK$\&IQP/)H MWC*."_K8%X[[>!^K+S)F*9$S0+1U$SE @FDO)8=#M'<_><90P]BQR0R2)^:J M/CRO^\=K;K$C3\]H&[5Y:AL1P9]K(2UNDA,P6-H(QV:9],M^0M7=+_2ICP_] MTC[+P?+BY2OY_D4.7:1DV93R_BI*44A+?($%=J*0AM!U(Q>BR'$@<4(*.?*X M%Q/,46Q4C^;TE'-[84M!Y0&EE=3LG:R!KRX_V$1M=*IHA;T "KN-O)OLUK7, M-HE#%Q]K'')RPHGI1!> ?6;1?G)XRUO7HW=IM10+09&(?21@R+T(HH1C2'@4 MP"!QL(N)%_E$.[5H=_"Y$4W>9\R#_J^R,I6?O"MX[2E-1:E*:ESR_*D2 M_-.2W.L&_Y\<:&Y[LQ58537F=0AJ*W9]=5K7%>$K.1]H5=!/$#@-:?\FMH[F MZ"][(R#!GTI^2WD$VC@-RB07:BG;S"_0?&E@/1[5AR+CZX^,_5^DS M6=;U=P[T;TX(9V[H"IU7=:[;.9M@-;EEX$7>Q&V,8!#B$*"14E=4)H4.% MB&@<>@*[)CQF3[2Y$=U&]KI:*JNE']!QT>+:Z5'BVZS(R)RIU9S[]8HUVM6] MN#=U;P]$"T[5IWL(\).TZS82;$9=NX< :M:\>] ,YB?8R_O[ZF-1=Z5LJN%\ M$)+?'M-,1;$89K#KC#4[HKV_+^J@'2 ESS.1KTK0+1-4%ZR2JH"M+OIG62UP M3Q]G;>,Z,ET.@-1RDHDI:(..MUH33';"-5&W>\@U>LY^/OWAVET+G\6!RT.N M+$,/HC@4D*(PA%Z0$#?$*(Y#HZAD4X#+42\S7FFAV_->$Q4M:. M\TDG1L889#U"LP3=Z)<' U$;&%G4BX?5Z*+#,[U!A%&ORH>CC/H?,3^CR5?, MO;2C59W29U&\?%B)N[SMU'63?,R27'Z;ZJ"FQTKWJ&8PY-R8HA4=K&4'?%57 M=U_WLY,&4D>!D]6%ST+[]-EM)*!'YA7+&!L=W 8@-NC\9C+/9,>X P3\.$,-^!S',91$'HR@,> MB2". L*C*%%G/*.;@+/$F1O%==[E]\IVT"M7%U,OU(85V#RGE8*OIS#75 MO"&8;*6F.#4>/Q^.8H79 <^69_\\8:;UYEL!;L^#;V?4H;7=I)UYQ>6(:9*R MIN;]JBYG3(+81R@BD.' D\=(E$AR#1*($Q(3%ON)YVO5I3PYT]QXLRU;IHY# MK\4%C;RF!=Z. =S/=%9A&YG$!B,VH-#;"33.*/9V;.2)"[Z=4'"_Z-NI!X:9 M9G51:TE'CVF3!OXA?R1IMB >\1/F21LK<6*(_!A!&H0$NLA-2!A@ZIOU-#H\ MS=PHH:F&WA$3_-D(:F@;'0%5S^8Y'ZJ1:6 2L:V2S\(EFR2(Y-,:FOT*[IK M0YSX])EY:=>B6C@NCY,D"*&("%/-S'PHN2""3AA%PA>1Z\B3XY ,-#GXW+;[ M6K:^1J2G$2,AI4%"!?2QQR55 '85@554C%=?Q5&Z. X8-GU>&H&B_FVSJNU1Q]T=)BX M/^-P>*?LSCA ROGU9AP.]:#.C&=,-^P=TK8R)\NKK*R*N@?7Y8^T7+ 0NW[" M/4AC'$&$2"S/QAZ#+'8=0B+"/6Z45G5DGKEQ^$9,L)43_*DD-3P3'\-5CV0M MH#7V+>@ H(S)\ 0,ELCLV"R3DM$)57?)Y-3'A[K-ZQ:*A%7IL_A *O)^5:BV M\ O,4,(BSX'4"1%$3D@@8@IAA5Y3#$\V-#EH7<$=8H*0%K;BF M/O,CZ.JZS,_';!J/N3%< QSF_5B<']+&3PZ,">;_P_5FWQ]VNI#BD?KBKQ6-[E MRL\BSU)+<2VJ)DA=91/?Y:IZQ&V1/Z=<\',B26<,!Y$0"/M&001C"SPW&NSHJ^*IB[66(!.J M U&=S?&3JO/PL_JU^J'"!#RU&@/Z GY:E;5K_6>0K_4&9*/XWPU;VHW]A=&C MWCE]#4;F[8ZJ%Z!5%M3:7J@EWRAVZ[WX;?UM^&C?I@ MJ_\H0:A3+9:M#H!CBSMM(\&)P-_K1SC5O.;I47>7[IIO;MF^=S8W(H):YS?DI04=L4Q]]+^*ZGGI;.$[CKQ\, MX0"_O0XR9WCO>X>?V(>OH^J^)U_KJ0&UK/A_W.6W(E?!!I\R\_)5AQ^?&R=L M+3%PEX/;CS>O$@0OP*<\K[*\.EZ.1!NWTT:!!<@F.V[UHS5&!:I^<(85G3HR MYG1UIOJ5>E5:ZL1'S3:X7+/%.Y+]=9-SQ@ M7@A]H<*V@XC!F'L8ABAQ73_BS*%:,9VGIYH;)RAIP4T"6GG!I2KPVTJLQP,: M\/;3@5W01F:%/KS GXVXFO<0.M_+G-71*TU!K6D ?#7GS+YXVBRJ#TE#IO+S M-5TZ\L104Z;& ),PI[XB:P(U>&)@4.2Z4/2[E\U?_Y&*0@[T\/)9/$L<5"R? M<&G@)0&'@GL^1$Q0B&/?@9QS+XP3GW%A5*A!;]JY\6NG-/I&V+J*^O7E[\-" M)_70U_.>V\=T9/H]!T[S $LC=&S%6^I-.FWXI1$0>]&89D\/(Z6OHB*J].A' M4F3R+%A>,OD66]7%%#Z()&5IM2#$=7CL4-5%SX$(258BKL\@]00782)($F@Y MA/2GG!L9K24&HA79C'HT,-:C';O(C4PY&]#6TH*?.O*"5F"+!=GUT;%$.1H3 M3DHW^@#L4HW!D^9.HB^"U&7YU.M5TS'4>61N7-"*IGGKOZO_:0?/0-5'WLRM M5-9,A2.:#O+0=,>9S"MS0/BN)^;0KP?VK-H6*E 'DCQ3M[DB4\VQ#I1:#0*$ M"0\%3!CU(*+$A=1W$GEX8*[KAYXKL%'\M-'L<]NJW>H:=0.FKO@VBMZ:K8W> M.WXTQ$=F")M@FW>Z&@*:K6Y71G-/V_%J""Q[7:\)N)G1NI-;5-*\R?BV_ MU*[P;Y4\1KQ7 4'%R_N<"_DY2L+( M<;VY[?Y/.V)'Y M12 ]7'K)$<*-'- M,T'[<._GBA'0')DT; Y*$=4 YZS4D7[QI\\8U1#V4.)HSJ/#;BB.H4M= 9$*78M#AB#F\M^]BG2(^3E!^'P:V(ND/SC%M^'N?FGLQZ[T?ME-<]7.:B3H2 M?D$XIY&#" RBR)=[GA*(,8MAR F.0^Q'(G+.J:^ZF6EN^_Y \5 E:Y/4E1@!;2QCQ?#\#J[X.H>%B/57-W.\Z9E5_?4/55Y=?^!H2>.2\[E%Z:L M38V;HLZ"D2HLW#@A)$PH]#B75D&$&"24,2C"@/DHCCCR#"O,')YH;@31FL:M ML!VC>"VPZ2"/QCA8W6S4N3'"JY8V:S6 T@,\E_\*CJ5RZ3LI M#4$_[;@<#^_Q;T*&0#U"//PP" ?Y/PVGFLPG.@R"KI]TX C##CO7HC+-]_=< M3FA (TCK4C=.PB#%R(.AZ_@.#L,@] .34Y"Y"+/CNLMO_P"?/M_\\0U\^GKS M!=S7=U_2NX?']W]?O5W=7';X;.D@'KHG=\&A?MD9E.%4R80WV$X2!: M.I -$D]IP@':/<&>,--#]LQ[YLR"E6'?T6@@_YL1C#HR10R'RL0]C5_XM M<1%W7"_!F!@%I1Z>9G;,5I>F499$(L\FI$ZS+U45F^6*-]7?Y0D;/#;!1W4* M7IYTBM8LE6Y@F1*:+NLU,G05'5X*33_1V0"/[23:P%1+>+'I[FC1/]2+@2WG MT.%)IO4,]2JZYQ;J__0PWI ,Q83@Y2-2G)C1C1:JYL=):*:"^".!Q MHY8BGT=2_"4JI4;=F*(M:&/&.W:64H^F)E^@D5GM]=IL-9+TMM6I"=A36JDE MTZAS:(\2K>)MB4'MR#0IX5J%<9>?[0YN[L^[%7F;UZOIJML\,#NF_'BC[U'; MJGW:639(X[&IY^/-Z!/(YBB+R 0IR@ (8.CN*(Q$[@&5DUVC//;3_6@@^X M+]="6?-<- 9V8Q^5ZOOT0^Z=B\8?I 0'&\DM7[";@&7SPEUKWNDOX$W@.'@A M;S3 ,&K:KWD6\S! /"+03T0(4'CB]"FB0<+Y[J#E52B*+2(Z*S MRJ+MSC;>_GDG[M-,)5H"2N0OF _I1DH:^&/)\1J(IN@&,5!0B%"W(7(9PC& M"8^@@[TP="A)O+K8A=+U8\8GPW4]UYAW^'PD2/68?,XU^1K9+NS6WSNIN"7V M?:.:>R?5VV536Y7UMEG9;$G*1ZDF%#H4H=APKG#8J-Z\F,(.3UQ?.LDF(MUQ\JQ(C4$ M?WZ5OP7R=/R=%-PP5'.4[X,>M[WU*H],C],O\(#J%N.M@+5Z&".(.'$%C?% MWJ^Y,>)< U-K3D^O2LU_WH2(!X'#/!0F,$()@@@'%,8N]B /0BR8_(*XV"SK MQE" V;TH.@5N-D'G6PUVNDL,#]HW7B@]EA\3_K$9W#[RYAE! ^&SE2QD.OVT M>40#P=E+,1HZSC!*_#7/^?=TN:SGDL,7ZHKZ@VC^7/B4>Z&(,?0]5:L111[$ MV'.@DW 7NQ'E(3'BO][9YD9VTL81Z7T&6/U&8B] OH*RAV3; MQ\2,Y/JAUV,T:X".3%]K.2]:\EJ+"GY:"VNQ4)H6*)9(J7^N21E(2^U=NM%[ M:'AII[8H_RTI;HK:V\KK.H_2O*N]"0OB(!P%*KT1R4,Z$JK"-DL*9M)%$VC23*6F#P7-I"BW/S5T_.FL MAQ[M6$9Y9/)YW:E#"JP2GQJ1VYJQ4N@F8\%NR29-B"P6:CHUX^3EF30A.%24 M2?=1JYD(5W40UZO+HH7G^YPCQ"%U8LE,OJ0G' 08.BIV+B:44%]RE$J:T.,H M_:F-J&HCP'@[Z;J_?62ZUJ#3/M)*'L*A5=%CJG&P'IFP3N0=;(3O7$R/GFS0 M@]BX20:')IY#)N>*&TL M-W!\%R9,I1QNI[VF(]#1GGL8V)B=NE./#?;:RVW\FZO)3]9 M1\!R[.O7 S"^=,K3U((#J_F?0]&R=6>K.^VT5[F&8.S=\)H^?U89S,O[^^IC M47NX#-JK'AU@;MS2+?HH)2W$O:JY(.7-,Y&ORE=MPXR[KAZ'L9]DK"$X,J/8 M!&]H_HGGE8L2/%,X]\>)B!\C%)A#)V6D_V'?GQM2Z>IXKN MKN1D;:Q>GI4+-_2#Q",!1,*7_T-,0((" GWL.?'+:U/V\+!2S\@$KA'0'C.*00>2R&A*, .I'O,T*QP]W( MQ,?;&7MN3MRF0-/@*@E=U/0V\$ L1MZYGS4 ,-ZN!U2UM$^[(T^Z00^HM+LS M#WW$W#-PH.S4[^6M$,6O1;YZ,JYGISGMIM M, *@(V]Q/2Q'*$QG"-4@EX+N'),Y& R5[KH;3!\=Z'QX?%KF+T)\$\5SRD0] MWSM2"MYU)ETNZZ65?[M)U,'P/DO_4_ F'/E]7G8+2+L>D=9^P*"T^".(2$ A M#:7-P+CCN($3Q@G&1AX*N_+-C=EJ?2!5"NVX[XI"?JZIYT1?0/=S;;$<<*FR M#2Y>/Z:T/2/&V/:W0=-U\G9K//8=4+UL[UXOVW9E+\#''TI!^=NF&LM3*O>\ MTNNB]=^.%+4\$N*V/#26I9O6C3,.M'N^GI&F&?86V0V2O,KJ2C&IZB0K"GE& M;;_GEUD3P-WTC%@(',0AS*-1R&MZ$ T,I>=*&NV;@4C?Y+E&62O6L.8,?_ %=0C^!$79!H> M/Q":K0HOKM>F%;]>B":6^[)_"8P)^SP$+?'R0"$FI=_S@-IEV3-'&RTCKZT1 MQ1%U0L0Y#!%6T>(LAA0'RD$7HB2)?=]-C JB:L\\-S/:*!/,>MI=NQI.XO(@ MPACB*)1'G\"+('&I@"PA%#'?C5P_7#R+@N9ONAY="49V,XR%M-Y;9Q3T1G[1 MU$GINRGHMZ2)&+-65VTP0M-E+4Y9K6TP' /R%,^J^J;<0L,"Q.8=%68]$LPX M_&NV,5^3QGE9#.YZJXBNTV%<5F.W5-W<;;W3W4JHOV72:JS].6LOW="2!)0@PC@1WJ1?\O=^_:'#>.K G_%42< MB/-V1P@3O("W.9_4LMRK6-O2VNJ9..L/%2 2IPID9IBE=J:7_\"O%2Q;B2 M FB>C=TS[6Z30.:#PL-$9B*3/^]1%9/B>(JY[?Y:0E U(M91IU?1KJ.J5/-6 M3Z I9R%!)J^4HZZNWBX2X M6>CSK MU34M7_F,'Y?X2?:LM?V:1>%H_1/0AK\BR%&X/Q1K\IU^>T>^U M#B_L)+32ZGL8!(/1@1.33.[_/Z_H*0__P--JO]975BR^EN]XN7Z_?EJQFG ^ M\[>?N1Y!>S1,&0X9)B%,(]%&)&0^3&+'A23,,NK$*,FPU$%;8JZY?<5:<<%6 MWBM02PR$R'+?+QF$ATG!,&Z6F6$0LO%3N3)VM.2V&__O=5K$5!CN33I;+*49 M5P&=AG;Y"S65.HGOU'0J,\(DG*J@2D>L*J]HWK;#*]$"KNKJM6ZM >0'@>=P M*RISHPPB[,60LZD#DX011F)$ D*4KLV=F6ANO"JJ>N;M87E9'Y:WA9S_JGAU M[1RT\SDTS[6VM$66/KEV-/:_'"YQE_LGJ M?-]=RL9#NA*<)*"1/GIYH;-^PD M;:O[:O23& !6CA?,P&69&7I(]3.]&CG!]_:?5DJ-CN-CB"\&)IJ4,<85/N0, MB35E<%_1QU[3E>MNIY3>6\7<>\8]%EOFA M1U,'^M1W(:(L@+%+"/00B@BW3YP8*UTKLB3GW/AJL#>.,&Y4H[.VUE>.^6:P M:I9ITT!3U5Z\![3UFPT_8*I+6^HIZBX4[H]E;$9-]T"U).WV7= M'M0G>[);G.[B7D5UYMXB=%$0NQ1!DL4>/Z6F"*;< H4N=@,_]G#,F)(M>CC! MW!B]WX5(NZU0 YT-PXY"YG /B MQ(>I*-Q!LY &*:%)1)2,0[/BS8U!A'Q@S04$K@=>:A%M77)27DGY".3/69\I M(I=C%Z-V^IV](W4%]A:YT7.JBU.Z^$]RI4I9N!E=MM(%5NT:EO8LFLF5!]/O M!!-B?L;K3LR,<^-]P1Z?5^7FZ?DCMT?_F^%5M;W#L: .(ISL8YC0T(?(35T8 MIP&!F'FQX\1!%A,E2]"89'/[ 'S8,%$IJ"SJ2@Z9.&*^"X$5,R^-+9P91/:GP"34_QZ@D7^;]K/P'_YE3E,J>X=2$\\$W6 M93#<9Q_S A9&^'VE:OMQIU;-'GW%1&NXK6I@IYM,7-?B.DOZAZ=>/=O>X(D63MWM M:Q)H4TY>(S)-Z](U">.1 ]?HX.JIF\>%"C\U_Q!-F_C71#1LCD,6^ &, D8A M:&ZNA4)E" M9AFK6 J&6BE0732MMH1;CT"EE(C#]=/0MY9??* M6BB\IMFKGCV)C]!7]EJNUGGQU*2)-?^[^_$'GNO;UO:+.$R('U$,8QK[$+&,'QLOC;R0LX_/ MSXXJ-4KW1E?BDLFZ/U[2/F,?/,D@BRXDMFV16JZK-N?18,OGDPJ;BD#LC3UM M%.&46D>1@),/:=;9K%U(K#[(/*SR@N2O>-FVEZH6442<* Y"2-W @RB@'L04 M$Y@1$KM>QOPD<[NF.G)[=W ^J1_N?ML5C+AI,T:T5N73YDN\Z>F [9B M:6+%A'[FD(B-%^*+_GJ^?;S;5NGQAJVU@*,$(.XD?0!IY"3<*@A@F M419")TB"./:9[R"EK _)>>=V]&C%;IS)G>#@3RXYZ$37CN#)+H41?3C,E^X]J[QNR=[C :>?,W\=M;F2 M])61)3]=YUG>="6M'O&/[1?-011%,?)@6&<7B49JJ<^/,;'O9SCR6)@YF:E; MI^/BS(T3FKN*9.^NXG[AC/;&X>I0*<4Z&A>NHIQ=,MW:6.:F\>*?[;("VZ 2PLSFTJ<\<"IW.Q5&5<\)^E(6#VS%)W@1!\>Z7$EG$Z1! MA)(PSCC#.AD_R/'3'/8R!@.2NC3(0L(\5S89Z/PT<^/04Y)J%"(;P'68_3YF()LHP:<6#Z:B$SMX;;PS /=JN.8%^/,Y)\\ BV"R M<%&R?VW$+8*JP5A4=7KBCXO+!N+46V[6HB36=BG*%7BIZXD 41$G+YZX3<#M MN)HV_F(F;6@<[X%\H8&7)TL4&E>@GR$D\?0%]C ?O>3KA\52-;S?MHQ>) R' ME)(0DL@1SC0OAFGD8!@F@>_@-/8I"Y7MW;/3S8V+&\/IE[:K_:^M+7L%"B;9 MYE,2905[U AVD]B;?4FWYF8K[/GVUGJ&Y"@J)@W%\Y--;PB.*G[2T!M_2XU, M*,L7M\6:?R$^YDMN1S;==-X7-'->TRKP\,#*[^P\OKMJS7?>[]N>W+^J1P>P^^\/^[ M?N.\]\1 DTUS4?_NL_"-.[--(#?%\>IBT%3;/ RBHMODX?2@4[9X&%3KH,'# M\+.:*;O=-:ZF[1')0E$F/X2)AU*(/,)@[#L>)*E'B)<%:8*4FM'M#S^W[;^5 M3J^AU %VTUH8*=G:8R!H&=QG!YW,ZAY3JV]Z MCSZK;G^++SU?5EESNWU\;CNT-A+YW\L;SIW>XW:RALJ6]]JHMDH6[X%^6@9N M-\9D]NR!T'WS]?"O+O!)?]L4=/7^*<=IOJS+SW3W%C#B7[H0>=!+D M1FB*( M?8_"B"]8X"?433UUE_2YV>:VV:X)66T8!:U+6J=6]UE@%;S0)N":Q G=" IZ MDEJX,B(%B4D/]-FYIG= CZE]TO\\^I+F*9<\,[I9LOM,I47J[D8E(VX84.; M@&8Q9Y8@@[$(=K$T\I,P2IP,*Y6.NE">N7%/IXZ(!ROU%E8\;U^XBI('].G6 MQO:)7G=9K%S3-XRO*>_!A=),ZVXP ]V1?\+0L)=R\^]E2?_,E\M>J0 'NWY M,$P8XKR+$8(Q=1-(68)1DF !%<$])<)^=$ M#'86%N/L=#S33V*>LRJ?9Y7SKZAGA=[6Z6:B1EU.ZSR%LOA8KG[;O)>;];;K MY<)-(Y*(C% '40>BF"8PB?P,8N*G@]2%@-]$Z56Q*TBO M$0C(ZZ87 %FH93/1C4.Z42)J=*RFTDB58)I()]4;IS)4DN5U.IG MF:J]J&<(?F'K&UP]/ZS*-SX)_>W]CXK1N^*^RT>[YLST5CL%%HCYJ>\B/[42T4]0^T5T("9<=/#:R@[2=_#+1N1O MY\6O8)=GB;U1M4!.31.-490C^+=KNH#]%=&RC>V>F^R1"1#>J?>G9N1R64L"U9N MJN4[J(L+\MVPEP+622\? #P)V7@T\%*T;-N%LD"92[T90T4KH'ARP,FBBT/J M]$.-@\_9Z#RT^[=M^;G(#_PH\B%-W02B+(YAC%@*4<"M0X0P07&RX,*EI9D. M0T<2J/SX^W+8VP.])M^Y;CMTU67P0S>A7AA#/_(BB#P;IH$29S"F@T[E.%/0THH@3S7W\HHF5NAB .H@PZV/<=Y!)$DD"I^*)% MV*/0Q,4QFT6T7(G MKT8BT7F,Y8C*''*6>:D!K4N]FB"7:!04D\E$YR>;/IMH5/&3Z43C;^DQR:>\ M8-5]=K-B-%]WOVW10)JA-(0)9J*UM.=!['$2\; 7!JZXTQIY*OQQ:I*YL<9O M)3_:_ID73Q4H-^MJC0O*_T6-,DZ"*4<4ET)DF1Z$>"+^ULAG@1.&]#?$!">G MF'3_#REYN.L'G]4,2X@VE^P^:WV#95$MG(0DL>_Z,$CX=D,IYK;/[WL-XNIV@A]815;Y:]=-\+=-)9!7C2T<0RL90[@(,-NQ M@EHX@1Q,10".)YC6TW]6P2./_ODG]?;]!_:Z8B2OQ^)_7K*V M'^+UBVABT6R%11!&8[_'EZ7^5?XIF73=%1?F_:W7F.SO*W*BDEE9TCZO;.W&9FPYR7=X) MHXIM^,[#-TPB9I&S3!VCH!DV/N3!T6^U=W[H:;OLC:IXU&!O_ T]<^1A5=(- M6?^]KL:X?J\]&WBY\%B0IK$30_XK22 B20+C)$L@S1*2>AG+? \ON$F4E_3; M&J_6!E75H2K\'ZF8&4/>5%(5)QN $N_D,CB9H=<@9L M+@JA&63KK/FNY&.5X^E$VNO&)!>9FAYO7K;DL%<0+8"@PZB:V4A5>!R'1E MH:$I?TZ](0D0SE8ADGE7;T=T7L";\B7E4W3G(=$[\'IWCT1Q;Z@-.J-=T@D. M>I(WYWDA.^@);V7#Z.%F:.LH3C[I)M(#YG [:8ZB^ZGA!XCGZ. @A8AA#C)$#4X9P& 088\94DJR.IU!R#DS6YO:!%9N7=(6OQ)7U MOS1WVEJQ__,_8L^-_JLM2:]:R^\(84PI(BZ-H,-B#R)AZ"=^A"%CLQ$>@*7*_7JSS=-'G!ZQ(\8+,!\O,@&+,1 MCR:8V"(\I^"Q_7?VR4L+-W![,E^S3_F;N$/#3[Y/.5_.IF5T9"B!$=.$@0D5@J8RT\]-P]WOUA!(SNLA0<[Z1O[L-*L22N_ M*)(T8@5JVP=4-H465PJ?BOS?C"ZB)&/8B0*(',K_AZ ,Q@G)H,2S%2(42 MU*:?&U5T;<]76PGY'Y?-C7ANU9.N$;KVM0+%U9&C&'N86Z:>TXWEK[87$/C! MJEN1G?SF:$D/-T-TI3CYI#2F!\PAO6F.HD=[ P;59_R/< M%XLH2TGD^ FDB>-"%$8N3%GHP2Q!Q/6\&,=$Z4JMXOQS([[AP\45J'4 M1)U M<7#PO=%#\52GNDIR_&<1>\L$:!YV91+4!,\0"ZK./BD-:D)SR(.ZPUQP.?1, MO=./Y8KE3T5SGX2\/ZYP46'2AGSJ?ULV 2#ZCTU3V. +6]]GC_@'/SKZ7H@C M!+$3BB""G\+423!DCH]1X+E>BI4:*MD12?7O)#3W^6U!O3).\#V9M/[T/1$X/ (8S\O-OR@O+NX]!O+N'#- M?EIIW;J4-8EOG>9X"O'ZB$ G]58W])V.6(W#R8 MMI-[6H'!@^BS)40&^S);R7=5@\D0:TI..BD!J@%QR&6*;^O1TA_?ZFSTBIO: M#Z6(!Q&\_+9):?Z65X(N/[.7E*T6+&$)\:@+$\0P1-0/Q>4V%U+'=V+*?.P' M2@W]Y*:=&RW]\9=O(L]5"%X?C%\V14[R5ZP31Y,$7HZ8S,-IF9C^^ :^[7#< MR@SZ0H.#6H/@>Z.&0:92P\T04TE..BE3J0%QR%2*;VNZA4G>V&ZDDZ;NVO@FW/[,W=50?UD1+;O^%ZV,_- MOA!,4UY532FF=9M>!M617_3"X313#7"^JJM/WQ6OFW7UB;VQI=<:')GOQBB* MZFLAW-+S7''7QHU@YJ8X"UE*D*>65G!^KKE18BW;?_Z'&SK_Y2EF!0P *ID! M8 8FV]'^;=UR<>E+"'H%:E&!9\$ZD\#$5!!_8*9I _;C*A\%YR5>4:,)RO+% M;;'.U^^W+VSUQ,^@OZ_*/]?/(GZ#B_<%031U,]>%+'491"S ,''YL3#+(AI$ M*1(7'V4H8F2>N=%#(RKH9 6-L*"55HXPQJ =)@N#@-EV/.EA)4T1DD@,E#WB M(S3,P/^P(X2Q<2I/T3=C/N:5 M<#S]-\,KT*KX;L4K?C&ZDW2S&))C1GTM).!2ZW A,Z!NELE^QN07MK[]098; M<1&]NS^SB$+BEHKUZZ$*<.3$,LQ3Q0Y?G)\A7X4J92>=&B[WL8=QF M#Q=,\:*;%-AR;&@:0LO$=R+W6D11?]G*O.W(_JO)I IYC(QE1TA,.7&:@SP( MQ_D*"N]>6AS@H/;:]B9+?5]W5Y U#;"/G)! -^8G.Q0Z&*:^:,'C4>I0SPN# MR-4K$2 GP-QXJ7^%_;9:YR]XK5-!T,SBR'&73<@M\U@?[2.,M^*WQ0* E5K^ MNN@9KQX@.?U/JB&@!L[Y2@**XZBQH&B9_@D+9]CZVW.^D?+)GGQG1ENDE0T( MX<;=KA)PT))L1%YU4]7?&BQ[TTP#S^6D,*AUL^/Y(_4N=A+?J7?RZ7+;# M%)$,.HZ7A5Z*W8PI7=M7G']N1D8G/OBE4^!7D!>@K\/_!QHMP'>A!V@54;R_ MJKI,LFX6(6[#T]@A$%A<,RW51KB6]W7(H#O.2<0 M ML] X=A8ZAT@#I-4\9'STR?J'2"O:;R$B_Y)Z'NO;I1_[?JH4; ML)!$"'.K* DAXC8EC/V4] MKE8\]?YN@;,HB5P40-%."** ^9P;,(8,A=2):>#&KM(=C$L%FAN-=,V_V0]^ MOJW:JP5EG>9WA[/0BQ2![0CEZ<&Q\^X'?P5E_]S,K5 M2]TP[ /_IBW+:K-B5Z 67OY(=HS3^!'L(H@L<],)=&S$E 9AT#I8'8\VV4'J MK"+]@]/YA]0WY^.*7J]6=P5]S-=+)KLS]]^:V[:LA9+?=P<0C&\Z?>TM[[C' M%:[S4*Y%G.^)-36DN)SY6TXW_$ S#(S2CCN-@=9V.QAJLKUV6H7^1COSA&:6 MB+AA_AO_]%*1-LSMYS862+W #7P*?<_U(8IH M,T#&% $APF6<0R1^GRY.EI MYK9%:^SA955'#U M#&Z;XYC!](Q!:$PE89R>9-I4BT%%CQ(JAI_6K<7^\E(VP9(V5P!'$4I\A"!R ML0M1[&0P#3P,,8I%$[30QZF[>&.KM)0ON'XPA\JOO#^3O1][(V(3%50MEWX( MH-S^OP@4RUN_CX:%:W]G53=6M_QP_(E+DY]1[[CZ^+D'U0WIG9EU_2.O9 WI M_;?F]I7>22=9$^H$$./FM#X&UIUK6\OYNQ#-T&'UM+Y:IO/!4).9SJ=5Z)O. M9YY0C^3=Y.OWZQ7#-R5EBRQ-*8FC$$:BP1K"80P3+TL@]KR41E[J!(E4[;;# M@>>V\81L0 @'A'3R$;H]L,:#I' M28BDBKL/3S.WC=C>LFY%O0*-L(!+J[@S!Y =WZ=F\+*\:W6ATKB1/H3$!1?2 M3PX[\7WT(=6.KZ,//JVV_:O5>M'>$[A??6.KMYRPVH +X@SQ_1W!E/CBLI+G M0AS'(J93_VVYSGQUVDFT]IE2WH4>?,U,0>1=8C(+4=QGUH,]()BX@ MBF[%$8$A(WZ391FS%A=W],NJO7=W>RZH>J]X?-(*8[2_Z<6UC MLSFRTF!8JF#\DR[XC:H[5J?XTL#O?BWWNK)HTUFTJ8S7-E8+(T:Y=C%,PY0? MMA.?0>Q[":09B5#JN(X7.HK9<.=GFQM1M"2QE19TXFIVM1N&6HXSC %HW6^F MC9UFTXD13(RVC3@WUT]H_#"B]NG6#6,O79IL+^K\-%GA :*>[\4Q)'%".('0 M"&+B$9C$69*2D,0H)7JI]MLYYD8;ARGD==&CB]+L=W".^PD,@&29&C3PN2#! M_@@! ^GUNS%_4G+]D5+G4^N/'U7W"7QC3V+ WUGYM,*OSZ+P>-<>-_ )W&CQ* MWH%1]2]P$9P?>S(_P:AZ?6?!^,/J-3R^LHK3!7F^+N@'4>&V?!537)-_;?*5 MZ$K[L"H)JRI^+(C]C+D8!IDX%A :PC@D%#(_36CF(!PD4L6+%.:<&PET H*\ M@*^-BJE)[Q^A.&?FJ(;(+,,P4EF"US!N=Q("+#'HR7X$MUG<%:.4V#ZE\ M>18+T$Y4M,4,Q$I5713!&JCU(CO29!5@%%7KUX51?57/M\-'>66K]?L#_Q&L M^52B!,-KV]IU0;R4)'[*(/)]?C)S,@;YZ0Q#0BB-(X181I0N.@Y--C?R[F2M MB9IU@FI4PAQ$6,ZC8PHW^X&?6LPK4 M:(W>[0^[+ '+*#AT92 SY##59-N-I%?K9C&>>T.P-E!?YFGW*W\3' M?K\X[6_OG_$_RM6-:%14YPPX'HV"*"8P]9, HB0.8.RF"":^%WC(#2D*(Z5> M0?)SSVT3-Z+#6G9P5(L9I.^@EA_4"BAE;.@LC-SWW1+]+@WDW\__H.D/N4F_Y56_Z&-S_G/7GW$]^:YA4&N5QI.T0-]$B])9_2E4$WBESZ-DH6"W*.0Z/NM3XXZK0M[2+$C;_;@PWJ? MWZZ=VG5QY&/:K>KV8Q/3P/$<1B$C_'^0GWDP38D'"6*)CWR:9)%2\UJEV>?& M%IWP=6CUV.7:WQ3C7S<#BR-G"5B#W#+K&$5;V9;00LV0J:$V]Z26B!8LAX:* MWB 7G#;JM)TJ%ZE;-R4_K].Z=&Y9/*YP465LM6*T:7["Q6'\-[R^JZH-HT(^ M_@=1Q7.1,$[* 4XA\5,/(N11F! 4P8#B)&,L2UPL=4W"L%QSH\BZI?2;:!LL M3O.DJ9!5U16R2%]#C1.0@454.#I-NS13G+E 3Z4KL*<4Z&EUU;5YZA0#C68- M#;>Z&3ZSF0/;Y&'/@%33GQ+-07GR>&EP>,V,R:;&9O65+47_V[Y^ M%CVL^/%$-#4_76]4].Y-G,2%/HH2B%P6P21$+G20XT5)%F9!C!<%>ZI'54BJ MU)1'+<9S()4]INA*F'+R9B^OR_*=,1'082)UOE80K$OPQM>5_ZE2+P.IO7IR MS&UU,2:KQ][D:W+104_V*S!2:=9@%*)I*_-058]JDT O!.DH8O70\[43T M+%^+^-4B2A(_M)"PC+A'!5;$<7HR7)3UZA_*%>U?7B]7J_R=+.N&T/P+X H:ET6:R[? M4CS6?>R-)I@?0&4NG;P;>.KD\0.%3J2*'SZAMY?_^/8HNL=L5N_?&-FLZLXP M;='E+,*AY[,8(B>@_']<'R9^D,(P\Y* 930)B%*WX?-3S6VO__&7;W\!ZU98 MM7T^@*?#DF4>^.,;Z*0$.S$MU+4>1\/05A^8:-*M/Z[P(15(O*%'#9SL M13B?4\T;/[K1W][_J$2JZ<>\P 7A3'Y-UOE;TZ5-M-H,HM"'C$:B<(!#8((R M#SI,')?B+&*IHY+\*3^U$G5,D (JOI!U"X?75G:17)UU<@.\%5R-5A360HYF M[" \@?E1)_T\],#]14C.3;-?P59X<#T.LS(5J2-FB)H4)IZ4JM0!.:0NC1'T MJ.P#:]Q-C>W*3TE- $%82?8 +L0@_%.*$Q]9-4J@KR M^%1SLW(Z21N?C1H?#0 JQS]F8++,-UN$VC./<+,TT&_7DZ]K/\IU06_X294S#^/\PWH!QEZA5<])4>H&$+FQN&B?!##! M60!#-W.P&WC(#Y7X0FWZN7%(3_HZYK,GOWK7'X5UD*,9>^A:IIY!8.VE5%V& MF\%F0PJ33]Z)2!V84VV*-$:Y+ KVL5S5A4@8K3YRO>I["7>%B,_L'R 8\=V8 M9B%,0H)$/1%N$86,03?R$^+$C*:N=T'P2U*,F<:\:G'UXEBR^*N%KTS".6G4 MJ@)9N0*_=,(#L==^;?N9;Q6P.U]0)'.;Z(<0^QA!%20Q3GSK08\0AD<_B()"J;R:'IU\96N<%XQV-?K;'SE*,I2Y20;=F%,)BHD#TS3*8) E).)_Y06N M4CCL]#1S(X].2K!M'?'+-2&;ETV3X,-/Y3G)UXK!\#,(R]'(Y;A99H]CR,QS MQC (AJCBS"23,L2PHH?$,/*TYNUJ\LSH9LGNL]LVRZUMZ',ZN>9ZN6S+\-]G M7QDIGXK\WXP^L%5>\N>J=;7S8?AAZF$?A9!A'(@\<0R3*,L@1@GSL1\D_/\I M=8JW)>G<6*E35*0>]AO/][4;;:(^\6++L=LLEM R08XD)UYU*]>DD=_@UWR- MET*O*W#]4F[XT]\?Z^0B*ZXOZRM@JF: -3FG+3A@&^ZC:@76)]2X1$W_\5A^ M*8L'5GYAI9C^8Z%^D7IHD+DQ.!=V4]4>T#9%$#[J)_=__D?LN=%_U27"UXHNL%'XY#J.F M;&?)0F'(7!J=;E*K1U;Y0^-%^CW-"]!O.%\*TUI<'<%+]H&EZUU6*3>^5VMA M_0B[AQM*>;6(24@2GS'HA&D*48SY"=:+4N@1-W3CT(\#/U&K-:DJ@LJ.F:;N MY%9&((14O+RLN@ AI8@AZD$RF*JQO$_[)O@*6 M,9>C>IM(6H]_I.M>7C\_=G>ZP*Q<0:%-?127^9FK7_+6Q,W4;6[5Z:>]MJT) MSM'];-UQ+J@@W2;L<44WJQ4_MRRW*6N1U\FP2'@I_76@$!UBCS=QI0.6*Z&";+[-,@M,VSW8IHN*;M.01, M%K$]FF/ZJK7GU#Q9IO;LP^HNK0?&5K^ORLUK_46N?6N-I?IU75R_K&6=6B/# MS&UW"W%!+2]HSJ,]B<%7MMZLBM:'+>_1&D-RW*=E$$3+>]\ ?DH^+$EDM+Q8 M8V-/YL>25++OR9)]1<\"7D5DRI.@RIG$EP,E65:V&92 M< $;2K@"M8SF;()!" S9!*?GF-0F&%3ST"88?ECS*/!:5X$JGCXQ7+$Z;>L^ M^Z-J2OHMJ.]&+'1=F+@(092%"&*%DPA:/O4L 6O%O2JR=<4Z'%AF].$P0.$#"BF#A*# MVP%OS'U];3< K'T0QPTIKS>3(ROI*6":Q6K:NAF:C 6A4N *U$E>@4Z/) M>P.=(G4?7Y.]3RX TEA3%!T9)NZ6<@%,QVU4+AE,,^!'B#A,B\G*92[N'^YZ MK3 G2UV208\Y6-2 PC!A:0RQS_^#2]PT=91,L?-3S8T*=Y*"3E3M(NT# $N& MD8S 9IFW-!%3CPV-@F$J"G1^HFGC/:,*'T5VQM]0=^8VR06"B9J<2$Y2+Z_B M3Q_R+&,KQG712%A4&W5N+-%6OMZ*#W;R@YT"5QHIC(IHC_M_[0%MV^^CB+&% M+$<][+08_UH.@[T[6'$&#J%9UJ\7K B_?J[Q2IZ0S[\^.?%:KLF#E MIMK/]NWD5N":U9]6S^N MZ/5JQ4]%38%WR(C.]6?3 L[]''%:[+1ROAH;0G M3ZNNM1,/AIIL_YU6H;_KSCRAMML&H'!:RNQW";76XIA'K .L&6J:"4#/>&O0 ?X5G[0/?8P >"T)!OQ MIX:&?QKP>V+\SUD :1J_","&Z?D0-9<[B>_4?*XWYB24?Y&ZW5?ALD%T2S'M MY1$?9!G_4:Q84*(-7.WDKB]U[TX@CL,2AA,/>JFH0Q>F!"9> MED$G"\,@=DD<(L6R3<9DF]M'9R1AOZH3]G<: J$BZ'2\ G4COEI-U;I0YE9; MSAO^D];0\G=-ZKZ%S/)9+8Q@ 7MC-:W,239Q_2OCD![7RC(_A=JW@;)\<5NL M\_7[-:5\VU0W_(_WJ\?RSV(1>'&(_32 01IC46LT@TG*,N@&.&*)ZWD(257 M&9AC;ES=B E:.:^ D)3C"(2L[!NQPDR_MV"!_P70AKJO+((!)Z)4=.#SE=K9%! ME?:*C P_J7=NVW958-4#SNDB(2@- H_"P(]"_EWV/(A3[$ W=",_1E%*<:QR M]CH8?VX[NVXJ],H%JVM2MVT>-=JB',(H=ZBY !S+.WK7]X3Q P>7S=QIXHS2 MADX$AZ-/:M6?4>W0,C_WF&X;DZ(JESFMO3QUZL_[[G#M^:&31 Z!-$4.1'P3 M0XQ#!!%!F(5QEH5NIM:TY/QDL]O;?5E56Y(,8"JWMTTA97FC[XEYU23QO8/O M[3\MM1@91\980Y&!J29N'S*N]'&S$(EW-.]/;%Y?EW7(%2]_PTN1___MF;'U MK@E)+R.$'\99X*(4XL@+1)-')L)\,8Q"CV6<88A/U*K5*DP^-U)IY06UP'5R M25G(AYJTX)?C&UN@6N:?OMA@']R>Y)::'>E@9NJ.@\K4TUYMT #EZ$:#SACJ MSL4/;?#S<86+QH'YE;V6J_7"S3(21I1!Y/H$(DPQ3$+/A2S%&6->FJ5R!6:& M)ID;,W5R@IV@H)%4WKEX%M!Q[Z()F&Q'6]014G(NCD&@Y5T\.^AD[L4QM?K^ MQ=%G]1V,#RM&UZN70LN_N/?RW';NGOM,2,KXK"^BG8&Z7#WC-U!)W#UZ>VW;M MB0>$?*JYNX?8C&_2BV&QO$E/9?)*HZ21T7L&B0L2>P]'G#B_]XQ"QVF^YQ[4 M=OZO1&V&#ZSYYUW17B*L'O"[R !8()JFH9-%T/$IY8:T[T%,_0CB+,.ABS!+ M0J7>5Z,SSFVS=^*))%XAGW)88 1@Z4"!.=CLAPYJ&<$OG;2_@KP 6R ?1H#4 M"2C(@6,NQ# RW]1!!SGU3X0A)%\T4U-\EXRTGYJTH&'H$,_S8)*%HAL60S!& MC@.#.$ZRV/>#E'I*!0]4A62V)5!ER,>&U#:/N6/ MYU3:JUD]AH^E6M5GI_VI-:K'P!BK33WZOFY#E8+=9S?\O).O/V(BNBJ\?V*B MV-&'\@7GQ<*)X@!GA, 41YR/7(?"-&$!= .*XC1U&7:4C)ZQ">?&0T)>40VJ MD1AT(E^!1FCPO1%;L2#**.QRC&023,M,=#&.&JU5Y, QUEIE9+J)6ZO(*7_< M6D7R/3VZV>94-S6VKPO:Z^7RF1M>&S[S??%5T)LH_L0?^%(6J^Y?ZRK\0L2[ M-7NI%@EQG3#S'GF1F2[^Q%7;5GY MNJ%1O\%1IR*H8P&M5O53?37KFK,5^%[OZ%I51?(S^R.08\J?MK26:?6GK*HR M%5M!WQ!OFY5M4I*W NOA%\'.)%8Z<^U:LO^^*JMJ=ZWG=_[E^HWQ$X](-%QX MON>CQ,?0<:($(C_E)FW&/R!10"@AV*$1I9<>?W*] 3RUPULI M#JZ1J;!4K:23E@8&&-N?,EE!2="?PI%R 81&X^+F@++,J^= MPPE\;T0UE<,@@89>*L/0P--E-$BHMY?8(/.\C#7 &A/N P3!6,45F!2<(T4@+-*("C J!::$=I9"V[[)K^X[$4 MMS64K;&#-^?&DL*VX")NVF Q6)=[%4^53+%#D*0,L OPF<#L&H#&O/5U!@I= MF^MPN"DMK3.J'-A7YY[23_(6%T1D_=QGWYO3;["?OKQWHT/L8!L$>$X1B1)8.+$'D1NFD*,8@/$84KE$?:'G]M>[ZJSLD8\ MM7/T 7)R9V)]/"SOZPZ*VQ$HE,^@IS4V=)X\&'S2L^%IQ0[/>6>>TNP8*SK3 M\WW_DC<6_/6/O%IX'D,^3A!T(B^!*$4QC-/0@UD69BZ.:!B[J5*CV!.3S&WC MUC*"GI#@NQ!3,0?E))QR^_A2D&Q_I57Q4>_[.@" J7:OIZ:8MLOK@))'S5V' MGM7TJE-:WQC&2U$5Z:ZXP:_Y&B\7/O/2P*$NQ!EQ1==6!+$74>AB[*99X&=I MK-2U]1@%4^[B,[-,ZP,>5O7(L3ORN!X5/*Q*PABM/G+QZLZG]W73L.KV!UN1O&)T M@7'H^]1CD.]_!%% (QC'00H3RF+'"0+7=Y0L]]$9YT8/GRZ:[IV4E9=&#F&L@BW9;XR M@K1&8W@MO(RUA%>;?>)F\%K0'+>!UQM&O=.;Z"__RL]O>/DW7)'-$J_:B"]* MLB!R8B:N$S&(',^%"7,H3%P<.C0@41!(W<0>FF1NQ-5))]\L["Q\P\QC"A3; MYM!61-#).!XJE\=(OF^:":PF:H^FA9E2#[0Q, 9:G9U]=;*.9F/"]QN7C3ZK M:=V19T8W2W:?W;Z\+LMWQKZQU5LNZE+B%?L-5XSVPWIM AO_TWTF(E!/A3"8\]^T/G%OS=="DN5-ZLUFM^,]_D;D(Q;'K0#=(10OE)(%Q M1AB,@R#@G_&0)8%4]42%.>?V/6A%[M(2FMO<91W2(XW$ -?RJ[HRQ]&7=68: MQ=2Z.[.!LQ6W1K,)D#827X%69I,N36F C#DUQV>[[QI),H<-PI<2)*( M0L0P@XD;1S#,0LH"/_$\',FZ!"Z496[$U:D#<*,/J&I%P$98,^L2$/[!X?*# M@JV[UE*_+,NJ^A7@]7J5IYNFUEOSY NW:^O S7.YY"M;_57^K'WI$H^[+29< M.,OLN%VS5A70Z"*.%(TVH*?.55TAA-04VJJD[,4VL4#R/I,)%VHBU\JE"V;& M_6((UP$OS:4S3.;,,01%W^=C:DCU5/^[IDWE[J+P)X7+)^=?GA'AM4*>N8#^ MR?0ME'%,M%+8!X:=+(5]7+5^"KO$TYII8G*8PQ/UVBV"Y :1Y+RR2R+=Z]DZYQR.ZP;8M6R M38Y" ]!3X0KL*0%Z6ER!GAYUR,H@65Z&I"GVU)1B6CJ]#*HC?KUP.-V$Q9+\ M\ZZJ-HQ^V(BZDTWXHCDUG0Y[+"(GC9,T"F""1:N%*.!6H>/ZD$1)'+O(\=-0 M*6U:0X:Y$:V0OK9B!-/V_'#@%TZYC4=/D3!U%D8R6&P7[BE"P15HY+]JW3?M M/X,Y>O-RN!MS0OP-);8J"[!Q,F-VA =)SCJ#Z7>'/:V6.?K M]Z_L*1=>HF+]A?\R^:F81%&4\ -QAC$_%6?BQDB:BHJXS"7Q+$8:XR 8UE(E)$1:D)[)#J6@U@3PXX6?/7(77ZC5\' MGU/WRWY>KY:BUUUUGW6-[[IVZ)(E6,Z/,+<]^AGS67*\K%LFUA>X3OAJY8NR M#$ W[M(V@YKE[2L%F.&6\7+@:/FV!X:=S+<]KEK?MRWQM'X)L,]L_5Q2Y?U^ MYO6Y;?:]@F"-K.I-G@\A&M_7!M"Q[44Y!L;"%A[!X:(R:8=C3EXH[8Q2ITJE MG7OT@CZR=2[ \J8^03V+%_%\ _E,B?O MBRP):1J["!+J(8APS& 2XPA&GIO%7N@Z- W4N%IBUKG1\5T!6JE!)W:3=K83 M_ HTHJN2K\P:R/*K862M4Z@TJ.![^T^C-J(6<,9X4&;.B:E. 89C-E-YV4(, MK!>1JQ8I#:.(Q@A&$6(0,9+"5"2S$Y%@$ 5)YCA*'="D9YX=<9V+=XD"8V51 ML"8V_6>^?F[NW329 XTVEH)B>RME(!2FB[_M %B-WS.HN(T;+BI[37\W3U!YK.O75"_#V?UJF_US,G1%;.?28:U'1- MZ%(GH%Y $W[,"0*("(M@$@0^#"*'9LA-PU"MW_;1#'/;I4) 81JLN*56;!2+ MA!_CAR*&L>L2F'B>#U$4)3"E7@PC/Z,12P//0_'BC:W2QY#M_/809Q0!$,4)A&3I DH5P"X=D9YL:'G9!=F9E;X8[@ZU$FM,C3I9),ZA0/Y5F^$'UGXL<0T MFM:_XI) 6@C:U='ZOJ8Z', M( -#S(TXA*B@EA6TPEZ!CV6Y+DK9S_\89N,480@NR\PPA)0%,I 18L#AL:= M;.M+*-??\3*/JV_T)JWOFC99);7!*KF_C]^[[ M?F98-)>E]\57T5Y[U59,:6H9[CXZD1.F)& Q]'SB010S%V*/)9#_P??BU/4\ M7^G"M5'IYD86_6*U0CU0ZR?^K=&Q3D_H::E;>-;$PLKY"7_:A@*63O%\A0(^LQQ.7HUR".E@FUE134HEYMR?/]"NS$-<>+DK@8 M8KJQV2;E+DG5#]E(]C7=J],W?) 57MX5E/WXW^Q]X03,2]W4A40TW45Q%L$X MB"BDD8=)Z*0H=:4JP9Z=86XWJ,\]J%[\>>BNP -;9>7J15!(D[;6).3NCA/8 MHP1'G@])X*<0<6L"IC0.H>N&*",XB4DJ52OA4D'F1@L]>=NL3?E*P!\$?$R4R(*,KF M_<5,;6@3JSI0&/JBX2>K"FT"A'Y):"/CZ1?8Y>O-Z.F21&V?A@6FOL,BFD#? M\3*(/)^?K7$<0)>Z),:NAQRL5$I-;MJY?0R_]:X@DWY^0-O-1;W*K@3T[0BF6O5UY2$R6%]78M+)Z^O* W&JOJ["V^KA6'ZJ_[I9,M=) U>4 M6UF]%&OZ<8F?9*.R9P>8&Y\(OYV0% A1H;L7FQ0E9_("#S5U4$!N/'AK!#3+ MG"&'%_@NQ#:4?3$*BU98]_RHDT5W1Q7K!WG''];VZW.+]E/^QN@=M^"+ISQ= MME&&WU=E52U0Z&5IXC%(&?\?Y+L(8@]3& 8I25*'QEF %!W[@Q/.C2$:>;GE M_U;;])W$;8^XOX(G(30@_&#Q+@Q]K'"S3'H-I%W]QI"U[^OGHL):5K 3=MLR MKI;7J+-?"AESWO[AZ:9V]TLI?\+?+_>>=A$GD26*?[3FRF^L8%F^7N"8T"!D M#F0AK1O 13!VHA1&&(>I$[@1CI1Z')^99VXT\[ JW_)*G&2$&Z-MW[;&/U2C MAN=@E:,0 V!99HXVXYN+N.TX^4LKY?D* 3I%BX9P,%>)Z.0L4Y<7&E+U1,V@ MP<=UR>"-6Y#EZEV03O7,Z.]E244NN6B76['5&ZL6<9!YB/D44D=TADQ0 A/' MSSA%A%X,5MHKL(6O%OBJ MOD%2]W9OA#9)']((&:.2\1DGIA5I"(XI1O[5RY.9OHI>@/?9'U5CVRQ")XYB MUXMA$!#,:<9+89I%!&9^F,8L(LCUE#ID#\PU0WKI)2ZMA+"PS."F8EH=L8=0 MEC[1F,#._F&FG[CTM<.-B]H<:+J6$M>$;%XVR]I#?V$+:>M%?@QG2JI#0TAJAE?+Y)"49:_4.:D7]1TXKIDL)WB1'5 M+DT$^31R(Y9 !Z<^1 $)88)=#SI1C%GHCY&702+X3("3*8>AF"3D9CS$T; M1MQ$A5C.SC0W4FD$%012=J*"JI55C3W.@RO''$8@LQTIWJ*UE1)\&T-+F2Y& MD3!$%>?GF90F1M4]I(CQ%W0OZ]\5M.[.IG1/OWUI=CM;NDG=L?[#._8BU2WO MT!/W\:_$W8K\+:<;;AR9:5)W%H$+;N-W(TU\$?] @>,[^(ZX$P^&W7>UE/2[Z ME!?L/KM9,9JO/V)2W_F\_I%7BX0ED>/Z,:1AB" B 84I(1$,$Y2$08B9YRBE M:9R;:&Z,\XG5=TL$S8/O0D#):S^C@,JQBPF8+!.* D+*M#&FOB&F.#O-I.0P MINPA'XP^KVF.L'3]3126J%V7UV\X7PJ&^5BN1.'?FU+9/_%"_ MAL_;7T.C]M5>!/J3T13;21;(E"%H5=9I#<@I8#\R/">95#,"_Z^-^.REHBT\ M62]HBE@8<0LUS#(?(BS:< 5I!C'RO!1%3A9X2FVX]H>?FW':2,>MKE8^1=OT M #LY9M9'Q#*5RH.A'A$_J;.I\/?^X-/&ND\J=A38/OW4I<4F#XED1S'"LKU; MLY=JD7&S,":A Q/B\OWL4A]B41XH"]/42_@)-(F4>H$JS3ZW[3YB+%1<"_!= M2 ]J\1790&UAY,C"&MP_WRR30_J"^HT*B!FOSR@S]T^JOZ@ R_GZBBJ#Z-%< MZYS[R#41!I(@SK_GZ^>;3;4N7]CJ]H>H-I(73R(+D?]_^HA_+ CV/>I@!GV" M1:0]22&G-Q'M W^P!W6D@"D2T.H!."7$QRQSY70"A(0K4D6!2(KP HD,ZO&0H M$VV";LIO;,D(/P>V%6T-M LZ/^;%\S"%H63YP"7L0IX)$/4AAT -3(=!34TP;_AQ0\BCT.?2L>D'JZQ=6 M4)$/5U=NRK ;^(%(=4!N E$08!@CGT"$W31FS ]"*MV#=&_DN6WOK7! 2"=? M=GH?KN%M?!$(EO>NI/Y*Q:5/ZJI55'I_I,F*29]4H%]$^O0#NG4@]@O-["XV M[$Q3)_,C/Z$NY)]9OAT]SX,I#E,8A:&;>5GB8*18(&9TSKEMU*.*2:JE(,91 MEOL8&\;.\OX^@JUWG\G2=28%@(Q5@AB?<>)*$-(0'%>"D']5CW ^EP5[_XQ7 M_V3KCYN"MFW,%PPG*'-C!U(6IQ"A*(!)A@C$@4L8#J,P3GP5CCD]S=QHI982 MO-1B@DS(J<8K9\"4HY++(;+,'@TZC82@%A%\;X0TR!?#*!BBB#.33,H*PXH> M$L'(TWI[_P97S]<%%?\0$>TWO!07HYKL9B\,4!JZ,,A\+'H6\OW/@D!D-SN, MI4'@)$H]"\]/-3<.$"+65Z;K/_2$U3KG#T LQPIF@+/M4]3%3)D>QN$P1!$# M$TU*$^,*'U*%Q!L_(P_Z$ZNJQV>\S7X[3(/U<)#Z&?5@%/D4(BR,#>8',.,_ MN8!$_%B3HLGSH$>$EMJ"T^=!"ZG!FHL-MAG1L\B$'OL)R#'BSU_1V:3<2&9" M[_T>&K7GFPDMN4"SR(0>D_5_4":T).QF,Z%E)S5JWJYOVE+E=>60!?8"[*+0 MASY.78@ TZJ9LR0M;MX=,HV36-#^:<@Y5\&@9)@_G,RYI)WDW?+)Q33HV/^(?( M*WHNER*;2'#ER38V"YK0)/!9!#.',H@")X4I1B$DL>\GF1/BR*4:)K&.+#.U M=-M>A,]L2>NR\6O\HT[1:]6IP"]YT;3!J\X71S>W8'+,9@W_F73-:A>E5JM; M&%&NOJA@I%1\]C)Q MYF8%?M@PT;1SN3TNE@4#[UQBQ::"EZV1'(E.A_PE$D;NTD$(=1 +.0&Z_\:.UDGE*?DE.3S(TZ&QE! M)R3XWHBI&BTZ!:?D>-7%= MY7[]S%;F;JJ<'&YV^WSX]D2M@XF;*:>Q':8"2[#:9@8%1">YA#((F*'[)Z?G M^(E73P:5'KYU,ORJ9O%MMF[ZK(DPP-;">2SY["]E4?= %P=-ON'Y 3,GVXH= M'G$R'"44ALAG$$5."F,'13"),T3"+$!.0)1*<^O),3?6^K)Y$=6/R]5?%@UL5*498+\315*%Q3 MBFG+B%\&U5&1\0N'TR-)T17NSWRY/)6]'J',I011<3T@A@AA#&.6!- -O8!2 M+_58IM2T>F"NN9%=)ZH:U0V!*4=GAB"R3%F=E/8S_R7P,$0Y0S--2BL2*A]2 MA\PK>O3P=R8ZNS%Z_<:__4^L:X3P(5]N^']M?/?WFW6UQH7PV O?.$K"V(.^ MQU*(:!)#["8^#$(:^0[U/3]4ZONH./_<:*254S^"J(J_XZ P3H,8IJF3080C M'Z:(\:-$Z@8IB<,@0YRRRS5>_GS\MU+\/X2_',M;1-4R\W>2@U9TL&M0TT9L M>W)?@58C<]\#3>0,?2-49Y_TNZ$)S>&W1'<8=6?@1ZYI6;"OC)1\KO?;'Z_\ MI]96X;][>17&;4Z:;G_ORJY!K<'G]OEHE0"=%J)6U%8/L><.-9'W%NJ!/^X[ MM(Z[98)3AMR"._$B#+6# M)CE1EF649 3&62KJ^;,8)A&.8,B-:[YN:>A&2C=G-628&Q=^V[R\X-6[V(+; M0GKM_7.1N-#K"ZL8+M58'LEHJEW0K8=43E_]^];E:[J!>%[C.5OM1?3 M9@ND"T V%=#5D&#:>*\^1$?AX N&TJSXNM]9_CY=X[Q@]*ZX_4&>1;HHI_1^ M)_JM% OJN8'KX@0Z!(DTO2B$J1NFT/%)PA**DR12RB#1EF1N3%HK LL,;BH& M<$.A9:N-2-UCK3YUSFW6: 260B7^6)=QJ\BR^LLHQ[63+(YEQMVN"]>B85=P MWUN6V_ZRM+J 6ID=]1HL&GLIH*9*QVK+,6T!V4OA.BHC>_& :GS[RHJ%*+B7 M-^;P _]E2A4>.?O>C#963SX@!!RO."()#2U)W?:^N;AA%:*]J::#ZG)"&=6^ M(0K^6+WYG<1W:@(X_]XD&WM4[&[#CC]HIHC;%[;>UH[NXCW;7 F2)C@AK@-= MS @_+Q(')GZ0PM2AKA-X+LTRI;"+RN1S,V^.ZI-= 9%B\._R3;]Y?:' M2.5D7\JB?!4)9WP^/O?"H5[HARR 7MWB,HD]F 01AKZ7!@E?FPRE2L6D9":= M(;75,O/C0),OQAJQ?[T"!5LK4]@XZ-+4911*^Y35H-AEW=UN4>P+71.94:*2 M!LD<08U/.34Q28-P@I#DW]4CHOMNJ';T:OL-=]PH"5/L0!HC;F %,89QAC D MH4=2+R2$H$2%?<[.-#?*V0H*6JZI%--_SV,J1RY&D++,*#N0.B&MV#JC4!CB MC?/S3$H6H^H>,L3X"U:ZCNWB0@EF09#X&41.&/-CF,]@ZB$*_8 1BD(28D>I MKZ+LQ',CC59N51^Q+,R2+F$+X-GV (^W"[.49ZL*UC2-P7Y2P$P5#,468*9" M8VW=E.JQO";_VN0K]K 2MM#Z7?B@1$1.%")Z%8\LB!>X#G,H9&F20B2ZOB9. MS"")'#^AU/5I%&D4 9*70&J335_ZYX$/](S%][K,P&LK?!V^9IWD:ARFL"9R M+&88XFEXK!-:W%]JQ0:=W%>U7WG=) G:VT7?"U@4(8%Z 5E[%"EB#$,M9 M#\: L[S[SV-FH3N(%"BF2DL-SC5MY2@9M8\*0TF]I,DA=5QI$0?4B82K)$@) MABC!$4R2*.-_8J%'/.(X)%&YLM8,J\0*$]Q$>Q1SM-EVBCS0P"2YX965M[VS MAS56W[Q["IK:I_@B,92V_]HY+GM]UHX\(J?V%_D6^SN8S6\ MSR]"P/IA62AO,L1X5ENM)KO[(TW69/>D OTFNZG'C0\433>Q9PBS<48<+8P4& 6(QCM6XAVJ+, M;U=WFO"MS551OV M>LL)>V"KO*3B8O=348_2U('W0^KC-&,0IPA!E$0.3%*?4VT6AJXGDN95/9%V M!9X;(==EYV"M#" ];51=F9:76=8;.I_%LWWT>[B[:9NH#'59X=M\5=\@%'<* M;\IJ#7HZF?2X3@.\,:>M97$G]OM. _ZQZWBB>=4^/42$$U?OBS^^+1(WX]\ MZHCVL %$8>:)UE@!Q)1R"]S- B^(9#X.NR'G1M]_<+SXWO^VQFO9;+P>/L.L MJJ>U9=[[X\O=X^T'\.WQ^O'VV^4$=JSCP'FX?;AAF/9?=N32&VJ2[7\L>K=! M3_R-GO6V;0#2AI7KO?Y5M Y9Y<53>[(*?#?!OI/!-$SX)G-# N,8$W[BC3+F MARB-U.[MR$PZMVVX%4_-;)+"5\[T,8V:Y6W<;U6TE=+"V5,%%D/&A=24DQH( M*B :&Z,T'2V*LH"M@&"I6P!K %\Y;C&#FF5&:0#K25E?]FOE-'A% M9Q0+4W=TSD\T[26=486/;NF,OZ$>[N:#?&%EY\V5C&_OO32W':+.!\4H%^A/GT QB);3BE M3 $HDTEG,M-.GY:F ,;)Q#65]PW=U%^X3N92-W$@)Z,8(@\1&*,X@8C&<18A MA%% 57CH:(9Y$LZV^L'V?OZ%U_-UK^7/B$:.K^-;O(-OVJX_&O_GWKD_:\6? M?5"][F#38Z#,?MM4><&JZIJL\[?Z;+#(,B=S*/9AC!T'(C=A, X9/^NGS,9G>V_;:J1MK("O!56OFCA *[#F]P<6K:/"EN@.C'!M5F@Y$L\ MF@%LHCJ/>L I%7TD$#DC",*<2)R"#. MP@"FC,20!4[D$AH%;IRIV%'3BC\W(^W+[2.X^W+S]?;ZVRWXY<-M\Z=?^7\# M-]??_A>X_O*A^:%@E[_W'_C0:%78;.+QT0OUZ!+1:[HN "#=# 83 U\Z%?TC"$=1 MZD/JTP@BY&40(S>%$?5\%+M.A-2J*JN+,+>#2?VI^OCI_N_?P,>O]Y_!Q[LO MUU]N[K[\#JYO'N_^=O=X=_M-O3VXZKK(?8/LHFW[8,/6S3>A$Q^D[^ 7H0'( MBU_!5HF>U6ZK';@FB.8Z@:L*,'43<$V 3O3_UAU)*U[ZP,HOK%2.F/9?FQL] MBW-1DBPE1)\;^14[+QP&E$YB^!BG"SO7G6(E+_G@Q 8^F2?GF/2 MK_*@FHHI MI40/3#8W&FC%.N@KIYV\.(BS'"N80L\R.>QU?+OJ=]N\,9W$*(.(J6SHH:FF MS8*64/HH^UGF'8W:/?0?CZ7@H^L?>25=K*?_TMQV_>XNF*@_T[_K)>DM.(9E MW$S71L3R3CX/!C_"PGU=>KM[,WTG0%=DXIL%=1Y^0#ZOD'7\MWO%R_ MW^^:F][^6+."UC6H7^ZSZZ<5JV\V+$)$DQ@C!#WL9!#1U(-Q'%'(@HB@P,6Q MAZ7:@"C-.K?-W(D)^&0O(H2,.TGE(^[RD _O/T]"_67=IG)O?)!R]?[W MSM)=@/["*K/+7.N-]V[1(/L(R M,M+<&$3$''Z_OG[85NSO":T4A1E#4"HP8Q"\"6(UYW SW.5)#1O=F,[8\%.& M>215/8C\R+ZE6S'RN!=4?5U&=%KUXM!W(C^$*"8I1*)D6>J+DF5NZCMAXE)" M,K6:D.CU M&UOA)]8DG]]G=3VMZGZSKM:X$&ETO^$J)XN$)$D4A1BF4>)!Y/D93&@20-\- MW3AUG"#UXP4?*2UEZ45I?I4]U)?"WE:JQ0*_<+N]JB7^58USU-"7(R%KB%IF MI4YNT H.=E=+&ME!3_@K4(MOCHNT4#-$3FIS3\I66K (.H5[&^+]2YL M]I6]EBMQKU#4K-M4"T:# (6$; MJ)&UB^V"K;2@$5>^YOT@NL/49!(SRRRD"Y=2@7P9++3JY0\./%GY?!GU^M7T MI9Z_\'K_74&XU23LUP6A.$R2!,/8$Q?\^1$)ICC+H$^0BZ/4#;,4:5WPW\VA M1 (3W!YK)&O:0;<7_Z//[>->5]KF!O*J$4_5X=''3=;#H8F&=9=&U49+AH'0\%&< M4-B84Z(_]L1>B!-J';L=3CVD'M1X>'M]Q.E2NEU<]_S<=ML#?@=OE;A0FY6K ME]HWMFM^)A^AV,(Q'H?00<+R3AL$ 7ROQ344:3C47BN>L!UDLJC!H=C]V,#1 MW^E]\C[E!;O/&J?L1TSJ=-$_BHTH?X_YNC59Z"]YG1OXD8FZ]T1DR#RQ11 G M*$EI#+$3T"H&,,?"Z54GM\ZN_AG*?ZDE6QC+9=(O2AA\^;A>E403<;!=E MIPO@RH"'\451-@4N!M20V: OQZ0FQL5P'9HCEP^H1[9UTPLQJ!#@CO^Q6G@T M8GQ=',BHJ!>.W1#&$4T@"EWL1RSVPE2I&]3Q%'.CQZV$X'N]*6LA%:_,@ T]>T!) )/ZOV#,KJOR-[;P2 M=4K7(_YQNK[(MH8$Q5Z](GO:[#L_M]FG M7"LKY4#,P6FR#<)E DW?+L$(@"?;*I@96=U5])'C419,M&A[8ZOW#QOV6'[( MJW]M\#+/<^%'57*4GQ]A;KS52 IJ4<4ME\?\I=XWG[\\W/7\ MQPI-:@;0&VAT;OZ?7[8Z>Z!___-75UOFS 4?>^OL#1I M2J0X:@P%K$F5TJY)'Y*J6M:'/1HP*2K!$=!IW:^?K_F,LB5 (,M+OA3P.==P M;-]K[CU*;>>A\./_;AFOSG;P?N-!N@_CU=_FQ99,Q[.(9[O8X9:!=<)<3"V= M8X.[?5#LP>ZEK6 M,$=7P? #+9TW-'Z<\EZ@O,8A;7W/PGE[%8$\(D[32Q6);9]AFYP(ITD2^?9[ M L+T74 -/'A80 2!VF(C;UP>)X6O@WB4>(;F84.'3;".3C$E)L43P]0(M3V; MV(T21G4+[](4J+3,POB"N6#;U4'?=B7:?Y_^J;GL4O)5--7I[Q055" M,%/:I81R3KUXM/HQ=V:0)Z&Y-$TO0") V;"NXDG=4D^USV;LGD4:T*(2_ @5Q+ G(@S4E$^L MTADC-),K+!:@'YQ%**/ZT8M8=V+EKLHWGH3EO#4=NS#;7J''3D[:/%G;RW@U MGJYYZ'Q,0W<.'K\00LNKK9R_BXB[)8YL 6D3:AKDFF-=IY:]?/]M:GW<^4]$TJD&P$G*PC%(H$WN!J%RI^ M[L(05U[CR(_C][2^QLNJ>D.HVT2-@9!)@?]BFRT,?G(J">=$@;_QX;'G1(RJ M_?NDJ,G1<"EE;PW/0T_C6#A^&EX:S)^64REU:.Z'H<_E:,F'XVQ%)*$H:"6> M$@PN[\X'F+-N(S^6_Q_,5P\0]=\#Z,=[&&< \29;,U5&)UA>?@1?K.,WXP5_%+;2]/_!<(="]]4DW?#<3>I]]I> MO0UVL9/@^UNJH7 40TJXF "V1GUWW1,I] G4*B)!T"^M=? M<^G,$QI\:SMD957 .0>=O6WXW-S,W,S\O_ZW+Q]G/WW.R]5T,?_7O_"_LK_\ ME.=QD:;S]__ZE[^]^Q7<7_[;O_V7__)?_R^ __7+FY<_/5O$LX]YOO[IZ3+C M.J>?_IRN/_RT_I!_^OMB^8_I9_SI]0S79;'\"/!OFU][NOCT=3E]_V']DV!" M7GSLXE^7_Z*8*XH7#PQY F6UA1"=!J:S<9XY8:S\?][_2\Y<)JDS,&45?8P; M0!XTH(C2FZSI/[=YZ&PZ_\>_U#\"KO)/Q-Y\M?GV7__R8;W^]"\___SGGW_^ M]4M8SOZZ6+[_63 F?[[X]%_./_[ESN?_E)M/<^_]SYM_O?SH:GK?!^FQ_.?_ M]?O+M_%#_H@PG:_6.(_U!:OIOZPV/WRYB+C>2/V;=/WTX"?J=W#Q,:@_ BY M\K]^6:6__-M_^>FGK3B6BUE^D\M/]>^_O7EQXY6?\OSL8UCB=![_&A_WU4_[7OZRF'S_-\L7//BQS^=>_T.]"U2KSDM57_M_;W_OY MZLV?EGE%<-EP^I)^*-#\VJ:!>7OSG#D&>; MGTY2GDXV3WT25NLEQO4D%,U8=AZ<-QR4-QZ\1 /2$"XY6N&YO\ETI7I%9&\T ML._KL)&=EK&8.C(L(*B4' M3LH(3 :60BS!8CF*[.MONTGU=94^6<:?%LN4EV0[+EZ'RWA'O3=1>_Z)GS_A MDAX$\<-TEBY^NRP7'UOH:KUH(+FM6HC\7.;T<,>C3I(6O"9KJ4) <"E%^DJI: S7V8(M"3^_ M6KY>+CY/YS%/;"E)";1 3M F/-(0(CH(-@6EA?/>'>=-/O;VG<#AOQ-P'"/9 M+A#R8AX72W*(-PK8)V"U7Q7H'3#M!=X&;=_CE12+Q3Z:*5"P MC0@DN9**%YG9U Q#[Q^-ZQTG-AL)]PN4')N)5\O5FN<_7_33QNL>V^3T5% MRIS";V8Y^&@UF4Q.],ML7%+M=I\;[]X-'QTG/!N)=61P5)?JR3+CANX294D\ M9/"8"-3"$:B]Y,#0R\15*-X")E$5"%"242Q2B$ @55"YIGV-25Y2<=YEK??N)OZ.\YA'B7"D=7_ M;HFU .7MUX]A,9N8HH5"4T (2 M+KQ.%OWS+_$#SM_G3;Z58.E\00["J S*% ,A% M)DM^BC9+>'.?]W??6W3#0 M<9KR:%%V$0X\/5M6<6U/X"JD20=GJXEFDJ(:\EQ5U($,673@G9!@4XI8][CB MY%&0>.SMNT&C^V1E ]%V 9$7L MPM%.:V&R9:4%1.Y_^VX0Z3YEV4"T74"D'N,NG^(ZOU\LOTYL-N3Y6 7!U,R9 M(G/"QWM>NEO95/R7L]5TGE>K20J" M&9DL<&$EF3N/Y US#Q&S"L2 \[K%6=>-E^Z&@^[3C8<+L@L'IXN,GG'^=&)ZC<@3BC Q!<67).>(!4A':.24B5[$!'NY]^6ZXZ#[- M>+Q@N\#'VP]Y-KN@7BJ70U$>E%6)?&:6 84SD(R@>-G:DF*+H\_K[]P-#1WG M'(\48Q<@(,(_UG.W1?S'VP\DM]6KLW5MX:B1]21X9T(R&DIM6U&:<4!3O\T2 MA0\\:=^BGNXQ&G8#2;PPQSZOVH9*OTY7$6?_GG%Y45JNI=(6 M)8+5.A.BR4T*.9%!Y!1>4SC%?#)' >*A-^^&B8Z3FDU$VDFU_A43O])/5A./ MV6A#+*"L=BXJ"5Y'4S.VRBA>N&#'U4 \\.+=0-%QEK.%0+O"Q+8192_K! M43W9Y O-5SG1%ZO%;)IJ__TO.*N-Y11MY?7J)A,[-FQ_\Z'MNKGWH__(5N^S M%;Q'_#39%$]6++PJOT[G]+(IV83%MKGK"FA9T8:1$6*JI=H%:UN'RL",+J40 M0JQ[[)BQX"IL\'#^TNTBR[/UZN(G5ZMM'[H.-2 7[WBR6I%8K[ADM&:"21"% M+;4J4%%$)24P[EQRPDJ3'RNB.83+FQ2,TT@^&!(N3$X#<8^XV]RD_MS3OF1" MJZ2M$ %BC@R4$Y&<*44[J+,Z$%]%E,=BEL,Q')/-6_GO_'V?0SSHB9U9/U4UPNOT[G[_\GSL[R)'MA?$$! KDFGXNV8*P5 M9P8Y2]9++LMCB;)#L+,383U@Z2@ +(;61@<0>_(9I_3C6?YUL7Q+')W7M$SS MZED.ZZOO+@ZFI4G9&JR53BJ"8L*2KTC^GJD-^RK*Q.-C/:X'&:K]2!QG?,9P ML!M20P<#D,*'L&@%P1AKT\WJ38Z95A5Q^D=>7W!#=EYP4Q *DQ2;Z$R2B\* M*5J%8JU/CV9W#\+;(_2,,XQC0'"UDGT'INS%_#-1O5A^)18F*H7HN,D@;0XU M.V4@&,W )R9R5CD+]5ABYQ#<7'__.!,ZAL/)P;+M !>OE_D33M/S+Y]J7$P[ M^*OUA[R\(:,)LR(+5X>ZQ9+):&H!R"2)BJO(8C&!A\?FDQT"EQW(&F?"QW H M:JV)#L!UDW@9 CE[W$!VJ1Z?D;$,@E'$DCT:K:2U<= P;IQA( -N3P=+]W!H M+-8X:V1W%I_RG!:6X2]S<3>@>VY15Q@K5N_&7&57Y3I[N^*G\CPUG%-;'* ML)J9!VE"+0U%!=[0NH@R9 HR39&/]FP<@J!'">K!-6X"H79B[P!#VQ1LOI>5 M8HUE/#O0L0K) 7I>D ;F[Z<4 M%F[E0T;T^9 \-\%3/8" MR,#. L;;K%T?=: M,5Y/K-O"XF%JQAFG-P!0&@F\ ^A<2QS\L9C'BX0ET8TJ99K3?8F?I>@NP@#?-RBF$ZVQR1/9FG31?$A\6,A+ZJN8'U MUTO1F*(*&;RB9Q 5=6!YKO%U M.RO*E$>? H(6U56+M.FB18H&-?JL;? >6\?>#U,S;J7&,-I_&&+'J*(#4%T< MV;[&K_6\]C(Y+H)$*3E(5VH 2%PXD>D/KJ4UV@GIFQ\]W$M)-V Z2L\/G),? M(?0^H+,\H[?>D=$D>)9(!@ITD;JF#SSXVD3,"S$5K8KD-[1'S_W$C+O9#0>@ M!J+O $,WL^,7_%R,NIEH%A799(04*9A4DB$$-!0J2"9"L+KDTCIP?YRB<8\E M!D)30R5T *GK"?,[O C%O4E904BUX1 E;?K2!6*(A<*2*4X]-DKFV$.*@^ T MV"G%0'!JIH .P'2/A=4,Z7,4BSB5&2@3%#AK%"163"G,1"-:0^C 76VPXXB! M@'.DL#O(#CQ@2:]ENZPI JV4M>H$23Y)0*"?0-&>ZY0"[=#B-#O:G@G&4[A( MPP5L;173@6&ZU\A>8T=%2XN-5@IJ3\(RSH WJ"$894P*4MI'YYTTV^CV1-DI M7*?A4-92*1U@;).OOR:X:YR4H)2128/@S(.JZ7O/ZG#2'%.T4CGCFYNQ!ZGI MQHL:T'ZU444'H+K&Q 1%BLS5GB:E.9&N$!R2LZ"U]U)X"EACZSKI:Z_OQHMRUT?(&;?RXR0X:J6,#NS/70F]F)^7/[VNWT2@/3":;.2M>E\D=4>0> OS:O;]M3;"/GG%8E46U8;7P@![0.ZLN1-@4=1>2B]=G. M;1K&GBDQ'A[N,:P'*Z<#<#U):7-PC[/7.$TOYD_QTY0\@(D(VNHD,JCD"R@I M#;BD$^3:L1,P)&%;QP$2FDVW>Q_=MJL9-KW2$S\8*[ "2=X4[2I&+?D>:2@9"_1=Y"A^9:8)AJEDBYX,-K2$LC) $JO()9DT-MH MT+9NY?H63>-63Y\ZYW>\6IK!;(S1FJ\W2OF0U]-(<< -CAK-V;SYAM,-W7R$ MLU-.X-1(0:HFCTN'B*!8(=-E6 +: YU2$>L=$7X2/,S";Z>S:08@JP%!ZYH4%9&0!\XQ. 3 M]P6-:WXZ^JY==HQ:/@AL@W M$91$\JCJ'SS;@")HZ1^]IO>H M;;Q(R;F1P",FWDWH%=>4.Z( +JB.MG9!EG MB\W8M'.N+@?./(G_<3;=C)"@91+S:E5MZ023#SX8"4F&#,IS!<%F10)D3D3: M8&7S::M'D#NNH],(,'=HWW. M\Z3(++TRH=YJ4W.S]$=((@!),60E@U*Y>:IC)\K&]:>&@=\ .AD1:43L POJ MS@*:&%4X-\43(W7OD,2)P:*HP.G.8(P%H7%S&/S'?(.$>,Z7\,8GN,DW9/??E4N,7'6 M!?)"!12;ZE6L68-70E-$JG5*2I8B'[L/^RBP7)$Q;K7]H+[Z@;+N "X7Y1%; M#LY!_\=BOKA@K0YS"\BU93X#3[R.W"X&O,T1@C-.*<6B\:TCOEWH&K?L?@A M-==&#WM7+>2ZSL,-YB8*E1)6![".4;!06 %7G (M8O'>\%!BZPM9'J=HW'+X M06M$Z-3X@.^/64 UC'_O0?1<;]SF+ MY\OX%PJ5:YK92)]E-AF*T [(\R W.)([PE#;3-$RCW&8,\P[I(Q;:34<_(Z3 M>0<6E)R(:PZKL$%@=!ELN\))X<+ MN /#P?&Y38?O^!J&B?!.5OQ#D%D6@,)*5PQ*( KU)BRSKIY!N)>0L8] MJFFCXV\ 9W^!=XB:9]/9V3JG"9( 4F:N+U1E%"34:N#+>B@7&28@A%"0GCG$()0G(0M!J0<5*\Z;H-I3O9M.^ MJX*J$53:Q=7%N_*]M?&B!)E8M)"BH(C5<0W>.45A1RPL>&FC;EVMM1>!XVZV M8V#H0!COK\Z>T7HNT#M<3DSF(4@O@3E7$]<\@N>)06%1J%)0,]5ZEN^>)(Z[ MR?>+V"8J_9Y;+&XTHM>H?KOK#=%O\="K3M9\L1.O[9O,MF_9#)>ZT_1_B6V1 MO.,F1B!\U4R;XH!!!' Y5:\B,A9;GT3N26+;Y!QF4]VH#$X[E7;L@XG?9:W?U_) MSM+&@*'>95QO86)9$^\D0"6S9FB-%NS1/J>#YXDUW#FF?UTLR5&9 M;V>$QZ_OECA?$8M5[_.T^6ZV14'ZWV>K]?EUW=N1,49*E,E:L$R1%.I%8VB, M \.==YA9H/FG(Q<=7YB/.ZQ'$X$CHZ7R-_F).G9]/_D]-\7L\VUON0" M5M&\FK_-\6RY'0VQG*YJ,$'?SM]O574I!]K]3*!=#[S/=48.DQ!\4A $\D A MJBAXJD5R+"\C5\?WN4Q."I".%\J-86(L61%HAZZQ;+VX(M>Q[()X4C8Y)@1W MNGE)=??#X3H%\,&*Z^" _1YVK@;:>;11B@+&8EU7VH/')*!(F9VRVD?>>A[Z M(^2,/9?P=.YU*YWT/2WIWG3/W?E0%U/_#DIN[?F.AEFM8[AKG\YZ9+97$5$8 M%1%RO5Y&*5;';Y&]BLA(DFBUBJWSX#L1=OPLP?.7O-N,WTG,67(%+(AZ@DQ< M.@C%6$C,YZR];%'23O&J$A;L#! ^6=P<^V27U6XE4"[R8UT7[Y,MT M-<&D2LQ206&*C*[2JK;12^%2FR:[KUI78CQ+4"98.T/1#H#E:[!U@Z!8/ MSQ8?:5>8,.D-B[Y.Y\F\=@5+P%(4).$29U@2CZW/Q>\EI!/,'*_HVW5#1TN] M ^AZZGG!,*3ZR-2@$GIPZ49@Y7PP-3\@$@6@M',7*,ZH.L_0^M#:UCQ*T,AE MBLT!U$[Z'=B<'<;;GS,6@_>9'$"PP1I0)M>F38G&VK!-EA(A^ 6?JO,;;NIV3<^1'M M@=1 WAV@YM)O?$F\;"K+)K$B.^5,.[6J5W8S"\%K"RR&1#_.0976W1MWJ>CD MK+]A!':8@#N R.U4_XOYW0S'F\5L]NMB^2CI W]TJU*BXQ9@3!"8CJ% O-M5H0=>[ MK*QP%G/K4Y/#2H>'[$@<3N6W[==1\C\80)\VIXRT5);KH6Z^T3E:YT*&6!@M M.LT+A"QJWPJWLLZ+MW'XJSQ''X]\.B =IX&^D/1BM3K+Z7JQQ':=7/1DYLW9 M)045&U5.0K'9,6% 2TY^)G*R[_7V/98,TXPK:8:Y9&D_,D>?R'Q:+ ZHPQ[V MS?M9W-PZ^@"')J62L_)@HJ'0Q9-$O3<"1- YQ8"2^_:G,/M2.?H,Z+%!VDJ# M_6)TNPR??_PT6WS->?.AUV?+^('8?3W#^6KB2@B<,0:<;Z;N201,@F)LQC(+ M22@IVI\U'T3JZ%,0QT9K4UWV"]G-HGR0R]ICKW*R#DH=**JTBA"D0-!%B2*= M#%&U/FPZB-#19RR.#=>&>NP7K-LUN1F3O+VF:S4A] 19: %ZJ0LH952]%+J MS)%Q+,4*>R* WB5N]!&-8X/R2'WU"\3-:KO!5T0,,4I-3K;VH&S-GJ,BZ9'3 MG9GPRN(@,?D.M(T^7W%L&!ZGK1Y0N%E']629I/0.O_Q]NO[P8=L103]XP*7V MQNA("PPTWYP"1@$AT$KCRI2H4-(_-K\(X@ Z1Q^_>.*$Y(!:W!^I?HO4>7Y? MCY7?M:L@N.Q96[W)FR/K=XM=.9:J>),YAV22!I4#B=@JA!*UMS99FP-OC-LC MR!U_+.3)\'LJI78)XW>+!TI\-@R'VPR_R=O=)K_-R\_3F+<;T9L<%^_GFZ=L M]J2)+T)[6LE@5:A7OUH)7F?Z0X7@1:'%;0?$^B \C3_S8HP]\F,!I[S*-'^.TZ"@%''FZ_GR>AJK28 4=+A7Q?'E7[:L2#JC3XCW..<[@*F@)IC-%_N/KPZVSQY^HF0XV& M_5T^_'3C_>[GIWT'].6++IM=)6:GF49(FUL7SYM=!91BEC#PSL"6+>ID@!T1A M(8?HC"E>2=;Z5&5_*CLIACT60??X4T.JJX,X<7O3_,9=Y-P)C*K05L]TO=2+ M=GG:YH$E&Z+FV27>NB#BZNWC FAH/2^:"+T#N%Q+L]0[L4AFF]KS=XN:+YG' MZ2S?"$'>+?85JXA&1%8*<"DBB35$0"4%1)-*R2I(*UH'BT/S-&YU[HFAW15 M.E@PSS*].4XWZJ:O9_E\J."3CXOE>OI_MAGY8FT)]1ZPVH-*OG%*Q%-P8*1E MV6L5/&L=GNQ"U[@VN2\D+096:P=0?>"X2!B;ZTW$8+55H()FX'/M=A0!N<2B M=6I]+G+$\=Y@=K1K.#9070< ?#'_3.)=++_^?3E=YV>+/^<3+Z-SD=,24I4# M[>HU1:FV[)L@,^/*86OPW:5BW):&KH%WI,HZ -VS\]=>N_^USOS%+T_IA]/U M:I+0IR"9 NZQU-O9$;SU]6HK'EA@5I74NIKL6S2-V[[0-2";JG-$>)(1G[PA MO=++/Q #S_+G/%M\VMR658OG-AR23&.F&%)%^I]4&3SC=8IEM(!&)Y#)R6"2 M5RS?0NB=K.,>KQNW&Z%+\ VEK [,X^: ^AYY7>39+E-O$X,&M?20!FC MP1M9P$9"6KW0+8A!9B'O0MRX+0E=8G98!7> W+OG79=6?-[M2-V[G0-78'4G&7X'T2X^)L4^X9\_3S=J*, M=\:'5""Y4F>CD[L=K,F@F3%*)!0\HFY>2O$H0;W-OC@1V@Y52<\P>[W, MGW":+D*XYU]J)JN.\-_X*$]6JUSC-U"0,A1G*12_* 4B4HGM:GT8&I MW#Y=^0VB>IMU<>+M^!#5].H +L^(CBF&Z6SK0Y\OJDN)7ONW"28IN"L(VB0& M*J,#+$Y"<2YJ$:+0\B10W(/FWN9M3 KW M5AJ7@),Z"@VR\<ZV4M?(^RKYM)N, M['IQ?KZT#:MPGGXY6TWGF;ZKW8/;POV+(ZAZ?XO-*D7@%"+54E,!2)L*V)"4 MUK%(BV:'O?:@EW=9WML,#8M3JJ:?>/B"UW>7O'[&Z:Q&6W7X ,[RU<6PSW)8 M3QB*9&GA@A#DOBHD+H,M&K(M FF1<]W\DJ4]2>RR5+.6L)T8F@,IK=\L3<]@:*Z'S*J"T(53)T M[:^,'B!U[LSN/+ZH+7HP1UF7$<"HGM5',LW)IOOM=2 )NP_QX13CPWP2./@%&0Z+1,$+AE M((HTM-2T%[8U]O8DL)$Z9I#,7GJ3.)0F!Q(:1VD:YZ7DN/Z57G^)7[ ^?O\ALSPJWEEMOY7 M$_B?<;9U4TB.TTA&>E.4,D\W?W#MDQ,CN+,J"HK.1)V>4 0@(R\E.AY45$$5 MV?J$9@ VQG4!!DOXC*WP#DSP4UDP26ZPYP&YW-FCPXL*%F7%1) M@,[0=A=Y+*%8%V3K.5_#XW:P0]5.<;N/$CNYKN)BK,KE^? \708?FUDK5V&. M%Y(%):$(DV@;JH]PD9Y[P3ZYD'CKL2->['I<&>H@RBG T?YS?3]!Y(6 M!;N;!H5788W3>0U\+]R7FI>Y;#^M#LY%#^K7B0._)QZS 6HRCS>\$N->SWE>,8HQ1& S@G?.@=,R W,K::>L< M,S('W3I8.YC8D4]QNP'M\9KL ++G/=Z;42AINCXC;5*T>%8I^>5L_<=B_>]Y M72^JG'"AI0@Y@Y%U-BGR#-XRXBL7PXS#;$SKF0V[TC;R^>U) #F(GD9N%=W> MOE4O=IJFC?U?S&E9_7+V=7&V?O)^F;>C'6.Q1I:<"!\1*=SC'#!93_Q)8;W1 M.>=;A03WMH;N]+*1SU\'1=(P$N_ A+T]^_1IMJ$<9Q<>]O/M#ZY-#D"9./(" MR%AM3'$"7*UN19E3SD)Z;#ZL?1>ZQKW5?K#0I+E*.H#931_ULDZ!EU0\3PBN MD&.J/&?@6*@[?TA"!26<;SUS\'Y*1K[FK+G&;\\"/E[\'8#HVNCWS6Z-F2B, M)8-V]2)+ECAX93,M-R&S<5H'G1JCYQ8)(P_9&!HVQPB\&5[:7_/Y:OD>Y^=W M^6"=ZKZ*R^FF>GE1+H8YW&1CIPL^=WILJZL]]^>AT:6>UU]\=:WH]I*DU]E7.W2^<7=TX>HE*K4LH3 I@FP*@4C@X(3685&)248;VY?M-"#\Z)UR;@_.K MI&'?_.SVF[J2#C]-+ MQ\;N[=G'C[C\NBAOI^_GTS*-MS:\X7?Y/G)WEQ97A?S$GH9YM@[;]C=9^SV]ENX[@JI$)NWSGL^DJ MSA:KF@*]2H@I81@7"#'7P;->>PC>9Y"2H656))E;#T9ZC)ZCNU;N>?;50O&> M^ZBB!8=U/&6L-03"&H@5W;O1;S \W2 P]J97]VH;.K\) 9Y24R#S[01J:DXX!>"_!,!!3T3\G^ MD.'A]8S.=:7=NX@XRQ8II@$6ZGVR44KRVJ'+@.J#5GL?WMXP\2,ZZI&A SMVU2&W5T;(!>T&/F[Z=A=CZ>^: 0 M\=8CVD6!C]'6R #=?LD?>?W\RWD#RV^+1?IS.KNZDR)*)X,S&FBK(:4[XX#< M\@R,!YE8, Y3ZXZ.?>@[_KSPYKNN=MXKW)M,"\9+!9+[!,HR#H[+#-ESD[5+ M$G-K3W,'LL:^:7$@#-T]7VRKH(X-TX7<#C!(E[_:RA#=3TLC W0)D'EZ6+V7 MZ%'%H&-(BE7U1%DD#RZ8!*09F7SR/+/6AU][$7BL";IXV7W(1N$2*E$GKF_N M[3$!,&D+W*+BJF04S<] 'R%G7),S'&INVYQ6&NG8UKR@91S6.1U8QW#CU]LY M/P_1U,CNU GQ]T#%&\54B>371G*9E7 :G(H>N+&"=BZ=7&X]*.9^2HZU)#>? M>H79P+0+W-*&:"7MOSXF"@>*@>R\8])9KI49E,%.+$@#_=\V%2U$WK&9H'CS MX_3R5.KI8G.RF.<'E@,\]K161F1GBAO9E&OO>W+K??= S2;I1"%$&*5J\X"J MW:F*H%:/2V1R5C.R M3D@80QR=V*OAL'6G^V4XO75LW3930^M<1GK3MG/CD!JGNP]I5L_T#?I:N467 M&GY5KD^D/)]@^72Q6J\V,RM#G5EY41E^B;L4)6UGC&+Z(@@,T=9;2W--"[K" MI/%"-9_Q>!S%1Y_ W5'+'XMUOM\+D"8+(4@6BCR+9",@K<0:A'!?@X72O/1K M9^)&=L5.A[D[AVZ#J.]@,_5O! M_W)Q4""XZY.;G= =PDDC.[D%RU7%'F>"(@1"A]2U?RLK0*,BL.Q21"4%57&;!&B0-(LU(G$A/_,+,@:&'DT4OC6EOU;-(UKM8Y MP#T>5SOA=^QC7>L/.BC/=/7;[=),#U#4['CM_/GW^.A.&XR%=M$Z^]9RI1\AIUFQWW^;)G44NN09"*X4CUC-:'!@ A2FICA?AS2]\ M?8R>L8_+VF#BP>Z[8S70L07Y(Z^O-O9/>3L^_P!;1U%N7G)50+ Q8PL),C6&W)7I0)O0@0M;0R1%<-+Z]%,#]%R]/CB6\^] C6M MAJ*=R,"+4;3GAMK!97(=]US0NBQX;.YU/43,R,Y("QS<&2/<1/ =6Y,W^3/] M^"!GY/)76]F,^VEI9";.'U['[==\7D5&O8;DZ=EJ359J>8D69%E(+0/$4)N_ M-XU'7$IP/D>5= Y&M2X1WI&THZ>%/?Z:*VC'&#Q3AD-V08(J4A.T2RWA=49) MKH3'UJ?LN](VKHD9 D-W)H$-H:6.#=!N3:J#-]V.U'P[5A-N44QZ:UF]^576 M$K0$07':(D6T(L@D1/,.^N&:<'_!U;1>$W[S!5^W?U[S_VW61G(+Y 8X4"+7 M?D\1P6N58]3!B.8C8W>CK-LFW'U0I".M!XS1@73!M6[=4WR3@G'G6@X$F".$W %$WN;W]:3O3?ZT M6#YL1!D92R6D@Y1$ A5,),BS I%L:"E1ZI":MS7N0MBXXRT' E1[E72 L]]Q M^8^\QC#+;W,\6V[N^-JR--$.HW F@^8B@\K2@#=1T;*1+NN(V32_YNIA:L:] M@V<@1#42_LC3=:^N<3TO3WBR7-;)U?7+UWE9%LN/VX9>^MCJ]G*)W <9/ )+ MLD;,V@':(&J'7G',:7OG:/7>H;O'T##NW3>-H752A71@OW:--KQ/V[K2FIK(X,(=:*#J4X[6C"1PBHN&,:-=/MS_UW(.R[ZFK?!TMW M#\I;JZGC%/.C!977-\ACS. !+VG8XW$4?WW437/AE%#DX$J?ZGD&14Q!T[<\ M\*0P&33LQZJ;WM%G<8F6<^8.F";_2X7@('#Z0Y'C5\A+B\7AB#[+=UHQO0_: M#DQM[Z.XCJWG7I,8W]4H=O ID^=O&676Y'TY4XB"1B'>I0(!3' M0<4<*9")!+;6)W9#3IQ\&S_D=#:CQ?OD,TYG5:B_+I9O\7H.Y$V."Q+_;+I1 MZT;P-Q)L++A8![<:\GY\8K5+-8,HTI+?PKQKG_,\DN:.YU;N@ZX["=%3JK*# M7$/M<;[B[#;/?YLO,\ZF_X?(6JS(X=HZ[9?"O\6Z=<7:) 7$8HG_8B5X3HZ\ M+9JG>GD6FB%:T1N1/^X)XV" 'DO!'6#[VE;X=(:KU;1,<_KEZT4ETAG.?J]C M_Z?KK\_(R[K%*U=%1BP>DJVW9V9A &GQ F/H1#)9<-]^-M;A](Y[W#D8>D^F MP@[@>K7U7(IS.P'GR3Q=7)%)2_CWC%6^Z15%!_4.0W+9-S[\+>;KN; L% Y( MY^M:90:\@+_XM1*[C@JNW\^]?T_/3@H.^ E MP\[?WIV_KF9S\YR"C%R#Q4(.KC8*T!4#G#MM<_;)A-;7?_0QF_MRY=9-:4X? M_OJT7B$[7]]:E%I*:PLZ('/& M8#WALZD>NT+HZ^4BG<7UW[$6<*R_7E[^?GL%&AU9K6G(V3%RWC.2& 6Q*W4* MPF674NL4X;XTCAMS]836 73:L;MZ9XKZH2[I P\:ZL:# 5W+/4_[DTM92.20 MC*:XA=-7R%2&DF,025,P(UHWY8U\[\'-A2!,-#87!R'J3?=^@* Q@PTH>. < M@VA^;>"C%'U7M2+[H.>;-R =?:G'-[9,")DIT07 @AC69?13@H_" A0L1M7)9MSY_/X;><">_$.C!._:M![2^0V3 '7B_.R&,QU*8*9O16J DLW5XA :660DE M*N::3U\[Z4TB5R;\4O17<76TL@B"N?=9@C*) T&?OI*&7&'O3>;#[;5WR/F> M;A+9!S4/;ZK'::1CZW-WG.[!=NC!1PTW4'M VW1DP:YGRF91+YK)AOXPI1;L M%@9*254,E]&PUD=$(X_5OEPKSPDKBZ\YO\W+S]/SAKU-6?]UHI[,-H_<9"]K MM=W[>2U1>IV7T\66TFL1NQ*!AX 0C?$D3Z]H!4?ZBEF5@]:%_-7!;%]C9K[K M(O1],/VP*1T3'AT;XAU'8Q^>B=[K^2<>^#V@';\U]-EEJ9AR"%F731>:@9 M M_<$5>ID\3\U;:MN._;YQ@+BS;*^62Z%XC7@4@)[7%GT6P*,.H"5'%1V3:%M7 M/1Y)W&!*Z]AR74S\O?C[8*/U MP(-:3R9^C,X3SRF6WIJH"_GFL3:6L) A"&V@H'12<1-9;IW .M&<8@JJ\/W[ M97Y_&:YL7GN[, :C$U8IJ'V\0'$4Q4[T S#!*99]CFR(=O%O$_9]3"C>!SUW MVJ.:ZZ>#L[![I;4I?+AJ,KA=FU62-*CJD$DK:P\YF>-ZDREHDX-TEJ)HT?[V MRKW)'/?DZQ2 '%IW'6^@NTV9?I+2IG('KUWAO7J6USB=#3=1^]&7GG;*]N[\ M#S]Y6]CHK"*G+4I>IT(H"4@^(R!R5FRB\-.U[@5I/WF[CI?[@[21EXMR48GV M)*ZGGS=EUQ-!3B@3C!Q3@Q17.^_!Q61I<=G$>%!)F5VF^3W\AFXG9N^CW>NS M^AH)LX.-=,O)J_**PGJL,CJ?E[J:^.*L+K;.J[+U!K>H(-@ZG1E%D"5[S61K MY#](3+>SL0\!4%O1=[S;[36HY3?ZW?JQFF+*JT6YFK)Z[3&';X+#T3+*6)O# MI=55IR4M%6>SY[4_HKIU@H,/VD$.,<0HT*G<.IG51:?EXR,K-K[OA&-(:(*' MM!E%P;(&;W(!D20O.:#1LG7&8 >R?H3^RGU0M]^PD?TUUX$+<(]]>?)ENII( MDYG4R,'(A* $"W4(0((0:?O)P5KKFX^PNI^4D:L&6JO\;A'HT?+O $;OECA? MT9OKG(=M;0.Y-*_N'\I&CUS=_T_/%A]I:YOPDC+JC"!Y)%>:H0>O2@ 2BR"<3I[[DZ]Q,=&,O<)G"X>@)V7ZTT6;EW%^2Q_JM/1SEDI*7#&5*VNL+7$+17 G!74 MDF&ER$,*S:L.'R%GW 1 /]!LI+ .L/>WM^^6FQ%07Z]\JW-.#.HB:M<\&A*3 M(OHA&&TA:B]]"ORT^ MY^6\"NCMIQI+$BEW>+.>ZU*@W+.53#*E!PS!%5OE-*U MOT\6#DG94CQ:$7WK;7@WRL:]VFMTB ZHQ@[ ^72Q_+18$E\W-J MDD+ARL@(,M2,+E<&FL5"K6WISABOJ_3>"XX_89G[M1&C#=. %B!%+_.4 &%0&*8U64:+CJG7TLB^-XR9Z!H3+[5%( M0^KN8&R2*QL6IT'G59O-;\O%:G4U"[^>'_^2RZ*V<7R91)\Y2N8@8#'U1@\9I(;L;X>.:U6YP/("6^S>\#S)=2R*NF*YCPQ6Q#4'6^>$R M)7!2U.DLM*E)Q%A$:\^@">'CIIWZA_;A6MX?VGX+[7DMH3__[+ %(+7[^\\Z M.9V^?TKD3=>5W0DKN@[ ]6 UI^ @)PHBHZ/=*Q2%TCIN\.AUT M!]=AAT;XBM^;W)_/&)]XQH65R$"@3Z!<*N X!;'%244!IM E#^U)?(/$CC7)_B!,>G"&-FDEI0:' MVD,DI"C#F>>I=5)[R,L1V_@P5N>"Q6HP)2A0RA5 32O>:"$S4QCI_[];3W6< M:Q+WP=DPCND^2OUN'=/M6*(7\UA/B$E0V[\GZ)P-(@J(@;85Y62])S(8B#$$ MFW+TPO?@KMY/?<=W)1Z#ZI'4^Z,X#%=M%E="K!^[_Y+)$WD5AQ$UBNO10'Y= M]:_8D+GGOD!PM5NKWH?K=(P00D2MN9&Z^3"I[Z9_Q98HG'8.? EZ.U' 6:2O M=.(EU^EYK+5L_DGZ5_9!W2']*_MHKH,*HR-* MGJQV3/+6#:S?;?_*7BK?L7]E'_EW *.F=1PI8?!)9Q ^NEH3FM?V4?=/0#[D78(;U$H:>K%T04W%U=#8(6#$3'$XEFPK/7N M_\_1OW(4-!LIK /L/=(0H:-E 0-"";ZZ4$R"DSI!$"EGGI2FA?6?_2NG15XC M=7UO_2O&8+&8$2PW#!22RQ10)4B:%QZ8+E;_9_]*<] -KJHN[-].C0\Y87', M!Y!2E7H[%@66Q45 $I^T%&QFT[J1_Y^N?^4XN]AP7.N(7J5O)+9:IN:!S7_'/TKQ\4MK936 0+W+/3AT43I.4A>;Y8)W(#C M4@(+QBA%09ENWN7W@_6O')/ '$Y7'0#Q<>'56;S3^=GB;'7_$=S+O%J]^X!S M+GZG3WY83:P2)HGL 6V]F9J^ 237!% 0^\B%)"?ZI*D4Q1J$@E)2K:Y1("9OJ*-B3IHTPNV-:YI4$9^J[Z:+I9 M$\>@XMA:KW>=K)0+6;Q:OES,W]=&=W2R2$T>FJ@-S#X:\*YVE-J<7;%*IMS7 M_G";@^^J\6:TM7"4WK_[_>$V][]H?[)3$1.@4KD'BK$;ORW@ JD2#8;&S6V6*V)UT M]]/Y7?4"#8;K!CH\W*(OUC@;#:>W5R@/J#&C ^)=P>8PT@N&D*7W0GDK2O.) MQPW('C=]V#>*C]'PT3;X%K9'KEV_N';I#&>_X_ILW (2:/4K1\MNZZJ MUE5TEME"B\"B 94UUDM+."1?C.!!EX2MAQ)W4;7^>$OLE6)O#(:YE%K(F5E% MLB(KM;GSW=)6R 08,@V2K)=TK/74LZ,(_A$JW?=!ZGX-T"VUW4$\NRNSM0)P M.G\US_^><7F#\TGA6#*9*/!<4MS.2X1@B@1M3!(E&.^:WZU\/-4CWRQV.H@= M".Y&^OZ.$/ZDT#N)X7\'Y3!Q.149-A411\AP"D! &N-M-H M*P79%&<*MKY@3*C'$I:B]SH6R2C/ M-2_%"_-=C"(<+-W>#Y";ZK*#=,RNDKT,O"ZE&C$S9I2CP#PF4+7!)V@E@"NE MF1&"_+_6TG?RMRZYGFA37&)% !I&&PV+!8(H&K3( M*<@2F51=^-:7%'\??O61L&KA4Q^FX^\(T0]Y4M<8MR[0EA=K;3#)G(M,VZ"Q M8(/7/+'@K1[+8'^3^._#CQX'YVTUWSWD[QN)5XKB5H)CGH-*SH,OFYU1:9Z+ MS3FVKA,?8ICAZ-[S*>%[G!:;.N;^:OZD+?3F=OZ]XJN(^>+LS*V84Y7;@>UPR_LO7;H!3.&@K",6D-2F8$;V,=P5 O)D>I/!]L+.K#9'6"Q-,"YB'8-M)> M3X"\CZ'S;C[-T)G-A=%)6A)994YS"<*3%Z5\C*JTGOZR UF= +(5%!Z"6B.] M= JUU>6*/>_O="IQK6A722EZ4((G<$4:$+0T0_8:F6D=;.U"5R=@:P6&'5DF0:;O*$ SPKP MWB0P!ID/(:%0;"CDW26G$YRU!\%#<#M2(YV"2YRSPD5F.L8 ,@E7SPP4N%J" M0PLRB)RDTJ[U<+1'R.EDLQT%7(=HI%-PR8M1;L86XYP&&3BQHHJ&$&TB89', M2F&%-[]^ZA%RQCV=&1=IZ01:HP8)C735 >K>Y-5Z.8WKG.[GZ=&9O0Y=-+6M6&I90(4@ MR7PK!4Q$HY)T7N;6B9-CZ!W7G6N%F<5("NP K+\OYOGKMO/MU[-YNN""&XE2 MLP!)L$R&WA9PWGK0K*#601-OK7/%]U,R+L!.AX1%<[5T *Z'1O]K%U5DY$98 M0=&[,EA'E)./DNLUO]EP7YJW+!YSE\=@LS#ZV'E;:*D#L#6=?&F"1B:(=Q.J M/",B.&T*8-:1L<@E[2Z-$?KCW_BQ%Z"&O/%C'^UV@.PCKH (TJ(GR=:1K12F M$7$0BG"@N=5%A:QU;'YOPG_>^+$GPMK=^+&/NGL ]B,72&B%R1C%H9ADR%AP M!#2;DL^@LDW8W4]=W=^&&ERKYH$,@IX#-U GLP%K(H7M>;@U6X M%8?_YXT?QX-N<%5U8?]VNRJBZ"PL4V QYSH)U((3NLX$53QQZ:T3K?/D_W0W M?AQG%YNKL0-P/GYY!)H075(:(N/D:9" P MA0&*]+%USP67KBH9_EAL_CHM; M6BFM P2V2,V]O!J4B()E@.WVZI^P5G]&U^^R'G]6_+Q=DG8OJJS2A[(V.,"EA&VG8"&0*_"1:C M3,22LK$TKT([DN9.2M5.#[=OGP\,I_L.L'Y_ANV>)KI)'8=OF0R02ITX13X^ M,89D78S/1O,BO6Q=_;8S<=T= 0R(F9U*28Y58 ?(W+59?H*IYGJE@50'6BDG M-6 M@2A!>,VE9IZ==B#>U7.Q-CYT:W&6AS&2UORIOB(+EYVK:17(F"0,6%3GB(BOP7B+P8)GCQO H M76/1?)NJ'V&X^#Z8NVT?&^NM@RWYDJ._+Y;_>#%_O5S$O+K%$A%>"L^.&*DW M&#',X)*(M*-HGQAJGG3KVI =R/H1AG VP6(CS?4$1I+9=/4AI]\6BW2+)6=, M2(P[$#S5!$4N=8:8 ;3*!$["I,4W%!@?)FMG9$3U M=RTYU=Q2>>-DH=0(IJLI+7$$I2@ 4-<]H[5UH?QW41GSPG="V^9@+T M]@ZU*YU=C-?4T<4LK(3HD8-RN=[HINJ%(FA43-*KYOWMVV2+5 )=?)V^@\,!N%%^1IB-+ZFHM' M"?HQ I+#X==.6QU [^+JOTTE_=EJO?B8EQ=;O0=GDR QU=I_"+GF%2+6 MBB1$D!ABI+']\>>W M^)OG]S5!_V[HS3A:S6*J@F'$A]*>PKX2&42NB,\<5&A>7G?$9CQ8-JA?V.VE MH2,WX^?S-&APOJD=?A+_XVRZFM;'_5%974\_'W'+W#K MZ3RO5A3U!XI-SH.6VZ1BP E\4)Q@#%*M)[==1J;=J.A9@>=U/;# MZGP0_O-JO8V%B*SZQ:8?W9KHO44./NLZ*:O.:].N@$G9L*2EXK%UN4TCTK\K M&[H/'N_MG3JQJCN(@'=E>_,ER7CSD=5Z(AQR'9,%'3.2J+.D&$N2(^RY\$D% MBZ)U4\&!I(Z;N^D0P<>H\CM"[$2*0DX517F2.^(K&5.':#.0V@8W$M9S8ZX#P?AV_4B_F-K_)^=U3DQN.%O0MY'\";727"VGACE!#Y85:>V9A&QF!Q;GTWO0-:XU3XGQ%YK M%74%"^ZY-;!>,'<=(H"*^]=W].9[,:5=Q^[>5$ MATMH,L$%BSX MX7B#8$%@N"$U((E6>&0'@Y3=[;: M8?35P5[[8D[F(5^6'[VLOU#55Z^\< 4C-B;2@$W&DJ;:..?I%U/JLU<>MD41&BBAJ4\PG06@?H_B:'(UE=* M/TK0N.AJIO;=X'2 #CH 5,WKO"IU]MC5)64QH\HW>4;_]/ZW/,]+K#["D_2Q#H)8;T_1GW\A M'WEUR9R/106O!?@4+"A+<3(ZS\%RKY#+XG5H/4QA+P+'3?@.![/AM-0!!!]Q M%7[Y^CO^[\7RZ0Q7VSL_/4K&#";"B32UD,?4:9X:F&'<6<\8$P/,&-Z5O''A M=R+G:RAU]8W$*\;^P(_Y?$D'SC"2Q,!;5^_B2A*) MHX\('@8JNT/R:+UU ,OSXIY:=AH_S!>SQ?NO;Z;O/UQ>"4=^K\LR1XK49:@C M[P,XY $2*D%.!VK%6R<_OD%2M[ ['@Z+X733 =0NFNXW@TCJJUO M041%*S2R6MZ@!-;#8@2-/&=G252Y=3#Z"#FC#YD^&<1:Z:0#>+U;8JHSL9?Y ML]5=BRWKB:Y2\7H@Z-/!J8C-= !AC;S&>[( MZ>(&HJ(2(Z$4Y2C&\EZ DU)#$=%ID\G#T*WOM'^$G)%O'C\AJEKII -X/2*V MEY=WK0B*UX5 !8ES 2J$#(XG!59ZBO$ILHKFA([_R[WN>\Q/?Y;ZM.Z-<3J3*@V%+;PV+X:WE;\O%:C61:)5#YJ PG3=W M4=:I.!:DDTXQ(Z.+)[24&YJZC1S: +"I2CJPC8_P\R3&LX]GFY&93SXNENOS M:2(3E0)W-C$@09'X%.TQ+E ,+GTA+X=S3_O+Z4#W )7=QAR#P["%VOKIX'Z$ MT3KS.A1C$96 Q(HCI@+%68'672DQ).T9LMRZ%/UQBKJ-2@;'W;[JZ*#8_!X6 MGG^)L[-43P//"[LFB6?R$K2 ($E22D8//AJ$A-8'8BZB;1WU[D+7R#?*#@VT MYJKI8*^];HY?E=L<3KPMDD(T19(RQ(UA%KQ/":1UWA<;E"C-(XU'*1KW6N[A M8XEVZNBX=/QBL1Q>(G[[":U*P1^E;)22;YVB>@!L6-KH/O/!AIO!0Q MY1!;C\DZ:C,I72F]<'X7L[/X' Y M6(D/@&(OB78S@O""^O-3BIMCHB::>RD1,_ED 4&A<1"B8)!4D,8Y(0UOG2QX ME*!QTU-#(>=XV?=D6*R*GM<2I2CJ/#$9(R"+)!NN"P\BN1A&-2R#I8T&,RS[ M2+3I.+7CT?#BXR><+K<5OZO5))GBC12Y=B)X4"5XP$*"*8KB0%&R#*EUB>K] ME/1A2$[GL1RAAXZCHQ<48X1U3K5E^9@FVKM/:=E:<$O>GZ5XR;.V^VQ^7( M;60I&#"J!OKD9=$VJ204;1DKV5NE6[LH#Q(SKF/; .WS4<;L7?@G=QD85M4 M';P-V2E 1 5*& $^EP29>Z8-&5R;FL]_N$/%N(AII-[;-9G'R;H[M)S7@-$F M+*2FH*Z(1#Q$QX@'2]&>S\8;#$*YYB6^]] Q+F*.U>VC4#E T!V Y4W^O)A] MGL[?WV3FHH 44U19<. 9R7=/Y',Y(0)P4W0H#(5J?BSP*$$]P><0?2^&$GX' M2+K/'&^6F.119*-US2P1'Y;LLA.%MG GK K"\]A\2/)#M(P;. VS8361>Z?X M>5FCB^7Y2M-%ILS)]Y,N^WI;J8<@"@-6M.!>V&Q-Z_#[6S3UYP#MK_D=X'2P M&D:$51VC_0O.__&J//F8E].(3^;IZ70]#?2SU7M-@@[@Q>;" M1^Z,L5QY>:NZXM[!Y8^_I3^('*[-Q2"B[<'V+.;OZ6D?:Q#ZCGYGLXH*;;ZL MF)JT=:R\.\3,^8(2_W][U];< MQHVLW\]_P3G #*XOITIV[*RK$DO'5K*U3RIZOT>A&-QK(F=(R 9PVWO?"4$>SD #K$"_]RL(2Q6[9VL]) M8L7>22X7$6 MNU0$;(^$,0,4G9FIK+?N=?.9*1343BM0JO!>.O'!GA"R! (;:Q'56MC8\WJ. M,I2V]_CM,JMA"&1J3C_+/ZK'Q>.[NFGJ?X5C"/G-_\W\^0X5G J'PL-7%@-L MD 4*"0NT*R6&N!06QF[,.H>_#&/J86;1P^"B8)0X#]N;J&KM@:KD]*.5\T5C M5QTD/U6/U?P.JI((IAC0-'0>:"=#U;@ !&)8"*FA%ENY_M[4[.P/YW= -,ZR M+J_]3%S;;"7A^T435'U'?,S@EX?V,N"VC]H!@4KL$U(FF"RQ,##V".5]?.27 MO<5S5:-TGHG=;&OGE^EB9LW*R88Q[]4\-)Y\M&&PNP[@W=L[PXR4BI6 4HT M%LYZ07V044K!N+2B,"AV]74PL_E%9I?;+..CEW'_T(MX,SDU[^OIW(<'=JHK M._M2/\O)_/E:3:K[Y62AX0U&@SX3JP-IO(R16I0V&+G:8F1/UPKEA<(6^WQ5 MAZS\(H[0 X*4LA"%")V6\]9#$:9U+/QQ66NY7R.I1DO@"X+#C"2/C;% MW((BI%G^7XC)V#GI7D825XDO9BE[9_.,0B%A;B.7,;TL,584#D#B_+R"_ M0TB?K0/$(*>-G,^PB=,9H"Z$Q\^=''"U7UCV^'=/WM.'OQ' M2'+S4TO+D@+5C@#@L 2&00$H1)#70@K8X^ &?M"T)M9T?AP)9;F M\S6B;J7!PL?\UF%@$7( :U.$JTT2"$1+4]*B)#1VN>4[?0SH+-C/>@SH' PR M,*C=YVD8%-:1 OI=M@@W;A$%G.,2D*+$BF@EL?E3/P9T%L G'P,Z1]L9F,NV M>&QWWX980!36@)N"@:(I%C@DDEN8[?X'V0F;;'D\OGV,*WG$2%O MG+-^Z(Y4;VWS>.W6<=Z=M@7TSED#I)17E20ED,(GFX8PK1S&C#/4/U8^_<&\ MKZ70A)]TOW,CG5JUW&!-24FJ ,H*' M/@<(.,%>FUPH@_T_K-"#K.H\/O(*KB]A;!?$)3L;["3[OX5L_"S,JBLRU\M0\0Y9 MAX3G&$!BP]A;(X$27 #5-FAI+14J!UG1Z^^DK?"_A=&,T&MV-A+V\GIC+S?* M,&U"EW-K\&&:">=>2XZ6.CP?21P4@XQDZT-IA[:^A96,T6P&.5HG4/?DYQU5 ME!M.$'#&4I^O4@P$U3Y])<;+I$J?L,:N:+WF(.T(UK@&$T''&7<"?9W7^K>' M>N(1F7WX?5'-G]N?*!F:H>K'(&O[F4[LX;U S\4JQLHAIRQ1A:M6SFNW>:G MVZ?< C>S^>SK@[?TEKE5=+-N^U 68@J=M^'"&H"%HUT\(??!V5C];^]4V3Y6V[2??;2-X-9ETIW?7[HO5]?VT^K=GJIWR MUG*Z/)Q1K* %X=2K4?I !88R-;7>\]O#;&EX+'[,"\B2.+12V]GRSO/7RW6S)PNC><: H-DZ=<7#S=#M 8,&F<8\4LM^AN>WU6%\BR 3U8HS]%V%B_. M??%8A$:RJZGIWMX..NIB^=5,+&HM#3U)%H7KO%A(H$CI513*=,9(@T5L/]2# MK;2U@MVMT M]N[YY;_I,OE6XA>QI^9F(J<;SX=#BXEBIO >7BF?WY<***M+H*1RIF2<:AG[ MK.H2U-Y2VN$O)#[_2(Y\'1V&#)SF(3%481D1' );.N3W#I_) M2V9H>&L".4.1@B:VWQMC=I?;HW,QNYB 96!W<2*>E[JHM 86X2*-Q J'K@BO M4BG:9>=W%.BH)+$?9(\L0MIT)K]8-*6%9+! VN+NI]EL8M%\,S!4$_MD$3A]3R%A/-)0AB.P_UVAB#FMM0< M8_;F>=<00=)&+UDM@.1VDL%BZ71MS7YMK%JSH))>H<:G#IJ6 /N4 DA+-; B M7!$N&84Z=FM'/\[2!BDYF?,%D,S /GMIV&>_3W;F16]7YNRVGLO)YM\'+7^N MY_^P\Q?]WQ52$*,= UIK%RZ^4\!+Y "QM) &0VE=[%Z.BPF3MN<\IU60A[W\ M)R^<)60?ZZ;[4?CO_+;'*2:&*&!T00-F B@8WIDH&<&:2LQE[!E1;RMAVH;] M/\42&V]9W\NZ.XG4>_FM\AH+/[UZK!?3^5W),*.*62+FPK&2R9,/YZT0YFO*DG51C-N.YFQMIP2C@# M4H3'I:D*SY6'DV2G&3%2&8UC=Q@=YJ:7X;(_@^%&0BSC2SQ>PL7CHNVX7]U] M\M0?O)ZK)[MLM0FOGP^_O'/F!V)=VADC5Z3+.LN[0B]/TEO+77CDS!M?<%84 M@S %$5"%)4%E66@1NZOK-0<1W%$ MEXI&[V$[A[_$Q^/#+6./A[H,*!GLE^L>OZ6^@FCUU*[FBV*O*"B+T-]'PP$D M]WDJ1 90011#)5%*Q:^^'&$H<:?/Q>Q@IYP2"Y0,+&Q+AM7CRCC4\SGWJU"P M4-%7@!NC@6#6%*%5RN#8<]3W,I*X[R<>T-OIP&BM9V Z&PONLYW_,FWL,C7Y MU)X'!+W]Z*4*:VXU@+24?G69 CC.?'YO# <]@5 M1YG%X!M(Z>SR1(K\\_%4KI.*LX0Q<@P@&1) )80 V4D!]1);$OC MD#2Q*P#].$M5A;."*I P9P&V&$%!-(4E$IK!C7$ M@I&WM[M7/*9U=6^6'5P4N@Q\X1>K)W(VJURU/'W\Z%7=0^;NJ;KE^:0/1:[= MK?SCY2B18L5-20&DI7<#!0H/5',4'BY 1.N2Q']5]Q)R?!<)\$#+V[FBFM@, M,E@*NV.1[J3R_!KDXV7C:)C)(H"P6 ,-M?4>1+)2Q)[JO,M%6C-,;QG[VE^' MPS38T+XMNVSGLIE'G26^;U&_LZYN[+;J9YLJM(A0BV@)" YO/DH)PU0^!9C# M1"EB6/P[U>,X3ALP9&?&;PA_!K[U6E<'A%K^.(@VGS>56LQ#R'9;W[2HWF$F MD2)" LUT>-D4$Z H\5(35!B,L+313RX'LIK'%/6WL*9M0WX#:'.PX",:_NC% MK.ZG2V>AG]NC$J_6@/UT_\')6C5W' DJPMY%B0O5?)\W*^440)@[IY!S91G[ M[:,+B9+':/<4*R #T\AAA1QT!.N-R.&1 ^NT?R()K+;5@/C@X82AG?"Z'L:3C MD7_U/,<%])Q!KK!657>[]9V=6E>%0P%;.N,CQ4*'SE'%*1"2", TX81HS$H= M.\(ZP$H.PTCCF5),O6=@/A^/2#;*9>^/5?#X^)8=U.Z;]UTWWH)Z*%" M!B,+#&0\>#8)I%$46,2LP0KZ?"_Z]J]T?O7D=;D\;_%)SF,]W!6-&%DHX>E&+2VM';P+Y,3,[2_\9 M&,_?;77_$$8.//G X-Y^7H0VSVNWG&AVO9C/YGY3\2NSVU=>PI6V\6GC[(8S M18P QIB0 ]'0AFP,4(J&49:&0AN[)2(.YXG;QB_A]A) FGB@OZLV[PQXWAFK?(2,UTKP S(9G38BR0$DK :>EI8A)HHK8 M Z[&:J2WWDC@.-],PNRW.>?M6BA F%$UU-:F6P*XT""4LK50$"*&+ M\&AC"012&C",-:+*,&ABI_W].$M\5_(2"=8%(,G 'VY+M0Q;I..(&48 U1(! M#,/-)LT84*70SF%F!(H]PGLO(WD=3\9 _(11G:_^#&VH<\)W%BFJ("D!Y(7S MP6_A0P.LPHL2I9,..T2C-U\<8"6O\YXWL*,A$'QOY;ZKZ;PR0<[JR7ZU>M%4 M\VI,?]2 CURTN'>&?)>NZ7$?.PEH0G^>" , E /"0@THPKJ096DQC5[3OU!- M;[]6/_RA)PNOP-#2&%H8%_-N-.0.&\NYH5)PZL*H72FM",] (1](< ,(@J5$ MG"@LHP]$B<%X7AOJ(/O:&1CPYH!F["B_V"?_8^\EJIF\OV_L?4NT=MW/ASO' MGH1C.<0AWS[]7\X?UB-O<.NEG;+'44"HH,8"2TZ5CK+4:J MPIL-M 0SRC6*G7OU9&VLBWRM].N5TI>S/5 !<5'ZB$*X\&ZVQ09(C37 !DMN M86&,BGT@-85^=K++0!ICB8/IKH&, M5'#JAY3MHJF[R61(68B(@$!IHP FL@ <"@((%X426ONDN<]MAPV2R9$>"TX] M7E.) 0XWQ;X]V$9.?I4SO9C(II.!&(@0<04H6;CYYXD=@ACK)36XR]WQ:A6T>%-9@H+@ OI!>BL'X) M<2^$#[R9$ZXLE>@U._F4Q1QB(-VV$@G8.K:6$YI*^R1+\WSWR]<[QZ7U?V& ML3A<2S?,\^[=(30$0\*X$NS8R>;,ZO^^KY_^IZ.X-(WN#R^6\?*]A&80![1Z ME 83!Q;M#?7/]?27K]UF2"D7C+@2&.'"^%P3RB,V/'G\UFUG_CPEC4)Q$A<"B %9AOPQYZ'FRM 2. ME\QPKB N8U^9&,!FEF=C ^UD9_#N94'[#HI#7Q>/C[)YKMU* 4'6^4Q.S4^5 M5-5D9!U]T&=B%XZ&R_C69211"%,4$/C4/G2(0Q9R>P*,_S,IL,.2Q!_=_29E MI+VT PJ?[?R.,(F1%A@45(>*2($ #^<:/B5!UA ?I-@BLMC'^/E.RDAGV,JV MWXN&1@8;[SY95LOZ^:YDQ&>OR"Z?U,2R,#ZM+1R@S$>GLC1(E[$#NJ,,I9[# MG,:VAN&1NW%UVMQX[%XH!PONLRDDV[=1, :*^=B J[*PB!5.\]CO[I['8>IA MA8G-;QQBZ:.Y5\=,5ION<=KP5OQM]=A>S5S=R3P=J^T]NPI$EU:GS8NQ[?_" MF6':8.8C!6$'GG[>N+_T[GGW>E-@;\FC_\S5U-Q,Y/2S?+3=26[Z MP!O;N+IYE-/N\>S5XWYQ)3_TE:0S+B]I,=M^ZX2:!_N>R>@*>SWM90+[:^F' M?[D/LN1[1K:?\M( Z]WOW5*2Q];MOIPV#MTB#E.,P.+/TV]5('KKMX)W_B]_ MB\+F+M4DB=])+%8&U4LC"8/F5_S9^4-M(N.U13-)*C4,K?W:R 2K&__9>?,X M-1\G\CX*4J\I)LDY!N&T5Q.9H!16_/OIS#3Q8-HBF236&NS]=G61"5!_J__U MPE]<#WB =))0:A!PQW63&,#UGEH]6O.Q;L?7_RHGHY?;,;I]H*-)H>NAE1P6 MWNS]I)[9VWK-;CNO)-[J.T&_#XXL_1+LIZ5L\;P0C+W0XYFBEPEHGZ:F>JK, MHNN)'0/4%JFT2=EQG=>G%)!Z*4TF+WR=/KGKL8CV$4R&T &=U_T4D$%]Z>4T MZ?BB&71'_!7MM,ERKU5T5"G1P7KKNOY^J;8?,;KDN61Z<__P^&U2/UO;3F&^ M_A9DNT@UX?!WDI;?W[*><%+5&9A#R]O5-_]YO1Q_\R7,<9M]O?KR]2)FO56?.H#9MWOX'3U(&#\;6!'N8P;B8IOEX'Q@2R\Y0/?+U#23Y_N7 M62Q7C_/QN.VEVFMWA^E1.Z:2'"#[\$>C;YI*1UA?+Z1Z@9-!:6U'^!P0^='O M /,?Y-Q^E%7SJYPL(D"SAV8OC#(HJ!U61V*P7J_LYY]_F[>F]/YA>G^CQ[F] M$Z1[09>VQM9/.;GVV'V:SBJOQ=M&MO=!-H>%O^)\9*/=D<]$Z;;K*\;(EKON MY&7/9^(<01TF/*+1Z#4Y[?BG=>64/C6\V)QT6.%VWV:UM'JNI M/!N'_;^7[M#K3"B.BIVP1>SMCX_/,Y>?9* P__I0+7J;RN[OI%RQAT^GZQYB M)ERH#_6CG/V]"B^I]5^EN[^4XV/+^3N)9BP!G4*B\TH^)@R$FO2;Y1.\%?U?J>IOCSO)F$*'UV[6X;X^&+TUMVA&PR$SUO1SNM MF.3[6N J1LWH-:5D;>WG1AQ[Q,\%DMMJ/CH8?$4J60_[0%!>*2 Q*E\6$XN@ M(B@$#>%LR(Z_:G"(9K*6]?-P.J&2Q(!]KJ>7P.P(V63MZN?!=EHQ63C U0%L MJ&5%<(*OR"5K2!_B"/-L\3N=Q?>$&R63-Y\-=X:Y"\O*$D0 [3#59 M@] H/Y@=;*N$85W\B.0)MRFF:PT:X@T/Z",+K'Y8-"UC$4!:DTK7&S0$G6T- M9 '+1C/9_?W5DZPF8_OLCM%-UR@T!+"CNLFUW^1#TUZTO- \IUWJ4;I+3C = MH:DD3.YZLLWSM=OYUHXE#(O1^GQ@Q'+MJ*X^,[X8MI=@LB/><_#97*G'U)(Z M$;"SU:,)83<>78C81R\97D?U7O=2PE\EHE2@_'7C]*\:UKE9\F=;QP#E-:6L M^Z<."I[1OF+G$5/@HX23.;6AD4$?-:5V>??W\TZHT;>;7I-*5F(9]4L3N'^(-%D%WL^;#;%X]RN55YGCC M!7M](%F]>*SU,-5D1$;8+$^J+3'"'SW1>FI7DL9HICI ,EDU="B*QU63%VX_+.QM M_>&/,%O">CFGKFYT&UJ/=;;G?"=9[302PGV4F"'LOU;UI'M#[6_UHWV_?+3S M)_FO2V!_]&/IJK$Q+:"//C,T R_Q[PLYJ5RE.^YOY1_O[-2Z:CYZ.,>@#Z8K M_\8TA[YZS%7^SOBZI9^Y4X M3OF,S_0".:NCK_-UF&L7T,W3I3J 7E..TOUSA-D(G3\W\OG7V<9;2K$;?_K0 M'[&NO7+&]_JLB20KN)Z!PN:*W)8^=4'H#ZL7\^K)OO=NXKYNGD>WCNRGF ZF M;7W7/85/?9 \F6RS5_5X<+!7$\EAPNFZKXY"49^GE\30W=@Z DXO5%+VE)S6 M=7U$\/1-/IZESU'@V*:5=B8?][6;3X^ M=GF\II2LC>K8ZM@K;&H )I,U6W&6QC:Y=-OZ7G77?61//7G&RI!@C5X3FW22 M-:D=6Q%[!$T=U';E\?G5K]X7W^U$ZOGUG0V-+ITL9]BNHUD M&%Y']9(Z3_&LF'50?^UUE%JC_H0)D*:-:.Q4#Q&-UE?[E#O>EI'R==B?5O/Y21& M'7B;5K)VV\%K;J\NTB-TI><^$Y\\W\C*1 )J'\EDC;7#\3JBF=2)! MJUBN\1#-9/VR X$[H9O48>?J9/CJZ3Z:;SQ(-%VKZ] H\X1Z,D*OY6S#0\0$ M<1_M='VJ$; \HJP<7.F:U>@.]2#E=!VF8_SJ*46E[JSX?5'-G\.;;$M5^O3F M<3G9L7*>&>NEC87NF9]*UW Z$.YAJDR=-FZYF5]G[2;2OEK[4(B&>U=G1 #6FGC2YZWZ"Y-WA5QS0^WZC%]XYG3Z=J;SL%OGU_"$\?W;1];W_ M&[V@SNG@ZDSEI5[54BTFLOFIFLTCEKH/4^T%9T['62<5E!K 7<\R>O;O?I*] MNA5R.LPZKIKD)_\KYQ\?P%.T>R&9TU%63V4EA'0Q _=2?KM;!^X_U;-C_5I. MSE3+1/>+'9*3^6SUDQ=(]]/N!6(N!UA'U9,\VMF*O,\&5TP'4,;6D MONH< JH@423 ]M'KA5=.!T9'E)+#$7^4\9B;A'H!E-,ISSXU) ]"ZM&MDBL: MO?#(Z0QF2_@\VKQ'PW%NOVJ1TS%)AFVJ]?1''[ATC/U@9[JIVC),I#[5T^1[ M@9C3 4A_E27?ETP5^)(3#(NG%^EBE9]/4>^%;$YG(;T5ENM C=?O!]W4DTI7 M=G;3U/HUYR.G:QSY3)11&WW%B#!WX_"G=BQEX$76T_1'7;GMR)M-TK%>2CU- M/>%%T-ZXO;ZSVU-?R:]2[^/S&Z-S%# @ %PF 8 <&5N+3DS,#(S M>&5X:&EB:70S,3$N:'1M[5IM4QLY$OY^OT)':K-091N_0()M0I47G%U7I8!U MG-N]3U>:40^C0C.:E30VOE]_W=+X!0P7D]U<'.KR@7A&K5:W^M'3+8U.4Y>I ML],4N#C[V^G?ZW5VH>,R@]RQV !W(%AI97[#?A-@;UF]7DF=ZV)NY$WJ6+O9 M[K#?M+F54Q[:G70*SA9Z3@_#\^FA'^0TTF)^=BKDE$GQ;D\FR9OCN)LD)U$W M.8J@TVV>@(!.'#>/DS:([K]:>]@5Q4,?Z^8*WNUE,J^G0./WCMJ-M\>%Z\^D M<&FOU6S^L.=%STX3G3L<^[M!>Z+IICK;3IO6KZ M?WUJJ2<\DVK>^W$B,[#L$F9LK#.>_UBS/+=U"T8F0=#*?P/:A.;YQUEE,NI1 M,H>%"ZUV\X>^MT) K UW4N>],A=@2&KO;'B7RD@ZUFDU6O=]69\2;FYP5IPN M>F]PO#6G8HP"F*_NU=MG>G4^'$]&[T?G@\GHZI)=O6?7X]'E^>AZ\($-?Q^> M?YJ,_C'$UR@Q'#_I]>Z[>?UI_/'3X'+")E=L_.G#D+4ZO-XZVN<';'!YP5K' MHGK"&9C\,F0?T?7Q:#(:?L1I./]E)\GX" M.\WV4L5@_-/@UM)O-]C;HZ1;?9@7LG8W02<$S-E06+.JH ML1B,D\F:NN('&]SG)%2 Q,[GKUULDW\[+56/CP M#5CFWK2TFHUCFH812_D4F(&IA!DRODNE9;^6W.!Z4G,VAD(;QW3.WFN3O7[5 M>M/LMYKU7YE.V#7D91897F.C/&Y@B+K][S]"[9V+T$_<8EPP MF9ZID#< M0"T$RH3P"(TFY!KS-H[ 9WR;W8O'YUTFZ][=L*4%55 M0 2ADT3BHX_:B'$#'A\8;QDIH#@R0%!&2MJ4Q$DL0W(D@J1G(6VLM"VQ']&F MT2H I3 Z!H&O+=M'7 A H(7@#^_BE. MPJ.DRC0/**5!&''7&G@#F,B@YXV6'(3'M2$3')+F)=V^RZ4 2- ?%0CA9RJ2X,* MD*FFTGK^0RG(O1XJFU?,N1&D@,RI'Z?#W+25%I*QWZ16I^[/5MJ"VB00W:F3@66E3(N%2>21[>\$:NT MCCU"D;!>V^"O"$@0>1C[@_ARWMTM&$<[!./.T2:,MR:N#31O3WE;@QH7PE0* MPBJW.N=$\-PBSJG ) !S(Q9@0GA+'DDEW9PR_6/#TM+RN/.0"JOBGNA:@>KS MR%WE4%&: B%M?642XY9?> -\J7H#.18<"I&-+5#0DB$1+,,#>G%IR<*S^,O M;[Q#^ TT/)QR57JNHN!"DF"M**<8%OM(S;>L*[;@WO#X>!GHX8H=D3=M*#8C M7;JG+=@F._"E-% EG7Q^[\.B18WN5R"$F4![/-IH@!> .+%#B*L8,P1S$Q2T M :_*-]_R*/*>P9.4S'4OP/1V)HBX;HZ(_PGD.VW^B2X(8 M1@9[(%T9CALG\&<'=*R0ETN[#H)5*;?+,H.XSV,>A$\*?CXJPIXS)6]!50<) M#^1K?WJ*_AS.=VI'=OQ"=F3^8%$L5DAM15'$F.LH7;$5X>P9=<=& ;LTC6,1 MZ[2QRU3O7Z#*+)/. ?R7?!!I+":H74BTSRO91RPC_5JB=_R?2NG% H0_2HGF M^\56YK$_;SCX_T[K:Z7X@<+B#(M%B4"CO2WMEV,)B(PJ32]W/#/@MY1W0['F M,Z\O,_V9Y^)HZ%EXJS8GX:#A$5;C CM:6)+:D]BLBE/L8NBS$2X-G_PM9GY; M9@@/G"3O3)5,'CU$>TF)??>V0@/,WXE!TJAAU,'S'.+&GU!7 *N%]"?SJ593 MH!R8\YOJH-U4U A9H?0>Y^P6S[/QVN+(@0CX!4T=# M%"\L]!8_^IB("\7G/9E[?;Y3OYKS2#NGLQZ%>$K9'*O ZL.ZIXC07-VR.&HV M.L?^HH7#8#JQ&+BZ@]'P38=.;+9U3QK=YM/-S49KV7;H=0?]Z($M>/YNK[.W MZ% MV5Z[N&.M^Q<>:!5O.*&+_SV7.-K"VRJDM##06>9/ MY-C"]N]F*K[8_>_&P_.42TS.>8V=IQ(2-KR#N*3M/[M:JXNO<8 M2O+I2C/JL57,C":2QL;WZZ];&K^ (6M(]M:AC@]F-&I)W>I'3[URBY55*20619IX!8$*XS,QNP7 >:.5:NEU(7*YUJ.)Y8U@D:3 M_:+TG9QR7V^E3>!\T<_9H2^?';I!SD(EYN=G0DZ9%!_WI#@^;D*SV> 0!$>M M5G :'K7$2=0,CAK'];!5_W=]#YNBN&]C[#R!CWNIS*H3H/';1XW:AU9N.S,I M[*1=#X+O]ISH^5FL,HOC:6SO'WTW&YU9N+=5GLAQUG8F[?FFB^I()4JWWP7N MKT,UU9BG,IFWOQ_)% P;P(P-5V=]^XG,I26->NUQD-;UJ>$ZS'.BE5Y M^QC'6S,J0B^ _NI6?7BA51>]X:A_U;_HCOK7 W9]Q6Z&_<%%_Z;[B5WU!UU\ MQ*?K*Y3H#9^U>O?-O/D\O/W<'8S8Z)H-/W_JL7J35^M'^_R =0>7K-X290EG M8/13C]WV+CX/^Z-^[Y;U?KWXJ3OXL<>Z%Z,*Z]ZR[N7US:AWR=;[1'DW@RB._RA.^C=5J]__=3[C5I332,(MD+/:?YM5L#>>;_"_L7'8PGLMP*R"HM M6QG/F9UP^_Y=ZZ2SI?J=G N!I%5-(+;MYG(Y2/1*9MO5^LDW,[%>6]CP#2CF MP;34@UJ+IJ'/)GP*3,-4P@SIWDZD83\77.-B2N9L"+G2EJF,72F=OG]7/PXZ M]:#Z,U,QNX&L2$/-*ZR?137TT.D;\%!CYSST S?H%_1 .F=WF9HE(,90\8[2 MWCU"H0J9PJ"-(W"9,9[-69%970!:@&'<171T&673"L(/Q;%:K]7++$8&WT0/?O']WTJA_Z)@24&520 2A MXEABT7FMS[@&AP_TMPP3(#\R0%"&B303$B>Q%,F1")+*0IHH4:; =D2;6B4> M*+E6$0A\;=@^XD( LT[OWI714\D5) M:6GF44J#,.*N-?!Z,)%"+QLM/O#%M2%C')+,?@QNE* @__H;@$@UL0=)N+;E\&5H4";\0+LWT3BH A(#[*D7Q,587&#I"IIM(X M_D,IR%P_E#6OF'.=?34DW &N#*HKJ%1*9J9*B2R*NAB52.$. DP1&BDDUY(, MD#[TNWB044^%H7#L%JEQL=NQI3* "EED9VJ48UHIHR+A1/)HEE-B%=:QA4\2 MUG,;? J!!)&'L3V(U_/N;L$XW"$8-X\V8;PU<6V@>7O*VQK4N!"F4A!6N5$9 M)X+G!G%."28!F&NQ !/"6_)0)M+.*=(_-2PM+8<[!RF_*AZ(KB6H+H[AC09X X@3.X2XDC&],S=!01OP,GUS M-4\B[P4\2<%<15&AR?5KD?.)7E-E++ZG\U#LRT38T>_^/(?M/],D1@PC@SV2 M+A7'C1.XLP,Z5LB*I5X'7JL)-\LT@[C/81Z$"PIN/DK"GK-$WD%2'B0\DJ_\ MZ2GZ\3^ETHL%"+\7$M5WBZW( M(G?>>BZ.A%^&MW)SX@X8G6(T+;&A@26K/8K-,3K&)IF]&N#1<\#<8^4V1(CQP MDIPQ93!Y\A#M+07VW=L*=3%^QQI)HX)>!\=SB!MW0ET"K.+#G\RF*ID"Q<", MC\N#=EU2(Z1YHN: M;.)\GS('\ 7X?:7) BU#1#\Q5-Y1(%@"U?Z,ZEGM'GB M:_RN?8.\1.\Z]F8#G.LT!.TM:E3\38>O/<^GKYAEZ[;#I08A\@GH*BJ2\-Q M>_'0P4"<)WS>EIGKSS7JE',>*FM5VB873RF:8Q98?E5W%.&KRRL6S=-:T&S1 M+0N+SK1B,7!Y :/F+F <6K%9=WI2.PV>KPYJ]67=H>O;]X\6F)QG'_>:>XL& MY9)M-_)[5G]XVX%6\881*O_?PRGPCCK"=>Q^U[]M+U&TA:VE0VE9H*G,G<>Q MA>9_FXEXI?&OLN_Q_9!%A/LFK!*LUNOZ[\5$0LRNEDQ^[3/G1U>5EC-TZ);K M]I>7_IAI'UV=RI5Q7\_:_F!X"AN7J598=#P1K)KP$ %9V,TF7[A_5?[ZVV"' M[A;:?P%02P,$% @ ,8=B5_/G7:SI! W14 !@ !P96XM.3,P,C-X M97AH:6)I=#,R,2YH=&WM6&UOVS80_KY?<7/1-\!R)-E.;,DUX#H.&F"UT]A! MUT\#)=(V44E422J)]^MWI"3'29HM"]JEV>8/@NCC'9][/VJPUFDR'*P9H<.? M!C\[#AR*N$A9IB&6C&A&H5 \6\%'RM1G<)QJUUCD&\E7:PV^Z[?AHY"?^3DI MZ9KKA UK.8.]G[<\?INIT=\THUZG0,O MCKQEW.O%WF]> UEQ>\FC]"9A;QHISYPU,^<'';]UT,UU>,&I7@>>ZSYOV*W# MP5)D&L^3R%^^EF)N"=/L4CLDX:LLL"HU2M::'(M$R."9:W^AH3A+DO)D$[Q< M\)0IF+(+.!4IR5XV%==UV34)D2NTBA9YL(_G[2@5HQ>8_.Y: M'7Q%J\;P9#(]>__V=-2$X^FX]=30CR>GB^.CX_%H<3R;PLG9Z?QL-%W 8@9W M:O*C0/=Z<-::M\8MF$_&%K[7[KK-'Q_X: ZCP]G)8G+XM Q>F[GO[L/L"!;O M)C ?G;X=32=S9_;K+Y-/,!HO#,5W7?]N=78RH9\_3BUJ#(\SB$66L=B4(KC@ M>@UZS>!#020:.-G */.OYOAN.19J3;&-7 M7O@:4-21D.F+9]Z^&WJN\P&60EK!2ZYBDL"74CXPK'T4YBS7+(UPW<:X-7VF M"43AW@2)6TQS%A>2:X[*DXS"Y#)>DVS%L$.E*5?*X-_%5 *O(35A1$D*DT0Q MA:9JPGA-N$3SF3?.EB@.Q6M^SF"V7/(8L9A#3B13G)HFB08PPBM-FY;ZGJQ6 MG,&G@FW%'/&,9#%'%6LQ-QE18F[,?:SM-H%8PYD1&)&/*F5TF; .CV&IF K6) M=(+VZO;"^\9LF!-*<69P$K;407M;SWEF3!8X7N_1XMKZ?3^L%7F$-G_--EZG MU36V6* +JHQ:%@FF5XQAD9B0WH:Y9%\*+IF9J)3QS0V?OR*87A*\[BOZ>NO4 MJ\S89D7E6:_?[J!/^Z$)V/_=^AW=RC.L<:D=Z4Q)U00Y*?YK/53['&L..CW' M&F#'*)7 MRU(]%>>V=9:8_+)];@NX)E'":G"1D'C3^3EZ%G.VC[A4+B3#N"GV;Y2\^ M:%;/\O/JGOVL^P=02P$"% ,4 " QAV)7T\^&?GM$ 0"P[!4 $ M @ $ <&5N+3(P,C,P.3,P+FAT;5!+ 0(4 Q0 ( #&'8E># M'L\3KPP &Z$ 0 " :E$ 0!P96XM,C R,S Y,S N>'-D M4$L! A0#% @ ,8=B5YN_UCB+&P ? @! !0 ( !AE$! M '!E;BTR,#(S,#DS,%]C86PN>&UL4$L! A0#% @ ,8=B5^Y5<)X/*0 M#L&UL4$L! M A0#% @ ,8=B5\?1N@7HP0 DP4( !0 ( !A)8! '!E M;BTR,#(S,#DS,%]L86(N>&UL4$L! A0#% @ ,8=B5^]U)++7; J1,% M !0 ( !GE@" '!E;BTR,#(S,#DS,%]P&UL4$L! A0# M% @ ,8=B5X;HW,4," 7"8 !@ ( !I\4" '!E;BTY M,S R,WAE>&AI8FET,S$Q+FAT;5!+ 0(4 Q0 ( #&'8E=%$ZDF#0@ (PF M 8 " >G- @!P96XM.3,P,C-X97AH:6)I=#,Q,BYH=&U0 M2P$"% ,4 " QAV)7\^==K.D$ #=%0 & @ $LU@( M<&5N+3DS,#(S>&5X:&EB:70S,C$N:'1M4$L%!@ ) D 5@( $O; @ ! $! end