0001297184-23-000049.txt : 20230509 0001297184-23-000049.hdr.sgml : 20230509 20230509165409 ACCESSION NUMBER: 0001297184-23-000049 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230509 DATE AS OF CHANGE: 20230509 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Amphastar Pharmaceuticals, Inc. CENTRAL INDEX KEY: 0001297184 STANDARD INDUSTRIAL CLASSIFICATION: PHARMACEUTICAL PREPARATIONS [2834] IRS NUMBER: 330702205 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36509 FILM NUMBER: 23903038 BUSINESS ADDRESS: STREET 1: 11570 SIXTH STREET CITY: RANCHO CUCAMONGA STATE: CA ZIP: 91730 BUSINESS PHONE: 909-980-9484 MAIL ADDRESS: STREET 1: 11570 SIXTH STREET CITY: RANCHO CUCAMONGA STATE: CA ZIP: 91730 10-Q 1 amph-20230331x10q.htm 10-Q
http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligationshttp://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations33000000Amphastar Pharmaceuticals, Inc.--12-31false00012971842023-03-31Q100000001297184us-gaap:SalesReturnsAndAllowancesMember2023-01-012023-03-310001297184us-gaap:SalesReturnsAndAllowancesMember2022-01-012022-03-310001297184us-gaap:SalesReturnsAndAllowancesMember2023-03-310001297184us-gaap:SalesReturnsAndAllowancesMember2022-12-310001297184us-gaap:SalesReturnsAndAllowancesMember2022-03-310001297184us-gaap:SalesReturnsAndAllowancesMember2021-12-310001297184us-gaap:TreasuryStockMember2023-01-012023-03-310001297184amph:November2014ShareRepurchasePlanMember2023-01-012023-03-310001297184amph:November2014ShareRepurchasePlanMember2022-01-012022-03-310001297184amph:November2014ShareRepurchasePlanMember2022-11-030001297184us-gaap:TreasuryStockMember2022-01-012022-03-310001297184us-gaap:CommonStockMember2023-01-012023-03-310001297184us-gaap:CommonStockMember2022-01-012022-03-310001297184us-gaap:RetainedEarningsMember2023-03-310001297184us-gaap:AdditionalPaidInCapitalMember2023-03-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001297184us-gaap:RetainedEarningsMember2022-12-310001297184us-gaap:AdditionalPaidInCapitalMember2022-12-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001297184us-gaap:RetainedEarningsMember2022-03-310001297184us-gaap:AdditionalPaidInCapitalMember2022-03-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001297184us-gaap:RetainedEarningsMember2021-12-310001297184us-gaap:AdditionalPaidInCapitalMember2021-12-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001297184amph:EmployeeStockPurchasePlan2014Member2023-03-310001297184amph:The2015EquityIncentivePlanMember2023-03-310001297184amph:The2015EquityIncentivePlanMember2023-01-012023-01-310001297184us-gaap:RestrictedStockUnitsRSUMember2022-12-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:PhytonadioneMember2023-01-012023-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:OtherFinishedPharmaceuticalProductsMember2023-01-012023-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:NaloxoneMember2023-01-012023-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:LidocaineMember2023-01-012023-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:GlucagonMember2023-01-012023-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:EpinephrineMember2023-01-012023-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:EnoxaparinMember2023-01-012023-03-310001297184amph:AnpMemberamph:ResearchAndDevelopmentServicesMember2023-01-012023-03-310001297184country:US2023-01-012023-03-310001297184country:FR2023-01-012023-03-310001297184country:CN2023-01-012023-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:PhytonadioneMember2022-01-012022-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:OtherFinishedPharmaceuticalProductsMember2022-01-012022-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:NaloxoneMember2022-01-012022-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:LidocaineMember2022-01-012022-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:GlucagonMember2022-01-012022-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:EpinephrineMember2022-01-012022-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:EnoxaparinMember2022-01-012022-03-310001297184amph:AnpMemberamph:ResearchAndDevelopmentServicesMember2022-01-012022-03-310001297184country:US2022-01-012022-03-310001297184country:FR2022-01-012022-03-310001297184country:CN2022-01-012022-03-310001297184amph:AnpMemberamph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember2023-01-012023-03-310001297184amph:NanjingLetopMedicalTechnologyCo.Ltd.Member2023-01-012023-03-310001297184amph:NanjingLetopMedicalTechnologyCo.Ltd.Member2023-03-310001297184amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember2023-03-310001297184amph:AnpMemberamph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember2023-03-310001297184amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember2023-03-012023-03-310001297184amph:NanjingLetopMedicalTechnologyCo.Ltd.Member2022-11-012022-11-300001297184amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember2022-07-012022-07-310001297184us-gaap:MachineryAndEquipmentMember2023-03-310001297184us-gaap:LeaseholdImprovementsMember2023-03-310001297184us-gaap:LandMember2023-03-310001297184us-gaap:ConstructionInProgressMember2023-03-310001297184us-gaap:BuildingMember2023-03-310001297184amph:FurnitureFixturesAndVehiclesMember2023-03-310001297184us-gaap:MachineryAndEquipmentMember2022-12-310001297184us-gaap:LeaseholdImprovementsMember2022-12-310001297184us-gaap:LandMember2022-12-310001297184us-gaap:ConstructionInProgressMember2022-12-310001297184us-gaap:BuildingMember2022-12-310001297184amph:FurnitureFixturesAndVehiclesMember2022-12-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001297184country:US2023-03-310001297184country:FR2023-03-310001297184country:CN2023-03-310001297184country:US2022-12-310001297184country:FR2022-12-310001297184country:CN2022-12-310001297184us-gaap:RetainedEarningsMember2023-01-012023-03-310001297184us-gaap:RetainedEarningsMember2022-01-012022-03-310001297184amph:CommitmentsToPurchaseEquipmentAndRawMaterialsMember2023-01-012023-03-310001297184amph:TermLoanDueAugust2026Memberamph:CapitalOneNationalAssociationMember2023-03-310001297184amph:MortgagePayableDueJune2027Memberamph:EastWestBankMember2023-03-310001297184amph:FrenchGovernmentLoan4DueDecember2026Memberamph:SeineNormandieWaterAgencyMember2023-03-310001297184amph:TermLoanDueAugust2026Memberamph:CapitalOneNationalAssociationMember2022-12-310001297184amph:MortgagePayableDueJune2027Memberamph:EastWestBankMember2022-12-310001297184amph:FrenchGovernmentLoan4DueDecember2026Memberamph:SeineNormandieWaterAgencyMember2022-12-310001297184amph:AmphastarPharmaceuticalsVsAstellasGileadMemberus-gaap:SettledLitigationMember2022-01-012022-03-310001297184amph:BaqsimiAcquisitionsMemberamph:SeniorSecuredRevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2023-04-210001297184us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001297184us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2023-03-310001297184us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001297184us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2022-12-310001297184amph:EnoxaparinMember2023-01-012023-03-310001297184amph:EnoxaparinMember2022-01-012022-03-310001297184us-gaap:TrademarksMember2023-03-310001297184us-gaap:TrademarksMember2022-12-310001297184amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember2023-01-012023-03-310001297184amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember2022-01-012022-03-310001297184us-gaap:MunicipalBondsMember2023-03-310001297184amph:CorporateBondsShortTermMember2023-03-310001297184us-gaap:MunicipalBondsMember2022-12-310001297184amph:CorporateBondsShortTermMember2022-12-310001297184amph:FinishedPharmaceuticalProductsSegmentMember2023-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMember2022-12-310001297184amph:InternationalMedicationSystemsUkLimitedMemberamph:AcquiredInternationalProductRightsMember2023-01-012023-03-310001297184us-gaap:UseRightsMember2023-01-012023-03-310001297184us-gaap:PatentsMember2023-01-012023-03-310001297184amph:InternationalMedicationSystemsUkLimitedMemberamph:AcquiredInternationalProductRightsMember2022-01-012022-12-310001297184us-gaap:UseRightsMember2022-01-012022-12-310001297184us-gaap:PatentsMember2022-01-012022-12-3100012971842022-01-012022-12-310001297184amph:InternationalMedicationSystemsUkLimitedMemberamph:AcquiredInternationalProductRightsMember2023-03-310001297184us-gaap:UseRightsMember2023-03-310001297184us-gaap:PatentsMember2023-03-310001297184amph:InternationalMedicationSystemsUkLimitedMemberamph:AcquiredInternationalProductRightsMember2022-12-310001297184us-gaap:UseRightsMember2022-12-310001297184us-gaap:PatentsMember2022-12-310001297184us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2023-03-310001297184us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2023-03-310001297184us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2022-12-310001297184us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2022-12-310001297184amph:EmployeeConsultantAndDirectorsStockOptionsMember2023-03-310001297184amph:EmployeeConsultantAndDirectorsStockOptionsMember2023-01-012023-03-310001297184us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001297184us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2023-03-310001297184us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001297184us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-12-310001297184amph:FinishedPharmaceuticalProductsSegmentMember2023-01-012023-03-310001297184amph:ActivePharmaceuticalIngredientSegmentMember2023-01-012023-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMember2022-01-012022-03-310001297184amph:ActivePharmaceuticalIngredientSegmentMember2022-01-012022-03-310001297184amph:BaqsimiAcquisitionsMemberamph:SeniorSecuredTermLoanFacilityMemberus-gaap:SubsequentEventMember2023-04-210001297184amph:McKessonMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001297184amph:McKessonMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001297184amph:CardinalHealthMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001297184amph:CardinalHealthMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001297184amph:AmerisourceBergenMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001297184amph:AmerisourceBergenMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001297184amph:McKessonMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001297184amph:CardinalHealthMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001297184amph:AmerisourceBergenMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001297184amph:McKessonMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184amph:CardinalHealthMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184amph:AmerisourceBergenMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184us-gaap:TreasuryStockMember2023-03-310001297184us-gaap:CommonStockMember2023-03-310001297184us-gaap:TreasuryStockMember2022-12-310001297184us-gaap:CommonStockMember2022-12-310001297184us-gaap:TreasuryStockMember2022-03-310001297184us-gaap:CommonStockMember2022-03-310001297184us-gaap:TreasuryStockMember2021-12-310001297184us-gaap:CommonStockMember2021-12-310001297184us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001297184us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-03-310001297184us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001297184us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001297184us-gaap:FairValueMeasurementsRecurringMember2023-03-310001297184us-gaap:FairValueInputsLevel2Member2023-03-310001297184us-gaap:FairValueInputsLevel1Member2023-03-310001297184us-gaap:FairValueMeasurementsRecurringMember2022-12-310001297184us-gaap:FairValueInputsLevel2Member2022-12-310001297184us-gaap:FairValueInputsLevel1Member2022-12-310001297184amph:BaqsimiAcquisitionsMember2023-01-012023-03-310001297184us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001297184us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001297184us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001297184us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001297184us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001297184us-gaap:CostOfSalesMember2023-01-012023-03-310001297184amph:EmployeeStockPurchasePlan2014Member2023-01-012023-03-310001297184us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001297184us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001297184us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001297184us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001297184us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001297184us-gaap:CostOfSalesMember2022-01-012022-03-310001297184amph:EmployeeStockPurchasePlan2014Member2022-01-012022-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:PrimatenemistMember2023-01-012023-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:PrimatenemistMember2022-01-012022-03-3100012971842023-05-030001297184us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001297184us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001297184us-gaap:RestrictedStockUnitsRSUMember2023-03-310001297184amph:RestrictedStockUnitsIssuedAsCompensationMember2023-01-012023-03-310001297184us-gaap:AccountsReceivableMember2023-01-012023-03-310001297184us-gaap:AccountsPayableAndAccruedLiabilitiesMember2023-01-012023-03-310001297184us-gaap:AccountsReceivableMember2022-01-012022-12-310001297184us-gaap:AccountsPayableAndAccruedLiabilitiesMember2022-01-012022-12-3100012971842022-03-3100012971842021-12-310001297184srt:MinimumMember2023-01-012023-03-310001297184srt:MaximumMember2023-01-012023-03-310001297184amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember2023-01-012023-03-310001297184us-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001297184us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001297184us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001297184us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001297184us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-3100012971842023-01-012023-03-3100012971842022-01-012022-03-310001297184us-gaap:InterestRateSwapMember2023-01-012023-03-310001297184us-gaap:InterestRateSwapMember2022-01-012022-03-310001297184amph:BaqsimiAcquisitionsMemberus-gaap:SubsequentEventMember2023-04-200001297184amph:AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementTwoMemberamph:BaqsimiAcquisitionsMemberus-gaap:SubsequentEventMember2023-04-200001297184amph:AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementThreeMemberamph:BaqsimiAcquisitionsMemberus-gaap:SubsequentEventMember2023-04-200001297184amph:AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementOneMemberamph:BaqsimiAcquisitionsMemberus-gaap:SubsequentEventMember2023-04-200001297184amph:AssetAcquisitionContingentConsiderationSalesMilestoneAchievementThreeMemberamph:BaqsimiAcquisitionsMemberus-gaap:SubsequentEventMember2023-04-202023-04-200001297184amph:AssetAcquisitionContingentConsiderationSalesMilestoneAchievementOneMemberamph:BaqsimiAcquisitionsMemberus-gaap:SubsequentEventMember2023-04-202023-04-200001297184amph:AssetAcquisitionContingentConsiderationSalesMilestoneAchievementThreeMemberamph:BaqsimiAcquisitionsMemberus-gaap:SubsequentEventMember2023-04-012023-04-300001297184amph:AssetAcquisitionContingentConsiderationSalesMilestoneAchievementTwoMemberamph:BaqsimiAcquisitionsMemberus-gaap:SubsequentEventMember2023-04-202023-04-200001297184amph:BaqsimiAcquisitionsMemberus-gaap:SubsequentEventMember2023-04-202023-04-200001297184amph:EmployeeAndNonEmployeeStockOptionsMember2023-01-012023-03-310001297184amph:EmployeeAndNonEmployeeStockOptionsMember2022-01-012022-03-3100012971842023-03-3100012971842022-12-31iso4217:USDiso4217:USDxbrli:sharesamph:paymentamph:itemxbrli:purexbrli:sharesamph:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

FOR THE QUARTERLY PERIOD ENDED MARCH 31, 2023

or

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-36509

AMPHASTAR PHARMACEUTICALS, INC.

(Exact name of Registrant as specified in its charter)

Delaware

 

33-0702205

(State or other jurisdiction of

incorporation or organization)

 

(I.R.S. Employer
Identification No.)

11570 6th Street

 

Rancho Cucamonga, CA

 

91730

(Address of principal executive offices)

(zip code)

(909) 980-9484

(Registrant’s telephone number, including area code)

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 filer

Accelerated filer

Non-accelerated filer

 

Smaller 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 any new or revised financial 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  

Securities registered pursuant to Section 12(b) of the Act:

T

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, par value $0.0001 per share

AMPH

The NASDAQ Stock Market LLC

The number of shares outstanding of the registrant’s only class of common stock as of May 3, 2023 was 48,274,042.

AMPHASTAR PHARMACEUTICALS, INC.

TABLE OF CONTENTS

FORM 10-Q FOR THE QUARTERLY PERIOD ENDED MARCH 31, 2023

Special Note About Forward-Looking Statements

Part I. FINANCIAL INFORMATION

PAGE

Item 1. Financial Statements (unaudited)

Condensed Consolidated Balance Sheets as of March 31, 2023 and December 31, 2022

1

Condensed Consolidated Statements of Operations for the Three Months Ended March 31, 2023 and 2022

2

Condensed Consolidated Statements of Comprehensive Income for the Three Months Ended March 31, 2023 and 2022

3

Condensed Consolidated Statements of Stockholders’ Equity for the Three Months Ended March 31, 2023 and 2022

4

Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2023 and 2022

5

Notes to Condensed Consolidated Financial Statements

6

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

28

Item 3. Quantitative and Qualitative Disclosure about Market Risk

36

Item 4. Controls and Procedures

36

Part II. OTHER INFORMATION

Item 1. Legal Proceedings

37

Item 1A. Risk Factors

37

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

45

Item 3. Defaults Upon Senior Securities

45

Item 4. Mine Safety Disclosures

45

Item 5. Other Information

45

Item 6. Exhibits

46

Signatures

47

SPECIAL NOTE ABOUT FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q, or Quarterly Report, contains “forward-looking statements” that involve substantial risks and uncertainties. In some cases, you can identify forward-looking statements by the following words: “may,” “might,” “will,” “could,” “would,” “should,” “expect,” “intend,” “plan,” “anticipate,” “believe,” “estimate,” “predict,” “project,” “potential,” “continue,” “ongoing” or the negative of these terms or other comparable terminology, although not all forward-looking statements contain these identifying words. Forward-looking statements relate to future events or future financial performance or condition and involve known and unknown risks, uncertainties and other factors that could cause actual results, levels of activity, performance or achievement to differ materially from those expressed or implied by the forward-looking statements. These forward-looking statements include, but are not limited to, statements about:

our expectations regarding the sales and marketing of our products;
our expectations regarding the proposed acquisition of BAQSIMI®, including with respect to our ability to increase our revenues and derive certain benefits as a result of the acquisition of BAQSIMI®.;
our ability to successfully acquire and integrate assets, including our ability to integrate BAQSIMI®;
our expectations regarding our manufacturing and production and the integrity of our supply chain for our products, including the risks associated with our single source suppliers;
our business and operations in general, including: uncertainty regarding the magnitude, duration and geographic reach of the ongoing COVID-19 pandemic, adverse impacts of the Russia-Ukraine conflict and related macroeconomic conditions on our business, financial condition, operations, cash flows and liquidity;
our ability to successfully execute and maintain the activities and efforts related to the measures we have taken or may take in response to the COVID-19 pandemic and associated costs therewith;
our ability to attract, hire, and retain highly skilled personnel;
interruptions to our manufacturing and production as a result of natural catastrophic events or other causes beyond our control such as power disruptions or widespread disease outbreaks, such as the ongoing COVID-19 pandemic and the Russia-Ukraine conflict;
global, national and local economic and market conditions, specifically with respect to geopolitical uncertainty, including the Russia-Ukraine conflict, the ongoing COVID-19 pandemic, inflation and rising interest rates;

the timing and likelihood of U.S. Food and Drug Administration, or FDA, approvals and regulatory actions on our product candidates, manufacturing activities and product marketing activities;

our ability to advance product candidates in our platforms into successful and completed clinical trials and our subsequent ability to successfully commercialize our product candidates;
cost and delays resulting from the extensive pharmaceutical regulations to which we are subject or delays in governmental processing time due to travel and work restrictions caused by the COVID-19 pandemic;

our ability to compete in the development and marketing of our products and product candidates;
our expectations regarding the business of our Chinese subsidiary, Amphastar Nanjing Pharmaceuticals, Ltd., or ANP;

the potential for adverse application of environmental, health and safety and other laws and regulations on our operations;

our expectations for market acceptance of our new products and proprietary drug delivery technologies, as well as those of our active pharmaceutical ingredient, or API, customers;
the effects of reforms in healthcare regulations and reductions in pharmaceutical pricing, reimbursement and coverage;

our expectations in obtaining insurance coverage and adequate reimbursement for our products from third-party payers;

the amount of price concessions or exclusion of suppliers adversely affecting our business;

variations in intellectual property laws, our ability to establish and maintain intellectual property protection for our products and our ability to successfully defend our intellectual property in cases of alleged infringement;

the implementation of our business strategies, product development strategies and technology utilization;

the potential for exposure to product liability claims;

our ability to successfully bid for suitable acquisition targets or licensing opportunities, or to consummate and integrate acquisitions, divestitures or investments, including the anticipated benefits of such acquisitions, divestitures or investments;

our ability to expand internationally;

economic and industry trends and trend analysis;

our ability to remain in compliance with laws and regulations that currently apply or become applicable to our business both in the United States and internationally;
the impact of trade tariffs, export or import restrictions, or other trade barriers;
the impact of Patient Protection and Affordable Care Act (as amended) and other legislative and regulatory healthcare reforms in the countries in which we operate including the potential for drug price controls;

the impact of global and domestic tax reforms, including the Tax Cuts and Jobs Acts of 2017, or the Tax Act, as amended by the Coronavirus Aid, Relief, and Economic Security Act, or the CARES Act;

the timing for completion and the validation of the new construction at our ANP and Amphastar facilities;
the timing and extent of share buybacks; and
our financial performance expectations, including our expectations regarding our backlog, revenue, cost of revenue, gross profit or gross margin, operating expenses, including changes in research and development, sales and marketing and general and administrative expenses, and our ability to achieve and maintain future profitability.

You should read this Quarterly Report and the documents that we reference elsewhere in this Quarterly Report completely and with the understanding that our actual results may differ materially from what we expect as expressed or implied by our forward-looking statements. In light of the significant risks and uncertainties to which our forward-looking statements are subject, you should not place undue reliance on or regard these statements as a representation or warranty by us or any other person that we will achieve our objectives and plans in any specified timeframe, or at all. In particular, the extent of COVID-19’s ongoing impact on our business and the impacts of the ongoing Russia-Ukraine conflict, will depend on several factors, including the severity, duration and extent of the pandemic and the conflict, all of which continue to evolve and remain uncertain at this time. We discuss many of these risks and uncertainties in greater detail in this Quarterly Report and in our Annual Report on Form 10-K for the year ended December 31, 2022, particularly in Item 1A. “Risk Factors.” These forward-looking statements represent our estimates and assumptions only as of the date of this Quarterly Report regardless of the time of delivery of this Quarterly Report, and such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. Except as required by law, we undertake no obligation to update or revise publicly any forward-looking statements, whether as a result of new information, future events or otherwise after the date of this Quarterly Report.

Unless expressly indicated or the context requires otherwise, references in this Quarterly Report to “Amphastar,” “the Company,” “we,” “our,” and “us” refer to Amphastar Pharmaceuticals, Inc. and our subsidiaries.

PART I – FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS

AMPHASTAR PHARMACEUTICALS, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)

    

March 31, 

    

December 31, 

2023

2022

(unaudited)

ASSETS

Current assets:

Cash and cash equivalents

$

176,615

$

156,098

Restricted cash

235

235

Short-term investments

16,277

19,664

Restricted short-term investments

 

2,200

 

2,200

Accounts receivable, net

 

100,638

 

88,804

Inventories

 

103,647

 

103,584

Income tax refunds and deposits

 

731

 

171

Prepaid expenses and other assets

 

7,327

 

7,563

Total current assets

 

407,670

 

378,319

Property, plant, and equipment, net

 

243,479

 

238,266

Finance lease right-of-use assets

706

753

Operating lease right-of-use assets

25,801

25,554

Investment in unconsolidated affiliate

1,758

2,414

Goodwill and intangible assets, net

 

37,179

 

37,298

Other assets

 

18,536

 

20,856

Deferred tax assets

 

38,527

 

38,527

Total assets

$

773,656

$

741,987

LIABILITIES AND STOCKHOLDERS' EQUITY

Current liabilities:

Accounts payable and accrued liabilities

$

88,886

$

84,242

Income taxes payable

 

11,590

 

4,571

Current portion of long-term debt

 

2,168

 

3,046

Current portion of operating lease liabilities

2,991

3,003

Total current liabilities

 

105,635

 

94,862

Long-term reserve for income tax liabilities

 

7,225

 

7,225

Long-term debt, net of current portion and unamortized debt issuance costs

 

72,872

 

72,839

Long-term operating lease liabilities, net of current portion

23,994

23,694

Deferred tax liabilities

 

178

 

144

Other long-term liabilities

 

15,175

 

14,565

Total liabilities

 

225,079

 

213,329

Commitments and contingencies

Stockholders’ equity:

Preferred stock: par value $0.0001; 20,000,000 shares authorized; no shares issued and outstanding

 

 

Common stock: par value $0.0001; 300,000,000 shares authorized; 58,440,531 and 48,179,238 shares issued and outstanding as of March 31, 2023 and 58,110,231 and 48,112,069 shares issued and outstanding as of December 31, 2022, respectively

 

6

 

6

Additional paid-in capital

 

456,623

 

455,077

Retained earnings

 

297,755

 

271,723

Accumulated other comprehensive loss

 

(8,268)

 

(8,624)

Treasury stock

 

(197,539)

 

(189,524)

Total equity

548,577

528,658

Total liabilities and stockholders’ equity

$

773,656

$

741,987

See Accompanying Notes to Condensed Consolidated Financial Statements.

-1-

AMPHASTAR PHARMACEUTICALS, INC.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited; in thousands, except per share data)

Three Months Ended

March 31, 

    

2023

    

2022

Net revenues

$

140,022

$

120,368

Cost of revenues

 

66,182

 

64,542

Gross profit

 

73,840

 

55,826

Operating expenses:

Selling, distribution, and marketing

 

7,109

 

5,519

General and administrative

 

13,483

 

12,470

Research and development

 

19,815

 

16,223

Total operating expenses

 

40,407

 

34,212

Income from operations

 

33,433

 

21,614

Non-operating income (expenses):

Interest income

 

924

 

181

Interest expense

 

(398)

 

(355)

Other income (expenses), net

 

(390)

 

7,593

Total non-operating income (expenses), net

 

136

 

7,419

Income before income taxes

 

33,569

 

29,033

Income tax provision

 

6,752

 

4,077

Income before equity in losses of unconsolidated affiliate

26,817

24,956

Equity in losses of unconsolidated affiliate

(785)

(703)

Net income

$

26,032

$

24,253

Net income per share:

Basic

$

0.54

$

0.50

Diluted

$

0.50

$

0.47

Weighted-average shares used to compute net income per share:

Basic

 

48,000

 

48,138

Diluted

 

51,970

 

51,979

See Accompanying Notes to Condensed Consolidated Financial Statements.

-2-

AMPHASTAR PHARMACEUTICALS, INC.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(Unaudited; in thousands)

Three Months Ended

March 31, 

    

2023

    

2022

Net income

$

26,032

$

24,253

Other comprehensive income (loss), net of income taxes

Foreign currency translation adjustment

 

356

 

(480)

Total other comprehensive income (loss)

 

356

 

(480)

Total comprehensive income

$

26,388

$

23,773

See Accompanying Notes to Condensed Consolidated Financial Statements.

-3-

AMPHASTAR PHARMACEUTICALS, INC.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(Unaudited; in thousands, except share data)

Common Stock

Accumulated

Treasury Stock

Additional

Other

Paid-in

Retained

Comprehensive

Shares

Amount

Capital

Earnings

loss

Shares

Amount

Total

Balance as of December 31, 2022

 

58,110,231

$

6

$

455,077

$

271,723

$

(8,624)

 

(9,998,162)

$

(189,524)

$

528,658

Net income

 

 

 

 

26,032

 

 

 

 

26,032

Other comprehensive income

 

 

 

 

 

356

 

 

 

356

Purchase of treasury stock

 

 

 

 

 

 

(263,131)

(8,015)

 

(8,015)

Issuance of common stock in connection with the Company's equity plans

 

330,300

 

 

(4,565)

 

 

 

 

 

(4,565)

Share-based compensation expense

 

 

 

6,111

 

 

 

 

 

6,111

Balance as of March 31, 2023

 

58,440,531

$

6

$

456,623

$

297,755

$

(8,268)

 

(10,261,293)

$

(197,539)

$

548,577

Common Stock

Accumulated

Treasury Stock

Additional

Other

Paid-in

Retained

Comprehensive

Shares

Amount

Capital

Earnings

loss

Shares

Amount

Total

Balance as of December 31, 2021

 

56,440,202

$

6

$

422,423

$

180,337

$

(6,765)

 

(8,725,290)

$

(150,479)

$

445,522

Net income

 

 

 

 

24,253

 

 

 

 

24,253

Other comprehensive loss

 

 

 

 

 

(480)

 

 

 

(480)

Purchase of treasury stock

 

 

 

 

 

 

(51,168)

(1,229)

 

(1,229)

Issuance of treasury stock in connection with the Company's equity plans

(428)

33,231

428

Issuance of common stock in connection with the Company's equity plans

 

1,055,200

 

 

6,437

 

 

 

 

 

6,437

Share-based compensation expense

 

 

 

5,022

 

 

 

 

 

5,022

Balance as of March 31, 2022

 

57,495,402

$

6

$

433,454

$

204,590

$

(7,245)

 

(8,743,227)

$

(151,280)

$

479,525

See Accompanying Notes to Condensed Consolidated Financial Statements

-4-

AMPHASTAR PHARMACEUTICALS, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited; in thousands)

Three Months Ended

March 31, 

    

2023

    

2022

Cash Flows From Operating Activities:

Net income

$

26,032

$

24,253

Reconciliation to net cash provided by operating activities:

Loss on disposal of assets

 

2

 

1

Loss (gain) on interest rate swaps and foreign currency transactions, net

195

(3,013)

Depreciation of property, plant, and equipment

 

6,252

 

5,615

Amortization of product rights, trademarks, and patents

 

241

 

352

Operating lease right-of-use asset amortization

903

828

Equity in losses of unconsolidated affiliate

785

703

Share-based compensation expense

 

6,111

 

5,022

Changes in operating assets and liabilities:

Accounts receivable, net

 

(11,796)

 

5,598

Inventories

 

268

 

(2,687)

Prepaid expenses and other assets

 

219

 

1,420

Income tax refunds, deposits, and payable, net

 

6,459

 

3,926

Operating lease liabilities

(862)

(695)

Accounts payable and accrued liabilities

 

5,573

 

9,442

Net cash provided by operating activities

 

40,382

 

50,765

Cash Flows From Investing Activities:

Purchases and construction of property, plant, and equipment

 

(9,477)

 

(6,139)

Purchase of investments

(10,574)

(5,317)

Maturity of investments

14,064

2,535

Payment of deposits and other assets

 

(346)

 

(189)

Net cash used in investing activities

 

(6,333)

 

(9,110)

Cash Flows From Financing Activities:

Proceeds from equity plans, net of withholding tax payments

 

(4,565)

 

6,437

Purchase of treasury stock

 

(8,015)

 

(1,229)

Debt issuance costs

(22)

Principal payments on long-term debt

 

(968)

 

(538)

Net cash used in financing activities

 

(13,548)

 

4,648

Effect of exchange rate changes on cash

 

16

(29)

Net increase in cash, cash equivalents, and restricted cash

 

20,517

 

46,274

Cash, cash equivalents, and restricted cash at beginning of period

 

156,333

126,588

Cash, cash equivalents, and restricted cash at end of period

$

176,850

$

172,862

Noncash Investing and Financing Activities:

Capital expenditure included in accounts payable

$

4,802

$

6,709

Operating lease right-of-use assets in exchange for operating lease liabilities

$

1,150

$

1,777

Supplemental Disclosures of Cash Flow Information:

Interest paid, net of capitalized interest

$

1,245

$

579

Income taxes paid

$

336

$

183

See Accompanying Notes to Condensed Consolidated Financial Statements.

-5-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Note 1. General

Amphastar Pharmaceuticals, Inc., a Delaware corporation (together with its subsidiaries, hereinafter referred to as the “Company”) is a bio-pharmaceutical company that focuses primarily on developing, manufacturing, marketing, and selling technically challenging generic and proprietary injectable, inhalation, and intranasal products, including products with high technical barriers to market entry. Additionally, the Company sells insulin active pharmaceutical ingredient, or API, products. Most of the Company’s products are used in hospital or urgent care clinical settings and are primarily contracted and distributed through group purchasing organizations and drug wholesalers. The Company’s insulin API products are sold to other pharmaceutical companies for use in their own products and are being used by the Company in the development of injectable finished pharmaceutical products. The Company’s inhalation product, Primatene MIST®, is primarily distributed through drug retailers.

The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements of the Company for the year ended December 31, 2022 and the notes thereto as filed with the Securities and Exchange Commission, or SEC, in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with United States generally accepted accounting principles, or GAAP, have been condensed or omitted from the accompanying condensed consolidated financial statements. The accompanying year-end condensed consolidated balance sheet was derived from the audited financial statements. The accompanying interim financial statements are unaudited, but reflect all adjustments which are, in the opinion of management, necessary for a fair statement of the Company’s consolidated financial position, results of operations, comprehensive income (loss), stockholders’ equity, and cash flows for the periods presented. Unless otherwise noted, all such adjustments are of a normal, recurring nature. The Company’s results of operations, comprehensive income (loss) and cash flows for the interim periods are not necessarily indicative of the results of operations and cash flows that it may achieve in future periods.

Note 2. Summary of Significant Accounting Policies

Basis of Presentation

The unaudited condensed consolidated financial statements include the accounts of the Company and its subsidiaries, and are prepared in accordance with GAAP. All intercompany activity has been eliminated in the preparation of the condensed consolidated financial statements. In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, which are of a normal recurring nature, necessary to present fairly the consolidated financial position, results of operations, and cash flows of the Company.

The Company’s subsidiaries include: (1) International Medication Systems, Limited, or IMS, (2) Armstrong Pharmaceuticals, Inc., or Armstrong, (3) Amphastar Nanjing Pharmaceuticals Inc., or ANP, (4) Amphastar France Pharmaceuticals, S.A.S., or AFP, (5) Amphastar UK Ltd., or AUK, and (6) International Medication Systems (UK) Limited, or IMS UK.

Investments in Unconsolidated Affiliate

The Company applies the equity method of accounting for investments when it has significant influence, but not controlling interest in the investee. Judgment regarding the level of influence over each equity method investment includes key factors such as ownership interest, representation on the board of directors, participation in policy-making decisions and material intercompany transactions. The Company’s proportionate share of the earnings or losses resulting from these investments is reported as “Equity in losses of unconsolidated affiliate” in the accompanying consolidated statements of operations. Investments accounted for using the equity method may be reported on a lag of up to three months if financial statements of the investee are not available in sufficient time for the investor to apply the equity

-6-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

method as of the current reporting date. The determination of whether an investee’s results are recorded on a lag is made on an investment-by-investment basis.

The carrying value of equity method investments is reported as “Investment in unconsolidated affiliate” in the accompanying consolidated balance sheets. The Company’s equity method investments are reported at cost and adjusted each period for the Company’s share of the investee’s earnings or losses and dividends paid, if any.

The Company assesses equity method investments for impairment whenever events or changes in circumstances indicate that the carrying value of an investment may not be recoverable. If the decline in value is considered to be other than temporary, the investment is written down to its estimated fair value, which establishes a new cost basis in the investment. No such impairment was identified for any of the periods presented.

Use of Estimates

The preparation of condensed consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. The principal accounting estimates include: determination of allowances for credit losses, fair value of financial instruments, allowance for discounts, provision for chargebacks and rebates, provision for product returns, adjustment of inventory to its net realizable value, impairment of investments, long-lived and intangible assets and goodwill, accrual for workers’ compensation liabilities, litigation reserves, stock price volatility for share-based compensation expense, valuation allowances for deferred tax assets, and liabilities for uncertain income tax positions.

Foreign Currency

The functional currency of the Company, its domestic subsidiaries, its Chinese subsidiary ANP, and its U.K. subsidiary, AUK, is the U.S. Dollar, or USD. ANP maintains its books of record in Chinese yuan. These books are remeasured into the functional currency of USD using the current or historical exchange rates. The resulting currency remeasurement adjustments and other transactional foreign currency exchange gains and losses are reflected in the Company’s condensed consolidated statements of operations.

The Company’s French subsidiary, AFP, maintains its book of record in euros. AUK’s subsidiary, IMS UK, maintains its book of record in British pounds. These local currencies have been determined to be the subsidiaries’ respective functional currencies. Activities in the statements of operations are translated to USD using average exchange rates during the period. Assets and liabilities are translated at the rate of exchange prevailing on the balance sheet date. Equity is translated at the prevailing rate of exchange at the date of the equity transactions. Translation adjustments are reflected in stockholders’ equity and are included as a component of other accumulated comprehensive income (loss). The unrealized gains or losses of intercompany foreign currency transactions that are of a long-term investment nature are reported in other accumulated comprehensive income (loss).

The unrealized gains and losses of intercompany foreign currency transactions that are of a long-term investment nature for the three months ended March 31, 2023 and 2022 were $0.6 million gain and $0.6 million loss, respectively.

Comprehensive Income

The Company’s comprehensive income includes its foreign currency translation gains and losses as well as its share of other comprehensive income from its equity method investments.

-7-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Advertising Expense

Advertising expenses, primarily associated with Primatene MIST®, are recorded as they are incurred, except for expenses related to the development of a major commercial or media campaign, which are expensed in the period in which the commercial or campaign is first presented, and are reflected as a component of selling, distribution and marketing in the Company’s condensed consolidated statements of operations. For the three months ended March 31, 2023 and 2022, advertising expenses were $3.3 million and $2.4 million, respectively.

Financial Instruments

The carrying amounts of cash and cash equivalents, short-term investments, restricted cash and short-term investments, accounts receivable, accounts payable, accrued expenses, and short-term borrowings approximate fair value due to the short maturity of these items. The majority of the Company’s long-term obligations consist of variable rate debt, and their carrying value approximates fair value as the stated borrowing rates are comparable to rates currently offered to the Company for instruments with similar maturities. The Company at times enters into interest rate swap contracts to manage its exposure to interest rate changes and its overall cost of long-term debt. The Company’s interest rate swap contracts exchange the variable interest rates for fixed interest rates.

From time to time, the Company may enter into forward currency contracts to lock in currency exchange rates to manage its foreign currency exchange rate exposure. The Company’s interest rate swaps and forward currency contracts have not been designated as hedging instruments and, therefore are recorded at their fair values at the end of each reporting period with changes in fair value recorded in other income (expenses) on the condensed consolidated statements of operations. As of March 31, 2023, the Company did not have any unsettled forward currency contracts to purchase foreign currency. As of December 31, 2022, the Company had an unsettled forward currency contract to purchase foreign currency with a fair value of approximately $0.2 million, based on Level 2 inputs, which was recorded as a liability in the accounts payable and accrued liabilities line in the condensed consolidated balance sheets.

Cash and Cash Equivalents

Cash and cash equivalents consist of cash, money market accounts, certificates of deposit and highly liquid investments with original maturities of three months or less.

Investments

Investments as of March 31, 2023 and December 31, 2022 consisted of certificates of deposit and investment grade corporate and municipal bonds with original maturity dates between three and fifteen months.

Restricted Cash

Restricted cash is collateral required for the Company to guarantee certain vendor payments in France. As of each of March 31, 2023 and December 31, 2022, the restricted cash balance was $0.2 million.

Restricted Short-Term Investments

Restricted short-term investments consist of certificates of deposit that are collateral for standby letters of credit to qualify for workers’ compensation self-insurance. The certificates of deposit have original maturities greater than three months, but less than one year. As of March 31, 2023 and December 31, 2022, the balance of restricted short-term investments was $2.2 million.

-8-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Deferred Income Taxes

The Company utilizes the liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statements and the tax basis of assets and liabilities using enacted tax rates. A valuation allowance is recorded when it is more likely than not that the deferred tax assets will not be realized.

Litigation, Commitments and Contingencies

Litigation, commitments and contingencies are accrued when management, after considering the facts and circumstances of each matter as then known to management, has determined it is probable a liability will be found to have been incurred and the amount of the loss can be reasonably estimated. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. Legal fees are expensed as incurred. Due to the inherent uncertainties surrounding gain contingencies, the Company generally does not recognize potential gains until they are realized.

Recent Accounting Pronouncements

The Company does not believe that any recently issued effective pronouncements, or pronouncements issued but not yet effective, if adopted, would have a material effect on the accompanying condensed consolidated financial statements.

 

Note 3. Revenue Recognition

In accordance with Accounting Standard Codification, or ASC, 606 Revenue from Contracts with Customers, revenue is recognized at the time that the Company’s customers obtain control of the promised goods.

Generally, revenue is recognized at the time of product delivery to the Company’s customers. In some cases, revenue is recognized at the time of shipment when stipulated by the terms of the sale agreements.

The consideration the Company receives in exchange for its goods or services is only recognized when it is probable that a significant reversal will not occur. The consideration to which the Company expects to be entitled includes a stated list price, less various forms of variable consideration. The Company makes significant estimates for related variable consideration at the point of sale, including chargebacks, rebates, product returns, other discounts and allowances.

The Company’s payment terms vary by types and locations of customers and the products or services offered. Payment terms differ by jurisdiction and customers, but payment is generally required in a term ranging from 30 to 75 days from date of shipment or satisfaction of the performance obligation. For certain products or services and certain customer types, the Company may require payment before products are delivered or services are rendered to customers.

Provisions for estimated chargebacks, rebates, discounts, product returns and credit losses are made at the time of sale and are analyzed and adjusted, if necessary, at each balance sheet date.

Revenues derived from contract manufacturing services are recognized when third-party products are shipped to customers.

The Company’s accounting policy is to review each agreement involving contract development and manufacturing services to determine if there are multiple revenue-generating activities that constitute more than one unit of accounting. Revenues are recognized for each unit of accounting based on revenue recognition criteria relevant to that unit. The Company does not have any revenue arrangements with multiple performance obligations.

-9-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Service revenues derived from research and development contracts are recognized over time based on progress toward satisfaction of the performance obligation. For each performance obligation satisfied over time, the Company assesses the proper method to be used for revenue recognition, either an input method to measure progress toward the satisfaction of services or an output method of determining the progress of completion of performance obligation. For the three months ended March 31, 2023 and 2022, revenues from research and development services at ANP were $0.1 million and $0.6 million, respectively.

Provision for Chargebacks and Rebates

The provision for chargebacks and rebates is a significant estimate used in the recognition of revenue. Wholesaler chargebacks relate to sales terms under which the Company agrees to reimburse wholesalers for differences between the gross sales prices at which the Company sells its products to wholesalers and the actual prices of such products that wholesalers resell under the Company’s various contractual arrangements with third parties such as hospitals and group purchasing organizations in the United States. Rebates include primarily amounts paid to retailers, payers, and providers in the United States, including those paid to state Medicaid programs, and are based on contractual arrangements or statutory requirements. The Company estimates chargebacks and rebates using the expected value method at the time of sale to wholesalers based on wholesaler inventory stocking levels, historic chargeback and rebate rates, and current contract pricing.

The provision for chargebacks and rebates is reflected as a component of net revenues. The following table is an analysis of the chargeback and rebate provision:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Beginning balance

    

$

26,606

    

$

20,167

Provision for chargebacks and rebates

 

69,027

 

46,779

Credits and payments issued to third parties

 

(67,289)

 

(48,394)

Ending balance

$

28,344

$

18,552

Changes in the provision for chargebacks from period to period are primarily dependent on the Company’s sales to its wholesalers, the level of inventory held by wholesalers, and the wholesalers’ customer mix. Changes in the provision for rebates from period to period are primarily dependent on retailer’s and other indirect customers’ purchases. The approach that the Company uses to estimate chargebacks has been consistently applied for all periods presented. Variations in estimates have been historically small. The Company continually monitors the provision for chargebacks and rebates and makes adjustments when it believes that the actual chargebacks and rebates may differ from the estimates. The settlement of chargebacks and rebates generally occurs within 20 days to 60 days after the sale to wholesalers. The provision for chargebacks and rebates is recorded within accounts receivable and/or accounts payable and accrued liabilities depending on whether the Company has the right to offset with the customer.

Of the provision for chargebacks and rebates as of March 31, 2023 and December 31, 2022, $21.9 million and $20.5 million were included as a reduction to accounts receivable, net, on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2023 and December 31, 2022 of $6.4 million and $6.1 million, respectively, which were included in accounts payable and accrued liabilities in the condensed consolidated balance sheets.

Accrual for Product Returns

The Company offers most customers the right to return qualified excess or expired inventory for partial credit; however, API product sales are generally non-returnable. The Company’s product returns primarily consist of the returns of

-10-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

expired products from sales made in prior periods. Returned products cannot be resold. At the time product revenue is recognized, the Company records an accrual for product returns estimated using the expected value method. The accrual is based, in part, upon the historical relationship of product returns to sales and customer contract terms. The Company also assesses other factors that could affect product returns including market conditions, product obsolescence, and new competition. Although these factors do not normally give the Company’s customers the right to return products outside of the regular return policy, the Company realizes that such factors could ultimately lead to increased returns. The Company analyzes these situations on a case-by-case basis and makes adjustments to the product return reserve as appropriate.

The provision for product returns is reflected as a component of net revenues. The following table is an analysis of the product return liability:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Beginning balance

    

$

19,451

    

$

21,677

Provision for product returns

 

614

 

1,192

Credits issued to third parties

 

(1,226)

 

(1,480)

Ending balance

$

18,839

$

21,389

Of the provision for product returns as of March 31, 2023 and December 31, 2022, $14.1 million and $14.9 million were included in accounts payable and accrued liabilities on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2023 and December 31, 2022 of $4.7 million and $4.6 million, were included in other long-term liabilities, respectively. For the three months ended March 31, 2023 and 2022, the Company’s aggregate product return rate was 1.3% and 1.6% of qualified sales, respectively.

Note 4. Net Income per Share

Basic net income per share is calculated based upon the weighted-average number of shares outstanding during the period. Diluted net income per share gives effect to all potential dilutive shares outstanding during the period, such as stock options, non-vested restricted stock units and shares issuable under the Company’s Employee Stock Purchase Plan, or ESPP.

For the three months ended March 31, 2023, options to purchase 1,403,859 shares of stock with a weighted-average exercise price of $34.96 per share were excluded from the computation of diluted net income per share because their effect would be anti-dilutive.

For the three months ended March 31, 2022, options to purchase 706,740 shares of stock with a weighted-average exercise price of $34.74 per share were excluded from the computation of diluted net income per share because their effect would be anti-dilutive.

-11-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

The following table provides the calculation of basic and diluted net income per share for each of the periods presented:

Three Months Ended

March 31, 

2023

2022

(in thousands, except per share data)

Basic and dilutive numerator:

    

    

    

    

Net income

$

26,032

$

24,253

Denominator:

Weighted-average shares outstanding — basic

 

48,000

48,138

Net effect of dilutive securities:

Incremental shares from equity awards

 

3,970

3,841

Weighted-average shares outstanding — diluted

 

51,970

 

51,979

Net income per share — basic

$

0.54

$

0.50

Net income per share — diluted

$

0.50

$

0.47

Note 5. Segment Reporting

The Company’s business is the development, manufacture, and marketing of pharmaceutical products. The Company has identified two reporting segments that each report to the Chief Operating Decision Maker, or CODM, as defined in ASC 280, Segment Reporting. The Company’s performance is assessed and resources are allocated by the CODM based on the following two reportable segments:

Finished pharmaceutical products
APIs

The finished pharmaceutical products segment manufactures, markets and distributes Primatene MIST®, glucagon, enoxaparin, naloxone, phytonadione, lidocaine, epinephrine, various critical and non-critical care drugs, as well as certain contract manufacturing and contract research revenues. The API segment manufactures and distributes recombinant human insulin API and porcine insulin API for external customers and internal product development.

-12-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Selected financial information by reporting segment is presented below:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Net revenues:

    

    

    

    

Finished pharmaceutical products

$

136,010

$

116,546

API

 

4,012

3,822

Total net revenues

 

140,022

 

120,368

Gross profit (loss):

Finished pharmaceutical products

 

76,176

 

56,939

API

 

(2,336)

(1,113)

Total gross profit

 

73,840

 

55,826

Operating expenses

 

40,407

 

34,212

Income from operations

 

33,433

 

21,614

Non-operating income

 

136

 

7,419

Income before income taxes

$

33,569

$

29,033

The Company manages its business segments to the gross profit level and manages its operating and other costs on a company-wide basis. The Company does not identify total assets by segment for internal purposes, as the Company’s CODM does not assess performance, make strategic decisions, or allocate resources based on assets.

The amount of net revenues in the finished pharmaceutical product segment is presented below:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Finished pharmaceutical products net revenues:

    

    

    

    

Glucagon

$

25,696

$

10,984

Primatene MIST®

23,483

24,697

Epinephrine

20,091

15,156

Lidocaine

13,646

10,590

Enoxaparin

9,867

10,124

Phytonadione

 

7,713

 

10,475

Naloxone

4,957

7,413

Other finished pharmaceutical products

 

30,557

 

27,107

Total finished pharmaceutical products net revenues

$

136,010

$

116,546

-13-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

The amount of depreciation and amortization expense included in cost of revenues, by reporting segment is presented below:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Depreciation and amortization expense

    

    

    

    

Finished pharmaceutical products

$

2,446

$

1,794

API

 

953

 

948

Total depreciation and amortization expense

$

3,399

$

2,742

Net revenues and carrying values of long-lived assets by geographic regions are as follows:

Net Revenue

Long-Lived Assets

Three Months Ended

March 31, 

March 31, 

December 31, 

2023

2022

2023

2022

(in thousands)

United States

    

$

137,958

    

$

117,114

    

$

141,384

    

$

136,328

China

 

127

933

 

89,171

 

88,647

France

 

1,937

2,321

 

39,431

 

39,598

Total

$

140,022

$

120,368

$

269,986

$

264,573

Note 6. Customer and Supplier Concentration

Customer Concentrations

Three large wholesale drug distributors, AmerisourceBergen Corporation, or AmerisourceBergen, Cardinal Health, Inc., or Cardinal, and McKesson Corporation, or McKesson, are all distributors of the Company’s products, as well as suppliers of a broad range of health care products. The Company considers these three customers to be its major customers, as each individually, and these customers collectively, represented a significant percentage of the Company’s net revenue for the three months ended March 31, 2023 and 2022 and accounts receivable as of March 31, 2023 and December 31, 2022, respectively. The following table provides accounts receivable and net revenue information for these major customers:

% of Total Accounts

% of Net

Receivable

Revenue

Three Months Ended

March 31, 

December 31, 

March 31, 

    

2023

    

2022

    

2023

    

2022

    

AmerisourceBergen

 

16

%

16

%

24

%

22

%

McKesson

 

31

%

32

%

23

%

18

%

Cardinal Health

 

21

%

19

%

16

%

16

%

Supplier Concentrations

The Company depends on suppliers for raw materials, APIs, and other components that are subject to stringent FDA requirements. Some of these materials may only be available from one or a limited number of sources. Establishing additional or replacement suppliers for these materials may take a substantial period of time, as suppliers must be approved by the FDA. Furthermore, a significant portion of raw materials may only be available from foreign sources. If the Company is unable to secure, on a timely basis, sufficient quantities of the materials it depends on to manufacture

-14-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

and market its products, it could have a materially adverse effect on the Company’s business, financial condition, and results of operations.

Note 7. Fair Value Measurements

GAAP defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants in the principal or most advantageous market for the asset or liability at the measurement date (an exit price). These standards also establish a hierarchy that prioritizes observable and unobservable inputs used in measuring fair value of an asset or liability, as described below:

Level 1 – Inputs to measure fair value are based on quoted prices (unadjusted) in active markets on identical assets or liabilities;

Level 2 – Inputs to measure fair value are based on the following: a) quoted prices in active markets on similar assets or liabilities, b) quoted prices for identical or similar instruments in inactive markets, or c) observable (other than quoted prices) or collaborated observable market data used in a pricing model from which the fair value is derived; and

Level 3 – Inputs to measure fair value are unobservable and the assets or liabilities have little, if any, market activity; these inputs reflect the Company’s own assumptions about the assumptions that market participants would use in pricing the assets or liabilities based on best information available in the circumstances.

As of March 31, 2023, cash equivalents include money market accounts and corporate and municipal bonds with original maturities of less than three months. Investments consist of certificates of deposit as well as investment-grade corporate, agency and municipal bonds with original maturity dates between three and twelve months. The certificates of deposit are carried at amortized cost in the Company’s condensed consolidated balance sheets, which approximates their fair value determined based on Level 2 inputs. The corporate, agency and municipal bonds are classified as held-to-maturity and are carried at amortized cost net of allowance for credit losses, which approximates their fair value determined based on Level 2 inputs. The restrictions on restricted cash and investments have an immaterial effect on the fair value of these financial assets.

The fair value of the Company’s financial assets and liabilities measured on a recurring basis as of March 31, 2023 and December 31, 2022, are as follows:

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

 

(in thousands)

 

Cash equivalents

$

123,064

$

123,064

$

$

Restricted cash

235

235

Short-term investments

4,600

4,600

Restricted short-term investments

 

2,200

 

 

2,200

 

Corporate, agency and municipal bonds

11,603

11,603

Interest rate swaps related to variable rate loans

5,084

5,084

Fair value measurement as of March 31, 2023

$

146,786

$

123,299

$

23,487

$

Cash equivalents

$

130,199

$

130,199

$

$

Restricted cash

235

235

Short-term investments

4,600

4,600

Restricted short-term investments

 

2,200

 

 

2,200

 

Corporate, agency and municipal bonds

14,931

14,931

Interest rate swaps related to variable rate loans

6,048

6,048

Fair value measurement as of December 31, 2022

$

158,213

$

130,434

$

27,779

$

-15-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

The Company does not hold any Level 3 instruments that are measured at fair value on a recurring basis.

Nonfinancial assets and liabilities are not measured at fair value on a recurring basis but are subject to fair value adjustments in certain circumstances. These items primarily include investments in unconsolidated affiliates, long-lived assets, goodwill, and intangible assets for which the fair value is determined as part of the related impairment test. As of March 31, 2023 and December 31, 2022, there were no significant adjustments to fair value for nonfinancial assets or liabilities.

The deferred compensation plan assets are valued using the cash surrender value of the life insurance policies and are not included in the table above.

Note 8. Investments

A summary of the Company’s investments that are classified as held-to-maturity are as follows:

Gross

Gross

Amortized

Unrealized

Unrealized

Fair

    

Cost

    

Gains

    

Losses

    

Value

(in thousands)

Corporate and agency bonds (due within 1 year)

$

19,101

$

$

(29)

$

19,072

Municipal bonds (due within 1 year)

878

878

Total investments as of March 31, 2023

$

19,979

$

$

(29)

$

19,950

Corporate and agency bonds (due within 1 year)

$

21,612

$

$

(60)

$

21,552

Municipal bonds (due within 1 year)

1,903

(2)

1,901

Total investments as of December 31, 2022

$

23,515

$

$

(62)

$

23,453

At each reporting period, the Company evaluates securities for impairment when the fair value of the investment is less than its amortized cost. The Company evaluated the underlying credit quality and credit ratings of the issuers, identifying neither a significant deterioration since purchase nor any other factors that would indicate a material credit loss.

The Company measures expected credit losses on held-to-maturity investments on a collective basis. All the Company’s held-to-maturity investments were considered to be one pool. The estimate for credit losses considers historical loss information that is adjusted for current conditions and reasonable and supportable forecasts. Expected credit losses on held-to-maturity investments were not material to the condensed consolidated financial statements.

Investment in unconsolidated affiliate

The Company accounts for its share of the earnings or losses of its unconsolidated affiliate (Hanxin) with a reporting lag of three months, as the financial statements of Hanxin are not completed on a basis that is sufficient for the Company to apply the equity method on a current basis. The Company’s share of Hanxin’s losses for the three months ended March 31, 2023 and 2022 was $0.8 million and $0.7 million, respectively, which was recorded in the “Equity in losses of unconsolidated affiliate” line on the condensed consolidated statement of operations.

-16-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Note 9. Goodwill and Intangible Assets

The table below shows the weighted-average life, original cost, accumulated amortization, and net book value by major intangible asset classification:

Weighted-Average

Accumulated

 

    

Life (Years)

    

Original Cost

    

Amortization

    

Net Book Value

 

(in thousands)

 

Definite-lived intangible assets

IMS (UK) international product rights

10

$

8,655

$

5,770

$

2,885

Patents

 

12

 

486

366

 

120

Land-use rights

 

39

 

2,540

766

 

1,774

Subtotal

 

11

 

11,681

 

6,902

 

4,779

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,175

 

 

3,175

Subtotal

 

*

 

32,400

 

 

32,400

As of March 31, 2023

 

*

$

44,081

$

6,902

$

37,179

Weighted-Average

Accumulated

 

    

Life (Years)

    

Original Cost

    

Amortization

    

Net Book Value

 

(in thousands)

 

Definite-lived intangible assets

IMS (UK) international product rights

10

$

8,462

$

5,430

$

3,032

Patents

 

12

 

486

362

 

124

Land-use rights

 

39

 

2,540

749

 

1,791

Subtotal

 

11

 

11,488

 

6,541

 

4,947

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,126

 

 

3,126

Subtotal

 

*

 

32,351

 

 

32,351

As of December 31, 2022

 

*

$

43,839

$

6,541

$

37,298

*

Intangible assets with indefinite lives have an indeterminable average life.

Goodwill

The changes in the carrying amounts of goodwill are as follows:

March 31, 

December 31, 

 

2023

2022

 

(in thousands)

 

Beginning balance

    

$

3,126

    

$

3,313

Currency translation

 

49

 

(187)

Ending balance

$

3,175

$

3,126

-17-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Primatene® Trademark

In January 2009, the Company acquired the exclusive rights to the trademark, domain name, website and domestic marketing, distribution and selling rights related to Primatene MIST®, an over-the-counter bronchodilator product, recorded at the allocated fair value of $29.2 million, which is its carrying value as of March 31, 2023.

The trademark was determined to have an indefinite life. In determining its indefinite life, the Company considered the following: the expected use of the intangible; the longevity of the brand; the legal, regulatory and contractual provisions that affect their maximum useful life; the Company’s ability to renew or extend the asset’s legal or contractual life without substantial costs; effects of the regulatory environment; expected changes in distribution channels; maintenance expenditures required to obtain the expected future cash flows from the asset; and considerations for obsolescence, demand, competition and other economic factors.

Note 10. Inventories

Inventories consist of the following:

March 31, 

December 31, 

 

2023

2022

 

(in thousands)

 

Raw materials and supplies

    

$

47,919

    

$

47,607

Work in process

 

30,873

 

37,090

Finished goods

 

24,855

 

18,887

Total inventories

$

103,647

$

103,584

Charges of $1.9 million and $8.0 million were included in the cost of revenues in the Company’s condensed consolidated statements of operations for the three months ended March 31, 2023 and 2022, respectively, to adjust the Company’s inventory and related firm purchase commitments to their net realizable value.

Losses on firm purchase commitments related to raw materials on order as of March 31, 2023 and December 31, 2022 were $1.3 million and $2.7 million, respectively, which are recorded in cost of revenues in the Company’s condensed consolidated statement of operations.

Note 11. Property, Plant, and Equipment

Property, plant, and equipment consist of the following:

March 31, 

December 31, 

 

2023

2022

 

(in thousands)

 

Buildings

    

$

131,193

    

$

130,726

Leasehold improvements

 

31,535

 

31,535

Land

 

7,469

 

7,451

Machinery and equipment

 

216,742

 

208,068

Furniture, fixtures, and automobiles

 

30,273

 

29,674

Construction in progress

 

52,851

 

50,842

Total property, plant, and equipment

 

470,063

 

458,296

Less accumulated depreciation

 

(226,584)

 

(220,030)

Total property, plant, and equipment, net

$

243,479

$

238,266

-18-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Note 12. Accounts Payable and Accrued Liabilities

Accounts payable and accrued liabilities consisted of the following:

March 31, 

December 31, 

2023

2022

(in thousands)

Accrued customer fees and rebates

$

17,030

$

14,198

Accrued payroll and related benefits

23,940

22,847

Accrued product returns, current portion

14,148

14,867

Accrued loss on firm purchase commitments

3,075

2,686

Other accrued liabilities

8,714

9,143

Total accrued liabilities

 

66,907

 

63,741

Accounts payable

 

21,979

 

20,501

Total accounts payable and accrued liabilities

$

88,886

$

84,242

Note 13. Debt

Debt consists of the following:

March 31, 

December 31, 

2023

2022

(in thousands)

Term Loan

Term loan with Capital One N.A. due August 2026

$

67,375

$

68,250

Mortgage Loans

Mortgage payable with East West Bank due June 2027

8,146

8,188

Other Loans and Payment Obligations

French government loans due December 2026

210

204

Line of Credit Facilities

    

    

    

    

Line of credit facility with China Merchant Bank

Revolving line of credit facility with Capital One N.A. due August 2026

Equipment under Finance Leases

 

739

 

790

Total debt

 

76,470

 

77,432

Less current portion of long-term debt

 

2,168

 

3,046

Less: Loan issuance costs

1,430

1,547

Long-term debt, net of current portion and unamortized debt issuance costs

$

72,872

$

72,839

Interest Rate Swap Contracts

As of March 31, 2023, the fair value of the loans listed above approximated their carrying amount. The interest rate used in the fair value estimation was determined to be a Level 2 input. For the mortgage loan with East West Bank, as well as the term loan with Capital One N.A., the Company has entered into fixed interest rate swap contracts to exchange the

-19-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

variable interest rates for fixed interest rates. The interest rate swap contracts are recorded at fair value in the other assets line in the condensed consolidated balance sheets. Changes in the fair values of interest rate swaps were $1.0 million loss and $3.0 million gain for the three months ended March 31, 2023 and 2022, respectively.

Covenants

At March 31, 2023 and December 31, 2022, the Company was in compliance with all of its debt covenants.

Note 14. Income Taxes

The following table sets forth the Company’s income tax provision for the periods indicated:

Three Months Ended

March 31, 

    

2023

    

2022

    

(in thousands)

Income before taxes

$

33,569

$

29,033

Income tax provision

6,752

 

4,077

Income before equity in losses of unconsolidated affiliate

$

26,817

$

24,956

Income tax provision as a percentage of income before income taxes

20.1

%

 

14.0

%

The change in the Company’s effective tax rate for the three months ended March 31, 2023 was primarily due to differences in pre-tax income positions and timing of discrete tax items.

Valuation Allowance

In assessing the need for a valuation allowance, management considers whether it is more likely than not that some portion or all of the deferred income tax assets will be realized. Ultimately, realization depends on the existence of future taxable income. Management considers sources of taxable income such as income in prior carryback periods, future reversal of existing deferred taxable temporary differences, tax-planning strategies, and projected future taxable income.

The Company continues to record a full valuation allowance on AFP’s net deferred income tax assets and will continue to do so until AFP generates sufficient taxable income to realize its deferred income tax assets.

The Company records a valuation allowance on net deferred income tax assets in states where it files separately and will continue to do so until sufficient taxable income is generated to realize these state deferred income tax assets.

Note 15. Stockholders' Equity

Share Buyback Program

Pursuant to the Company’s existing share buyback program, the Company purchased 263,131 and 51,168 shares of its common stock during the three months ended March 31, 2023 and 2022, totaling $8.0 million and $1.2 million, respectively.

In November 2022, the Company’s Board of Directors authorized a $50.0 million increase to the Company’s share buyback program, which is expected to continue for an indefinite period of time. Since the inception of the program, the Company’s Board of Directors have authorized a total of $235.0 million in the share buyback program. The primary goal of the program is to offset dilution created by the Company’s equity compensation programs.

-20-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Purchases are made through open market and private block transactions pursuant to Rule 10b5-1 plans, privately negotiated transactions or other means as determined by the Company’s management and in accordance with the requirements of the SEC and applicable laws. The timing and actual number of treasury share purchases will depend on a variety of factors including price, corporate and regulatory requirements, and other conditions. These treasury share purchases are accounted for under the cost method and are included as a component of treasury stock in the Company’s condensed consolidated balance sheets.

Amended and Restated 2015 Equity Incentive Plan

As of March 31, 2023, the Company reserved an aggregate of 6,833,188 shares of common stock for future issuance under the Amended and Restated 2015 Equity Incentive Plan, or the 2015 Plan, including 1,202,802 shares, which were reserved in January 2023 pursuant to the evergreen provision in the 2015 Plan.

2014 Employee Stock Purchase Plan

As of March 31, 2023, the Company has issued 1,089,545 shares of common stock under the ESPP and 910,455 shares of its common stock remain available for issuance under the ESPP.

For the three months ended March 31, 2023 and 2022, the Company recorded ESPP expense of $0.3 million and $0.2 million, respectively.

Share-Based Award Activity and Balances

The Company accounts for share-based compensation payments in accordance with ASC 718, which requires measurement and recognition of compensation expense at fair value for all share-based payment awards made to employees and directors. Under these standards, the fair value of option awards and the option components of the ESPP awards are estimated at the grant date using the Black-Scholes option-pricing model. The fair value of RSUs is estimated at the grant date using the Company’s common share price. Compensation cost for all share-based payments granted with service-based graded vesting schedules is recognized using the straight-line method over the requisite service period.

The weighted-averages for key assumptions used in determining the fair value of options granted during the three months ended March 31, 2023 and 2022, are as follows:

Three Months Ended

March 31, 

    

2023

    

2022

    

Average volatility

 

41.5

%  

41.1

%  

Average risk-free interest rate

 

4.2

%  

2.2

%  

Weighted-average expected life in years

 

6.3

6.3

Dividend yield rate

 

%  

%  

-21-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

A summary of option activity under all plans for the three months ended March 31, 2023, is presented below:

Weighted-Average

 

Weighted-Average

Remaining

Aggregate

 

Exercise

Contractual

Intrinsic

 

Options

Price

Term (Years)

Value(1)

 

(in thousands)

 

Outstanding as of December 31, 2022

7,929,150

$

17.66

    

    

    

    

Options granted

700,601

35.13

Options exercised

(102,024)

13.61

Options forfeited

(1,601)

31.21

Options expired

Outstanding as of March 31, 2023

8,526,126

$

19.15

5.15

156,491

Exercisable as of March 31, 2023

6,376,523

$

16.25

3.94

135,510

Vested and expected to vest as of March 31, 2023

8,270,035

$

18.83

5.03

154,400

(1)The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying awards and the estimated fair value of the Company’s stock for those awards that have an exercise price below the estimated fair value at March 31, 2023.

For the three months ended March 31, 2023 and 2022, the Company recorded expense of $3.0 million and $2.5 million, respectively, related to stock options granted under all plans.

Information relating to option grants and exercises is as follows:

Three Months Ended

 

March 31, 

    

2023

    

2022

 

(in thousands, except per share data)

 

Weighted-average grant date fair value per option share

$

16.67

$

15.06

Intrinsic value of options exercised

 

2,341

 

12,200

Cash received from options exercised

 

1,388

 

12,450

Total fair value of the options vested during the period

 

7,584

 

6,987

A summary of the status of the Company’s non-vested options as of March 31, 2023, and changes during the three months ended March 31, 2023, are presented below:

    

    

Weighted-Average

 

Grant Date

 

Options

Fair Value

 

Non-vested as of December 31, 2022

2,378,453

$

9.48

Options granted

 

700,601

16.67

Options vested

 

(927,850)

8.17

Options forfeited

 

(1,601)

13.96

Non-vested as of March 31, 2023

 

2,149,603

 

12.39

As of March 31, 2023, there was $21.4 million of total unrecognized compensation cost, net of forfeitures, related to non-vested stock option based compensation arrangements granted under all plans. The cost is expected to be recognized over a weighted-average period of 3.1 years and will be adjusted for future changes in estimated forfeitures.

Restricted Stock Units

The Company grants restricted stock units, or RSUs, to certain employees and members of the Board of Directors with a vesting period of up to five years. The grantee receives one share of common stock at a specified future date for each

-22-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

RSU awarded. The RSUs may not be sold or otherwise transferred until vested. The RSUs do not have any voting or dividend rights prior to the issuance of certificates of the underlying common stock. The share-based expense associated with these grants was based on the Company’s common stock fair value at the time of grant and is amortized over the requisite service period, which generally is the vesting period using the straight-line method. For the three months ended March 31, 2023 and 2022, the Company recorded expenses of $2.9 million and $2.4 million, respectively, related to RSU awards granted under all plans.

As of March 31, 2023, there was $22.6 million of total unrecognized compensation cost, net of forfeitures, related to non-vested RSU based compensation arrangements granted under all plans. The cost is expected to be recognized over a weighted-average period of 3.1 years and will be adjusted for future changes in estimated forfeitures.

Information relating to RSU grants and deliveries is as follows:

Total Fair Market

 

Total RSUs

Value of RSUs

 

    

Issued

    

Issued(1)

 

(in thousands)

 

RSUs outstanding at December 31, 2022

 

1,007,052

RSUs granted

 

332,247

$

11,672

RSUs forfeited

 

(705)

RSUs vested(2)

 

(389,250)

RSUs outstanding at March 31, 2023

 

949,344

(1)The total fair market value is derived from the number of RSUs granted times the current stock price on the date of grant.
(2)Of the vested RSUs, 160,974 shares of common stock were surrendered to fulfil tax withholding obligations.

Share-based Compensation Expense

The Company recorded share-based compensation expense, which is included in the Company’s condensed consolidated statement of operations as follows:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Cost of revenues

    

$

1,706

    

$

1,385

Operating expenses:

Selling, distribution, and marketing

 

209

 

168

General and administrative

 

3,357

 

2,861

Research and development

 

839

 

608

Total share-based compensation

$

6,111

$

5,022

Note 16. Employee Benefits

401(k) Plan

The Company has a defined contribution 401(k) plan, or the Plan, whereby eligible employees voluntarily contribute up to a defined percentage of their annual compensation. The Company matches contributions at a rate of 50% on the first 6% of employee contributions, and pays the administrative costs of the Plan. Total employer contributions for the three months ended March 31, 2023 and 2022, were approximately $0.6 million.

-23-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Defined Benefit Pension Plan

The Company’s subsidiary, AFP, has an obligation associated with a defined-benefit plan for its eligible employees. This plan provides benefits to the employees from the date of retirement and is based on the employee’s length of time employed by the Company. The calculation is based on a statistical calculation combining a number of factors that include the employee’s age, length of service, and AFP employee turnover rate.

The liability under the plan is based on a discount rate of 3.75% as of March 31, 2023 and December 31, 2022. The liability is included in other long-term liabilities in the accompanying condensed consolidated balance sheets. The plan is currently unfunded, and the benefit obligation under the plan was $2.3 million and $2.2 million at March 31, 2023 and December 31, 2022. The Company recorded an immaterial amount of expense under the plan for each of the three months ended March 31, 2023 and 2022.

Non-qualified Deferred Compensation Plan

In December 2019, the Company established a non-qualified deferred compensation plan. The plan allows certain eligible participants to defer a portion of their cash compensation and provides a matching contribution at the discretion of the Company. The plan obligations are payable upon retirement, termination of employment and/or certain other times in a lump-sum distribution or in installments, as elected by the participant in accordance with the plan. Participants can allocate their deferred compensation amongst various investment options with earnings accruing to the participant. The Company has established a Rabbi Trust to fund the plan obligations and to hold the plan assets. Eligible participants began contributing to the plan in January 2020. The plan assets were valued at approximately $4.9 million and $4.5 million as of March 31, 2023 and December 31, 2022, respectively. The plan liabilities were valued at approximately $5.0 million and $4.6 million as of March 31, 2023 and December 31, 2022, respectively. The plan assets and liabilities are included in other long-term assets and other long-term liabilities, respectively, on the Company’s condensed consolidated balance sheets.

Note 17. Commitments and Contingencies

Purchase Commitments

As of March 31, 2023, the Company has entered into commitments to purchase equipment and raw materials for an aggregate amount of approximately $60.1 million.

Note 18. Related Party Transactions

Investment in Hanxin

The Company has a 14% ownership in Hanxin that is accounted for as an equity method investment. The Company maintains a seat on Hanxin’s board of directors, and Henry Zhang, the son of Dr. Jack Zhang is an equity holder, the general manager, and the chairman of the board of directors of Hanxin. Additionally, Dr. Mary Luo and Dr. Jack Zhang, have an ownership interest in Hanxin through an affiliated entity. As a result, Hanxin is a related party.

Contract manufacturing agreement with Hanxin

In April 2022, ANP, entered into a contract manufacturing agreement with Hanxin, whereby Hanxin will develop several active pharmaceutical ingredients and finished products for the Chinese market and will engage ANP to manufacture the

-24-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

products on a cost-plus basis. Hanxin will commit to purchase certain quantities from ANP subject to the terms and conditions set forth in the agreement, including Hanxin filing for and obtaining any required marketing authorizations.

During the three months ended March 31, 2023, the Company recognized an immaterial amount of revenue from manufacturing services provided to Hanxin. As of March 31, 2023, the Company had an immaterial amount of receivables from Hanxin.

Contract Research Agreement with Hanxin

In July 2022, the Company entered into a three-year contract research agreement with Hanxin, a related party, whereby Hanxin will develop Recombinant Human Insulin Research Cell Banks, or RCBs, for the Company and license the RCBs to the Company subject to a fully paid, exclusive, perpetual, transferable, sub-licensable worldwide license. The RCBs will be used by the Company to make Master Cell Banks for one of its product candidates. Per the terms of the agreement with Hanxin, all title to the RCBs developed, prepared and produced by Hanxin in conducting research and development will belong to the Company. The Company will also own any confidential and proprietary information, technology regarding development and manufacturing of the RCBs, which shall include engineering, scientific and practical information and formula, research data, design, and procedures and others to develop and manufacture the RCBs, in use or developed by Hanxin. The total cost of the agreement to the Company shall not exceed approximately $2.2 million, with payments adjusted based on the then current exchange rates. Any additional work or changes to the scope of work requested by the Company will be charged by Hanxin to the Company on a cost-plus basis, plus any applicable taxes.

In March 2023, the Company amended the agreement with Hanxin, whereby Hanxin will perform scale-up manufacturing process development using the RCBs for the Company. Per the terms of the amended agreement the Company will own any confidential and proprietary information and technology produced during the scale-up manufacturing, which shall include engineering, scientific and practical information and formula, research data design and procedures and others to develop and manufacture the RCBs. The amendment agreement will remain in full force and effect until July 5, 2025. The total cost of the amended agreement to the Company shall not exceed approximately $0.5 million in additional payments beyond the $2.2 million in payments under the contract research agreement, with payments adjusted based on actual currency exchange rates. Any additional work or changes to the scope of work requested by the Company will be charged by Hanxin to the Company on a cost-plus basis, plus any applicable taxes.

During the three months ended March 31, 2023, the Company paid $0.6 million under this amended agreement and has accrued an additional $0.2 million payable to Hanxin as of March 31, 2023.

Supply Agreement with Letop

In November 2022, ANP, entered in to a supply agreement with Nanjing Letop Biotechnology Co., Ltd., or Letop, a subsidiary of Hanxin, whereby Letop will manufacture and deliver chemical intermediates for ANP on a cost-plus basis. The agreement is effective for three years and the total cost of the agreement shall not exceed approximately $1.5 million, with payments adjusted based on the then current exchange rates.

During the three months ended Mar 31, 2023, ANP paid $0.7 million under this agreement. As of March 31, 2023, the Company did not have any amounts payable to Letop.

-25-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Note 19.   Litigation

Hatch-Waxman Litigation

Regadenoson (0.4 mg/5 mL, 0.08 mg/mL) Patent Litigation

On February 25, 2020, Astellas US LLC, Astellas Pharma US, Inc., and Gilead Sciences, Inc. (collectively, “Astellas-Gilead”) filed a Complaint in the United States District Court for the District of Delaware against IMS for infringement of U.S. Patent Nos. 8,106,183 (the “‘183 patent”), RE47,301 (the “‘301 patent”), and 8,524,883 (the “‘883 patent”) (collectively, “Astellas-Gilead Patents”) with regard to IMS’s ANDA No. 214,252 for approval to manufacture and sell 0.4 mg/5 mL (0.08 mg/mL) intravenous solution of Regadenoson. On January 26, 2022, the Company and Astellas-Gilead reached an agreement to resolve the lawsuit. Under the terms of the agreement, the Company received $5.4 million from Astellas constituting saved litigation expenses. The Company recorded the settlement amount in the other income (expenses) line in its condensed consolidated statement of operations for the three months ended March 31, 2022.

Other Litigation

The Company is also subject to various other claims, arbitrations, investigations, and lawsuits from time to time arising in the ordinary course of business. In addition, third parties may, from time to time, assert claims against the Company in the forms of letters and other communications.

The Company records a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. In the opinion of management, the ultimate resolution of any such matters is not expected to have a material adverse effect on its financial position, results of operations, or cash flows; however, the results of litigation and claims are inherently unpredictable and the Company’s view of these matters may change in the future. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources, and other factors.

Note 20.   Subsequent Events

BAQSIMI® Acquisition

On April 20, 2023, the Company entered into an Asset Purchase Agreement, or the Purchase Agreement, with Eli Lilly & Company, or Lilly, and Amphastar Medication Co., LLC, or Amphastar Medication, a wholly-owned subsidiary of the Company, to acquire Lilly’s BAQSIMI® glucagon nasal powder, or BAQSIMI®, and certain related assets and assume certain liabilities, or the Acquisition, for a purchase price of $500.0 million in cash payable at the consummation of the transactions contemplated by the Purchase Agreement, or Closing. In addition, the Company will pay Lilly a $125.0 million guaranteed payment on the first anniversary after the Closing. The Company may also be required to pay additional contingent consideration of up to $450.0 million to Lilly based on the achievement of certain milestones. The Company has agreed to guarantee all obligations of Amphastar Medication under the Purchase Agreement. In addition, the Assumed Liabilities will include an assumption of certain earnout obligations of Lilly, which would require the Company to pay up to an aggregate of $125.0 million based on the achievement of annual net sales milestones of $350.0 million, $400.0 million and $600.0 million.

The Purchase Agreement contains certain customary termination rights, including a right to terminate the Purchase Agreement if the Acquisition is not consummated by October 21, 2023. If the Purchase Agreement is terminated under certain circumstances involving a failure to obtain certain regulatory approvals for the Acquisition, the Company will be obligated to pay Lilly a termination fee equal to $5.0 million in cash.

-26-

Table of Contents

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

The Board of Directors of the Company has approved the Purchase Agreement and the transactions contemplated thereby. During the three months ended March 31, 2023, the Company incurred $1.3 million in cost associated with the acquisition.

In connection with the Purchase Agreement, the Company has entered into a debt commitment letter effective April 21, 2023, or the Commitment Letter, with certain lenders have committed to provide a senior secured term loan facility in an aggregate principal amount of $500.0 million and a senior secured revolving credit facility in an aggregate principal amount of $150.0 million, or collectively, the Debt Financing. The Debt Financing is available (i) to finance the transaction contemplated by the Acquisition, (ii) to refinance certain of the Company’s existing third-party indebtedness, and (iii) to pay fees and expenses incurred in connection therewith. The funding of the Debt Financing provided for in the Commitment Letter is contingent on the satisfaction of customary conditions, including, among other things, (i) the execution and delivery of definitive documentation in accordance with the terms sets forth in the Commitment Letter and (ii) the consummation of the Acquisition in accordance with the terms of the Purchase Agreement. The definitive documentation governing the Debt Financing has not been finalized, and, accordingly, the actual terms may differ from the description of such terms in the Commitment Letter.

The Purchase Agreement provides that the contingent consideration that may become payable to Lilly would be achieved as follows: (i) a one-time payment of $100.0 million if the Company achieves annual net sales of $175.0 million or more of BAQSIMI® and certain related products, or the Milestone Products, in any one year during the first five years after the Closing; (ii) up to two payments of $100 million each if the Company achieves annual net sales of $200.0 million or more of Milestone Products in any one year during the first five years after the Closing; and (iii) a one-time payment of $150.0 million if the Company achieves total cumulative net sales of $950.0 million or more of the Milestone Products for the first five years after the Closing.

The Closing is subject to customary conditions, including, among other things, the expiration or termination of the applicable waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended, and other closing conditions, such as the accuracy of representations and warranties (subject to certain materiality qualifiers), material performance of covenants and no occurrence of a material adverse effect. The Purchase Agreement contains indemnification rights for each of the Company and Lilly for breaches of representations, warranties, and covenants, as well as certain other matters, subject to customary deductibles, caps and other limitations.

-27-

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following is a discussion and analysis of the consolidated operating results, financial condition, liquidity and cash flows of our company as of and for the periods presented below. The following discussion and analysis should be read in conjunction with the “Condensed Consolidated Financial Statements” and the related notes thereto included in this Quarterly Report on Form 10-Q, or Quarterly Report. This discussion contains forward-looking statements that are based on the beliefs of our management, as well as assumptions made by, and information currently available to, our management. Actual results could differ materially from those discussed in or implied by forward-looking statements. These risks, uncertainties, and other factors include, among others, those identified under the “Special Note About Forward-Looking Statements,” above and described in greater detail elsewhere in this Quarterly Report and in our Annual Report on Form 10-K for the year ended December 31, 2022, particularly in Item 1A. “Risk Factors”.

Overview

We are a bio-pharmaceutical company focusing primarily on developing, manufacturing, marketing and selling technically challenging generic and proprietary injectable, inhalation, intranasal, and insulin API products. We currently manufacture and sell over 20 products.

Our largest products by net revenues currently include Primatene MIST®, glucagon, epinephrine, lidocaine, enoxaparin sodium, and phytonadione. In April 2022, the FDA approved our ganirelix acetate injection 250mg/0.5mL prefilled syringe, which we launched in June 2022. In July 2022, the FDA approved our vasopressin injection, USP 20 Units/mL, 1 mL single-dose vial, which we launched in August 2022. In May 2022, the FDA approved our regadenoson injection, 0.08mg/mL, 5mL, single-dose prefilled syringe, which we launched in April 2023.

In March 2023, the FDA approved our naloxone hydrochloride nasal spray 4mg, which we plan to launch in the third quarter of 2023.

We are currently developing a portfolio of generic abbreviated new drug applications, or ANDAs, biosimilar insulin product candidates and proprietary product candidates, which are in various stages of development and target a variety of indications. Three of the ANDAs are currently on file with the FDA.

To complement our internal growth and expertise, we have made several strategic acquisitions of companies, products, and technologies. These acquisitions collectively have strengthened our core injectable and inhalation product technology infrastructure by providing additional manufacturing, marketing, and research and development capabilities, including the ability to manufacture raw materials, API, and other components for our products.

Macroeconomic Trends and Uncertainties

The Russia-Ukraine conflict and resulting sanctions and other actions against Russia have led to uncertainty and disruption in the global economy. Although the conflict has not had a direct material adverse impact on our revenues or other financial results, one of our insulin API customers in Western Europe, that previously bought our product and resold it into Russia, did not purchase API from us in 2022 and 2023. We are closely monitoring the events of the Russia-Ukraine conflict and its impact on Europe and throughout the rest of the world. It is not clear at this time how long the conflict will endure, or if it will escalate further, which could further compound the adverse impact to the global economy and consequently affect our results of operations.

Certain other worldwide events and macroeconomic factors, such as international trade relations, new legislation and regulations, taxation or monetary policy changes, political and civil unrest, supply chain disruptions, inflationary pressures, and rising interest rates, among other factors, also increase volatility in the global economy. For example, the United States has recently experienced historically high levels of inflation. The existence of inflation in the United States, and global economy has and may continue to result in higher interest rates and capital costs, increased costs of labor, weakening exchange rates and other similar effects.

-28-

See the “Risk Factors” section for further discussion of the possible impact of the Russia-Ukraine conflict and other macroeconomic factors on our business.

COVID-19 Pandemic

Some of our ongoing clinical trials experienced short-term interruptions in the recruitment of patients due to the COVID-19 pandemic, as hospitals prioritized their resources towards the COVID-19 pandemic and governments imposed travel restrictions. Some clinical trials experienced increased expenses due to new protocols to protect participants from COVID-19. Additionally participants are now more apprehensive to participate in trials as they believe it will increase exposure to COVID-19, particularly specific populations such as the elderly or those with breathing conditions that could worsen if exposed to COVID-19.

It is not possible at this time to estimate the complete impact that COVID-19 could have on our business, including our customers and suppliers, as the effects will depend on future developments, which are highly uncertain and cannot be predicted. Infections may resurge or become more widespread, including due to new variants and the limitation on our ability to travel and timely sell and distribute our products, as well as any closures or supply disruptions may be prolonged for extended periods, all of which would have a negative impact on our business, financial condition, and operating results.

We cannot anticipate all of the ways in which health epidemics such as COVID-19 could adversely impact our business. See Item 1A, “Risk Factors” for further discussion of the possible impact of the COVID-19 pandemic on our business.

Business Segments

As of March 31, 2023, our performance is assessed and resources are allocated based on the following two reportable segments: (1) finished pharmaceutical products and (2) API products. The finished pharmaceutical products segment manufactures, markets and distributes Primatene MIST®, epinephrine, glucagon, phytonadione, lidocaine, enoxaparin, naloxone, as well as various other critical and non-critical care drugs. The API segment manufactures and distributes RHI API and porcine insulin API for external customers and internal product development. Information reported herein is consistent with how it is reviewed and evaluated by our chief operating decision maker. Factors used to identify our segments include markets, customers and products.

For more information regarding our segments, see “Part I – Item 1. Financial Statements – Notes to Condensed Consolidated Financial Statements – Note 5. Segment Reporting.”

Recent Developments

BAQSIMI® Acquisition

On April 20, 2023, we entered into an Asset Purchase Agreement, or the Purchase Agreement, under which we and our wholly-owned subsidiary agreed to acquire Eli Lilly & Company’s, or Lilly’s, BAQSIMI® glucagon nasal powder, or BAQSIMI®, and related assets, and assume certain liabilities for a purchase price of $500.0 million in cash, or the Acquisition, payable at the consummation of the transactions contemplated by the Purchase Agreement, or Closing. In addition, the Company will pay Lilly a $125.0 million guaranteed payment on the first anniversary after the Closing. We may also be required to pay additional contingent consideration of up to $450.0 million to Lilly based on the achievement of certain milestones. The Board of Directors has approved the Purchase Agreement and the transactions contemplated thereby.

In connection with the Purchase Agreement, we entered into a debt commitment letter, effective April 21, 2023, or the Commitment Letter, with certain lenders who have committed to provide a senior secured term loan facility in an aggregate principal amount of $500.0 million and a senior secured revolving credit facility in an aggregate principal amount of $150.0 million, or, collectively, the Debt Financing. The Debt Financing is available (i) to finance the transactions contemplated by the Purchase Agreement, or the Acquisition, (ii) to refinance certain of the Company’s existing third-party indebtedness, and (iii) to pay fees and expenses incurred in connection therewith.

-29-

For more information regarding our acquisition of BAQSIMI®, see “Part I – Item 1. Financial Statements – Notes to Condensed Consolidated Financial Statements – Note 20. Subsequent Events.”

Results of Operations

Three Months Ended March 31, 2023 Compared to Three Months Ended March 31, 2022

Net revenues

Three Months Ended

 

March 31, 

Change

    

2023

    

2022

    

Dollars

    

%

 

(in thousands)

 

Net revenues

Finished pharmaceutical products

$

136,010

$

116,546

$

19,464

17

%

API

 

4,012

 

3,822

 

190

 

5

%

Total net revenues

$

140,022

$

120,368

$

19,654

 

16

%

Cost of revenues

Finished pharmaceutical products

$

59,834

$

59,607

$

227

 

0

%

API

 

6,348

 

4,935

 

1,413

 

29

%

Total cost of revenues

$

66,182

$

64,542

$

1,640

 

3

%

Gross profit

$

73,840

$

55,826

$

18,014

32

%

as % of net revenues

 

53

%  

 

46

%  

The increase in net revenues of the finished pharmaceutical products for the three months ended March 31, 2023, was due to the following changes:

Three Months Ended

 

March 31, 

Change

    

2023

    

2022

    

Dollars

    

%

 

(in thousands)

 

Finished pharmaceutical products net revenues

Glucagon

$

25,696

$

10,984

$

14,712

134

%

Primatene MIST®

23,483

24,697

(1,214)

(5)

%

Epinephrine

20,091

15,156

4,935

33

%

Lidocaine

13,646

10,590

3,056

29

%

Enoxaparin

9,867

10,124

(257)

(3)

%

Phytonadione

7,713

10,475

(2,762)

(26)

%

Naloxone

4,957

7,413

(2,456)

(33)

%

Other finished pharmaceutical products

 

30,557

 

27,107

 

3,450

 

13

%

Total finished pharmaceutical products net revenues

$

136,010

$

116,546

$

19,464

 

17

%

The increase is sales of glucagon was primarily due to an increase in unit volumes. Primatene MIST® sales decreased $3.6 million due to reduced unit volume, which was partially offset by an increase in average selling price contributing $2.4 million. The increase in sales of epinephrine was primarily due to an increase in unit volumes, due to an increase in demand caused by shortages at other suppliers. The increase in sales of lidocaine was primarily due to an increase in unit volumes. The decrease in sales of phytonadione was due to lower unit volumes, as a new supplier commenced sales. The decrease in sales of naloxone was primarily due to a decrease in average selling price. The increase in other finished pharmaceutical products was primarily due to higher unit volumes of dextrose, due to increased demand caused by shortages at other suppliers, as well as the launch of ganirelix and vasopressin in June 2022 and August 2022, respectively.

-30-

We anticipate that sales of naloxone and enoxaparin will continue to fluctuate in the future due to competitive dynamics. We also anticipate that sales of epinephrine and other finished pharmaceutical products will continue to fluctuate depending on the ability of our competitors to supply market demands.

Sales of API primarily depend on the timing of customer purchases.

A significant portion of our customer shipments in any period relate to orders received and shipped in the same period, generally resulting in low product backlog relative to total shipments at any time. However, as of March 31, 2023, we experienced a backlog of approximately $4.9 million for various products, partially as a result of competitor shortages and supplier constraints. We are currently working on resolving backlog related issues and have reduced the overall backlog by $2.1 million in the first quarter of 2023. We believe that we will be able to further reduce the backlog in the near future. Historically, our backlog has not been a meaningful indicator in any given period of our ability to achieve any particular level of overall revenue or financial performance.

Gross Margins

The increase in sales of glucagon and epinephrine, which are higher-margin products, as well as the sales of ganirelix and vasopressin, both of which we launched last year, helped increase our gross margins for the three months ended March 31, 2023. These increases in gross margins were partially offset by an overall increase in labor, material and overhead costs.

We are experiencing increased costs for labor and certain purchased components. Additionally, the cost of heparin may fluctuate, which could put downward pressure on our gross margins. However, we believe that this trend will be offset by increased sales of our higher-margin products, including Primatene MIST®, glucagon, vasopressin, ganirelix and new products we anticipate launching in 2023.

Selling, distribution and marketing, and general and administrative

Three Months Ended

 

March 31, 

Change

2023

2022

Dollars

%

 

(in thousands)

 

Selling, distribution, and marketing

    

$

7,109

    

$

5,519

    

$

1,590

    

29

%

General and administrative

$

13,483

$

12,470

$

1,013

 

8

%

The increase in selling, distribution and marketing expenses was primarily due to an increase in advertising spending for Primatene MIST®. The increase in general and administrative expense was primarily due to an increase in legal expenses related to the planned purchase of BAQSIMI®, as well as salary and personnel-related expenses.

We expect that selling, distribution and marketing expenses will continue to increase due to the increase in marketing expenditures for Primatene MIST®. Legal fees may fluctuate from period to period due to the timing of patent challenges and other litigation matters.

-31-

Research and development

Three Months Ended

 

March 31, 

Change

    

2023

    

2022

    

Dollars

    

%

 

(in thousands)

 

Salaries and personnel-related expenses

$

7,728

$

6,484

$

1,244

 

19

%

Clinical trials

 

1,274

 

105

 

1,169

 

1,113

%

FDA fees

 

25

 

29

 

(4)

 

(14)

%

Materials and supplies

 

6,157

 

5,401

 

756

 

14

%

Depreciation

 

2,442

 

2,626

 

(184)

 

(7)

%

Other expenses

 

2,189

 

1,578

 

611

 

39

%

Total research and development expenses

$

19,815

$

16,223

$

3,592

22

%

The increase in research and development expenses is primarily due to an increase in salary and personnel-related expenses, as well as, an increase in clinical trial expense as we continue to work on external studies related to our insulin and inhalation product pipeline. Additionally, materials and supply expense increased as a result of an increase in expenditures on raw materials and components for our insulin products.

Research and development costs consist primarily of costs associated with the research and development of our product candidates including the cost of developing APIs. We expense research and development costs as incurred.

We have made, and expect to continue to make, substantial investments in research and development to expand our product portfolio and grow our business. We expect that research and development expenses will increase on an annual basis due to increased clinical trial costs related to our insulin and inhalation product candidates. These expenditures will include costs of APIs developed internally as well as APIs purchased externally, the cost of purchasing reference listed drugs and the costs of performing the clinical trials. As we undertake new and challenging research and development projects, we anticipate that the associated costs will increase significantly over the next several quarters and years. Over the past year, some of our ongoing clinical trials experienced short term interruptions in the recruitment of patients due to the COVID-19 pandemic, as trial sites changed their operating protocols to protect participants from COVID-19. Additionally participants are now more apprehensive to participate in trials as they believe it will increase exposure to COVID-19. This is particularly difficult for specific populations such as elderly or those with breathing conditions. These conditions may continue to increase the costs of clinical trials and also delay spending and results of these trials.

Other income (expense), net

Three Months Ended

 

March 31, 

Change

2023

2022

Dollars

%

 

(in thousands)

 

Other income (expenses), net

    

$

(390)

    

$

7,593

    

$

(7,983)

    

NM

In January 2022, we received a settlement of $5.4 million in connection with the Regadenoson patent litigation. For more information regarding our litigation matters, see “Part I – Item 1. Financial Statements – Notes to Condensed Consolidated Financial Statements – Note 19. Litigation”.

Income tax provision

Three Months Ended

 

March 31, 

Change

    

2023

    

2022

    

Dollars

    

%

 

(in thousands)

 

Income tax provision

$

6,752

$

4,077

$

2,675

66

%

Effective tax rate

20

%  

 

14

%  

-32-

Our effective tax rate for the three months ended March 31, 2023 increased in comparison to the three months ended March 31, 2022, primarily due to differences in pre-tax income positions and timing of discrete tax items. For more information regarding our income taxes, see “Part I – Item 1. Financial Statements – Notes to Condensed Consolidated Financial Statements – Note 14. Income Taxes”.

Liquidity and Capital Resources

Cash Requirements and Sources

We need capital resources to maintain and expand our business. We expect our cash requirements to increase significantly in the foreseeable future as we sponsor clinical trials for, seek regulatory approvals of, and develop, manufacture and market our current development stage product candidates and pursue strategic acquisitions of businesses or assets. Our future capital expenditures include projects to upgrade, expand, and improve our manufacturing facilities in the United States and China, including a significant increase in capital expenditures over the next few years. We plan to fund this facility expansion with cash flows from operations. Our cash obligations include the principal and interest payments due on our existing loans and lease payments, as described below and throughout this Quarterly Report. 

As of March 31, 2023, our foreign subsidiaries collectively held $15.2 million in cash and cash equivalents. Cash or cash equivalents held at foreign subsidiaries are not available to fund the parent company’s operations in the United States. We believe that our cash reserves, operating cash flows, and borrowing availability under our credit facilities will be sufficient to fund our operations for at least the next 12 months from the date of filing of this Quarterly Report on Form 10-Q. We expect additional cash flows to be generated in the longer term from future product introductions, although there can be no assurance as to the receipt of regulatory approval for any product candidates that we are developing or the timing of any product introductions, which could be lengthy or ultimately unsuccessful.

We maintain a shelf registration statement on Form S-3 pursuant to which we may, from time to time, sell up to an aggregate of $250 million of our common stock, preferred stock, debt securities, depositary shares, warrants, subscription rights, purchase contracts, or units. If we require or elect to seek additional capital through debt or equity financing in the future, we may not be able to raise capital on terms acceptable to us or at all. To the extent we raise additional capital through the sale of equity or convertible debt securities, the issuance of such securities will result in dilution to our stockholders. If we are required and unable to raise additional capital when desired, our business, operating results and financial condition may be adversely affected.

 

Working capital increased $18.5 million to $302.0 million at March 31, 2023, compared to $283.5 million at December 31, 2022.

Cash Flows from Operations

The following table summarizes our cash flows used in operating, investing, and financing activities for the three months ended March 31, 2023 and 2022:

Three Months Ended March 31, 

 

    

2023

2022

 

(in thousands) 

 

Statement of Cash Flow Data:

Net cash provided by (used in)

Operating activities

$

40,382

$

50,765

Investing activities

 

(6,333)

 

(9,110)

Financing activities

 

(13,548)

 

4,648

Effect of exchange rate changes on cash

 

16

 

(29)

Net increase in cash, cash equivalents, and restricted cash

$

20,517

$

46,274

-33-

Sources and Use of Cash

Operating Activities

Net cash provided by operating activities was $40.4 million for the three months ended March 31, 2023, which included net income of $26.0 million. Non-cash items comprised primarily of $7.4 million of depreciation and amortization and $6.1 million of share-based compensation expense.

Additionally, for the three months ended March 31, 2023, there was a net cash outflow from changes in operating assets and liabilities of $0.1 million, which resulted from an increase in accounts receivables, which was partially offset by an increase in accounts payable and accrued liabilities. Accounts payable and accrued liabilities increased primarily due to the timing of payments. The increase in accounts receivables was due to both increases in sales and timing of sales.

Net cash provided by operating activities was $50.8 million for the three months ended March 31, 2022, which included net income of $24.3 million. Non-cash items comprised primarily of $6.8 million of depreciation and amortization and $5.0 million of share-based compensation expense. Additionally, for the three months ended March 31, 2022, there was a net cash inflow from changes in operating assets and liabilities of $17.0 million, which resulted from an increase in accounts payable and accrued liabilities, as well as a decrease in accounts receivable. Accounts payable and accrued liabilities increased primarily due to the timing of payments. The decrease in accounts receivable was due to the timing of sales.

Investing Activities

Net cash used in investing activities was $6.3 million for the three months ended March 31, 2023, primarily as a result of $9.5 million in purchases of property, plant, and equipment, which included $6.6 million incurred in the United States, $0.1 million in France, and $2.8 million in China. This was partially offset by a net cash inflows from purchases and sales of short-term investments during the period of $3.5 million.

Net cash used in investing activities was $9.1 million for the three months ended March 31, 2022, primarily as a result of $6.1 million in purchases of property, plant, and equipment, which included $4.3 million incurred in the United States, $0.3 million in France, and $1.5 million in China.

Financing Activities

Net cash used in financing activities was $13.5 million for the three months ended March 31, 2023, primarily as a result of purchases of $8.0 million of treasury stock and $4.5 million used to settle share-based compensation awards under our equity plan. Additionally, we also made $1.0 million in principal payments on our long-term debt.

Net cash provided by financing activities was $4.6 million for the three months ended March 31, 2022, primarily as a result of $6.4 million in net proceeds from the settlement of share-based compensation awards under our equity plan, which was partially offset by the use of $1.2 million to purchase treasury stock. Additionally, we also made $0.5 million in principal payments on our long-term debt.

Indebtedness

For more information regarding our outstanding indebtedness, see “Part I – Item 1. Financial Statements – Notes to Condensed Consolidated Financial Statements – Note 13. Debt”.

Critical Accounting Policies

The preparation of our condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and notes to the financial statements. Some of those judgments can be subjective and complex, and therefore, actual results could differ materially from those estimates under different assumptions or conditions. A summary of our critical

-34-

accounting policies is presented in Part II, Item 7, of our Annual Report on Form 10-K for the year ended December 31, 2022. There have been no material changes to our critical accounting policies as compared to the critical accounting policies as described in our Annual Report on Form 10-K for the year ended December 31, 2022.

Recent Accounting Pronouncements

For information regarding recent accounting pronouncements, see “Part I – Item 1. Financial Statements – Notes to Condensed Consolidated Financial Statements – Note 2. Summary of Significant Accounting Policies”.

Government Regulation

Our products and facilities are subject to regulation by a number of federal and state governmental agencies. The FDA, in particular, maintains oversight of the formulation, manufacture, distribution, packaging, and labeling of all of our products. The Drug Enforcement Administration, or DEA, maintains oversight over our products that are considered controlled substances.

From February 6 through February 16, 2023, our IMS facility in South El Monte, California was subject to pre-approval inspection by the FDA. The inspection included a review of compliance with FDA regulations to support one of our pending applications. The inspection resulted in two observations on Form 483. We responded to those observations. We believe that our response to the observations will satisfy the requirements of the FDA and that no significant further actions will be necessary.

-35-

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURE ABOUT MARKET RISK

Except for the broad, ongoing macroeconomic challenges facing the global economy and financial markets, there have been no material changes in market risk from the information provided in our Annual Report on Form 10-K for the year ended December 31, 2022. We are exposed to market risk in the ordinary course of business. Market risk represents the potential loss arising from adverse changes in the value of financial instruments. The risk of loss is assessed based on the likelihood of adverse changes in fair values, cash flows or future earnings. We are exposed to market risk for changes in the market values of our investments (Investment Risk), the impact of interest rate changes (Interest Rate Risk), and the impact of foreign currency exchange changes (Foreign Currency Exchange Risk).

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

Our management, under the supervision and with the participation of our Chief Executive Officer and our Chief Financial Officer, our principal executive and principal financial officers, respectively, conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act of 1934, as amended, as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on this evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that our disclosure controls and procedures were effective (a) to ensure that information that we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms and (b) to include, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in reports filed or submitted under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.

Changes in Internal Control Over Financial Reporting

There have been no changes in our internal control over financial reporting that occurred during the quarter ended March 31, 2023, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act).

Inherent Limitations of Internal Controls

Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal controls over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management overriding of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

-36-

PART II. OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

For information regarding legal proceedings, see “Part I – Item 1. Financial Statements – Notes to Condensed Consolidated Financial Statements – Note 19. Litigation.”

ITEM 1A. RISK FACTORS

Except as noted below, there were no material changes from the risk factors previously disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022, filed with the Securities and Exchange Commission on March 1, 2023.

Failure to complete the Acquisition in a timely manner, or at all, could negatively impact our stock price and our future business and financial results.

If the Acquisition is not completed, our ongoing business may be adversely affected and we will be subject to a number of risks, including:

we may be required to pay a termination fee of up to $5.0 million if the Purchase Agreement is terminated under certain circumstances;
we will be required to pay certain costs relating to the Acquisition, whether or not the Acquisition is completed; and
matters relating to the Acquisition (including integration planning) may require substantial commitments of time and resources by our management, which could otherwise have been devoted to other opportunities that may have been beneficial to us.

The Acquisition is also subject to a number of other conditions beyond our control that may prevent, delay or otherwise materially adversely affect the completion of the Acquisition, including litigation related to any failure to complete the Acquisition or related to any enforcement proceeding commenced against us to perform our obligations under any of the agreements related to the Acquisition. We cannot predict with certainty whether or when these other conditions will be satisfied. Any delay in completing the Acquisition could cause us not to realize, or delay the realization of, some or all of the benefits expected from the Acquisition.

If the Acquisition is completed, our actual financial and operating results could differ materially from any expectations or guidance provided by us concerning future results with respect to the acquisition.

Although we currently expect to realize increased revenues as a result of our proposed Acquisition, the expectations and guidance we have provided with respect to the potential financial impact of the Acquisition are subject to numerous assumptions including assumptions derived from our diligence efforts concerning the status of and prospects for BAQSIMI® business, which we do not currently control, and assumptions relating to the near-term prospects for glucagon products generally and the markets for BAQSIMI® in particular. Additional assumptions we have made relate to numerous matters, including (without limitation) the following:

projections of BAQSIMI®’s future revenues;
the amount of goodwill and intangibles that will result from the Acquisition;
certain other purchase accounting adjustments that we expect to record in our financial statements in connection with the Acquisition;
Acquisition costs, including transaction costs payable to our financial, legal, and accounting advisors;
our ability to maintain, develop, and deepen relationships with BAQSIMI® customers and suppliers; and

-37-

other financial and strategic risks of the Acquisition, including the possible impact of our reduced liquidity resulting from deal-related cash outlays, the credit risk associated from the potential debt facility described below, and continued uncertainty arising from the global economic downturn.

We cannot provide any assurances with respect to the accuracy of our assumptions, including our assumptions with respect to future revenues or revenue growth rates, if any, of BAQSIMI®, and we cannot provide assurances with respect to our ability to realize the cost savings that we currently anticipate. There are a variety of risks and uncertainties, some of which are outside of our control, which could cause our actual financial and operating results to differ materially from any expectations or guidance provided by us, concerning our future results with respect to the Acquisition.

We may fail to realize the projected revenue and other benefits expected from the Acquisition, which could adversely affect the value of our common stock.

Our ability to realize the projected revenue and other benefits from the Acquisition will depend, in part, on our ability to integrate BAQSIMI® into our current business. If we are not able to achieve the projected revenue or other benefits within the anticipated time frame, or at all, or if the projected revenue or other benefits take longer to realize than expected, then the value of our common stock may be adversely affected.

We and the business associated with BAQSIMI® will continue to operate independently until the completion of the Acquisition. It is possible that the integration process following the Acquisition could result in the disruption of our business or ongoing business associated with BAQSIMI®. We may also identify inconsistencies in standards, controls, procedures and policies between the two businesses that could adversely affect our ability to maintain relationships with our customers, suppliers, distributors, creditors, lessors, clinical trial investigators or managers or to achieve the anticipated benefits BAQSIMI®.

Specifically, in order to realize the anticipated benefits of the Acquisition, we will:

rely on Lilly for manufacturing services and transition services, including for performance of clinical and commercial activities, relating to BAQSIMI® and transfer of the corresponding activities to Amphastar;
be required to enter into our own arrangements with certain suppliers/manufacturers in the supply chain;
be required to set up distribution and sales arrangements for BAQSIMI® including payor and other agreements; and
transfer regulatory approvals relating to BAQSIMI® to us following the Closing of the Acquisition.

  

Integration efforts between us and the business associated with BAQSIMI® will also divert management attention and resources. In addition, the actual integration of BAQSIMI® may result in additional and unforeseen expenses or liabilities (including those that may be assumed in connection with the Acquisition), and any anticipated benefits of the integration plan may not be realized. If we are not able to adequately address these challenges, we may be unable to successfully integrate BAQSIMI® into our business, or to realize some or any of the anticipated benefits of the Acquisition.

 

Delays encountered in the integration process could have a material adverse effect on our revenues, expenses, operating results and financial condition. Although we expect significant benefits, such as increased sales revenues, from the Acquisition, there can be no assurance that we will realize these or any other anticipated benefits.

In order to consummate the Acquisition, we will incur material indebtedness of up to $650.0 million and we may also use a portion of our cash resources which will materially increase our indebtedness and will adversely affect our operating results and cash flows.

We will finance the Acquisition in part with the Debt Financing, which will provide funding of up to $650.0 million. A portion of the proceeds from the Debt Financing will be used to repay certain existing debt of the Company in full. The material increase in our indebtedness as a result of the Debt Financing will adversely affect our operating results, cash-flows and our ability to use cash generated from operations as we satisfy our materially increased underlying interest and

-38-

principal payment obligations and our operating expenses under the term loan facility and revolving credit facility, as applicable.

Specifically, our materially increased indebtedness could have important consequences to investors in our common stock, including any or all of the following:

we could be subject to substantial variable interest rate risk because our interest rate under term loans typically vary based on a fixed margin over an indexed rate or an adjusted base rate. If interest rates were to further increase substantially, particularly with respect to our anticipated debt associated with Acquisition, it would have a material adverse effect our operating results and could affect our ability to service the indebtedness;
our ability to obtain any necessary financing in the future for working capital, capital expenditures, debt service requirements, or other purposes may be limited or financing may be unavailable;
a substantial portion of our cash flows must be dedicated to the payment of principal and interest on our indebtedness and other obligations and will not be available for use in our business;
our level of indebtedness could limit our flexibility in planning for, or reacting to, changes in our business and the markets in which we operate; and
our high degree of indebtedness will make us more vulnerable to changes in general economic conditions and/or a downturn in our business, thereby making it more difficult for us to satisfy our obligations.

Our ability to make scheduled payments of the principal and interest when due, or to refinance our borrowings under the Debt Financing, will depend on our future performance, which is subject to economic, financial, competitive and other factors beyond our control.

Our business may not continue to generate cash flow from operations in the future sufficient to satisfy our obligations under our indebtedness, and any future indebtedness we may incur and to make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as reducing or delaying investments or capital expenditures, selling assets, refinancing or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our existing or future indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on the Debt Financing or future indebtedness.

If we fail to make required debt payments we would be in default under the terms of these agreements. Subject to customary cure rights, any default would permit the holders of the indebtedness to accelerate repayment of this debt and could cause defaults under other indebtedness that we have, any of which could have a material adverse effect on the trading price of our common stock.

Our outstanding loan agreements contain restrictive covenants that may limit our operating flexibility.

Our loan agreements are collateralized by substantially all of our presently existing and subsequently acquired personal property assets and subject us to certain affirmative and negative covenants, including limitations on our ability to transfer or dispose of assets, merge with or acquire other companies, make investments, pay dividends, incur additional indebtedness and liens and conduct transactions with affiliates. For example, the definitive documentation governing the Debt Financing is expected to contain financial and operational covenants that would adversely affect our operational freedom or ability to pursue strategic transactions that we would otherwise consider to be in the best interests of stockholders, including obtaining additional indebtedness to finance such transactions.

We are also subject to certain covenants that require us to maintain certain financial ratios and are required under certain conditions to make mandatory prepayments of outstanding principal. As a result of these covenants and ratios, we have certain limitations on the manner in which we can conduct our business, and we may be restricted from engaging in

-39-

favorable business activities or financing future operations or capital needs until our current debt obligations are paid in full or we obtain the consent of our lenders, which we may not be able to obtain. For example, the definitive documentation governing the Debt Financing will contain financial and operational covenants that may adversely affect our ability to engage in certain activities, including certain financing and acquisition transactions, stock repurchases, guarantees, and similar transactions, without obtaining the consent of the lenders, which may or may not be forthcoming. We expect such financial and operational covenants will include compliance with a total net leverage ratio test.

We may not be able to generate sufficient cash flow or revenue to meet the financial covenants or pay the principal and interest on our debt, and in the past we have not been in compliance with certain financial covenants. In addition, upon the occurrence of an event of default, our lenders, among other things, can declare all indebtedness due and payable immediately, which would adversely impact our liquidity and reduce the availability of our cash flows to fund working capital needs, capital expenditures and other general corporate purposes. An event of default includes our failure to pay any amount due and payable under the loan agreements, the occurrence of a material adverse change in our business as defined in the loan agreements, our breach of any covenant in the loan agreements, or an involuntary insolvency proceeding. Additionally, a lender could exercise its lien on substantially all of our assets and our future working capital, borrowings or equity financing may not be available to repay or refinance any such debt.

The Acquisition is subject to the receipt of certain required clearances or approvals from governmental entities that could delay the completion of the Acquisition or impose conditions that could have a material adverse effect on us.

Completion of the Acquisition is conditioned upon the receipt of certain governmental clearances or approvals, including, the expiration or termination of the applicable waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended, or HSR Act. Although the parties to the Purchase Agreement have agreed to reasonable best efforts to obtain the requisite governmental approvals to complete the Acquisition, there can be no assurance that these clearances and approvals will be obtained. In addition, the governmental entities from which these clearances and approvals are required may impose conditions on the completion of the Acquisition or require changes to the terms of the Acquisition. If we become subject to any material conditions in order to obtain any clearances or approvals required to complete the Acquisition, the BAQSIMI® business and results of operations of the business may be adversely affected. We may be required to pay a termination fee of up to $5.0 million if the Purchase Agreement is terminated under certain circumstances.

Our business relationships, including customer relationships, and those of the business related to BAQSIMI® may be subject to disruption due to uncertainty associated with the Acquisition.

Suppliers, vendors, and other third parties with whom we or the business related to BAQSIMI®, do business or otherwise have relationships may experience uncertainty associated with the Acquisition, and this uncertainty could materially affect their decisions with respect to existing or future business relationships with us while the Acquisition is pending or with us after the Acquisition is consummated. As a result, we are currently unable to predict the effect of the Acquisition on certain assumed contractual rights and obligations, including intellectual property rights.

Contracts, agreements, licenses, permits, authorizations and other arrangements related to the BAQSIMI® business that contain provisions giving counterparties certain rights (including, in some cases, termination rights) in the event of an “assignment” of such agreement or a “change in control” of Lilly or its subsidiaries. The definitions of “assignment” and “change in control” vary from contract to contract and, in some cases, the “assignment” or “change in control” provisions may be implicated by the Acquisition. If an “assignment” or “change in control” occurs, a counterparty may be permitted to terminate its contract with respect to BAQSIMI®.

We cannot predict the effects, if any, if the Acquisition is deemed to constitute an assignment or change in control under certain of the contracts and other arrangements related to BAQSIMI®, including the extent to which cancellation rights or other rights would be exercised, if at all, or the effect on our financial condition, results of operations or cash flows.

-40-

Our business may be adversely affected by the ongoing COVID-19 pandemic and the related challenging macroeconomic conditions globally.

The ongoing COVID-19 pandemic has continued to impact worldwide economic activity and financial markets, and remains a potential challenge to our business until it is abated. Mass and rapid production of the vaccines, for example, has placed increased pressure on the availability of supplies that are also used in our products, such as glass vials and needles. The COVID-19 pandemic may also disrupt the operations of our customers, suppliers and partners for an indefinite period of time, including as a result of travel restrictions and/or business shutdowns, all of which could negatively impact our business and results of operations, including cash flows. Disruptions to our manufacturing partners and suppliers could result in disruption to the production of our products and failure to satisfy demand. More generally, the ongoing COVID-19 pandemic has and could continue to adversely affect economies and financial markets globally and nationally, including inflationary pressures and changes in interest rates, which have and could continue to decrease spending and adversely affect demand for our products and harm our business and results of operations. To the extent macroeconomic uncertainty persists or the COVID-19 pandemic or macroeconomic conditions worsen, we may experience a continuing adverse effect on the demand for some of our products. The degree of impact of the COVID-19 pandemic and the related challenging macroeconomic conditions globally on our business will depend on several factors, such as the duration and the extent of the pandemic, as well as actions taken by governments, businesses, and consumers in response to the pandemic and the challenging macroeconomic conditions globally, all of which continue to evolve and remain uncertain at this time.

As a result of the consequences of the COVID-19 pandemic, FDA has issued various COVID-19 related guidance documents applicable to biopharmaceutical manufacturers and clinical trial sponsors. For example, in March 2020, the FDA issued a guidance, which the FDA subsequently updated, on conducting clinical trials during the pandemic, which describes a number of considerations for sponsors of clinical trials impacted by the pandemic, including the requirement to include in the clinical trial report contingency measures implemented to manage the clinical trial, among others. The FDA also issued a guidance on good manufacturing practice considerations for responding to COVID-19 infection in employees in drug products manufacturing, and a guidance on review timelines for applicant responses to Complete Response Letters when a facility assessment is needed during the COVID-19 public health emergency. These and future guidance documents and regulatory requirements, including future legislation, have and may continue to require us to develop and implement new policies and procedures, make significant adjustments to our clinical trials, or increase the amount time and resources needed for regulatory compliance, which may impact our clinical development plans and timelines.

Some of our ongoing clinical trials have experienced short term interruptions in the recruitment of patients due to the COVID-19 pandemic, as hospitals prioritized their resources toward the COVID-19 pandemic and governments imposed travel restrictions. Additionally, protocols at certain clinical sites have changed, which could slow down the pace of clinical trials while also increasing their cost. These conditions may in turn delay spending and delay the results of these trials. Additionally, certain suppliers delayed shipments to us in 2022. These delays may have been caused by manufacturing disruptions due to the COVID-19 pandemic. For example, in the first quarter of 2022, increases in COVID-19 cases in Shanghai, China, led to shutdowns and delays at the ports in Shanghai, which led to temporary delays in shipping certain APIs and starting materials. Future shutdowns could have an adverse impact on our operations.

Any of the negative impacts of the ongoing COVID-19 pandemic and the related challenging macroeconomic conditions, including, among others, those described above, alone or in combination with others, may have a material adverse effect on our business and operations, results of operations, financial condition, and cash flows. It is not possible at this time to estimate the complete impact that the COVID-19 pandemic and the related challenging economic conditions could have on our business, as the impact will depend on future developments, which are highly uncertain and cannot be predicted.

Macroeconomic conditions may continue to worsen leading to changes in monetary policy and other responses from governmental bodies, infections may resurge or become more widespread and the limitation on our ability to travel and timely sell and distribute our products, as well as any closures or supply disruptions, may be enacted or extended for longer periods of time, each of which alone or in combination with others, would have a negative impact on our business, financial condition and operating results. We will continue to monitor the impact of the COVID-19 pandemic and the related challenging macroeconomic conditions on all aspects of our business.

-41-

Because a portion of our manufacturing takes place in China, a significant disruption in the construction or operation of our manufacturing facility in China, political unrest in China, tariffs, impact of outbreaks of health epidemics, such as the COVID-19 pandemic, or changes in social, political, trade, health, economic, environmental, or climate-related conditions or in laws, regulations and policies governing foreign trade could materially and adversely affect our business, financial condition and results of operations.

We currently manufacture the starting material for Amphadase® and enoxaparin as well as the APIs for isoproterenol and nitroprusside at our manufacturing facility in China, and we plan to use this facility to manufacture several of the APIs for products in our pipeline. Additionally, we intend to continue to invest in the expansion of this manufacturing facility. Our manufacturing facility and operations in China involve significant risks, including:

disruptions in the construction of the manufacturing facility;
interruptions to our operations in China or the inability of our manufacturing facility to produce adequate quantities of raw materials or APIs to meet our needs as a result of natural catastrophic events or other causes beyond our control such as power disruptions or widespread disease outbreaks, including the recent outbreaks that impact animal-derived products, such as the importation of pig-derived crude heparin from countries impacted by the African swine flu, and the ongoing COVID-19 pandemic, which has resulted in and may in the future result in, business closures, transportation restrictions, import and export complications, and otherwise cause shortages in the supply of raw materials or cause disruptions in our manufacturing capability;
product supply disruptions and increased costs as a result of heightened exposure to changes in the policies of the Chinese government, political unrest or unstable economic conditions in China, including China’s policies with respect to COVID-19;
the imposition of additional tariffs, export controls or other trade barriers as a result of changes in social, political, and economic conditions or in laws, regulations, and policies governing foreign trade, including U.S. and foreign export controls such as U.S. controls preventing the export of a wide-range of items to Russia, new controls impacting the ability to send certain products and technology, specifically related to semi-conductor manufacturing and supercomputing to China without an export license, and the addition of new China-based entities to certain U.S. restricted party lists including the Entity List and Unverified List, trade sanctions and import laws and regulations, the tariffs previously implemented and additional tariffs that have been proposed by the U.S. government on various imports from China and by the Chinese government on certain U.S. goods, the scope and duration of which, if implemented, remain uncertain;
the nationalization or other expropriation of private enterprises or intellectual property by the Chinese government, which could result in the total loss of our investment in China; and
interruptions to our manufacturing or business operations resulting from geo-political actions, including war and terrorism such as the war in Ukraine, natural disasters including earthquakes, typhoons, floods, and fires, or outbreaks of health epidemics or outbreaks in livestock or animals that impact or restrict importation, use, or distribution of animal-derived products.

Any of these matters could materially and adversely affect our business and results of operations. These interruptions or failures could impair our ability to operate our business, impede the commercialization of our product candidates or delay the introduction of new products, impact our product quality, or impair our competitive position.

We are actively monitoring and assessing the ongoing impact of the COVID-19 pandemic on our business. This includes evaluating the impact on our employees, suppliers, and logistics providers as well as evaluating governmental actions being taken to curtail the spread of the virus. For example, in the first quarter of 2022, increases in COVID-19 cases in Shanghai, China, led to shutdowns and delays at the ports in Shanghai. However, the extent of any future shutdown or delay is highly uncertain and difficult to predict. Any material adverse effect on our employees, suppliers, and logistics providers could have a material adverse effect on our manufacturing operations in China or the supply of raw materials or APIs originating from China.

-42-

Our business may be affected by new sanctions and export controls targeting Russia and other responses to Russia’s invasion of Ukraine.

As a result of Russia's invasion of Ukraine, the U.S., the U.K. and the EU governments, among others, have developed coordinated sanctions and export-control measure packages.

Based on the public statements to date, these packages include:

comprehensive financial sanctions against major Russian banks (including SWIFT cut off);

designations of individuals and entities involved in Russian military activities;

additional designations of Russian individuals including but not limited to those with significant business interests and government connections; and

enhanced export controls and trade sanctions targeting Russia’s imports of a wide range of goods as a whole, including potentially tighter controls on exports and reexports of items previously subject to only a low level of control, stricter licensing policy with respect to issuing export licenses, and/or increased use of “end-use” controls to block or impose licensing requirements on exports.

Prior to Russia’s invasion of Ukraine, we sold APIs indirectly to Russian customers. The imposition of enhanced export controls and economic sanctions on transactions with Russia and Russian entities by the U.S., the U.K., and/or the EU could prevent us from selling our products to Russian customers. In addition, even if a Russian entity is not formally subject to sanctions, customers of such Russian entity may decide to reevaluate, or cancel projects with such entity, and such actions could have a similar impact on us as if sanctions were applied directly as described above. Depending on the extent and breadth of new sanctions or export controls that may be imposed against Russia, it is possible that our business, results of operations and financial condition could be adversely affected.

The Affordable Care Act and certain legislation and regulatory proposals may increase our costs of compliance and negatively impact our profitability over time.

In March 2010, former President Barack Obama signed the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Affordability Reconciliation Act, which we refer to collectively as the Affordable Care Act. The Affordable Care Act made extensive changes to the delivery of health care in the United States. We expect that the rebates, discounts, taxes and other costs resulting from the Affordable Care Act over time will have a negative effect on our expenses and profitability in the future. Furthermore, the Independent Payment Advisory Board created by the Affordable Care Act to reduce the per capita rate of growth in Medicare spending could potentially limit access to certain treatments or mandate price controls for our products. Moreover, expanded government investigative authority and increased disclosure obligations may increase the cost of compliance with new regulations and programs.

Since its enactment, there have been judicial and Congressional challenges to certain aspects of the Affordable Care Act, or ACA. In June 2021, the United States Supreme Court held that Texas and other challengers had no legal standing to challenge the ACA, dismissing the case without specifically ruling on the constitutionality of the ACA. Accordingly, the ACA remains in effect in its current form. It is unclear how this Supreme Court decision, future litigation, or healthcare measures promulgated by the Biden administration will impact our business, financial condition and results of operations. Complying with any new legislation or changes in healthcare regulation could be time-intensive and expensive, resulting in material adverse effect on our business.

In addition, there have been a number of other legislative and regulatory proposals aimed at changing the pharmaceutical industry. For example, in November 2013, Congress passed the Drug Quality and Security Act, or the DQSA. The DQSA establishes federal pedigree tracking standards requiring drugs to be labeled and tracked at the lot level, preempts state drug pedigree requirements, and will eventually require all supply-chain stakeholders to participate in an electronic, interoperable prescription drug track and trace system. The DQSA also establishes new requirements for drug wholesale distributors and third party logistics providers, including licensing requirements in states that had not previously licensed

-43-

such entities. As a result of these and other new proposals, we may determine to change our current manner of operation, provide additional benefits or change our contract arrangements, any of which could have a material adverse effect on our business, financial condition and results of operations.

Former President Barack Obama also signed into law the Food and Drug Administration Safety and Innovation Act. The law and related agreements make several significant changes to the FFDCA and FDA’s processes for reviewing marketing applications that could have a significant impact on the pharmaceutical industry, including, among other things, the following:

reauthorizes the Prescription Drug User Fee Act, which increases the amount of associated user fees, and, for certain types of applications, increases the expected time frame for FDA review of new drug applications, or NDAs;
permanently reauthorizes and makes some revisions to the Best Pharmaceuticals for Children Act and the Pediatric Research Equity Act, which provide for pediatric exclusivity and mandated pediatric assessments for certain types of applications, respectively;
revises certain standards and requirements for FDA inspections of manufacturing facilities and the importation of drug products from foreign countries;
creates incentives for the development of certain antibiotic drug products;
modifies the standards for accelerated approval of certain new medical treatments;
expands the reporting requirements for potential and actual drug shortages;
requires the FDA to issue a report on, among other things, ensuring the safety of prescription drugs that have the potential for abuse;
requires the FDA to hold a public meeting regarding the potential rescheduling of drug products containing hydrocodone, which was held in October 2012; and
requires electronic submission of certain marketing applications following the issuance of final FDA regulations.

The full impact of new laws and regulations and changes to any existing regulations by the Biden administration is uncertain; however, we anticipate that it will have an adverse effect on our results of operations.

There has been heightened governmental scrutiny recently over the manner in which drug manufacturers set prices for their marketed products, which has resulted in several congressional inquiries and proposed and enacted federal and state legislation designed to, among other things, bring more transparency to product pricing, review the relationship between pricing and manufacturer patient programs, and reform government program reimbursement methodologies for drug products. For example, under the American Rescue Plan Act of 2021, effective January 1, 2024, the statutory cap on Medicaid Drug Rebate Program rebates that manufacturers pay to state Medicaid programs will be eliminated. Elimination of this cap may require pharmaceutical manufacturers to pay more in rebates than it receives on the sale of products, which could have a material impact on our business. In July 2021, the Biden administration released an executive order, “Promoting Competition in the American Economy,” with multiple provisions aimed at increasing competition for prescription drugs. In August 2022, Congress passed the Inflation Reduction Act of 2022, which includes prescription drug provisions that have significant implications for the pharmaceutical industry and Medicare beneficiaries, including allowing the federal government to negotiate a maximum fair price for certain high-priced single source Medicare drugs, imposing penalties and excise tax for manufacturers that fail to comply with the drug price negotiation requirements, requiring inflation rebates for all Medicare Part B and Part D drugs, with limited exceptions, if their drug prices increase faster than inflation, and redesigning Medicare Part D to reduce out-of-pocket prescription drug costs for beneficiaries, among other changes. The impact of these legislative, executive, and administrative actions and any future healthcare measures and agency rules implemented by the Biden administration on us and the

-44-

pharmaceutical industry as a whole is unclear. The implementation of cost containment measures or other healthcare reforms may prevent us from being able to generate revenue, attain profitability, or commercialize our approved products.

At the state level, legislatures have increasingly passed legislation and implemented regulations designed to control pharmaceutical and biological product pricing, including price or patient reimbursement constraints, discounts, restrictions on certain product access and marketing cost disclosure and transparency measures, and, in some cases, designed to encourage importation from other countries and bulk purchasing. For example, in September 2020, the Governor of California signed legislation that brings California one step closer to establishing its own generic drug label, which could have significant impact on the generic drug industry and generic drug pricing. A number of states are also considering or have recently enacted state drug price transparency and reporting laws that could substantially increase our compliance burdens and expose us to greater liability under such state laws.

Additionally, we encounter similar regulatory and legislative issues in most other countries. In the European Union, or EU, and some other international markets, the government provides health care at low cost to consumers and regulates pharmaceutical prices, patient eligibility or reimbursement levels to control costs for the government-sponsored health care system. This international system of price regulations may lead to inconsistent prices.

If significant additional reforms are made to the U.S. health care system, or to the health care systems of other markets in which we operate, those reforms could have a material adverse effect on our business, financial position and results of operations and could cause the market value of our common stock to decline.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

(c)Issuer Purchases of Equity Securities

The table below provides information with respect to repurchases of our common stock.

    

    

    

Total Number of Shares

    

Maximum Number of

 

Average

Purchased as Part of

Shares that May Yet Be

 

Total Number of Shares

Price Paid

Publicly Announced Plans

Purchased Under the Plans

 

Period

Purchased (1)

per Share

or Programs

or Programs

 

January 1 – January 31, 2023

 

138,190

 

$

28.92

138,190

 

February 1 – February 28, 2023

 

98,504

31.35

 

98,504

 

March 1 – March 31, 2023

 

26,437

34.93

 

26,437

 

(1)On November 7, 2022, we announced that our Board of Directors authorized an increase of $50.0 million to our share buyback program. As of March 31, 2023, $35.6 million remained available for repurchase under such program. The share buyback program does not have an expiration date.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

Not applicable.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

ITEM 5. OTHER INFORMATION

Not applicable.

-45-

ITEM 6. EXHIBITS

Exhibit
No.

    

Description

3.1

Amended and Restated Bylaws (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K filed with the SEC on February 23, 2023)

10.1*

Amendment to Contact Research Agreement by and between Amphastar Pharmaceuticals, Inc. and Nanjing Hanxin Pharmaceutical Technology Co., Ltd., dated March 8, 2023

31.1

Certification of the Principal Executive Officer pursuant to Rule 13a-14(a) or 15d-14a of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

Certification of the Principal Financial Officer pursuant to Rule 13a-14(a) or 15d-14a of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1#

Certification of Principal Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

32.2#

Certification of Principal Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

 

 

101.INS

XBRL Instance Document – The instance document does not appear in the interactive data file because its XBRL tags are embedded within the Inline XBRL document

101.SCH

Inline XBRL Taxonomy Extension Schema Document

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

101.DEF

Inline XBRL Taxonomy Extension Definitions Linkbase Document

104

Cover Page Interactive File (Formatted as Inline XBRL and contained in Exhibit 101)

#

The information in Exhibits 32.1 and 32.2 shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or otherwise subject to the liabilities of that section, nor shall they be deemed incorporated by reference in any filing under the Securities Act of 1933, as amended, or the Exchange Act (including this Report), unless the Registrant specifically incorporates the foregoing information into those documents by reference.

*

Certain confidential information contained in this Exhibit was omitted by means of marking such portions with brackets because the identified confidential information (i) is not material and (ii) would be competitively harmful if publicly disclosed.

-46-

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, thereunto duly authorized.

AMPHASTAR PHARMACEUTICALS, INC.
(Registrant)

By:

/s/ JACK Y. ZHANG

Jack Y. Zhang

Chief Executive Officer
(Principal Executive Officer)

Date: May 9, 2023

AMPHASTAR PHARMACEUTICALS, INC.
(Registrant)

By:

/s/ WILLIAM J. PETERS

William J. Peters

Chief Financial Officer
(Principal Financial and Accounting Officer)

Date: May 9, 2023

-47-

EX-10.1 2 amph-20230331xex10d1.htm EX-10.1

Exhibit 10.1

CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY BRACKETS ([***]), HAS BEEN OMITTED BECAUSE

THE INFORMATION (I) IS NOT MATERIAL AND

(II) WOULD BE COMPETITIVELY HARMFUL IF PUBLICLY DISCLOSED

AMENDMENT TO THE CONTRACT RESEARCH AGREEMENT

委托开发协议之修订协议

This Amendment to the Contract Research Agreement (this “Amendment”) is entered into by and between the following parties on March 8, 2023:

本委托开发协议之修订协议本修订协议由以下双方于202338日签订

(1) Nanjing Hanxin Pharmaceutical Technology Co., Ltd., a limited liability company duly incorporated and validly existing under the laws of PRC, with the Unified Social Credit Code: [***] (“HX”); and
(1)南京汉欣医药科技有限公司一家根据中国法律正式成立并有效存续的有限责任公司统一社会信用代码为[***]HX);

(2) Amphastar Pharmaceuticals, Inc., a company established and existing in accordance with the laws of the State of Delaware, the United States of America (together with its Affiliates, the “Customer”).
(2)Amphastar Pharmaceuticals, Inc.一家根据美国特拉华州法律成立并存续的公司与其关联方合称为委托方)。

HX and the Customer are sometimes referred to herein collectively as the “Parties” and individually as a “Party”.

HX与委托方在本修订协议中合称为双方单称为一方

Whereas,

鉴于

(1) The Parties have entered into the Contract Research Agreement (the “Original

Agreement”) on July 5, 2022, pursuant to which the Customer has engaged HX to research and develop certain active pharmaceutical ingredients for the Customer;
(1)双方于202275日签订了委托开发协议原协议),约定了委托方委托HX为其研发某些活性药物成分

(2) The Parties intend to amend and supplement certain terms of the original Agreement.
(2)双方拟对原协议中的部分条款进行修改和补充

Therefore, the Parties enter into this Amendment on the basis of equality and voluntariness and through friendly negotiation as follows:

因此双方在平等自愿的基础上经友好协商达成本修订协议如下

1.Unless otherwise stipulated herein, the defined terms in the Original Agreement, when referred to herein, shall have the same meanings as those ascribed to them in the Original Agreement.
1.除非本修订协议另有约定原协议中已定义的术语在本修订协议中提及时应当具有与原协议的定义相同的含义

2.The Parties acknowledge and agree that the supplement scope of work as provided in Appendix I herein (the “Supplement Scope of Work”) shall be a supplement to the Scope of Work as set forth in the Original Agreement, and all terms and conditions (including without limitation, corresponding obligations of HX with respect to provision of services, the Customer’s ownership of Know-How arising out of such services) relating to or applicable to the Scope of Work as set forth in the Original Agreement shall apply to the Supplement Scope of Work.
2.双方确认和同意本修订协议附录I所列之补充工作范围补充工作范围为原协议工作范围的补充原协议中有关或适用于工作范围的条款和条件包括但不限于HX在提供服务对应的义务委托方针对相关服务产生的专有技术的所有权均应适用于补充工作范围

3.The Parties acknowledge and agree that:
3.双方确认并同意
(a)the Customer shall make payments to HX with respect to HX’s performance of the Supplement Scope of Works pursuant to Section 5.1(b) of the Original Agreement, the total payment with respect to the Supplement Scope of Work shall be calculated pursuant to Section 5.1(d) of the Original Agreement and shall not exceed [CNY 3,085,400.79] (Payment from Customer to HX will be adjusted from CNY to USD, based on actual currency exchange rate as reported by the Bloomberg Currency Spot Exchange Rate the date of which the invoice is issued by HX).
(a)HX对补充工作范围的履行而言委托方应根据原协议5.1(b)HX支付款项就补充工作范围相关的付款总额应根据原协议5.1(d)计算不得超过人民币3,085,400.79委托方向HX支付的款项将从人民币调整为美元HX发票开具之日公布的彭博货币即期汇率的实际货币兑换率计算)。
(b)based on the foregoing, the total payment made from the Customer to HX under the Original Agreement and this Amendment shall not exceed CNY [17,771,910.79] (Payment from Customer to HX will be adjusted from CNY to USD, based on actual currency exchange rate as reported by the Bloomberg Currency Spot Exchange Rate the date of which the invoice is issued by HX).
(b)基于上述委托方基于原协议及本修订协议向HX支付的款项总额不得超过人民币17,771,910.79委托方向HX支付的款项将从人民币调整为美元HX发票开具之日公布的彭博货币即期汇率的实际货币兑换率计算)。

4.This Amendment shall be an integral part of the Original Agreement and constitute the true agreement between the Parties with respect to the arrangements relating to

the entrustment.  In the event of any inconsistency between this Amendment and the Original Agreement, this Amendment shall prevail.  For any contents that are not expressly amended or supplemented herein, the terms of the Original Agreement shall remain valid.
4.本修订协议为原协议不可分割的组成部分共同构成双方之间对于委托相关安排的真实合意本修订协议与原协议不一致之处以本修订协议为准本修订协议未明确约定修改或补充的内容原协议的约定应仍然有效

5.This Amendment and any dispute or claim arising out of or in connection with it or its subject matter or formation shall be resolved pursuant to Section 14 of the Original Agreement.
5.本修订协议以及因本修订协议及其内容或其成立而引起的或与之相关的任何争议或诉请应根据原协议14的约定处理

6.This Amendment shall become effective upon the date of being duly executed by the Parties.  This Amendment may be executed in several duplicates, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument.  For the avoidance of doubt, this Amendment is concluded both in Chinese version and English version.  In the event of any inconsistency between the Chinese version and the English version, the English version shall prevail.
6.本修订协议于双方适当签署之日生效本修订协议可签署多份副本每一份副本均应被视为原件但所有副本应共同构成同一文件为免疑义本修订协议以中文和英文双语书就若中文版本和英文版本之间存在不一致之处应以英文版本为准

[The Remainder of this Page Intentionally Left Blank]

[本页以下无正文]


In Witness whereof, the Parties have executed this Amendment by their duly authorized representatives.

有鉴于此本修订协议由双方授权代表正式签署

Amphastar Pharmaceuticals, Inc.

Nanjing Hanxin Pharmaceutical Technology Co., Ltd.

南京汉欣医药科技有限公司

By/签署:

/s/Rong Zhou

By/签署:

/s/Bob Bao

Name/姓名:

Rong Zhou

Name/姓名:

Bob Bao 鲍海涛

Title/职位:

Sr. EVP Production Center

Title/职位:

Vice General Manager 副总经理

Date/日期:

March 8, 2023

Date/日期:

March 8, 2023


APPENDIX I: SUPPLEMENT SCOPE OF WORK

附录I补充工作范围

As provided in the HX Supplement Proposal dated February 13, 2023.

[2023213]HX补充提案所述


EX-31.1 3 amph-20230331xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14a OF

THE SECURITIES EXCHANGE ACT OF 1934

AS ADOPTED PURSUANT TO SECTION 302

OF THE SARBANES OXLEY ACT OF 2002

I, Jack Y. Zhang, Ph.D., certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of Amphastar Pharmaceuticals, 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: May 9, 2023

By:

/s/ JACK Y. ZHANG

Jack Y. Zhang

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 4 amph-20230331xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14a OF

THE SECURITIES EXCHANGE ACT OF 1934

AS ADOPTED PURSUANT TO SECTION 302

OF THE SARBANES OXLEY ACT OF 2002

I, William J. Peters, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of Amphastar Pharmaceuticals, 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: May 9, 2023

By:

/s/ WILLIAM J. PETERS

William J. Peters

Chief Financial Officer

(Principal Financial and Accounting Officer)


EX-32.1 5 amph-20230331xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATIONS OF PRINCIPAL EXECUTIVE OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906

OF THE SARBANES-OXLEY ACT OF 2002

The undersigned officer of Amphastar Pharmaceuticals, Inc. (the “Company”), hereby certifies, to the best of such officer’s knowledge, that:

(i) the Quarterly Report on Form 10-Q of the Company for the quarter ended March 31, 2023 (the “Report”) fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934 and

(ii) 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 indicated.

Date: May 9, 2023

By:

/s/ JACK Y. ZHANG

Jack Y. Zhang

Chief Executive Officer

(Principal Executive Officer)

The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. §1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


EX-32.2 6 amph-20230331xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATIONS OF PRINCIPAL FINANCIAL OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906

OF THE SARBANES-OXLEY ACT OF 2002

The undersigned officer of Amphastar Pharmaceuticals, Inc. (the “Company”), hereby certifies, to the best of such officer’s knowledge, that:

(i) the Quarterly Report on Form 10-Q of the Company for the quarter ended March 31, 2023 (the “Report”) fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934 and

(ii) 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 indicated.

Date: May 9, 2023

By:

/s/ WILLIAM J. PETERS

William J. Peters

Chief Financial Officer

(Principal Financial and Accounting Officer)

The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. §1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


EX-101.SCH 7 amph-20230331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Calculation of Basic and Diluted Net Income (Loss) Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Fair Value Measurements (Fair Values of the Company's Financial Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Investments (Held-to-Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Goodwill and Intangible Assets (Summary of Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Property, Plant, and Equipment (Summary of Property, Plant, and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Accounts Payable and Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document And Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - General link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - ANP Restructuring link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Customer and Supplier Concentration link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Property, Plant, and Equipment link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Employee Benefits link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Related-Party Transactions link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Litigation link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Customer and Supplier Concentration (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Property, Plant, and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - ANP Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Revenue Recognition (Analysis of the Chargeback Provision) (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Revenue Recognition (Analysis of Product Return Liability) (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Segment Reporting (Selected Financial Information by Reporting Segment) (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Segment Reporting (Summary of Net Revenues by Product Segment) (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Segment Reporting (Depreciation and Amortization Expense by Reporting Segment) (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Segment Reporting (Summary of Revenues and Long-Lived Assets by Geographic Region) (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Customer and Supplier Concentration (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Investments (Equity Method Investment) (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Goodwill and Intangible Assets (Summary of Changes in the Carrying Amount of Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Debt (Schedule of Debt) (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Debt (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Income Taxes (Summary of Income (Loss) Before Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Stockholders' Equity (Share Buyback Program) (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Stockholders' Equity (The 2015 Equity Incentive Plan) (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Stockholders' Equity (2014 Employee Stock Purchase Plan) (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Stockholders' Equity (Key Assumptions Used in Determining Fair Value of Options Granted) (Details) link:presentationLink link:calculationLink link:definitionLink 41605 - Disclosure - Stockholders' Equity (Summary of Option Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 41606 - Disclosure - Stockholders' Equity (Information Relating to Option Grants and Exercises) (Details) link:presentationLink link:calculationLink link:definitionLink 41607 - Disclosure - Stockholders' Equity (Summary of Nonvested Options) (Details) link:presentationLink link:calculationLink link:definitionLink 41608 - Disclosure - Stockholders' Equity (Restricted Stock Units) (Details) link:presentationLink link:calculationLink link:definitionLink 41609 - Disclosure - Stockholders' Equity (Information Relating to RSU Grants and Deliveries) (Details) link:presentationLink link:calculationLink link:definitionLink 41610 - Disclosure - Stockholders' Equity (Share-Based Compensation Expense Included in the Statement of Operations) (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Employee Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Commitments and Contingencies (Purchase Commitments) (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Related-Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Litigation (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Accounts Payable and Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Accounts Payable and Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 amph-20230331_cal.xml EX-101.CAL EX-101.DEF 9 amph-20230331_def.xml EX-101.DEF EX-101.LAB 10 amph-20230331_lab.xml EX-101.LAB EX-101.PRE 11 amph-20230331_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2023
May 03, 2023
Document and Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2023  
Document Transition Report false  
Entity File Number 001-36509  
Entity Registrant Name Amphastar Pharmaceuticals, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 33-0702205  
Entity Address, Address Line One 11570 6th Street  
Entity Address, City or Town Rancho Cucamonga  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 91730  
City Area Code 909  
Local Phone Number 980-9484  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol AMPH  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   48,274,042
Entity Central Index Key 0001297184  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 176,615 $ 156,098
Restricted cash 235 235
Short-term investments 16,277 19,664
Restricted short-term investments 2,200 2,200
Accounts receivable, net 100,638 88,804
Inventories 103,647 103,584
Income tax refunds and deposits 731 171
Prepaid expenses and other assets 7,327 7,563
Total current assets 407,670 378,319
Property, plant, and equipment, net 243,479 238,266
Finance lease right-of-use assets 706 753
Operating lease right-of-use assets 25,801 25,554
Investment in unconsolidated affiliate 1,758 2,414
Goodwill and intangible assets, net 37,179 37,298
Other assets 18,536 20,856
Deferred tax assets 38,527 38,527
Total assets 773,656 741,987
Current liabilities:    
Accounts payable and accrued liabilities 88,886 84,242
Income taxes payable 11,590 4,571
Current portion of long-term debt 2,168 3,046
Current portion of operating lease liabilities 2,991 3,003
Total current liabilities 105,635 94,862
Long-term reserve for income tax liabilities 7,225 7,225
Long-term debt, net of current portion and unamortized debt issuance costs 72,872 72,839
Long-term operating lease liabilities, net of current portion 23,994 23,694
Deferred tax liabilities 178 144
Other long-term liabilities 15,175 14,565
Total liabilities 225,079 213,329
Commitments and Contingencies
Stockholders' equity:    
Preferred stock: par value $0.0001; 20,000,000 shares authorized; no shares issued and outstanding
Common stock: par value $0.0001; 300,000,000 shares authorized; 58,440,531 and 48,179,238 shares issued and outstanding as of March 31, 2023 and 58,110,231 and 48,112,069 shares issued and outstanding as of December 31, 2022, respectively 6 6
Additional paid-in capital 456,623 455,077
Retained earnings 297,755 271,723
Accumulated other comprehensive loss (8,268) (8,624)
Treasury stock (197,539) (189,524)
Total equity 548,577 528,658
Total liabilities and stockholders' equity $ 773,656 $ 741,987
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 2023
Dec. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized 20,000,000 20,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock; shares authorized 300,000,000 300,000,000
Common stock; shares issued 58,440,531 58,110,231
Common stock; shares outstanding 48,179,238 48,112,069
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
CONSOLIDATED STATEMENTS OF OPERATIONS    
Net revenues $ 140,022 $ 120,368
Cost of revenues 66,182 64,542
Gross profit 73,840 55,826
Operating expenses:    
Selling, distribution, and marketing 7,109 5,519
General and administrative 13,483 12,470
Research and development 19,815 16,223
Total operating expenses 40,407 34,212
Income from operations 33,433 21,614
Non-operating income (expenses):    
Interest income 924 181
Interest expense (398) (355)
Other income (expenses), net (390) 7,593
Total non-operating income (expenses), net 136 7,419
Income before income taxes 33,569 29,033
Income tax provision 6,752 4,077
Income before equity in losses of unconsolidated affiliate 26,817 24,956
Equity in losses of unconsolidated affiliates (785) (703)
Net income (loss) $ 26,032 $ 24,253
Net income per share    
Basic (in Dollars per share) $ 0.54 $ 0.50
Diluted (in Dollars per share) $ 0.50 $ 0.47
Weighted-average shares used to compute net income per shares    
Basic (in Shares) 48,000 48,138
Diluted (in Shares) 51,970 51,979
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)    
Net income $ 26,032 $ 24,253
Other comprehensive income (loss), net of income taxes    
Foreign currency translation adjustment 356 (480)
Total other comprehensive income (loss) 356 (480)
Total comprehensive income $ 26,388 $ 23,773
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Treasury Stock [Member]
Total
Balance at Dec. 31, 2021 $ 6 $ 422,423 $ 180,337 $ (6,765) $ (150,479)  
Balance at Dec. 31, 2021           $ 445,522
Balance at Dec. 31, 2021 56,440,202       (8,725,290)  
Changes in Stockholders' Equity            
Net income     24,253     24,253
Other comprehensive income       (480)   (480)
Purchase of treasury stock         $ (1,229) (1,229)
Purchase of treasury stock (in Shares)         (51,168)  
Issuance of treasury stock in connection with the Company's equity plans   (428)     $ 428  
Issuance of treasury stock in connection with the Company's equity plans (in Shares)         33,231  
Issuance of common stock in connection with the Company's equity plans   6,437       6,437
Issuance of common stock in connection with the Company's equity plans (in Shares) 1,055,200          
Share-based compensation expense   5,022       5,022
Balance at Mar. 31, 2022 $ 6 433,454 204,590 (7,245) $ (151,280)  
Balance at Mar. 31, 2022           479,525
Balance at Mar. 31, 2022 57,495,402       (8,743,227)  
Balance at Dec. 31, 2022 $ 6 455,077 271,723 (8,624) $ (189,524)  
Balance at Dec. 31, 2022           $ 528,658
Balance at Dec. 31, 2022 58,110,231       (9,998,162) 48,112,069
Changes in Stockholders' Equity            
Net income     26,032     $ 26,032
Other comprehensive income       356   356
Purchase of treasury stock         $ (8,015) (8,015)
Purchase of treasury stock (in Shares)         (263,131)  
Issuance of common stock in connection with the Company's equity plans   (4,565)       (4,565)
Issuance of common stock in connection with the Company's equity plans (in Shares) 330,300          
Share-based compensation expense   6,111       6,111
Balance at Mar. 31, 2023 $ 6 $ 456,623 $ 297,755 $ (8,268) $ (197,539)  
Balance at Mar. 31, 2023           $ 548,577
Balance at Mar. 31, 2023 58,440,531       (10,261,293) 48,179,238
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash Flows From Operating Activities:    
Net income $ 26,032 $ 24,253
Reconciliation to net cash provided by operating activities:    
Loss on disposal of assets 2 1
(Gain) loss on interest rate swaps and foreign currency transactions, net 195 (3,013)
Depreciation of property, plant, and equipment 6,252 5,615
Amortization of product rights, trademarks, and patents 241 352
Operating lease right-of-use asset amortization 903 828
Equity in losses of unconsolidated affiliate 785 703
Share-based compensation 6,111 5,022
Changes in operating assets and liabilities:    
Accounts receivable, net (11,796) 5,598
Inventories 268 (2,687)
Prepaid expenses and other assets 219 1,420
Income tax refunds, deposits, and payable, net 6,459 3,926
Operating lease liabilities (862) (695)
Accounts payable and accrued liabilities 5,573 9,442
Net cash provided by operating activities 40,382 50,765
Cash Flows From Investing Activities:    
Purchases and construction of property, plant, and equipment (9,477) (6,139)
Purchase of investments (10,574) (5,317)
Maturity of investments 14,064 2,535
Payment of deposits and other assets (346) (189)
Net cash used in investing activities (6,333) (9,110)
Cash Flows From Financing Activities:    
Proceeds from equity plans, net of withholding tax payments (4,565) 6,437
Purchase of treasury stock (8,015) (1,229)
Debt issuance costs   (22)
Principal payments on long-term debt (968) (538)
Net cash used in financing activities (13,548) 4,648
Effect of exchange rate changes on cash 16 (29)
Net increase in cash, cash equivalents, and restricted cash 20,517 46,274
Cash, cash equivalents, and restricted cash at beginning of period 156,333 126,588
Cash, cash equivalents, and restricted cash at end of period 176,850 172,862
Noncash Investing and Financing Activities:    
Capital expenditure included in accounts payable 4,802 6,709
Operating lease right-of-use assets in exchange for operating lease liabilities 1,150 1,777
Supplemental Disclosures of Cash Flow Information:    
Interest paid, net of capitalized interest 1,245 579
Income taxes paid $ 336 $ 183
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.1
General
3 Months Ended
Mar. 31, 2023
General  
General

Note 1. General

Amphastar Pharmaceuticals, Inc., a Delaware corporation (together with its subsidiaries, hereinafter referred to as the “Company”) is a bio-pharmaceutical company that focuses primarily on developing, manufacturing, marketing, and selling technically challenging generic and proprietary injectable, inhalation, and intranasal products, including products with high technical barriers to market entry. Additionally, the Company sells insulin active pharmaceutical ingredient, or API, products. Most of the Company’s products are used in hospital or urgent care clinical settings and are primarily contracted and distributed through group purchasing organizations and drug wholesalers. The Company’s insulin API products are sold to other pharmaceutical companies for use in their own products and are being used by the Company in the development of injectable finished pharmaceutical products. The Company’s inhalation product, Primatene MIST®, is primarily distributed through drug retailers.

The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements of the Company for the year ended December 31, 2022 and the notes thereto as filed with the Securities and Exchange Commission, or SEC, in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with United States generally accepted accounting principles, or GAAP, have been condensed or omitted from the accompanying condensed consolidated financial statements. The accompanying year-end condensed consolidated balance sheet was derived from the audited financial statements. The accompanying interim financial statements are unaudited, but reflect all adjustments which are, in the opinion of management, necessary for a fair statement of the Company’s consolidated financial position, results of operations, comprehensive income (loss), stockholders’ equity, and cash flows for the periods presented. Unless otherwise noted, all such adjustments are of a normal, recurring nature. The Company’s results of operations, comprehensive income (loss) and cash flows for the interim periods are not necessarily indicative of the results of operations and cash flows that it may achieve in future periods.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2023
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 2. Summary of Significant Accounting Policies

Basis of Presentation

The unaudited condensed consolidated financial statements include the accounts of the Company and its subsidiaries, and are prepared in accordance with GAAP. All intercompany activity has been eliminated in the preparation of the condensed consolidated financial statements. In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, which are of a normal recurring nature, necessary to present fairly the consolidated financial position, results of operations, and cash flows of the Company.

The Company’s subsidiaries include: (1) International Medication Systems, Limited, or IMS, (2) Armstrong Pharmaceuticals, Inc., or Armstrong, (3) Amphastar Nanjing Pharmaceuticals Inc., or ANP, (4) Amphastar France Pharmaceuticals, S.A.S., or AFP, (5) Amphastar UK Ltd., or AUK, and (6) International Medication Systems (UK) Limited, or IMS UK.

Investments in Unconsolidated Affiliate

The Company applies the equity method of accounting for investments when it has significant influence, but not controlling interest in the investee. Judgment regarding the level of influence over each equity method investment includes key factors such as ownership interest, representation on the board of directors, participation in policy-making decisions and material intercompany transactions. The Company’s proportionate share of the earnings or losses resulting from these investments is reported as “Equity in losses of unconsolidated affiliate” in the accompanying consolidated statements of operations. Investments accounted for using the equity method may be reported on a lag of up to three months if financial statements of the investee are not available in sufficient time for the investor to apply the equity

method as of the current reporting date. The determination of whether an investee’s results are recorded on a lag is made on an investment-by-investment basis.

The carrying value of equity method investments is reported as “Investment in unconsolidated affiliate” in the accompanying consolidated balance sheets. The Company’s equity method investments are reported at cost and adjusted each period for the Company’s share of the investee’s earnings or losses and dividends paid, if any.

The Company assesses equity method investments for impairment whenever events or changes in circumstances indicate that the carrying value of an investment may not be recoverable. If the decline in value is considered to be other than temporary, the investment is written down to its estimated fair value, which establishes a new cost basis in the investment. No such impairment was identified for any of the periods presented.

Use of Estimates

The preparation of condensed consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. The principal accounting estimates include: determination of allowances for credit losses, fair value of financial instruments, allowance for discounts, provision for chargebacks and rebates, provision for product returns, adjustment of inventory to its net realizable value, impairment of investments, long-lived and intangible assets and goodwill, accrual for workers’ compensation liabilities, litigation reserves, stock price volatility for share-based compensation expense, valuation allowances for deferred tax assets, and liabilities for uncertain income tax positions.

Foreign Currency

The functional currency of the Company, its domestic subsidiaries, its Chinese subsidiary ANP, and its U.K. subsidiary, AUK, is the U.S. Dollar, or USD. ANP maintains its books of record in Chinese yuan. These books are remeasured into the functional currency of USD using the current or historical exchange rates. The resulting currency remeasurement adjustments and other transactional foreign currency exchange gains and losses are reflected in the Company’s condensed consolidated statements of operations.

The Company’s French subsidiary, AFP, maintains its book of record in euros. AUK’s subsidiary, IMS UK, maintains its book of record in British pounds. These local currencies have been determined to be the subsidiaries’ respective functional currencies. Activities in the statements of operations are translated to USD using average exchange rates during the period. Assets and liabilities are translated at the rate of exchange prevailing on the balance sheet date. Equity is translated at the prevailing rate of exchange at the date of the equity transactions. Translation adjustments are reflected in stockholders’ equity and are included as a component of other accumulated comprehensive income (loss). The unrealized gains or losses of intercompany foreign currency transactions that are of a long-term investment nature are reported in other accumulated comprehensive income (loss).

The unrealized gains and losses of intercompany foreign currency transactions that are of a long-term investment nature for the three months ended March 31, 2023 and 2022 were $0.6 million gain and $0.6 million loss, respectively.

Comprehensive Income

The Company’s comprehensive income includes its foreign currency translation gains and losses as well as its share of other comprehensive income from its equity method investments.

Advertising Expense

Advertising expenses, primarily associated with Primatene MIST®, are recorded as they are incurred, except for expenses related to the development of a major commercial or media campaign, which are expensed in the period in which the commercial or campaign is first presented, and are reflected as a component of selling, distribution and marketing in the Company’s condensed consolidated statements of operations. For the three months ended March 31, 2023 and 2022, advertising expenses were $3.3 million and $2.4 million, respectively.

Financial Instruments

The carrying amounts of cash and cash equivalents, short-term investments, restricted cash and short-term investments, accounts receivable, accounts payable, accrued expenses, and short-term borrowings approximate fair value due to the short maturity of these items. The majority of the Company’s long-term obligations consist of variable rate debt, and their carrying value approximates fair value as the stated borrowing rates are comparable to rates currently offered to the Company for instruments with similar maturities. The Company at times enters into interest rate swap contracts to manage its exposure to interest rate changes and its overall cost of long-term debt. The Company’s interest rate swap contracts exchange the variable interest rates for fixed interest rates.

From time to time, the Company may enter into forward currency contracts to lock in currency exchange rates to manage its foreign currency exchange rate exposure. The Company’s interest rate swaps and forward currency contracts have not been designated as hedging instruments and, therefore are recorded at their fair values at the end of each reporting period with changes in fair value recorded in other income (expenses) on the condensed consolidated statements of operations. As of March 31, 2023, the Company did not have any unsettled forward currency contracts to purchase foreign currency. As of December 31, 2022, the Company had an unsettled forward currency contract to purchase foreign currency with a fair value of approximately $0.2 million, based on Level 2 inputs, which was recorded as a liability in the accounts payable and accrued liabilities line in the condensed consolidated balance sheets.

Cash and Cash Equivalents

Cash and cash equivalents consist of cash, money market accounts, certificates of deposit and highly liquid investments with original maturities of three months or less.

Investments

Investments as of March 31, 2023 and December 31, 2022 consisted of certificates of deposit and investment grade corporate and municipal bonds with original maturity dates between three and fifteen months.

Restricted Cash

Restricted cash is collateral required for the Company to guarantee certain vendor payments in France. As of each of March 31, 2023 and December 31, 2022, the restricted cash balance was $0.2 million.

Restricted Short-Term Investments

Restricted short-term investments consist of certificates of deposit that are collateral for standby letters of credit to qualify for workers’ compensation self-insurance. The certificates of deposit have original maturities greater than three months, but less than one year. As of March 31, 2023 and December 31, 2022, the balance of restricted short-term investments was $2.2 million.

Deferred Income Taxes

The Company utilizes the liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statements and the tax basis of assets and liabilities using enacted tax rates. A valuation allowance is recorded when it is more likely than not that the deferred tax assets will not be realized.

Litigation, Commitments and Contingencies

Litigation, commitments and contingencies are accrued when management, after considering the facts and circumstances of each matter as then known to management, has determined it is probable a liability will be found to have been incurred and the amount of the loss can be reasonably estimated. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. Legal fees are expensed as incurred. Due to the inherent uncertainties surrounding gain contingencies, the Company generally does not recognize potential gains until they are realized.

Recent Accounting Pronouncements

The Company does not believe that any recently issued effective pronouncements, or pronouncements issued but not yet effective, if adopted, would have a material effect on the accompanying condensed consolidated financial statements.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition
3 Months Ended
Mar. 31, 2023
Revenue Recognition  
Revenue Recognition

Note 3. Revenue Recognition

In accordance with Accounting Standard Codification, or ASC, 606 Revenue from Contracts with Customers, revenue is recognized at the time that the Company’s customers obtain control of the promised goods.

Generally, revenue is recognized at the time of product delivery to the Company’s customers. In some cases, revenue is recognized at the time of shipment when stipulated by the terms of the sale agreements.

The consideration the Company receives in exchange for its goods or services is only recognized when it is probable that a significant reversal will not occur. The consideration to which the Company expects to be entitled includes a stated list price, less various forms of variable consideration. The Company makes significant estimates for related variable consideration at the point of sale, including chargebacks, rebates, product returns, other discounts and allowances.

The Company’s payment terms vary by types and locations of customers and the products or services offered. Payment terms differ by jurisdiction and customers, but payment is generally required in a term ranging from 30 to 75 days from date of shipment or satisfaction of the performance obligation. For certain products or services and certain customer types, the Company may require payment before products are delivered or services are rendered to customers.

Provisions for estimated chargebacks, rebates, discounts, product returns and credit losses are made at the time of sale and are analyzed and adjusted, if necessary, at each balance sheet date.

Revenues derived from contract manufacturing services are recognized when third-party products are shipped to customers.

The Company’s accounting policy is to review each agreement involving contract development and manufacturing services to determine if there are multiple revenue-generating activities that constitute more than one unit of accounting. Revenues are recognized for each unit of accounting based on revenue recognition criteria relevant to that unit. The Company does not have any revenue arrangements with multiple performance obligations.

Service revenues derived from research and development contracts are recognized over time based on progress toward satisfaction of the performance obligation. For each performance obligation satisfied over time, the Company assesses the proper method to be used for revenue recognition, either an input method to measure progress toward the satisfaction of services or an output method of determining the progress of completion of performance obligation. For the three months ended March 31, 2023 and 2022, revenues from research and development services at ANP were $0.1 million and $0.6 million, respectively.

Provision for Chargebacks and Rebates

The provision for chargebacks and rebates is a significant estimate used in the recognition of revenue. Wholesaler chargebacks relate to sales terms under which the Company agrees to reimburse wholesalers for differences between the gross sales prices at which the Company sells its products to wholesalers and the actual prices of such products that wholesalers resell under the Company’s various contractual arrangements with third parties such as hospitals and group purchasing organizations in the United States. Rebates include primarily amounts paid to retailers, payers, and providers in the United States, including those paid to state Medicaid programs, and are based on contractual arrangements or statutory requirements. The Company estimates chargebacks and rebates using the expected value method at the time of sale to wholesalers based on wholesaler inventory stocking levels, historic chargeback and rebate rates, and current contract pricing.

The provision for chargebacks and rebates is reflected as a component of net revenues. The following table is an analysis of the chargeback and rebate provision:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Beginning balance

    

$

26,606

    

$

20,167

Provision for chargebacks and rebates

 

69,027

 

46,779

Credits and payments issued to third parties

 

(67,289)

 

(48,394)

Ending balance

$

28,344

$

18,552

Changes in the provision for chargebacks from period to period are primarily dependent on the Company’s sales to its wholesalers, the level of inventory held by wholesalers, and the wholesalers’ customer mix. Changes in the provision for rebates from period to period are primarily dependent on retailer’s and other indirect customers’ purchases. The approach that the Company uses to estimate chargebacks has been consistently applied for all periods presented. Variations in estimates have been historically small. The Company continually monitors the provision for chargebacks and rebates and makes adjustments when it believes that the actual chargebacks and rebates may differ from the estimates. The settlement of chargebacks and rebates generally occurs within 20 days to 60 days after the sale to wholesalers. The provision for chargebacks and rebates is recorded within accounts receivable and/or accounts payable and accrued liabilities depending on whether the Company has the right to offset with the customer.

Of the provision for chargebacks and rebates as of March 31, 2023 and December 31, 2022, $21.9 million and $20.5 million were included as a reduction to accounts receivable, net, on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2023 and December 31, 2022 of $6.4 million and $6.1 million, respectively, which were included in accounts payable and accrued liabilities in the condensed consolidated balance sheets.

Accrual for Product Returns

The Company offers most customers the right to return qualified excess or expired inventory for partial credit; however, API product sales are generally non-returnable. The Company’s product returns primarily consist of the returns of

expired products from sales made in prior periods. Returned products cannot be resold. At the time product revenue is recognized, the Company records an accrual for product returns estimated using the expected value method. The accrual is based, in part, upon the historical relationship of product returns to sales and customer contract terms. The Company also assesses other factors that could affect product returns including market conditions, product obsolescence, and new competition. Although these factors do not normally give the Company’s customers the right to return products outside of the regular return policy, the Company realizes that such factors could ultimately lead to increased returns. The Company analyzes these situations on a case-by-case basis and makes adjustments to the product return reserve as appropriate.

The provision for product returns is reflected as a component of net revenues. The following table is an analysis of the product return liability:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Beginning balance

    

$

19,451

    

$

21,677

Provision for product returns

 

614

 

1,192

Credits issued to third parties

 

(1,226)

 

(1,480)

Ending balance

$

18,839

$

21,389

Of the provision for product returns as of March 31, 2023 and December 31, 2022, $14.1 million and $14.9 million were included in accounts payable and accrued liabilities on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2023 and December 31, 2022 of $4.7 million and $4.6 million, were included in other long-term liabilities, respectively. For the three months ended March 31, 2023 and 2022, the Company’s aggregate product return rate was 1.3% and 1.6% of qualified sales, respectively.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders
3 Months Ended
Mar. 31, 2023
Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders  
Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders

Note 4. Net Income per Share

Basic net income per share is calculated based upon the weighted-average number of shares outstanding during the period. Diluted net income per share gives effect to all potential dilutive shares outstanding during the period, such as stock options, non-vested restricted stock units and shares issuable under the Company’s Employee Stock Purchase Plan, or ESPP.

For the three months ended March 31, 2023, options to purchase 1,403,859 shares of stock with a weighted-average exercise price of $34.96 per share were excluded from the computation of diluted net income per share because their effect would be anti-dilutive.

For the three months ended March 31, 2022, options to purchase 706,740 shares of stock with a weighted-average exercise price of $34.74 per share were excluded from the computation of diluted net income per share because their effect would be anti-dilutive.

The following table provides the calculation of basic and diluted net income per share for each of the periods presented:

Three Months Ended

March 31, 

2023

2022

(in thousands, except per share data)

Basic and dilutive numerator:

    

    

    

    

Net income

$

26,032

$

24,253

Denominator:

Weighted-average shares outstanding — basic

 

48,000

48,138

Net effect of dilutive securities:

Incremental shares from equity awards

 

3,970

3,841

Weighted-average shares outstanding — diluted

 

51,970

 

51,979

Net income per share — basic

$

0.54

$

0.50

Net income per share — diluted

$

0.50

$

0.47

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting
3 Months Ended
Mar. 31, 2023
Segment Reporting  
Segment Reporting

Note 5. Segment Reporting

The Company’s business is the development, manufacture, and marketing of pharmaceutical products. The Company has identified two reporting segments that each report to the Chief Operating Decision Maker, or CODM, as defined in ASC 280, Segment Reporting. The Company’s performance is assessed and resources are allocated by the CODM based on the following two reportable segments:

Finished pharmaceutical products
APIs

The finished pharmaceutical products segment manufactures, markets and distributes Primatene MIST®, glucagon, enoxaparin, naloxone, phytonadione, lidocaine, epinephrine, various critical and non-critical care drugs, as well as certain contract manufacturing and contract research revenues. The API segment manufactures and distributes recombinant human insulin API and porcine insulin API for external customers and internal product development.

Selected financial information by reporting segment is presented below:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Net revenues:

    

    

    

    

Finished pharmaceutical products

$

136,010

$

116,546

API

 

4,012

3,822

Total net revenues

 

140,022

 

120,368

Gross profit (loss):

Finished pharmaceutical products

 

76,176

 

56,939

API

 

(2,336)

(1,113)

Total gross profit

 

73,840

 

55,826

Operating expenses

 

40,407

 

34,212

Income from operations

 

33,433

 

21,614

Non-operating income

 

136

 

7,419

Income before income taxes

$

33,569

$

29,033

The Company manages its business segments to the gross profit level and manages its operating and other costs on a company-wide basis. The Company does not identify total assets by segment for internal purposes, as the Company’s CODM does not assess performance, make strategic decisions, or allocate resources based on assets.

The amount of net revenues in the finished pharmaceutical product segment is presented below:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Finished pharmaceutical products net revenues:

    

    

    

    

Glucagon

$

25,696

$

10,984

Primatene MIST®

23,483

24,697

Epinephrine

20,091

15,156

Lidocaine

13,646

10,590

Enoxaparin

9,867

10,124

Phytonadione

 

7,713

 

10,475

Naloxone

4,957

7,413

Other finished pharmaceutical products

 

30,557

 

27,107

Total finished pharmaceutical products net revenues

$

136,010

$

116,546

The amount of depreciation and amortization expense included in cost of revenues, by reporting segment is presented below:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Depreciation and amortization expense

    

    

    

    

Finished pharmaceutical products

$

2,446

$

1,794

API

 

953

 

948

Total depreciation and amortization expense

$

3,399

$

2,742

Net revenues and carrying values of long-lived assets by geographic regions are as follows:

Net Revenue

Long-Lived Assets

Three Months Ended

March 31, 

March 31, 

December 31, 

2023

2022

2023

2022

(in thousands)

United States

    

$

137,958

    

$

117,114

    

$

141,384

    

$

136,328

China

 

127

933

 

89,171

 

88,647

France

 

1,937

2,321

 

39,431

 

39,598

Total

$

140,022

$

120,368

$

269,986

$

264,573

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Customer and Supplier Concentration
3 Months Ended
Mar. 31, 2023
Customer and Supplier Concentration  
Customer and Supplier Concentration

Note 6. Customer and Supplier Concentration

Customer Concentrations

Three large wholesale drug distributors, AmerisourceBergen Corporation, or AmerisourceBergen, Cardinal Health, Inc., or Cardinal, and McKesson Corporation, or McKesson, are all distributors of the Company’s products, as well as suppliers of a broad range of health care products. The Company considers these three customers to be its major customers, as each individually, and these customers collectively, represented a significant percentage of the Company’s net revenue for the three months ended March 31, 2023 and 2022 and accounts receivable as of March 31, 2023 and December 31, 2022, respectively. The following table provides accounts receivable and net revenue information for these major customers:

% of Total Accounts

% of Net

Receivable

Revenue

Three Months Ended

March 31, 

December 31, 

March 31, 

    

2023

    

2022

    

2023

    

2022

    

AmerisourceBergen

 

16

%

16

%

24

%

22

%

McKesson

 

31

%

32

%

23

%

18

%

Cardinal Health

 

21

%

19

%

16

%

16

%

Supplier Concentrations

The Company depends on suppliers for raw materials, APIs, and other components that are subject to stringent FDA requirements. Some of these materials may only be available from one or a limited number of sources. Establishing additional or replacement suppliers for these materials may take a substantial period of time, as suppliers must be approved by the FDA. Furthermore, a significant portion of raw materials may only be available from foreign sources. If the Company is unable to secure, on a timely basis, sufficient quantities of the materials it depends on to manufacture

and market its products, it could have a materially adverse effect on the Company’s business, financial condition, and results of operations.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2023
Fair Value Measurements  
Fair Value Measurements

Note 7. Fair Value Measurements

GAAP defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants in the principal or most advantageous market for the asset or liability at the measurement date (an exit price). These standards also establish a hierarchy that prioritizes observable and unobservable inputs used in measuring fair value of an asset or liability, as described below:

Level 1 – Inputs to measure fair value are based on quoted prices (unadjusted) in active markets on identical assets or liabilities;

Level 2 – Inputs to measure fair value are based on the following: a) quoted prices in active markets on similar assets or liabilities, b) quoted prices for identical or similar instruments in inactive markets, or c) observable (other than quoted prices) or collaborated observable market data used in a pricing model from which the fair value is derived; and

Level 3 – Inputs to measure fair value are unobservable and the assets or liabilities have little, if any, market activity; these inputs reflect the Company’s own assumptions about the assumptions that market participants would use in pricing the assets or liabilities based on best information available in the circumstances.

As of March 31, 2023, cash equivalents include money market accounts and corporate and municipal bonds with original maturities of less than three months. Investments consist of certificates of deposit as well as investment-grade corporate, agency and municipal bonds with original maturity dates between three and twelve months. The certificates of deposit are carried at amortized cost in the Company’s condensed consolidated balance sheets, which approximates their fair value determined based on Level 2 inputs. The corporate, agency and municipal bonds are classified as held-to-maturity and are carried at amortized cost net of allowance for credit losses, which approximates their fair value determined based on Level 2 inputs. The restrictions on restricted cash and investments have an immaterial effect on the fair value of these financial assets.

The fair value of the Company’s financial assets and liabilities measured on a recurring basis as of March 31, 2023 and December 31, 2022, are as follows:

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

 

(in thousands)

 

Cash equivalents

$

123,064

$

123,064

$

$

Restricted cash

235

235

Short-term investments

4,600

4,600

Restricted short-term investments

 

2,200

 

 

2,200

 

Corporate, agency and municipal bonds

11,603

11,603

Interest rate swaps related to variable rate loans

5,084

5,084

Fair value measurement as of March 31, 2023

$

146,786

$

123,299

$

23,487

$

Cash equivalents

$

130,199

$

130,199

$

$

Restricted cash

235

235

Short-term investments

4,600

4,600

Restricted short-term investments

 

2,200

 

 

2,200

 

Corporate, agency and municipal bonds

14,931

14,931

Interest rate swaps related to variable rate loans

6,048

6,048

Fair value measurement as of December 31, 2022

$

158,213

$

130,434

$

27,779

$

The Company does not hold any Level 3 instruments that are measured at fair value on a recurring basis.

Nonfinancial assets and liabilities are not measured at fair value on a recurring basis but are subject to fair value adjustments in certain circumstances. These items primarily include investments in unconsolidated affiliates, long-lived assets, goodwill, and intangible assets for which the fair value is determined as part of the related impairment test. As of March 31, 2023 and December 31, 2022, there were no significant adjustments to fair value for nonfinancial assets or liabilities.

The deferred compensation plan assets are valued using the cash surrender value of the life insurance policies and are not included in the table above.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Investments
3 Months Ended
Mar. 31, 2023
Investments  
Investments

Note 8. Investments

A summary of the Company’s investments that are classified as held-to-maturity are as follows:

Gross

Gross

Amortized

Unrealized

Unrealized

Fair

    

Cost

    

Gains

    

Losses

    

Value

(in thousands)

Corporate and agency bonds (due within 1 year)

$

19,101

$

$

(29)

$

19,072

Municipal bonds (due within 1 year)

878

878

Total investments as of March 31, 2023

$

19,979

$

$

(29)

$

19,950

Corporate and agency bonds (due within 1 year)

$

21,612

$

$

(60)

$

21,552

Municipal bonds (due within 1 year)

1,903

(2)

1,901

Total investments as of December 31, 2022

$

23,515

$

$

(62)

$

23,453

At each reporting period, the Company evaluates securities for impairment when the fair value of the investment is less than its amortized cost. The Company evaluated the underlying credit quality and credit ratings of the issuers, identifying neither a significant deterioration since purchase nor any other factors that would indicate a material credit loss.

The Company measures expected credit losses on held-to-maturity investments on a collective basis. All the Company’s held-to-maturity investments were considered to be one pool. The estimate for credit losses considers historical loss information that is adjusted for current conditions and reasonable and supportable forecasts. Expected credit losses on held-to-maturity investments were not material to the condensed consolidated financial statements.

Investment in unconsolidated affiliate

The Company accounts for its share of the earnings or losses of its unconsolidated affiliate (Hanxin) with a reporting lag of three months, as the financial statements of Hanxin are not completed on a basis that is sufficient for the Company to apply the equity method on a current basis. The Company’s share of Hanxin’s losses for the three months ended March 31, 2023 and 2022 was $0.8 million and $0.7 million, respectively, which was recorded in the “Equity in losses of unconsolidated affiliate” line on the condensed consolidated statement of operations.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

Note 9. Goodwill and Intangible Assets

The table below shows the weighted-average life, original cost, accumulated amortization, and net book value by major intangible asset classification:

Weighted-Average

Accumulated

 

    

Life (Years)

    

Original Cost

    

Amortization

    

Net Book Value

 

(in thousands)

 

Definite-lived intangible assets

IMS (UK) international product rights

10

$

8,655

$

5,770

$

2,885

Patents

 

12

 

486

366

 

120

Land-use rights

 

39

 

2,540

766

 

1,774

Subtotal

 

11

 

11,681

 

6,902

 

4,779

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,175

 

 

3,175

Subtotal

 

*

 

32,400

 

 

32,400

As of March 31, 2023

 

*

$

44,081

$

6,902

$

37,179

Weighted-Average

Accumulated

 

    

Life (Years)

    

Original Cost

    

Amortization

    

Net Book Value

 

(in thousands)

 

Definite-lived intangible assets

IMS (UK) international product rights

10

$

8,462

$

5,430

$

3,032

Patents

 

12

 

486

362

 

124

Land-use rights

 

39

 

2,540

749

 

1,791

Subtotal

 

11

 

11,488

 

6,541

 

4,947

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,126

 

 

3,126

Subtotal

 

*

 

32,351

 

 

32,351

As of December 31, 2022

 

*

$

43,839

$

6,541

$

37,298

*

Intangible assets with indefinite lives have an indeterminable average life.

Goodwill

The changes in the carrying amounts of goodwill are as follows:

March 31, 

December 31, 

 

2023

2022

 

(in thousands)

 

Beginning balance

    

$

3,126

    

$

3,313

Currency translation

 

49

 

(187)

Ending balance

$

3,175

$

3,126

Primatene® Trademark

In January 2009, the Company acquired the exclusive rights to the trademark, domain name, website and domestic marketing, distribution and selling rights related to Primatene MIST®, an over-the-counter bronchodilator product, recorded at the allocated fair value of $29.2 million, which is its carrying value as of March 31, 2023.

The trademark was determined to have an indefinite life. In determining its indefinite life, the Company considered the following: the expected use of the intangible; the longevity of the brand; the legal, regulatory and contractual provisions that affect their maximum useful life; the Company’s ability to renew or extend the asset’s legal or contractual life without substantial costs; effects of the regulatory environment; expected changes in distribution channels; maintenance expenditures required to obtain the expected future cash flows from the asset; and considerations for obsolescence, demand, competition and other economic factors.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories
3 Months Ended
Mar. 31, 2023
Inventories  
Inventories

Note 10. Inventories

Inventories consist of the following:

March 31, 

December 31, 

 

2023

2022

 

(in thousands)

 

Raw materials and supplies

    

$

47,919

    

$

47,607

Work in process

 

30,873

 

37,090

Finished goods

 

24,855

 

18,887

Total inventories

$

103,647

$

103,584

Charges of $1.9 million and $8.0 million were included in the cost of revenues in the Company’s condensed consolidated statements of operations for the three months ended March 31, 2023 and 2022, respectively, to adjust the Company’s inventory and related firm purchase commitments to their net realizable value.

Losses on firm purchase commitments related to raw materials on order as of March 31, 2023 and December 31, 2022 were $1.3 million and $2.7 million, respectively, which are recorded in cost of revenues in the Company’s condensed consolidated statement of operations.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Property, Plant, and Equipment
3 Months Ended
Mar. 31, 2023
Property, Plant, and Equipment  
Property, Plant, and Equipment

Note 11. Property, Plant, and Equipment

Property, plant, and equipment consist of the following:

March 31, 

December 31, 

 

2023

2022

 

(in thousands)

 

Buildings

    

$

131,193

    

$

130,726

Leasehold improvements

 

31,535

 

31,535

Land

 

7,469

 

7,451

Machinery and equipment

 

216,742

 

208,068

Furniture, fixtures, and automobiles

 

30,273

 

29,674

Construction in progress

 

52,851

 

50,842

Total property, plant, and equipment

 

470,063

 

458,296

Less accumulated depreciation

 

(226,584)

 

(220,030)

Total property, plant, and equipment, net

$

243,479

$

238,266

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Payable and Accrued Liabilities
3 Months Ended
Mar. 31, 2023
Accounts Payable and Accrued Liabilities.  
Accounts Payable and Accrued Liabilities

Note 12. Accounts Payable and Accrued Liabilities

Accounts payable and accrued liabilities consisted of the following:

March 31, 

December 31, 

2023

2022

(in thousands)

Accrued customer fees and rebates

$

17,030

$

14,198

Accrued payroll and related benefits

23,940

22,847

Accrued product returns, current portion

14,148

14,867

Accrued loss on firm purchase commitments

3,075

2,686

Other accrued liabilities

8,714

9,143

Total accrued liabilities

 

66,907

 

63,741

Accounts payable

 

21,979

 

20,501

Total accounts payable and accrued liabilities

$

88,886

$

84,242

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Debt
3 Months Ended
Mar. 31, 2023
Debt  
Debt

Note 13. Debt

Debt consists of the following:

March 31, 

December 31, 

2023

2022

(in thousands)

Term Loan

Term loan with Capital One N.A. due August 2026

$

67,375

$

68,250

Mortgage Loans

Mortgage payable with East West Bank due June 2027

8,146

8,188

Other Loans and Payment Obligations

French government loans due December 2026

210

204

Line of Credit Facilities

    

    

    

    

Line of credit facility with China Merchant Bank

Revolving line of credit facility with Capital One N.A. due August 2026

Equipment under Finance Leases

 

739

 

790

Total debt

 

76,470

 

77,432

Less current portion of long-term debt

 

2,168

 

3,046

Less: Loan issuance costs

1,430

1,547

Long-term debt, net of current portion and unamortized debt issuance costs

$

72,872

$

72,839

Interest Rate Swap Contracts

As of March 31, 2023, the fair value of the loans listed above approximated their carrying amount. The interest rate used in the fair value estimation was determined to be a Level 2 input. For the mortgage loan with East West Bank, as well as the term loan with Capital One N.A., the Company has entered into fixed interest rate swap contracts to exchange the

variable interest rates for fixed interest rates. The interest rate swap contracts are recorded at fair value in the other assets line in the condensed consolidated balance sheets. Changes in the fair values of interest rate swaps were $1.0 million loss and $3.0 million gain for the three months ended March 31, 2023 and 2022, respectively.

Covenants

At March 31, 2023 and December 31, 2022, the Company was in compliance with all of its debt covenants.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Mar. 31, 2023
Income Taxes  
Income Taxes

Note 14. Income Taxes

The following table sets forth the Company’s income tax provision for the periods indicated:

Three Months Ended

March 31, 

    

2023

    

2022

    

(in thousands)

Income before taxes

$

33,569

$

29,033

Income tax provision

6,752

 

4,077

Income before equity in losses of unconsolidated affiliate

$

26,817

$

24,956

Income tax provision as a percentage of income before income taxes

20.1

%

 

14.0

%

The change in the Company’s effective tax rate for the three months ended March 31, 2023 was primarily due to differences in pre-tax income positions and timing of discrete tax items.

Valuation Allowance

In assessing the need for a valuation allowance, management considers whether it is more likely than not that some portion or all of the deferred income tax assets will be realized. Ultimately, realization depends on the existence of future taxable income. Management considers sources of taxable income such as income in prior carryback periods, future reversal of existing deferred taxable temporary differences, tax-planning strategies, and projected future taxable income.

The Company continues to record a full valuation allowance on AFP’s net deferred income tax assets and will continue to do so until AFP generates sufficient taxable income to realize its deferred income tax assets.

The Company records a valuation allowance on net deferred income tax assets in states where it files separately and will continue to do so until sufficient taxable income is generated to realize these state deferred income tax assets.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity
3 Months Ended
Mar. 31, 2023
Stockholders' Equity  
Stockholders' Equity

Note 15. Stockholders' Equity

Share Buyback Program

Pursuant to the Company’s existing share buyback program, the Company purchased 263,131 and 51,168 shares of its common stock during the three months ended March 31, 2023 and 2022, totaling $8.0 million and $1.2 million, respectively.

In November 2022, the Company’s Board of Directors authorized a $50.0 million increase to the Company’s share buyback program, which is expected to continue for an indefinite period of time. Since the inception of the program, the Company’s Board of Directors have authorized a total of $235.0 million in the share buyback program. The primary goal of the program is to offset dilution created by the Company’s equity compensation programs.

Purchases are made through open market and private block transactions pursuant to Rule 10b5-1 plans, privately negotiated transactions or other means as determined by the Company’s management and in accordance with the requirements of the SEC and applicable laws. The timing and actual number of treasury share purchases will depend on a variety of factors including price, corporate and regulatory requirements, and other conditions. These treasury share purchases are accounted for under the cost method and are included as a component of treasury stock in the Company’s condensed consolidated balance sheets.

Amended and Restated 2015 Equity Incentive Plan

As of March 31, 2023, the Company reserved an aggregate of 6,833,188 shares of common stock for future issuance under the Amended and Restated 2015 Equity Incentive Plan, or the 2015 Plan, including 1,202,802 shares, which were reserved in January 2023 pursuant to the evergreen provision in the 2015 Plan.

2014 Employee Stock Purchase Plan

As of March 31, 2023, the Company has issued 1,089,545 shares of common stock under the ESPP and 910,455 shares of its common stock remain available for issuance under the ESPP.

For the three months ended March 31, 2023 and 2022, the Company recorded ESPP expense of $0.3 million and $0.2 million, respectively.

Share-Based Award Activity and Balances

The Company accounts for share-based compensation payments in accordance with ASC 718, which requires measurement and recognition of compensation expense at fair value for all share-based payment awards made to employees and directors. Under these standards, the fair value of option awards and the option components of the ESPP awards are estimated at the grant date using the Black-Scholes option-pricing model. The fair value of RSUs is estimated at the grant date using the Company’s common share price. Compensation cost for all share-based payments granted with service-based graded vesting schedules is recognized using the straight-line method over the requisite service period.

The weighted-averages for key assumptions used in determining the fair value of options granted during the three months ended March 31, 2023 and 2022, are as follows:

Three Months Ended

March 31, 

    

2023

    

2022

    

Average volatility

 

41.5

%  

41.1

%  

Average risk-free interest rate

 

4.2

%  

2.2

%  

Weighted-average expected life in years

 

6.3

6.3

Dividend yield rate

 

%  

%  

A summary of option activity under all plans for the three months ended March 31, 2023, is presented below:

Weighted-Average

 

Weighted-Average

Remaining

Aggregate

 

Exercise

Contractual

Intrinsic

 

Options

Price

Term (Years)

Value(1)

 

(in thousands)

 

Outstanding as of December 31, 2022

7,929,150

$

17.66

    

    

    

    

Options granted

700,601

35.13

Options exercised

(102,024)

13.61

Options forfeited

(1,601)

31.21

Options expired

Outstanding as of March 31, 2023

8,526,126

$

19.15

5.15

156,491

Exercisable as of March 31, 2023

6,376,523

$

16.25

3.94

135,510

Vested and expected to vest as of March 31, 2023

8,270,035

$

18.83

5.03

154,400

(1)The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying awards and the estimated fair value of the Company’s stock for those awards that have an exercise price below the estimated fair value at March 31, 2023.

For the three months ended March 31, 2023 and 2022, the Company recorded expense of $3.0 million and $2.5 million, respectively, related to stock options granted under all plans.

Information relating to option grants and exercises is as follows:

Three Months Ended

 

March 31, 

    

2023

    

2022

 

(in thousands, except per share data)

 

Weighted-average grant date fair value per option share

$

16.67

$

15.06

Intrinsic value of options exercised

 

2,341

 

12,200

Cash received from options exercised

 

1,388

 

12,450

Total fair value of the options vested during the period

 

7,584

 

6,987

A summary of the status of the Company’s non-vested options as of March 31, 2023, and changes during the three months ended March 31, 2023, are presented below:

    

    

Weighted-Average

 

Grant Date

 

Options

Fair Value

 

Non-vested as of December 31, 2022

2,378,453

$

9.48

Options granted

 

700,601

16.67

Options vested

 

(927,850)

8.17

Options forfeited

 

(1,601)

13.96

Non-vested as of March 31, 2023

 

2,149,603

 

12.39

As of March 31, 2023, there was $21.4 million of total unrecognized compensation cost, net of forfeitures, related to non-vested stock option based compensation arrangements granted under all plans. The cost is expected to be recognized over a weighted-average period of 3.1 years and will be adjusted for future changes in estimated forfeitures.

Restricted Stock Units

The Company grants restricted stock units, or RSUs, to certain employees and members of the Board of Directors with a vesting period of up to five years. The grantee receives one share of common stock at a specified future date for each

RSU awarded. The RSUs may not be sold or otherwise transferred until vested. The RSUs do not have any voting or dividend rights prior to the issuance of certificates of the underlying common stock. The share-based expense associated with these grants was based on the Company’s common stock fair value at the time of grant and is amortized over the requisite service period, which generally is the vesting period using the straight-line method. For the three months ended March 31, 2023 and 2022, the Company recorded expenses of $2.9 million and $2.4 million, respectively, related to RSU awards granted under all plans.

As of March 31, 2023, there was $22.6 million of total unrecognized compensation cost, net of forfeitures, related to non-vested RSU based compensation arrangements granted under all plans. The cost is expected to be recognized over a weighted-average period of 3.1 years and will be adjusted for future changes in estimated forfeitures.

Information relating to RSU grants and deliveries is as follows:

Total Fair Market

 

Total RSUs

Value of RSUs

 

    

Issued

    

Issued(1)

 

(in thousands)

 

RSUs outstanding at December 31, 2022

 

1,007,052

RSUs granted

 

332,247

$

11,672

RSUs forfeited

 

(705)

RSUs vested(2)

 

(389,250)

RSUs outstanding at March 31, 2023

 

949,344

(1)The total fair market value is derived from the number of RSUs granted times the current stock price on the date of grant.
(2)Of the vested RSUs, 160,974 shares of common stock were surrendered to fulfil tax withholding obligations.

Share-based Compensation Expense

The Company recorded share-based compensation expense, which is included in the Company’s condensed consolidated statement of operations as follows:

Three Months Ended

March 31, 

2023

2022

(in thousands)

Cost of revenues

    

$

1,706

    

$

1,385

Operating expenses:

Selling, distribution, and marketing

 

209

 

168

General and administrative

 

3,357

 

2,861

Research and development

 

839

 

608

Total share-based compensation

$

6,111

$

5,022

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefits
3 Months Ended
Mar. 31, 2023
Employee Benefits  
Employee Benefits

Note 16. Employee Benefits

401(k) Plan

The Company has a defined contribution 401(k) plan, or the Plan, whereby eligible employees voluntarily contribute up to a defined percentage of their annual compensation. The Company matches contributions at a rate of 50% on the first 6% of employee contributions, and pays the administrative costs of the Plan. Total employer contributions for the three months ended March 31, 2023 and 2022, were approximately $0.6 million.

Defined Benefit Pension Plan

The Company’s subsidiary, AFP, has an obligation associated with a defined-benefit plan for its eligible employees. This plan provides benefits to the employees from the date of retirement and is based on the employee’s length of time employed by the Company. The calculation is based on a statistical calculation combining a number of factors that include the employee’s age, length of service, and AFP employee turnover rate.

The liability under the plan is based on a discount rate of 3.75% as of March 31, 2023 and December 31, 2022. The liability is included in other long-term liabilities in the accompanying condensed consolidated balance sheets. The plan is currently unfunded, and the benefit obligation under the plan was $2.3 million and $2.2 million at March 31, 2023 and December 31, 2022. The Company recorded an immaterial amount of expense under the plan for each of the three months ended March 31, 2023 and 2022.

Non-qualified Deferred Compensation Plan

In December 2019, the Company established a non-qualified deferred compensation plan. The plan allows certain eligible participants to defer a portion of their cash compensation and provides a matching contribution at the discretion of the Company. The plan obligations are payable upon retirement, termination of employment and/or certain other times in a lump-sum distribution or in installments, as elected by the participant in accordance with the plan. Participants can allocate their deferred compensation amongst various investment options with earnings accruing to the participant. The Company has established a Rabbi Trust to fund the plan obligations and to hold the plan assets. Eligible participants began contributing to the plan in January 2020. The plan assets were valued at approximately $4.9 million and $4.5 million as of March 31, 2023 and December 31, 2022, respectively. The plan liabilities were valued at approximately $5.0 million and $4.6 million as of March 31, 2023 and December 31, 2022, respectively. The plan assets and liabilities are included in other long-term assets and other long-term liabilities, respectively, on the Company’s condensed consolidated balance sheets.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2023
Commitments and Contingencies  
Commitments and Contingencies

Note 17. Commitments and Contingencies

Purchase Commitments

As of March 31, 2023, the Company has entered into commitments to purchase equipment and raw materials for an aggregate amount of approximately $60.1 million.

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Related-Party Transactions
3 Months Ended
Mar. 31, 2023
Related-Party Transactions  
Related-Party Transactions

Note 18. Related Party Transactions

Investment in Hanxin

The Company has a 14% ownership in Hanxin that is accounted for as an equity method investment. The Company maintains a seat on Hanxin’s board of directors, and Henry Zhang, the son of Dr. Jack Zhang is an equity holder, the general manager, and the chairman of the board of directors of Hanxin. Additionally, Dr. Mary Luo and Dr. Jack Zhang, have an ownership interest in Hanxin through an affiliated entity. As a result, Hanxin is a related party.

Contract manufacturing agreement with Hanxin

In April 2022, ANP, entered into a contract manufacturing agreement with Hanxin, whereby Hanxin will develop several active pharmaceutical ingredients and finished products for the Chinese market and will engage ANP to manufacture the

products on a cost-plus basis. Hanxin will commit to purchase certain quantities from ANP subject to the terms and conditions set forth in the agreement, including Hanxin filing for and obtaining any required marketing authorizations.

During the three months ended March 31, 2023, the Company recognized an immaterial amount of revenue from manufacturing services provided to Hanxin. As of March 31, 2023, the Company had an immaterial amount of receivables from Hanxin.

Contract Research Agreement with Hanxin

In July 2022, the Company entered into a three-year contract research agreement with Hanxin, a related party, whereby Hanxin will develop Recombinant Human Insulin Research Cell Banks, or RCBs, for the Company and license the RCBs to the Company subject to a fully paid, exclusive, perpetual, transferable, sub-licensable worldwide license. The RCBs will be used by the Company to make Master Cell Banks for one of its product candidates. Per the terms of the agreement with Hanxin, all title to the RCBs developed, prepared and produced by Hanxin in conducting research and development will belong to the Company. The Company will also own any confidential and proprietary information, technology regarding development and manufacturing of the RCBs, which shall include engineering, scientific and practical information and formula, research data, design, and procedures and others to develop and manufacture the RCBs, in use or developed by Hanxin. The total cost of the agreement to the Company shall not exceed approximately $2.2 million, with payments adjusted based on the then current exchange rates. Any additional work or changes to the scope of work requested by the Company will be charged by Hanxin to the Company on a cost-plus basis, plus any applicable taxes.

In March 2023, the Company amended the agreement with Hanxin, whereby Hanxin will perform scale-up manufacturing process development using the RCBs for the Company. Per the terms of the amended agreement the Company will own any confidential and proprietary information and technology produced during the scale-up manufacturing, which shall include engineering, scientific and practical information and formula, research data design and procedures and others to develop and manufacture the RCBs. The amendment agreement will remain in full force and effect until July 5, 2025. The total cost of the amended agreement to the Company shall not exceed approximately $0.5 million in additional payments beyond the $2.2 million in payments under the contract research agreement, with payments adjusted based on actual currency exchange rates. Any additional work or changes to the scope of work requested by the Company will be charged by Hanxin to the Company on a cost-plus basis, plus any applicable taxes.

During the three months ended March 31, 2023, the Company paid $0.6 million under this amended agreement and has accrued an additional $0.2 million payable to Hanxin as of March 31, 2023.

Supply Agreement with Letop

In November 2022, ANP, entered in to a supply agreement with Nanjing Letop Biotechnology Co., Ltd., or Letop, a subsidiary of Hanxin, whereby Letop will manufacture and deliver chemical intermediates for ANP on a cost-plus basis. The agreement is effective for three years and the total cost of the agreement shall not exceed approximately $1.5 million, with payments adjusted based on the then current exchange rates.

During the three months ended Mar 31, 2023, ANP paid $0.7 million under this agreement. As of March 31, 2023, the Company did not have any amounts payable to Letop.

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Litigation
3 Months Ended
Mar. 31, 2023
Litigation  
Litigation

Note 19.   Litigation

Hatch-Waxman Litigation

Regadenoson (0.4 mg/5 mL, 0.08 mg/mL) Patent Litigation

On February 25, 2020, Astellas US LLC, Astellas Pharma US, Inc., and Gilead Sciences, Inc. (collectively, “Astellas-Gilead”) filed a Complaint in the United States District Court for the District of Delaware against IMS for infringement of U.S. Patent Nos. 8,106,183 (the “‘183 patent”), RE47,301 (the “‘301 patent”), and 8,524,883 (the “‘883 patent”) (collectively, “Astellas-Gilead Patents”) with regard to IMS’s ANDA No. 214,252 for approval to manufacture and sell 0.4 mg/5 mL (0.08 mg/mL) intravenous solution of Regadenoson. On January 26, 2022, the Company and Astellas-Gilead reached an agreement to resolve the lawsuit. Under the terms of the agreement, the Company received $5.4 million from Astellas constituting saved litigation expenses. The Company recorded the settlement amount in the other income (expenses) line in its condensed consolidated statement of operations for the three months ended March 31, 2022.

Other Litigation

The Company is also subject to various other claims, arbitrations, investigations, and lawsuits from time to time arising in the ordinary course of business. In addition, third parties may, from time to time, assert claims against the Company in the forms of letters and other communications.

The Company records a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. In the opinion of management, the ultimate resolution of any such matters is not expected to have a material adverse effect on its financial position, results of operations, or cash flows; however, the results of litigation and claims are inherently unpredictable and the Company’s view of these matters may change in the future. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources, and other factors.

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Events
3 Months Ended
Mar. 31, 2023
Subsequent Events  
Subsequent Events

Note 20.   Subsequent Events

BAQSIMI® Acquisition

On April 20, 2023, the Company entered into an Asset Purchase Agreement, or the Purchase Agreement, with Eli Lilly & Company, or Lilly, and Amphastar Medication Co., LLC, or Amphastar Medication, a wholly-owned subsidiary of the Company, to acquire Lilly’s BAQSIMI® glucagon nasal powder, or BAQSIMI®, and certain related assets and assume certain liabilities, or the Acquisition, for a purchase price of $500.0 million in cash payable at the consummation of the transactions contemplated by the Purchase Agreement, or Closing. In addition, the Company will pay Lilly a $125.0 million guaranteed payment on the first anniversary after the Closing. The Company may also be required to pay additional contingent consideration of up to $450.0 million to Lilly based on the achievement of certain milestones. The Company has agreed to guarantee all obligations of Amphastar Medication under the Purchase Agreement. In addition, the Assumed Liabilities will include an assumption of certain earnout obligations of Lilly, which would require the Company to pay up to an aggregate of $125.0 million based on the achievement of annual net sales milestones of $350.0 million, $400.0 million and $600.0 million.

The Purchase Agreement contains certain customary termination rights, including a right to terminate the Purchase Agreement if the Acquisition is not consummated by October 21, 2023. If the Purchase Agreement is terminated under certain circumstances involving a failure to obtain certain regulatory approvals for the Acquisition, the Company will be obligated to pay Lilly a termination fee equal to $5.0 million in cash.

The Board of Directors of the Company has approved the Purchase Agreement and the transactions contemplated thereby. During the three months ended March 31, 2023, the Company incurred $1.3 million in cost associated with the acquisition.

In connection with the Purchase Agreement, the Company has entered into a debt commitment letter effective April 21, 2023, or the Commitment Letter, with certain lenders have committed to provide a senior secured term loan facility in an aggregate principal amount of $500.0 million and a senior secured revolving credit facility in an aggregate principal amount of $150.0 million, or collectively, the Debt Financing. The Debt Financing is available (i) to finance the transaction contemplated by the Acquisition, (ii) to refinance certain of the Company’s existing third-party indebtedness, and (iii) to pay fees and expenses incurred in connection therewith. The funding of the Debt Financing provided for in the Commitment Letter is contingent on the satisfaction of customary conditions, including, among other things, (i) the execution and delivery of definitive documentation in accordance with the terms sets forth in the Commitment Letter and (ii) the consummation of the Acquisition in accordance with the terms of the Purchase Agreement. The definitive documentation governing the Debt Financing has not been finalized, and, accordingly, the actual terms may differ from the description of such terms in the Commitment Letter.

The Purchase Agreement provides that the contingent consideration that may become payable to Lilly would be achieved as follows: (i) a one-time payment of $100.0 million if the Company achieves annual net sales of $175.0 million or more of BAQSIMI® and certain related products, or the Milestone Products, in any one year during the first five years after the Closing; (ii) up to two payments of $100 million each if the Company achieves annual net sales of $200.0 million or more of Milestone Products in any one year during the first five years after the Closing; and (iii) a one-time payment of $150.0 million if the Company achieves total cumulative net sales of $950.0 million or more of the Milestone Products for the first five years after the Closing.

The Closing is subject to customary conditions, including, among other things, the expiration or termination of the applicable waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended, and other closing conditions, such as the accuracy of representations and warranties (subject to certain materiality qualifiers), material performance of covenants and no occurrence of a material adverse effect. The Purchase Agreement contains indemnification rights for each of the Company and Lilly for breaches of representations, warranties, and covenants, as well as certain other matters, subject to customary deductibles, caps and other limitations.

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2023
Summary of Significant Accounting Policies  
Basis of Presentation

Basis of Presentation

The unaudited condensed consolidated financial statements include the accounts of the Company and its subsidiaries, and are prepared in accordance with GAAP. All intercompany activity has been eliminated in the preparation of the condensed consolidated financial statements. In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, which are of a normal recurring nature, necessary to present fairly the consolidated financial position, results of operations, and cash flows of the Company.

The Company’s subsidiaries include: (1) International Medication Systems, Limited, or IMS, (2) Armstrong Pharmaceuticals, Inc., or Armstrong, (3) Amphastar Nanjing Pharmaceuticals Inc., or ANP, (4) Amphastar France Pharmaceuticals, S.A.S., or AFP, (5) Amphastar UK Ltd., or AUK, and (6) International Medication Systems (UK) Limited, or IMS UK.

Investments in Unconsolidated Affiliates

Investments in Unconsolidated Affiliate

The Company applies the equity method of accounting for investments when it has significant influence, but not controlling interest in the investee. Judgment regarding the level of influence over each equity method investment includes key factors such as ownership interest, representation on the board of directors, participation in policy-making decisions and material intercompany transactions. The Company’s proportionate share of the earnings or losses resulting from these investments is reported as “Equity in losses of unconsolidated affiliate” in the accompanying consolidated statements of operations. Investments accounted for using the equity method may be reported on a lag of up to three months if financial statements of the investee are not available in sufficient time for the investor to apply the equity

method as of the current reporting date. The determination of whether an investee’s results are recorded on a lag is made on an investment-by-investment basis.

The carrying value of equity method investments is reported as “Investment in unconsolidated affiliate” in the accompanying consolidated balance sheets. The Company’s equity method investments are reported at cost and adjusted each period for the Company’s share of the investee’s earnings or losses and dividends paid, if any.

The Company assesses equity method investments for impairment whenever events or changes in circumstances indicate that the carrying value of an investment may not be recoverable. If the decline in value is considered to be other than temporary, the investment is written down to its estimated fair value, which establishes a new cost basis in the investment. No such impairment was identified for any of the periods presented.

Use of Estimates

Use of Estimates

The preparation of condensed consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. The principal accounting estimates include: determination of allowances for credit losses, fair value of financial instruments, allowance for discounts, provision for chargebacks and rebates, provision for product returns, adjustment of inventory to its net realizable value, impairment of investments, long-lived and intangible assets and goodwill, accrual for workers’ compensation liabilities, litigation reserves, stock price volatility for share-based compensation expense, valuation allowances for deferred tax assets, and liabilities for uncertain income tax positions.

Foreign Currency

Foreign Currency

The functional currency of the Company, its domestic subsidiaries, its Chinese subsidiary ANP, and its U.K. subsidiary, AUK, is the U.S. Dollar, or USD. ANP maintains its books of record in Chinese yuan. These books are remeasured into the functional currency of USD using the current or historical exchange rates. The resulting currency remeasurement adjustments and other transactional foreign currency exchange gains and losses are reflected in the Company’s condensed consolidated statements of operations.

The Company’s French subsidiary, AFP, maintains its book of record in euros. AUK’s subsidiary, IMS UK, maintains its book of record in British pounds. These local currencies have been determined to be the subsidiaries’ respective functional currencies. Activities in the statements of operations are translated to USD using average exchange rates during the period. Assets and liabilities are translated at the rate of exchange prevailing on the balance sheet date. Equity is translated at the prevailing rate of exchange at the date of the equity transactions. Translation adjustments are reflected in stockholders’ equity and are included as a component of other accumulated comprehensive income (loss). The unrealized gains or losses of intercompany foreign currency transactions that are of a long-term investment nature are reported in other accumulated comprehensive income (loss).

The unrealized gains and losses of intercompany foreign currency transactions that are of a long-term investment nature for the three months ended March 31, 2023 and 2022 were $0.6 million gain and $0.6 million loss, respectively.

Comprehensive Income (Loss)

Comprehensive Income

The Company’s comprehensive income includes its foreign currency translation gains and losses as well as its share of other comprehensive income from its equity method investments.

Advertising Expense

Advertising Expense

Advertising expenses, primarily associated with Primatene MIST®, are recorded as they are incurred, except for expenses related to the development of a major commercial or media campaign, which are expensed in the period in which the commercial or campaign is first presented, and are reflected as a component of selling, distribution and marketing in the Company’s condensed consolidated statements of operations. For the three months ended March 31, 2023 and 2022, advertising expenses were $3.3 million and $2.4 million, respectively.

Financial Instruments

Financial Instruments

The carrying amounts of cash and cash equivalents, short-term investments, restricted cash and short-term investments, accounts receivable, accounts payable, accrued expenses, and short-term borrowings approximate fair value due to the short maturity of these items. The majority of the Company’s long-term obligations consist of variable rate debt, and their carrying value approximates fair value as the stated borrowing rates are comparable to rates currently offered to the Company for instruments with similar maturities. The Company at times enters into interest rate swap contracts to manage its exposure to interest rate changes and its overall cost of long-term debt. The Company’s interest rate swap contracts exchange the variable interest rates for fixed interest rates.

From time to time, the Company may enter into forward currency contracts to lock in currency exchange rates to manage its foreign currency exchange rate exposure. The Company’s interest rate swaps and forward currency contracts have not been designated as hedging instruments and, therefore are recorded at their fair values at the end of each reporting period with changes in fair value recorded in other income (expenses) on the condensed consolidated statements of operations. As of March 31, 2023, the Company did not have any unsettled forward currency contracts to purchase foreign currency. As of December 31, 2022, the Company had an unsettled forward currency contract to purchase foreign currency with a fair value of approximately $0.2 million, based on Level 2 inputs, which was recorded as a liability in the accounts payable and accrued liabilities line in the condensed consolidated balance sheets.

Cash and Cash Equivalents

Cash and Cash Equivalents

Cash and cash equivalents consist of cash, money market accounts, certificates of deposit and highly liquid investments with original maturities of three months or less.

Investments

Investments

Investments as of March 31, 2023 and December 31, 2022 consisted of certificates of deposit and investment grade corporate and municipal bonds with original maturity dates between three and fifteen months.

Restricted Cash

Restricted Cash

Restricted cash is collateral required for the Company to guarantee certain vendor payments in France. As of each of March 31, 2023 and December 31, 2022, the restricted cash balance was $0.2 million.

Restricted Short-Term Investments

Restricted Short-Term Investments

Restricted short-term investments consist of certificates of deposit that are collateral for standby letters of credit to qualify for workers’ compensation self-insurance. The certificates of deposit have original maturities greater than three months, but less than one year. As of March 31, 2023 and December 31, 2022, the balance of restricted short-term investments was $2.2 million.

Deferred Income Taxes

Deferred Income Taxes

The Company utilizes the liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statements and the tax basis of assets and liabilities using enacted tax rates. A valuation allowance is recorded when it is more likely than not that the deferred tax assets will not be realized.

Litigation, Commitments and Contingencies

Litigation, Commitments and Contingencies

Litigation, commitments and contingencies are accrued when management, after considering the facts and circumstances of each matter as then known to management, has determined it is probable a liability will be found to have been incurred and the amount of the loss can be reasonably estimated. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. Legal fees are expensed as incurred. Due to the inherent uncertainties surrounding gain contingencies, the Company generally does not recognize potential gains until they are realized.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

The Company does not believe that any recently issued effective pronouncements, or pronouncements issued but not yet effective, if adopted, would have a material effect on the accompanying condensed consolidated financial statements.

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2023
Revenue Recognition  
Schedule of chargeback and rebates provision analysis

Three Months Ended

March 31, 

2023

2022

(in thousands)

Beginning balance

    

$

26,606

    

$

20,167

Provision for chargebacks and rebates

 

69,027

 

46,779

Credits and payments issued to third parties

 

(67,289)

 

(48,394)

Ending balance

$

28,344

$

18,552

Schedule of product return liability analysis

Three Months Ended

March 31, 

2023

2022

(in thousands)

Beginning balance

    

$

19,451

    

$

21,677

Provision for product returns

 

614

 

1,192

Credits issued to third parties

 

(1,226)

 

(1,480)

Ending balance

$

18,839

$

21,389

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Tables)
3 Months Ended
Mar. 31, 2023
Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders  
Schedule of basic and diluted net income (loss) per share calculation

Three Months Ended

March 31, 

2023

2022

(in thousands, except per share data)

Basic and dilutive numerator:

    

    

    

    

Net income

$

26,032

$

24,253

Denominator:

Weighted-average shares outstanding — basic

 

48,000

48,138

Net effect of dilutive securities:

Incremental shares from equity awards

 

3,970

3,841

Weighted-average shares outstanding — diluted

 

51,970

 

51,979

Net income per share — basic

$

0.54

$

0.50

Net income per share — diluted

$

0.50

$

0.47

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2023
Segment Reporting  
Schedule of financial information by reporting segment

Three Months Ended

March 31, 

2023

2022

(in thousands)

Net revenues:

    

    

    

    

Finished pharmaceutical products

$

136,010

$

116,546

API

 

4,012

3,822

Total net revenues

 

140,022

 

120,368

Gross profit (loss):

Finished pharmaceutical products

 

76,176

 

56,939

API

 

(2,336)

(1,113)

Total gross profit

 

73,840

 

55,826

Operating expenses

 

40,407

 

34,212

Income from operations

 

33,433

 

21,614

Non-operating income

 

136

 

7,419

Income before income taxes

$

33,569

$

29,033

Schedule of net revenues in the finished pharmaceutical products segment

Three Months Ended

March 31, 

2023

2022

(in thousands)

Finished pharmaceutical products net revenues:

    

    

    

    

Glucagon

$

25,696

$

10,984

Primatene MIST®

23,483

24,697

Epinephrine

20,091

15,156

Lidocaine

13,646

10,590

Enoxaparin

9,867

10,124

Phytonadione

 

7,713

 

10,475

Naloxone

4,957

7,413

Other finished pharmaceutical products

 

30,557

 

27,107

Total finished pharmaceutical products net revenues

$

136,010

$

116,546

Schedule of depreciation and amortization expense by reporting segment

Three Months Ended

March 31, 

2023

2022

(in thousands)

Depreciation and amortization expense

    

    

    

    

Finished pharmaceutical products

$

2,446

$

1,794

API

 

953

 

948

Total depreciation and amortization expense

$

3,399

$

2,742

Schedule of net revenues and carrying values of long-lived assets by geographic region

Net Revenue

Long-Lived Assets

Three Months Ended

March 31, 

March 31, 

December 31, 

2023

2022

2023

2022

(in thousands)

United States

    

$

137,958

    

$

117,114

    

$

141,384

    

$

136,328

China

 

127

933

 

89,171

 

88,647

France

 

1,937

2,321

 

39,431

 

39,598

Total

$

140,022

$

120,368

$

269,986

$

264,573

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Customer and Supplier Concentration (Tables)
3 Months Ended
Mar. 31, 2023
Customer and Supplier Concentration  
Schedule of accounts receivable and net revenues by major customer

% of Total Accounts

% of Net

Receivable

Revenue

Three Months Ended

March 31, 

December 31, 

March 31, 

    

2023

    

2022

    

2023

    

2022

    

AmerisourceBergen

 

16

%

16

%

24

%

22

%

McKesson

 

31

%

32

%

23

%

18

%

Cardinal Health

 

21

%

19

%

16

%

16

%

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2023
Fair Value Measurements  
Schedule of financial assets and liabilities measured on a recurring basis

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

 

(in thousands)

 

Cash equivalents

$

123,064

$

123,064

$

$

Restricted cash

235

235

Short-term investments

4,600

4,600

Restricted short-term investments

 

2,200

 

 

2,200

 

Corporate, agency and municipal bonds

11,603

11,603

Interest rate swaps related to variable rate loans

5,084

5,084

Fair value measurement as of March 31, 2023

$

146,786

$

123,299

$

23,487

$

Cash equivalents

$

130,199

$

130,199

$

$

Restricted cash

235

235

Short-term investments

4,600

4,600

Restricted short-term investments

 

2,200

 

 

2,200

 

Corporate, agency and municipal bonds

14,931

14,931

Interest rate swaps related to variable rate loans

6,048

6,048

Fair value measurement as of December 31, 2022

$

158,213

$

130,434

$

27,779

$

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Investments (Tables)
3 Months Ended
Mar. 31, 2023
Investments  
Schedule of securities classified as held-to-maturity

Gross

Gross

Amortized

Unrealized

Unrealized

Fair

    

Cost

    

Gains

    

Losses

    

Value

(in thousands)

Corporate and agency bonds (due within 1 year)

$

19,101

$

$

(29)

$

19,072

Municipal bonds (due within 1 year)

878

878

Total investments as of March 31, 2023

$

19,979

$

$

(29)

$

19,950

Corporate and agency bonds (due within 1 year)

$

21,612

$

$

(60)

$

21,552

Municipal bonds (due within 1 year)

1,903

(2)

1,901

Total investments as of December 31, 2022

$

23,515

$

$

(62)

$

23,453

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets  
Schedule of weighted-average life, original cost, accumulated amortization and net book value by major class

Weighted-Average

Accumulated

 

    

Life (Years)

    

Original Cost

    

Amortization

    

Net Book Value

 

(in thousands)

 

Definite-lived intangible assets

IMS (UK) international product rights

10

$

8,655

$

5,770

$

2,885

Patents

 

12

 

486

366

 

120

Land-use rights

 

39

 

2,540

766

 

1,774

Subtotal

 

11

 

11,681

 

6,902

 

4,779

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,175

 

 

3,175

Subtotal

 

*

 

32,400

 

 

32,400

As of March 31, 2023

 

*

$

44,081

$

6,902

$

37,179

Weighted-Average

Accumulated

 

    

Life (Years)

    

Original Cost

    

Amortization

    

Net Book Value

 

(in thousands)

 

Definite-lived intangible assets

IMS (UK) international product rights

10

$

8,462

$

5,430

$

3,032

Patents

 

12

 

486

362

 

124

Land-use rights

 

39

 

2,540

749

 

1,791

Subtotal

 

11

 

11,488

 

6,541

 

4,947

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,126

 

 

3,126

Subtotal

 

*

 

32,351

 

 

32,351

As of December 31, 2022

 

*

$

43,839

$

6,541

$

37,298

*

Intangible assets with indefinite lives have an indeterminable average life.

Schedule of changes in carrying amounts of goodwill

March 31, 

December 31, 

 

2023

2022

 

(in thousands)

 

Beginning balance

    

$

3,126

    

$

3,313

Currency translation

 

49

 

(187)

Ending balance

$

3,175

$

3,126

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories (Tables)
3 Months Ended
Mar. 31, 2023
Inventories  
Schedule of inventories

March 31, 

December 31, 

 

2023

2022

 

(in thousands)

 

Raw materials and supplies

    

$

47,919

    

$

47,607

Work in process

 

30,873

 

37,090

Finished goods

 

24,855

 

18,887

Total inventories

$

103,647

$

103,584

XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Property, Plant, and Equipment (Tables)
3 Months Ended
Mar. 31, 2023
Property, Plant, and Equipment  
Schedule of property, plant, and equipment

March 31, 

December 31, 

 

2023

2022

 

(in thousands)

 

Buildings

    

$

131,193

    

$

130,726

Leasehold improvements

 

31,535

 

31,535

Land

 

7,469

 

7,451

Machinery and equipment

 

216,742

 

208,068

Furniture, fixtures, and automobiles

 

30,273

 

29,674

Construction in progress

 

52,851

 

50,842

Total property, plant, and equipment

 

470,063

 

458,296

Less accumulated depreciation

 

(226,584)

 

(220,030)

Total property, plant, and equipment, net

$

243,479

$

238,266

XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Payable and Accrued Liabilities (Tables)
3 Months Ended
Mar. 31, 2023
Accounts Payable and Accrued Liabilities.  
Schedule of accounts payable and accrued liabilities

March 31, 

December 31, 

2023

2022

(in thousands)

Accrued customer fees and rebates

$

17,030

$

14,198

Accrued payroll and related benefits

23,940

22,847

Accrued product returns, current portion

14,148

14,867

Accrued loss on firm purchase commitments

3,075

2,686

Other accrued liabilities

8,714

9,143

Total accrued liabilities

 

66,907

 

63,741

Accounts payable

 

21,979

 

20,501

Total accounts payable and accrued liabilities

$

88,886

$

84,242

XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Tables)
3 Months Ended
Mar. 31, 2023
Debt  
Schedule of debt

March 31, 

December 31, 

2023

2022

(in thousands)

Term Loan

Term loan with Capital One N.A. due August 2026

$

67,375

$

68,250

Mortgage Loans

Mortgage payable with East West Bank due June 2027

8,146

8,188

Other Loans and Payment Obligations

French government loans due December 2026

210

204

Line of Credit Facilities

    

    

    

    

Line of credit facility with China Merchant Bank

Revolving line of credit facility with Capital One N.A. due August 2026

Equipment under Finance Leases

 

739

 

790

Total debt

 

76,470

 

77,432

Less current portion of long-term debt

 

2,168

 

3,046

Less: Loan issuance costs

1,430

1,547

Long-term debt, net of current portion and unamortized debt issuance costs

$

72,872

$

72,839

XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2023
Income Taxes  
Schedule of reconciliation of the statutory federal income tax rate

Three Months Ended

March 31, 

    

2023

    

2022

    

(in thousands)

Income before taxes

$

33,569

$

29,033

Income tax provision

6,752

 

4,077

Income before equity in losses of unconsolidated affiliate

$

26,817

$

24,956

Income tax provision as a percentage of income before income taxes

20.1

%

 

14.0

%

XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2023
Stockholders' Equity  
Schedule of key assumptions to determine fair value of options

Three Months Ended

March 31, 

    

2023

    

2022

    

Average volatility

 

41.5

%  

41.1

%  

Average risk-free interest rate

 

4.2

%  

2.2

%  

Weighted-average expected life in years

 

6.3

6.3

Dividend yield rate

 

%  

%  

Schedule of the summary of option activity under all plans

Weighted-Average

 

Weighted-Average

Remaining

Aggregate

 

Exercise

Contractual

Intrinsic

 

Options

Price

Term (Years)

Value(1)

 

(in thousands)

 

Outstanding as of December 31, 2022

7,929,150

$

17.66

    

    

    

    

Options granted

700,601

35.13

Options exercised

(102,024)

13.61

Options forfeited

(1,601)

31.21

Options expired

Outstanding as of March 31, 2023

8,526,126

$

19.15

5.15

156,491

Exercisable as of March 31, 2023

6,376,523

$

16.25

3.94

135,510

Vested and expected to vest as of March 31, 2023

8,270,035

$

18.83

5.03

154,400

(1)The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying awards and the estimated fair value of the Company’s stock for those awards that have an exercise price below the estimated fair value at March 31, 2023.
Schedule of information relating to options grants

Three Months Ended

 

March 31, 

    

2023

    

2022

 

(in thousands, except per share data)

 

Weighted-average grant date fair value per option share

$

16.67

$

15.06

Intrinsic value of options exercised

 

2,341

 

12,200

Cash received from options exercised

 

1,388

 

12,450

Total fair value of the options vested during the period

 

7,584

 

6,987

Schedule of the summary of nonvested options status

    

    

Weighted-Average

 

Grant Date

 

Options

Fair Value

 

Non-vested as of December 31, 2022

2,378,453

$

9.48

Options granted

 

700,601

16.67

Options vested

 

(927,850)

8.17

Options forfeited

 

(1,601)

13.96

Non-vested as of March 31, 2023

 

2,149,603

 

12.39

Schedule of information relating to RSU grants and deliveries

Total Fair Market

 

Total RSUs

Value of RSUs

 

    

Issued

    

Issued(1)

 

(in thousands)

 

RSUs outstanding at December 31, 2022

 

1,007,052

RSUs granted

 

332,247

$

11,672

RSUs forfeited

 

(705)

RSUs vested(2)

 

(389,250)

RSUs outstanding at March 31, 2023

 

949,344

(1)The total fair market value is derived from the number of RSUs granted times the current stock price on the date of grant.
(2)Of the vested RSUs, 160,974 shares of common stock were surrendered to fulfil tax withholding obligations.

Schedule of recorded share-based compensation expense under all plans

Three Months Ended

March 31, 

2023

2022

(in thousands)

Cost of revenues

    

$

1,706

    

$

1,385

Operating expenses:

Selling, distribution, and marketing

 

209

 

168

General and administrative

 

3,357

 

2,861

Research and development

 

839

 

608

Total share-based compensation

$

6,111

$

5,022

XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Gains and (losses) of intercompany foreign currency transactions $ 600 $ (600)  
Selling, distribution, and marketing 7,109 5,519  
Forward Currency Contracts Liabilities 0   $ 200
Restricted cash 235   235
Certificates of deposit 2,200   $ 2,200
Finished Pharmaceutical Products Segment [Member] | Primatene Mist      
Advertising expense $ 3,300 $ 2,400  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition (Analysis of the Chargeback Provision) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Revenue $ 140,022 $ 120,368  
Beginning balance 26,606 20,167 $ 20,167
Provision for chargebacks and rebates 69,027 46,779  
Credits and payments issued to third parties (67,289) (48,394)  
Ending balance 28,344 18,552 26,606
Research and development services | ANP      
Revenue $ 100 $ 600  
Minimum      
Payment terms 30 days    
Settlement of chargebacks and rebates terms 20 days    
Maximum      
Payment terms 75 days    
Settlement of chargebacks and rebates terms 60 days    
Accounts Receivable, Net      
Provision for chargebacks and rebates $ 21,900   20,500
Accounts Payable and Accrued Liabilities      
Provision for chargebacks and rebates $ 6,400   $ 6,100
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition (Analysis of Product Return Liability) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Aggregate product return rate 1.30% 1.60%  
Return accrual included in accounts payable and accrued liabilities $ 14,148   $ 14,867
Return accrual included in other long-term liabilities 4,700   $ 4,600
Product returns      
Beginning balance 19,451 $ 21,677  
Provision for product returns 614 1,192  
Credits issued to third parties (1,226) (1,480)  
Ending balance $ 18,839 $ 21,389  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Narrative) (Details) - Employee and Non-Employee Stock Options [Member] - $ / shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Shares 1,403,859 706,740
Antidilutive Securities Excluded from Computation of Earnings Per Share, Exercise Price of Excluded Securities $ 34.96 $ 34.74
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Calculation of Basic and Diluted Net Income (Loss) Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Basic and dilutive numerator:    
Net Income (Loss) Attributable to Parent $ 26,032 $ 24,253
Denominator:    
Weighted-average shares outstanding-basic 48,000 48,138
Net effect of dilutive securities:    
Incremental shares from equity awards 3,970 3,841
Weighted-average shares outstanding - diluted 51,970 51,979
Net income (loss) per share - basic $ 0.54 $ 0.50
Net income (loss) per share - diluted $ 0.50 $ 0.47
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting (Selected Financial Information by Reporting Segment) (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
segment
Mar. 31, 2022
USD ($)
Segment Reporting Information [Line Items]    
Number of Reportable Segments | segment 2  
Net revenues:    
Net revenues $ 140,022 $ 120,368
Gross profit (loss):    
Gross Profit 73,840 55,826
Operating expenses 40,407 34,212
Income from operations 33,433 21,614
Non-operating income (expenses) 136 7,419
Income (loss) before income taxes 33,569 29,033
Finished Pharmaceutical Products Segment [Member]    
Net revenues:    
Net revenues 136,010 116,546
Gross profit (loss):    
Gross Profit 76,176 56,939
Active Pharmaceutical Ingredient Segment [Member]    
Net revenues:    
Net revenues 4,012 3,822
Gross profit (loss):    
Gross Profit $ (2,336) $ (1,113)
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting (Summary of Net Revenues by Product Segment) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues $ 140,022 $ 120,368
Finished Pharmaceutical Products Segment [Member]    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 136,010 116,546
Finished Pharmaceutical Products Segment [Member] | Enoxaparin [Member]    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 9,867 10,124
Finished Pharmaceutical Products Segment [Member] | Lidocaine    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 13,646 10,590
Finished Pharmaceutical Products Segment [Member] | Phytonadione    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 7,713 10,475
Finished Pharmaceutical Products Segment [Member] | Naloxone    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 4,957 7,413
Finished Pharmaceutical Products Segment [Member] | Epinephrine    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 20,091 15,156
Finished Pharmaceutical Products Segment [Member] | Primatene Mist    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 23,483 24,697
Finished Pharmaceutical Products Segment [Member] | Glucagon    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 25,696 10,984
Finished Pharmaceutical Products Segment [Member] | Other Finished Pharmaceutical Products    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues $ 30,557 $ 27,107
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting (Depreciation and Amortization Expense by Reporting Segment) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Segment Reporting Information [Line Items]    
Depreciation and amortization expense $ 3,399 $ 2,742
Finished Pharmaceutical Products Segment [Member]    
Segment Reporting Information [Line Items]    
Depreciation and amortization expense 2,446 1,794
Active Pharmaceutical Ingredient Segment [Member]    
Segment Reporting Information [Line Items]    
Depreciation and amortization expense $ 953 $ 948
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting (Summary of Revenues and Long-Lived Assets by Geographic Region) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net revenues $ 140,022 $ 120,368  
Long-Lived Assets 269,986   $ 264,573
UNITED STATES      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net revenues 137,958 117,114  
Long-Lived Assets 141,384   136,328
CHINA      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net revenues 127 933  
Long-Lived Assets 89,171   88,647
FRANCE      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net revenues 1,937 $ 2,321  
Long-Lived Assets $ 39,431   $ 39,598
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Customer and Supplier Concentration (Details) - Customer Concentration Risk [Member] - item
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Revenue, Major Customer [Line Items]      
Number of major customers that are wholesale distributors 3    
Accounts Receivable, Net      
Revenue, Major Customer [Line Items]      
Number of major customers 3   3
Net Revenue      
Revenue, Major Customer [Line Items]      
Number of major customers 3 3  
AmerisourceBergen [Member] | Accounts Receivable, Net      
Revenue, Major Customer [Line Items]      
Major Customers 16.00%   16.00%
AmerisourceBergen [Member] | Net Revenue      
Revenue, Major Customer [Line Items]      
Major Customers 24.00% 22.00%  
Cardinal Health [Member] | Accounts Receivable, Net      
Revenue, Major Customer [Line Items]      
Major Customers 21.00%   19.00%
Cardinal Health [Member] | Net Revenue      
Revenue, Major Customer [Line Items]      
Major Customers 16.00% 16.00%  
McKesson [Member] | Accounts Receivable, Net      
Revenue, Major Customer [Line Items]      
Major Customers 31.00%   32.00%
McKesson [Member] | Net Revenue      
Revenue, Major Customer [Line Items]      
Major Customers 23.00% 18.00%  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Fair Values of the Company's Financial Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Forward Currency Contracts Liabilities $ 0 $ 200
Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value measurement 146,786 158,213
Recurring Basis | Interest rate swaps    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Interest rate swaps related to variable rate loans 5,084 6,048
Recurring Basis | Corporate bonds (due within 1 to 3 years)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Corporate, agency and municipal bonds 11,603 14,931
Recurring Basis | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 4,600 4,600
Restricted short-term investments 2,200 2,200
Recurring Basis | Money market    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 123,064 130,199
Restricted cash 235 235
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value measurement 123,299 130,434
Level 1 | Money market    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 123,064 130,199
Restricted cash 235 235
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value measurement 23,487 27,779
Level 2 | Interest rate swaps    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Interest rate swaps related to variable rate loans 5,084 6,048
Level 2 | Corporate bonds (due within 1 to 3 years)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Corporate, agency and municipal bonds 11,603 14,931
Level 2 | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 4,600 4,600
Restricted short-term investments $ 2,200 $ 2,200
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Investments (Held-to-Maturity) (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost $ 19,979 $ 23,515
Gross Unrealized Losses (29) (62)
Fair Value 19,950 23,453
Corporate and Agency Bonds (due within 1 year)    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 19,101 21,612
Gross Unrealized Losses (29) (60)
Fair Value 19,072 21,552
Municipal Bonds [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 878 1,903
Gross Unrealized Losses   (2)
Fair Value $ 878 $ 1,901
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Investments (Equity Method Investment) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Restructuring and Related Cost    
Equity in losses of unconsolidated affiliates $ (785) $ (703)
Hanxin    
Restructuring and Related Cost    
Equity in losses of unconsolidated affiliates $ (800) $ (700)
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangible Assets (Summary of Intangible Assets) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Definite-lived intangible assets      
Weighted-Average Life (Years) 11 years 11 years  
Finite-Lived Intangible Assets, Gross $ 11,681 $ 11,488  
Accumulated Amortization 6,902 6,541  
Finite-Lived Intangible Assets, Net 4,779 4,947  
Indefinite-lived intangible assets      
Goodwill recognized 3,175 3,126 $ 3,313
Subtotal, Original Cost 32,400 32,351  
Subtotal, Net Book Value 32,400 32,351  
Balance, Original Cost 44,081 43,839  
Balance, Net Book Value 37,179 37,298  
Finished Pharmaceutical Products Segment [Member]      
Indefinite-lived intangible assets      
Goodwill recognized 3,175 3,126  
Trademarks      
Indefinite-lived intangible assets      
Indefinite-lived intangible assets $ 29,225 $ 29,225  
Patents      
Definite-lived intangible assets      
Weighted-Average Life (Years) 12 years 12 years  
Finite-Lived Intangible Assets, Gross $ 486 $ 486  
Accumulated Amortization 366 362  
Finite-Lived Intangible Assets, Net $ 120 $ 124  
Land-Use Rights [Member]      
Definite-lived intangible assets      
Weighted-Average Life (Years) 39 years 39 years  
Finite-Lived Intangible Assets, Gross $ 2,540 $ 2,540  
Accumulated Amortization 766 749  
Finite-Lived Intangible Assets, Net $ 1,774 $ 1,791  
International Medication Systems (UK) Limited | Acquired international product rights      
Definite-lived intangible assets      
Weighted-Average Life (Years) 10 years 10 years  
Finite-Lived Intangible Assets, Gross $ 8,655 $ 8,462  
Accumulated Amortization 5,770 5,430  
Finite-Lived Intangible Assets, Net $ 2,885 $ 3,032  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangible Assets (Summary of Changes in the Carrying Amount of Goodwill) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets    
Beginning balance $ 3,126 $ 3,313
Currency translation and other adjustments 49 (187)
Ending balance $ 3,175 $ 3,126
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Raw materials and supplies $ 47,919   $ 47,607
Work in process 30,873   37,090
Finished goods 24,855   18,887
Total inventory, net 103,647   $ 103,584
Inventory adjustment to reflect net realizable value 1,900 $ 8,000  
Enoxaparin [Member]      
Inventory, Firm Purchase Commitment, Loss $ 1,300 $ 2,700  
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Property, Plant, and Equipment (Summary of Property, Plant, and Equipment) (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment $ 470,063 $ 458,296
Less accumulated depreciation and amortization (226,584) (220,030)
Total property, plant, and equipment, net 243,479 238,266
Building [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment 131,193 130,726
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment 31,535 31,535
Land    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment 7,469 7,451
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment 216,742 208,068
Furniture, fixtures, and automobiles    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment 30,273 29,674
Construction in progress    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment $ 52,851 $ 50,842
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Payable and Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Accounts Payable and Accrued Liabilities.    
Accrued customer fees and rebates $ 17,030 $ 14,198
Accrued payroll and related benefits 23,940 22,847
Accrued product returns, current portion 14,148 14,867
Accrued loss on firm purchase commitments 3,075 2,686
Other accrued liabilities 8,714 9,143
Total accrued liabilities 66,907 63,741
Accounts payable 21,979 20,501
Total accounts payable and accrued liabilities $ 88,886 $ 84,242
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Schedule of Debt) (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Debt Instrument    
Unamortized Debt Issuance Expense $ 1,430 $ 1,547
Equipment under Finance Leases $ 739 $ 790
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Long-term debt, net of current portion and unamortized debt issuance costs Long-term debt, net of current portion and unamortized debt issuance costs
Total debt $ 76,470 $ 77,432
Less current portion of long-term debt and finance leases 2,168 3,046
Long-term debt, net of current portion and unamortized debt issuance costs 72,872 72,839
Term Loan - Due August 2026 | Capital One, N.A.    
Debt Instrument    
Long Term Debt 67,375 68,250
French Government Loan 4 - Due December 2026 | Seine-Normandie Water Agency [Member]    
Debt Instrument    
Long Term Debt 210 204
Mortgage Payable - Due June 2027 | East West Bank [Member]    
Debt Instrument    
Long Term Debt $ 8,146 $ 8,188
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Narrative) (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Interest rate swaps    
Debt    
Gains (losses) from changes in fair values of interest rate swaps $ (1.0) $ 3.0
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Summary of Income (Loss) Before Income Taxes) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income (loss) before income taxes:    
Income (loss) before income taxes $ 33,569 $ 29,033
Income tax provision 6,752 4,077
Income before equity in losses of unconsolidated affiliate $ 26,817 $ 24,956
Income tax provision as a percentage of income before income taxes 20.10% 14.00%
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (Share Buyback Program) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Nov. 03, 2022
Equity, Class of Treasury Stock [Line Items]      
Stock buyback program, authorized amount $ 235,000    
Treasury Stock, Value, Acquired, Cost Method $ 8,015 $ 1,229  
November 2014 Share Repurchase Plan      
Equity, Class of Treasury Stock [Line Items]      
Increase authorized for share buyback program     $ 50,000
Treasury Stock, Shares, Acquired (in Shares) 263,131 51,168  
Treasury Stock, Value, Acquired, Cost Method $ 8,000 $ 1,200  
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (The 2015 Equity Incentive Plan) (Details) - The 2015 Equity Incentive Plan [Member] - shares
1 Months Ended
Jan. 31, 2023
Mar. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in Shares)   6,833,188
Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized 1,202,802  
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (2014 Employee Stock Purchase Plan) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation $ 6,111 $ 5,022
2014 Employee Stock Purchase Plan [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in Shares) 1,089,545  
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in Shares) 910,455  
Allocated share based compensation $ 300 $ 200
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (Key Assumptions Used in Determining Fair Value of Options Granted) (Details)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Stockholders' Equity    
Average volatility 41.50% 41.10%
Average risk-free interest rate 4.20% 2.20%
Weighted-average expected life in years 6 years 3 months 18 days 6 years 3 months 18 days
Dividend yield rate 0.00% 0.00%
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (Summary of Option Activity) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Options    
Outstanding Options, Beginning of period 7,929,150  
Options granted 700,601  
Options exercised (102,024)  
Options forfeited (1,601)  
Outstanding Options, End of period 8,526,126  
Exercisable at the end of period 6,376,523  
Vested and expected to vest, at the end of period 8,270,035  
Weighted-Average Exercise Price    
Outstanding Exercise Price (in dollars per share) $ 17.66  
Options granted (in dollars per share) 35.13  
Options exercised (in dollars per share) 13.61  
Options forfeited (in dollars per share) 31.21  
Outstanding Exercise Price (in dollars per share) 19.15  
Exercisable at the end of period (in dollars per share) 16.25  
Vested and expected to vest at end of period (in dollars per share) $ 18.83  
Additional Disclosures    
Outstanding Intrinsic Value $ 156,491  
Exercisable aggregate intrinsic value 135,510  
Allocated share based compensation 6,111 $ 5,022
Vested and expected to vest aggregate intrinsic value $ 154,400  
Vested and expected to vest weighted average remaining contractual term 5 years 10 days  
Employee Stock Options [Member]    
Additional Disclosures    
Contractual term 5 years 1 month 24 days  
Exercisable remaining contractual term (in Years) 3 years 11 months 8 days  
Allocated share based compensation $ 3,000 $ 2,500
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (Information Relating to Option Grants and Exercises) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Stockholders' Equity    
Weighted-average grant date fair value (in Dollars per share) $ 16.67 $ 15.06
Intrinsic value of options exercised $ 2,341 $ 12,200
Cash received from options exercised 1,388 12,450
Total fair value of the options vested during the period $ 7,584 $ 6,987
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (Summary of Nonvested Options) (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Options    
Nonvested at beginning of period 2,378,453  
Options granted 700,601  
Options vested (927,850)  
Options forfeited (1,601)  
Nonvested at end of period 2,149,603  
Weighted-Average Grant Date Fair Value    
Nonvested at beginning of period (in dollars per share) $ 9.48  
Options granted (in dollars per share) 16.67 $ 15.06
Options vested (in dollars per share) 8.17  
Options forfeited (in dollars per share) 13.96  
Nonvested at end of period (in dollars per share) $ 12.39  
Employee Stock Option [Member]    
Weighted-Average Grant Date Fair Value    
Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options $ 21.4  
Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition 3 years 1 month 6 days  
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (Restricted Stock Units) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation $ 6,111 $ 5,022
Restricted Stock Units (RSUs)    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 5 years  
Allocated share based compensation $ 2,900 $ 2,400
Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition 3 years 1 month 6 days  
Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock Units, Number of Shares of Common Stock Per Award (in Shares) 1  
Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options $ 22,600  
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (Information Relating to RSU Grants and Deliveries) (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
shares
Restricted Stock Units (RSUs)  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Total RSUs outstanding at the beginning of the period 1,007,052
RSUs granted 332,247
RSUs forfeited (705)
RSUs vested (389,250)
Total RSUs outstanding at the end of the period 949,344
Stock surrendered to fulfill tax withholding obligations 160,974
Restricted Stock Units Issued as Compensation [Member]  
Total Fair Market Value of RSUs Issued  
RSUs granted (in Dollars) | $ $ 11,672
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (Share-Based Compensation Expense Included in the Statement of Operations) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation $ 6,111 $ 5,022
Cost Of Revenues [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation 1,706 1,385
Selling, Distribution And Marketing [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation 209 168
General and administrative expenses    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation 3,357 2,861
Research and Development Expense [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation $ 839 $ 608
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefits (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Employee Benefits      
Defined Contribution Plan, Employer Matching Contribution, Percent of Match 50.00%    
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 6.00%    
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 0.6 $ 0.6  
Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate 3.75%    
Defined Benefit Plan, Benefit Obligation $ 2.3   $ 2.2
Pension Cost 0.0 $ 0.0  
Deferred compensation plan assets 4.9   4.5
Deferred compensation plan liabilities $ 5.0   $ 4.6
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies (Purchase Commitments) (Details)
$ in Millions
3 Months Ended
Mar. 31, 2023
USD ($)
Commitments to Purchase Equipment and Raw Materials [Member]  
Purchase Commitment, Excluding Long-term Commitment [Line Items]  
Long-term Purchase Commitment, Amount $ 60.1
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.23.1
Related-Party Transactions (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended
Mar. 31, 2023
Nov. 30, 2022
Jul. 31, 2022
Mar. 31, 2023
Hanxin        
Related Party Transaction [Line Items]        
Payment to related party       $ 0.6
Related Party Transaction, Due from (to) Related Party, Current $ 0.2     $ 0.2
Ownership after transaction       14.00%
Related Party Transaction, Amounts of Transaction 0.5   $ 2.2  
Letop        
Related Party Transaction [Line Items]        
Payment to related party       $ 0.7
Related Party Transaction, Due from (to) Related Party, Current 0.0     0.0
Related Party Transaction, Amounts of Transaction   $ 1.5    
ANP | Hanxin        
Related Party Transaction [Line Items]        
Revenue from Related Parties       0.0
Receivables from Hanxin $ 0.0     $ 0.0
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.23.1
Litigation (Details)
$ in Millions
3 Months Ended
Mar. 31, 2022
USD ($)
Settled Litigation [Member] | Amphastar Pharmaceuticals vs Astellas-Gilead  
Loss Contingencies [Line Items]  
Litigation Settlement, amount paid to the Company $ 5.4
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Events (Details) - BAQSIMI
$ in Millions
1 Months Ended 3 Months Ended
Apr. 20, 2023
USD ($)
payment
Apr. 30, 2023
Mar. 31, 2023
USD ($)
Apr. 21, 2023
USD ($)
Subsequent Event [Line Items]        
Asset Acquisition Transaction Cost     $ 1.3  
Subsequent event        
Subsequent Event [Line Items]        
Purchase price $ 500.0      
Guaranteed payment payable 125.0      
Contingent consideration 450.0      
Earnout obligations 125.0      
Termination fee amount 5.0      
Subsequent event | Senior secured revolving credit facility        
Subsequent Event [Line Items]        
Maximum borrowing capacity       $ 150.0
Subsequent event | Senior secured term loan facility        
Subsequent Event [Line Items]        
Aggregate principal amount       $ 500.0
Subsequent event | Sales milestone achievement scenario one relating to net sales        
Subsequent Event [Line Items]        
Contingent consideration 100.0      
Threshold of annual sales milestone $ 175.0      
Period after closing considered for achievement of sales milestone 5 years      
Subsequent event | Sales milestone achievement scenario two relating to net sales        
Subsequent Event [Line Items]        
Contingent consideration $ 100.0      
Threshold of annual sales milestone $ 200.0      
Period after closing considered for achievement of sales milestone 5 years      
Number of potential contingent consideration payments | payment 2      
Subsequent event | Sales milestone achievement scenario three relating to net sales        
Subsequent Event [Line Items]        
Contingent consideration $ 150.0      
Period after closing considered for achievement of sales milestone   5 years    
Threshold cumulative sales milestone 950.0      
Subsequent event | Sales milestone achievement scenario one relating to earnout liability        
Subsequent Event [Line Items]        
Threshold annual net sales milestone achievement for payment of earnout liability 350.0      
Subsequent event | sales milestone achievement scenario two relating to earnout liability        
Subsequent Event [Line Items]        
Threshold annual net sales milestone achievement for payment of earnout liability 400.0      
Subsequent event | sales milestone achievement scenario three relating to earnout liability        
Subsequent Event [Line Items]        
Threshold annual net sales milestone achievement for payment of earnout liability $ 600.0      
XML 89 amph-20230331x10q_htm.xml IDEA: XBRL DOCUMENT 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2023-01-01 2023-03-31 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2022-01-01 2022-03-31 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2023-03-31 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2022-12-31 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2022-03-31 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2021-12-31 0001297184 us-gaap:TreasuryStockMember 2023-01-01 2023-03-31 0001297184 amph:November2014ShareRepurchasePlanMember 2023-01-01 2023-03-31 0001297184 amph:November2014ShareRepurchasePlanMember 2022-01-01 2022-03-31 0001297184 amph:November2014ShareRepurchasePlanMember 2022-11-03 0001297184 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0001297184 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001297184 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001297184 us-gaap:RetainedEarningsMember 2023-03-31 0001297184 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001297184 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001297184 us-gaap:RetainedEarningsMember 2022-12-31 0001297184 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001297184 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001297184 us-gaap:RetainedEarningsMember 2022-03-31 0001297184 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001297184 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001297184 us-gaap:RetainedEarningsMember 2021-12-31 0001297184 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001297184 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001297184 amph:EmployeeStockPurchasePlan2014Member 2023-03-31 0001297184 amph:The2015EquityIncentivePlanMember 2023-03-31 0001297184 amph:The2015EquityIncentivePlanMember 2023-01-01 2023-01-31 0001297184 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:PhytonadioneMember 2023-01-01 2023-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:OtherFinishedPharmaceuticalProductsMember 2023-01-01 2023-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:NaloxoneMember 2023-01-01 2023-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:LidocaineMember 2023-01-01 2023-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:GlucagonMember 2023-01-01 2023-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:EpinephrineMember 2023-01-01 2023-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:EnoxaparinMember 2023-01-01 2023-03-31 0001297184 amph:ResearchAndDevelopmentServicesMember amph:AnpMember 2023-01-01 2023-03-31 0001297184 country:US 2023-01-01 2023-03-31 0001297184 country:FR 2023-01-01 2023-03-31 0001297184 country:CN 2023-01-01 2023-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:PhytonadioneMember 2022-01-01 2022-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:OtherFinishedPharmaceuticalProductsMember 2022-01-01 2022-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:NaloxoneMember 2022-01-01 2022-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:LidocaineMember 2022-01-01 2022-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:GlucagonMember 2022-01-01 2022-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:EpinephrineMember 2022-01-01 2022-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:EnoxaparinMember 2022-01-01 2022-03-31 0001297184 amph:ResearchAndDevelopmentServicesMember amph:AnpMember 2022-01-01 2022-03-31 0001297184 country:US 2022-01-01 2022-03-31 0001297184 country:FR 2022-01-01 2022-03-31 0001297184 country:CN 2022-01-01 2022-03-31 0001297184 amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember amph:AnpMember 2023-01-01 2023-03-31 0001297184 amph:NanjingLetopMedicalTechnologyCo.Ltd.Member 2023-01-01 2023-03-31 0001297184 amph:NanjingLetopMedicalTechnologyCo.Ltd.Member 2023-03-31 0001297184 amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember 2023-03-31 0001297184 amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember amph:AnpMember 2023-03-31 0001297184 amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember 2023-03-01 2023-03-31 0001297184 amph:NanjingLetopMedicalTechnologyCo.Ltd.Member 2022-11-01 2022-11-30 0001297184 amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember 2022-07-01 2022-07-31 0001297184 us-gaap:MachineryAndEquipmentMember 2023-03-31 0001297184 us-gaap:LeaseholdImprovementsMember 2023-03-31 0001297184 us-gaap:LandMember 2023-03-31 0001297184 us-gaap:ConstructionInProgressMember 2023-03-31 0001297184 us-gaap:BuildingMember 2023-03-31 0001297184 amph:FurnitureFixturesAndVehiclesMember 2023-03-31 0001297184 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001297184 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001297184 us-gaap:LandMember 2022-12-31 0001297184 us-gaap:ConstructionInProgressMember 2022-12-31 0001297184 us-gaap:BuildingMember 2022-12-31 0001297184 amph:FurnitureFixturesAndVehiclesMember 2022-12-31 0001297184 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001297184 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001297184 country:US 2023-03-31 0001297184 country:FR 2023-03-31 0001297184 country:CN 2023-03-31 0001297184 country:US 2022-12-31 0001297184 country:FR 2022-12-31 0001297184 country:CN 2022-12-31 0001297184 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001297184 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001297184 amph:CommitmentsToPurchaseEquipmentAndRawMaterialsMember 2023-01-01 2023-03-31 0001297184 amph:TermLoanDueAugust2026Member amph:CapitalOneNationalAssociationMember 2023-03-31 0001297184 amph:MortgagePayableDueJune2027Member amph:EastWestBankMember 2023-03-31 0001297184 amph:FrenchGovernmentLoan4DueDecember2026Member amph:SeineNormandieWaterAgencyMember 2023-03-31 0001297184 amph:TermLoanDueAugust2026Member amph:CapitalOneNationalAssociationMember 2022-12-31 0001297184 amph:MortgagePayableDueJune2027Member amph:EastWestBankMember 2022-12-31 0001297184 amph:FrenchGovernmentLoan4DueDecember2026Member amph:SeineNormandieWaterAgencyMember 2022-12-31 0001297184 amph:AmphastarPharmaceuticalsVsAstellasGileadMember us-gaap:SettledLitigationMember 2022-01-01 2022-03-31 0001297184 amph:BaqsimiAcquisitionsMember amph:SeniorSecuredRevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2023-04-21 0001297184 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001297184 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-03-31 0001297184 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001297184 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001297184 amph:EnoxaparinMember 2023-01-01 2023-03-31 0001297184 amph:EnoxaparinMember 2022-01-01 2022-03-31 0001297184 us-gaap:TrademarksMember 2023-03-31 0001297184 us-gaap:TrademarksMember 2022-12-31 0001297184 amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember 2023-01-01 2023-03-31 0001297184 amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember 2022-01-01 2022-03-31 0001297184 us-gaap:MunicipalBondsMember 2023-03-31 0001297184 amph:CorporateBondsShortTermMember 2023-03-31 0001297184 us-gaap:MunicipalBondsMember 2022-12-31 0001297184 amph:CorporateBondsShortTermMember 2022-12-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember 2023-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember 2022-12-31 0001297184 amph:InternationalMedicationSystemsUkLimitedMember amph:AcquiredInternationalProductRightsMember 2023-01-01 2023-03-31 0001297184 us-gaap:UseRightsMember 2023-01-01 2023-03-31 0001297184 us-gaap:PatentsMember 2023-01-01 2023-03-31 0001297184 amph:InternationalMedicationSystemsUkLimitedMember amph:AcquiredInternationalProductRightsMember 2022-01-01 2022-12-31 0001297184 us-gaap:UseRightsMember 2022-01-01 2022-12-31 0001297184 us-gaap:PatentsMember 2022-01-01 2022-12-31 0001297184 2022-01-01 2022-12-31 0001297184 amph:InternationalMedicationSystemsUkLimitedMember amph:AcquiredInternationalProductRightsMember 2023-03-31 0001297184 us-gaap:UseRightsMember 2023-03-31 0001297184 us-gaap:PatentsMember 2023-03-31 0001297184 amph:InternationalMedicationSystemsUkLimitedMember amph:AcquiredInternationalProductRightsMember 2022-12-31 0001297184 us-gaap:UseRightsMember 2022-12-31 0001297184 us-gaap:PatentsMember 2022-12-31 0001297184 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-03-31 0001297184 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2023-03-31 0001297184 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001297184 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001297184 amph:EmployeeConsultantAndDirectorsStockOptionsMember 2023-03-31 0001297184 amph:EmployeeConsultantAndDirectorsStockOptionsMember 2023-01-01 2023-03-31 0001297184 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001297184 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-03-31 0001297184 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001297184 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember 2023-01-01 2023-03-31 0001297184 amph:ActivePharmaceuticalIngredientSegmentMember 2023-01-01 2023-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember 2022-01-01 2022-03-31 0001297184 amph:ActivePharmaceuticalIngredientSegmentMember 2022-01-01 2022-03-31 0001297184 amph:BaqsimiAcquisitionsMember amph:SeniorSecuredTermLoanFacilityMember us-gaap:SubsequentEventMember 2023-04-21 0001297184 amph:McKessonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001297184 amph:McKessonMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001297184 amph:CardinalHealthMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001297184 amph:CardinalHealthMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001297184 amph:AmerisourceBergenMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001297184 amph:AmerisourceBergenMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001297184 amph:McKessonMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001297184 amph:CardinalHealthMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001297184 amph:AmerisourceBergenMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001297184 amph:McKessonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001297184 amph:CardinalHealthMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001297184 amph:AmerisourceBergenMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001297184 us-gaap:TreasuryStockMember 2023-03-31 0001297184 us-gaap:CommonStockMember 2023-03-31 0001297184 us-gaap:TreasuryStockMember 2022-12-31 0001297184 us-gaap:CommonStockMember 2022-12-31 0001297184 us-gaap:TreasuryStockMember 2022-03-31 0001297184 us-gaap:CommonStockMember 2022-03-31 0001297184 us-gaap:TreasuryStockMember 2021-12-31 0001297184 us-gaap:CommonStockMember 2021-12-31 0001297184 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001297184 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-03-31 0001297184 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001297184 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001297184 us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001297184 us-gaap:FairValueInputsLevel2Member 2023-03-31 0001297184 us-gaap:FairValueInputsLevel1Member 2023-03-31 0001297184 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001297184 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001297184 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001297184 amph:BaqsimiAcquisitionsMember 2023-01-01 2023-03-31 0001297184 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001297184 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001297184 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001297184 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001297184 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001297184 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001297184 amph:EmployeeStockPurchasePlan2014Member 2023-01-01 2023-03-31 0001297184 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001297184 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001297184 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001297184 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001297184 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001297184 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001297184 amph:EmployeeStockPurchasePlan2014Member 2022-01-01 2022-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:PrimatenemistMember 2023-01-01 2023-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:PrimatenemistMember 2022-01-01 2022-03-31 0001297184 2023-05-03 0001297184 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001297184 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001297184 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001297184 amph:RestrictedStockUnitsIssuedAsCompensationMember 2023-01-01 2023-03-31 0001297184 us-gaap:AccountsReceivableMember 2023-01-01 2023-03-31 0001297184 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2023-01-01 2023-03-31 0001297184 us-gaap:AccountsReceivableMember 2022-01-01 2022-12-31 0001297184 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2022-01-01 2022-12-31 0001297184 2022-03-31 0001297184 2021-12-31 0001297184 srt:MinimumMember 2023-01-01 2023-03-31 0001297184 srt:MaximumMember 2023-01-01 2023-03-31 0001297184 amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember 2023-01-01 2023-03-31 0001297184 us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001297184 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001297184 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001297184 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001297184 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001297184 2023-01-01 2023-03-31 0001297184 2022-01-01 2022-03-31 0001297184 us-gaap:InterestRateSwapMember 2023-01-01 2023-03-31 0001297184 us-gaap:InterestRateSwapMember 2022-01-01 2022-03-31 0001297184 amph:BaqsimiAcquisitionsMember us-gaap:SubsequentEventMember 2023-04-20 0001297184 amph:AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementTwoMember amph:BaqsimiAcquisitionsMember us-gaap:SubsequentEventMember 2023-04-20 0001297184 amph:AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementThreeMember amph:BaqsimiAcquisitionsMember us-gaap:SubsequentEventMember 2023-04-20 0001297184 amph:AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementOneMember amph:BaqsimiAcquisitionsMember us-gaap:SubsequentEventMember 2023-04-20 0001297184 amph:AssetAcquisitionContingentConsiderationSalesMilestoneAchievementThreeMember amph:BaqsimiAcquisitionsMember us-gaap:SubsequentEventMember 2023-04-20 2023-04-20 0001297184 amph:AssetAcquisitionContingentConsiderationSalesMilestoneAchievementOneMember amph:BaqsimiAcquisitionsMember us-gaap:SubsequentEventMember 2023-04-20 2023-04-20 0001297184 amph:AssetAcquisitionContingentConsiderationSalesMilestoneAchievementThreeMember amph:BaqsimiAcquisitionsMember us-gaap:SubsequentEventMember 2023-04-01 2023-04-30 0001297184 amph:AssetAcquisitionContingentConsiderationSalesMilestoneAchievementTwoMember amph:BaqsimiAcquisitionsMember us-gaap:SubsequentEventMember 2023-04-20 2023-04-20 0001297184 amph:BaqsimiAcquisitionsMember us-gaap:SubsequentEventMember 2023-04-20 2023-04-20 0001297184 amph:EmployeeAndNonEmployeeStockOptionsMember 2023-01-01 2023-03-31 0001297184 amph:EmployeeAndNonEmployeeStockOptionsMember 2022-01-01 2022-03-31 0001297184 2023-03-31 0001297184 2022-12-31 iso4217:USD iso4217:USD shares amph:payment amph:item pure shares amph:segment http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations 3 3 0 0 0 0 0 0 Amphastar Pharmaceuticals, Inc. --12-31 false 0001297184 2023-03-31 Q1 0 0 0 0 10-Q true 2023 false 001-36509 DE 33-0702205 11570 6th Street Rancho Cucamonga CA 91730 909 980-9484 Yes Yes Large Accelerated Filer false false false Common Stock, par value $0.0001 per share AMPH NASDAQ 48274042 176615000 156098000 235000 235000 16277000 19664000 2200000 2200000 100638000 88804000 103647000 103584000 731000 171000 7327000 7563000 407670000 378319000 243479000 238266000 706000 753000 25801000 25554000 1758000 2414000 37179000 37298000 18536000 20856000 38527000 38527000 773656000 741987000 88886000 84242000 11590000 4571000 2168000 3046000 2991000 3003000 105635000 94862000 7225000 7225000 72872000 72839000 23994000 23694000 178000 144000 15175000 14565000 225079000 213329000 0.0001 0.0001 20000000 20000000 0.0001 0.0001 300000000 300000000 58440531 48179238 58110231 48112069 6000 6000 456623000 455077000 297755000 271723000 -8268000 -8624000 197539000 189524000 548577000 528658000 773656000 741987000 140022000 120368000 66182000 64542000 73840000 55826000 7109000 5519000 13483000 12470000 19815000 16223000 40407000 34212000 33433000 21614000 924000 181000 398000 355000 -390000 7593000 136000 7419000 33569000 29033000 6752000 4077000 26817000 24956000 -785000 -703000 26032000 24253000 0.54 0.50 0.50 0.47 48000000 48138000 51970000 51979000 26032000 24253000 356000 -480000 356000 -480000 26388000 23773000 58110231 6000 455077000 271723000 -8624000 -9998162 -189524000 528658000 26032000 26032000 356000 356000 263131 8015000 8015000 330300 -4565000 -4565000 6111000 6111000 58440531 6000 456623000 297755000 -8268000 -10261293 -197539000 548577000 56440202 6000 422423000 180337000 -6765000 -8725290 -150479000 445522000 24253000 24253000 -480000 -480000 51168 1229000 1229000 -428000 33231 428000 1055200 6437000 6437000 5022000 5022000 57495402 6000 433454000 204590000 -7245000 -8743227 -151280000 479525000 26032000 24253000 -2000 -1000 -195000 3013000 6252000 5615000 241000 352000 903000 828000 -785000 -703000 6111000 5022000 11796000 -5598000 -268000 2687000 -219000 -1420000 -6459000 -3926000 -862000 -695000 5573000 9442000 40382000 50765000 9477000 6139000 10574000 5317000 14064000 2535000 346000 189000 -6333000 -9110000 4565000 -6437000 8015000 1229000 22000 968000 538000 -13548000 4648000 16000 -29000 20517000 46274000 156333000 126588000 176850000 172862000 4802000 6709000 1150000 1777000 1245000 579000 336000 183000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 1. Genera</b><b style="font-weight:bold;">l</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:23.05pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amphastar Pharmaceuticals, Inc., a Delaware corporation (together with its subsidiaries, hereinafter referred to as the “Company”) is a bio-pharmaceutical company that focuses primarily on developing, manufacturing, marketing, and selling technically challenging generic and proprietary injectable, inhalation, and intranasal products, including products with high technical barriers to market entry. Additionally, the Company sells insulin active pharmaceutical ingredient, or API, products. Most of the Company’s products are used in hospital or urgent care clinical settings and are primarily contracted and distributed through group purchasing organizations and drug wholesalers. The Company’s insulin API products are sold to other pharmaceutical companies for use in their own products and are being used by the Company in the development of injectable finished pharmaceutical products. The Company’s inhalation product, Primatene MIST<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, is primarily distributed through drug retailers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements of the Company for the year ended December 31, 2022 and the notes thereto as filed with the Securities and Exchange Commission, or SEC, in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with United States generally accepted accounting principles, or GAAP, have been condensed or omitted from the accompanying condensed consolidated financial statements. The accompanying year-end condensed consolidated balance sheet was derived from the audited financial statements. The accompanying interim financial statements are unaudited, but reflect all adjustments which are, in the opinion of management, necessary for a fair statement of the Company’s consolidated financial position, results of operations, comprehensive income (loss), stockholders’ equity, and cash flows for the periods presented. Unless otherwise noted, all such adjustments are of a normal, recurring nature. The Company’s results of operations, comprehensive income (loss) and cash flows for the interim periods are not necessarily indicative of the results of operations and cash flows that it may achieve in future periods.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 2. Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The unaudited condensed consolidated financial statements include the accounts of the Company and its subsidiaries, and are prepared in accordance with GAAP. All intercompany activity has been eliminated in the preparation of the condensed consolidated financial statements.<span style="font-size:12pt;"> </span>In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, which are of a normal recurring nature, necessary to present fairly the consolidated financial position, results of operations, and cash flows of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s subsidiaries include: (1) International Medication Systems, Limited, or IMS, (2) Armstrong Pharmaceuticals, Inc., or Armstrong, (3) Amphastar Nanjing Pharmaceuticals Inc., or ANP, (4) Amphastar France Pharmaceuticals, S.A.S., or AFP, (5) Amphastar UK Ltd., or AUK, and (6) International Medication Systems (UK) Limited, or IMS UK.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Investments in Unconsolidated Affiliate </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company applies the equity method of accounting for investments when it has significant influence, but not controlling interest in the investee. Judgment regarding the level of influence over each equity method investment includes key factors such as ownership interest, representation on the board of directors, participation in policy-making decisions and material intercompany transactions. The Company’s proportionate share of the earnings or losses resulting from these investments is reported as “Equity in losses of unconsolidated affiliate” in the accompanying consolidated statements of operations. Investments accounted for using the equity method may be reported on a lag of up to three months if financial statements of the investee are not available in sufficient time for the investor to apply the equity </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">method as of the current reporting date. The determination of whether an investee’s results are recorded on a lag is made on an investment-by-investment basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The carrying value of equity method investments is reported as “Investment in unconsolidated affiliate” in the accompanying consolidated balance sheets. The Company’s equity method investments are reported at cost and adjusted each period for the Company’s share of the investee’s earnings or losses and dividends paid, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company assesses equity method investments for impairment whenever events or changes in circumstances indicate that the carrying value of an investment may not be recoverable. If the decline in value is considered to be other than temporary, the investment is written down to its estimated fair value, which establishes a new cost basis in the investment. No such impairment was identified for any of the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The preparation of condensed consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. The principal accounting estimates include: determination of allowances for credit losses, fair value of financial instruments, allowance for discounts, provision for chargebacks and rebates, provision for product returns, adjustment of inventory to its net realizable value, impairment of investments, long-lived and intangible assets and goodwill, accrual for workers’ compensation liabilities, litigation reserves, stock price volatility for share-based compensation expense, valuation allowances for deferred tax assets, and liabilities for uncertain income tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Foreign Currency </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">The functional currency of the Company, its domestic subsidiaries, its Chinese subsidiary ANP, and its U.K. subsidiary, AUK, is the U.S. Dollar, or USD. ANP maintains its books of record in Chinese yuan. These books are remeasured into the functional currency of USD using the current or historical exchange rates. The resulting currency remeasurement adjustments and other transactional foreign currency exchange gains and losses are reflected in the Company’s condensed consolidated statements of operations. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s French subsidiary, AFP, maintains its book of record in euros. AUK’s subsidiary, IMS UK, maintains its book of record in British pounds. These local currencies have been determined to be the subsidiaries’ respective functional currencies. Activities in the statements of operations are translated to USD using average exchange rates during the period. Assets and liabilities are translated at the rate of exchange prevailing on the balance sheet date. Equity is translated at the prevailing rate of exchange at the date of the equity transactions. Translation adjustments are reflected in stockholders’ equity and are included as a component of other accumulated comprehensive income (loss). The unrealized gains or losses of intercompany foreign currency transactions that are of a long-term investment nature are reported in other accumulated comprehensive income (loss). </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The unrealized gains and losses of intercompany foreign currency transactions that are of a long-term investment nature for the three months ended March 31, 2023 and 2022 were $0.6 million gain and $0.6<span style="white-space:pre-wrap;"> million loss, respectively. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Comprehensive Income</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s comprehensive income includes its foreign currency translation gains and losses as well as its share of other comprehensive income from its equity method investments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Advertising Expense</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertising expenses, primarily associated with Primatene MIST<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, are recorded as they are incurred, except for expenses related to the development of a major commercial or media campaign, which are expensed in the period in which the commercial or campaign is first presented, and are reflected as a component of selling, distribution and marketing in the Company’s condensed consolidated statements of operations. For the three months ended March 31, 2023 and 2022, advertising expenses were $3.3 million and $2.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The carrying amounts of cash and cash equivalents, short-term investments, restricted cash and short-term investments, accounts receivable, accounts payable, accrued expenses, and short-term borrowings approximate fair value due to the short maturity of these items. The majority of the Company’s long-term obligations consist of variable rate debt, and their carrying value approximates fair value as the stated borrowing rates are comparable to rates currently offered to the Company for instruments with similar maturities. The Company at times enters into interest rate swap contracts to manage its exposure to interest rate changes and its overall cost of long-term debt. The Company’s interest rate swap contracts exchange the variable interest rates for fixed interest rates. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">From time to time, the Company may enter into forward currency contracts to lock in currency exchange rates to manage its foreign currency exchange rate exposure. The Company’s interest rate swaps and forward currency contracts have not been designated as hedging instruments and, therefore are recorded at their fair values at the end of each reporting period with changes in fair value recorded in other income (expenses) on the condensed consolidated statements of operations. As of March 31, 2023, the Company did </span><span style="-sec-ix-hidden:Hidden_pzViYQzFo0inzM6n49Se7g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">not</span></span><span style="font-size:10pt;"> have any unsettled forward currency contracts to purchase foreign currency. As of December 31, 2022, the Company had an unsettled forward currency contract to purchase foreign currency with a fair value of approximately </span><span style="font-size:10pt;">$0.2</span><span style="font-size:10pt;"> million, based on Level 2 inputs, which was recorded as a liability in the accounts payable and accrued liabilities line in the condensed consolidated balance sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents consist of cash, money market accounts, certificates of deposit and highly liquid investments with original maturities of three months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Investments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments as of March 31, 2023 and December 31, 2022 consisted of certificates of deposit and investment grade corporate and municipal bonds with original maturity dates between three and fifteen months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Restricted Cash </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash is collateral required for the Company to guarantee certain vendor payments in France. As of each of March 31, 2023 and December 31, 2022, the restricted cash balance was $0.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Restricted Short-Term Investments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted short-term investments consist of certificates of deposit that are collateral for standby letters of credit to qualify for workers’ compensation self-insurance. The certificates of deposit have original maturities greater than three months, but less than one year. As of March 31, 2023 and December 31, 2022, the balance of restricted short-term investments was $2.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Deferred Income Taxes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company utilizes the liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statements and the tax basis of assets and liabilities using enacted tax rates. A valuation allowance is recorded when it is more likely than not that the deferred tax assets will not be realized. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Litigation, Commitments and Contingencies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Litigation, commitments and contingencies are accrued when management, after considering the facts and circumstances of each matter as then known to management, has determined it is probable a liability will be found to have been incurred and the amount of the loss can be reasonably estimated. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. Legal fees are expensed as incurred. Due to the inherent uncertainties surrounding gain contingencies, the Company generally does not recognize potential gains until they are realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Recent Accounting Pronouncements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company does not believe that any recently issued effective pronouncements, or pronouncements issued but not yet effective, if adopted, would have a material effect on the accompanying condensed consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The unaudited condensed consolidated financial statements include the accounts of the Company and its subsidiaries, and are prepared in accordance with GAAP. All intercompany activity has been eliminated in the preparation of the condensed consolidated financial statements.<span style="font-size:12pt;"> </span>In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, which are of a normal recurring nature, necessary to present fairly the consolidated financial position, results of operations, and cash flows of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s subsidiaries include: (1) International Medication Systems, Limited, or IMS, (2) Armstrong Pharmaceuticals, Inc., or Armstrong, (3) Amphastar Nanjing Pharmaceuticals Inc., or ANP, (4) Amphastar France Pharmaceuticals, S.A.S., or AFP, (5) Amphastar UK Ltd., or AUK, and (6) International Medication Systems (UK) Limited, or IMS UK.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Investments in Unconsolidated Affiliate </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company applies the equity method of accounting for investments when it has significant influence, but not controlling interest in the investee. Judgment regarding the level of influence over each equity method investment includes key factors such as ownership interest, representation on the board of directors, participation in policy-making decisions and material intercompany transactions. The Company’s proportionate share of the earnings or losses resulting from these investments is reported as “Equity in losses of unconsolidated affiliate” in the accompanying consolidated statements of operations. Investments accounted for using the equity method may be reported on a lag of up to three months if financial statements of the investee are not available in sufficient time for the investor to apply the equity </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">method as of the current reporting date. The determination of whether an investee’s results are recorded on a lag is made on an investment-by-investment basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The carrying value of equity method investments is reported as “Investment in unconsolidated affiliate” in the accompanying consolidated balance sheets. The Company’s equity method investments are reported at cost and adjusted each period for the Company’s share of the investee’s earnings or losses and dividends paid, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company assesses equity method investments for impairment whenever events or changes in circumstances indicate that the carrying value of an investment may not be recoverable. If the decline in value is considered to be other than temporary, the investment is written down to its estimated fair value, which establishes a new cost basis in the investment. No such impairment was identified for any of the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The preparation of condensed consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. The principal accounting estimates include: determination of allowances for credit losses, fair value of financial instruments, allowance for discounts, provision for chargebacks and rebates, provision for product returns, adjustment of inventory to its net realizable value, impairment of investments, long-lived and intangible assets and goodwill, accrual for workers’ compensation liabilities, litigation reserves, stock price volatility for share-based compensation expense, valuation allowances for deferred tax assets, and liabilities for uncertain income tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Foreign Currency </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">The functional currency of the Company, its domestic subsidiaries, its Chinese subsidiary ANP, and its U.K. subsidiary, AUK, is the U.S. Dollar, or USD. ANP maintains its books of record in Chinese yuan. These books are remeasured into the functional currency of USD using the current or historical exchange rates. The resulting currency remeasurement adjustments and other transactional foreign currency exchange gains and losses are reflected in the Company’s condensed consolidated statements of operations. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s French subsidiary, AFP, maintains its book of record in euros. AUK’s subsidiary, IMS UK, maintains its book of record in British pounds. These local currencies have been determined to be the subsidiaries’ respective functional currencies. Activities in the statements of operations are translated to USD using average exchange rates during the period. Assets and liabilities are translated at the rate of exchange prevailing on the balance sheet date. Equity is translated at the prevailing rate of exchange at the date of the equity transactions. Translation adjustments are reflected in stockholders’ equity and are included as a component of other accumulated comprehensive income (loss). The unrealized gains or losses of intercompany foreign currency transactions that are of a long-term investment nature are reported in other accumulated comprehensive income (loss). </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The unrealized gains and losses of intercompany foreign currency transactions that are of a long-term investment nature for the three months ended March 31, 2023 and 2022 were $0.6 million gain and $0.6<span style="white-space:pre-wrap;"> million loss, respectively. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p> 600000 -600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Comprehensive Income</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s comprehensive income includes its foreign currency translation gains and losses as well as its share of other comprehensive income from its equity method investments.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Advertising Expense</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertising expenses, primarily associated with Primatene MIST<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, are recorded as they are incurred, except for expenses related to the development of a major commercial or media campaign, which are expensed in the period in which the commercial or campaign is first presented, and are reflected as a component of selling, distribution and marketing in the Company’s condensed consolidated statements of operations. For the three months ended March 31, 2023 and 2022, advertising expenses were $3.3 million and $2.4 million, respectively.</p> 3300000 2400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The carrying amounts of cash and cash equivalents, short-term investments, restricted cash and short-term investments, accounts receivable, accounts payable, accrued expenses, and short-term borrowings approximate fair value due to the short maturity of these items. The majority of the Company’s long-term obligations consist of variable rate debt, and their carrying value approximates fair value as the stated borrowing rates are comparable to rates currently offered to the Company for instruments with similar maturities. The Company at times enters into interest rate swap contracts to manage its exposure to interest rate changes and its overall cost of long-term debt. The Company’s interest rate swap contracts exchange the variable interest rates for fixed interest rates. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">From time to time, the Company may enter into forward currency contracts to lock in currency exchange rates to manage its foreign currency exchange rate exposure. The Company’s interest rate swaps and forward currency contracts have not been designated as hedging instruments and, therefore are recorded at their fair values at the end of each reporting period with changes in fair value recorded in other income (expenses) on the condensed consolidated statements of operations. As of March 31, 2023, the Company did </span><span style="-sec-ix-hidden:Hidden_pzViYQzFo0inzM6n49Se7g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">not</span></span><span style="font-size:10pt;"> have any unsettled forward currency contracts to purchase foreign currency. As of December 31, 2022, the Company had an unsettled forward currency contract to purchase foreign currency with a fair value of approximately </span><span style="font-size:10pt;">$0.2</span><span style="font-size:10pt;"> million, based on Level 2 inputs, which was recorded as a liability in the accounts payable and accrued liabilities line in the condensed consolidated balance sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;margin-bottom:14pt;visibility:hidden;">​</span></p> 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents consist of cash, money market accounts, certificates of deposit and highly liquid investments with original maturities of three months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Investments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments as of March 31, 2023 and December 31, 2022 consisted of certificates of deposit and investment grade corporate and municipal bonds with original maturity dates between three and fifteen months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Restricted Cash </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash is collateral required for the Company to guarantee certain vendor payments in France. As of each of March 31, 2023 and December 31, 2022, the restricted cash balance was $0.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 200000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Restricted Short-Term Investments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted short-term investments consist of certificates of deposit that are collateral for standby letters of credit to qualify for workers’ compensation self-insurance. The certificates of deposit have original maturities greater than three months, but less than one year. As of March 31, 2023 and December 31, 2022, the balance of restricted short-term investments was $2.2 million.</p> 2200000 2200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Deferred Income Taxes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company utilizes the liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statements and the tax basis of assets and liabilities using enacted tax rates. A valuation allowance is recorded when it is more likely than not that the deferred tax assets will not be realized. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Litigation, Commitments and Contingencies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Litigation, commitments and contingencies are accrued when management, after considering the facts and circumstances of each matter as then known to management, has determined it is probable a liability will be found to have been incurred and the amount of the loss can be reasonably estimated. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. Legal fees are expensed as incurred. Due to the inherent uncertainties surrounding gain contingencies, the Company generally does not recognize potential gains until they are realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Recent Accounting Pronouncements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company does not believe that any recently issued effective pronouncements, or pronouncements issued but not yet effective, if adopted, would have a material effect on the accompanying condensed consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 3. Revenue Recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In accordance with Accounting Standard Codification, or ASC, 606 <i style="font-style:italic;">Revenue from Contracts with Customers</i>, revenue is recognized at the time that the Company’s customers obtain control of the promised goods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Generally, revenue is recognized at the time of product delivery to the Company’s customers. In some cases, revenue is recognized at the time of shipment when stipulated by the terms of the sale agreements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The consideration the Company receives in exchange for its goods or services is only recognized when it is probable that a significant reversal will not occur. The consideration to which the Company expects to be entitled includes a stated list price, less various forms of variable consideration. The Company makes significant estimates for related variable consideration at the point of sale, including chargebacks, rebates, product returns, other discounts and allowances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company’s payment terms vary by types and locations of customers and the products or services offered. Payment terms differ by jurisdiction and customers, but payment is generally required in a term ranging from </span><span style="font-size:10pt;">30</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">75 days</span><span style="font-size:10pt;"> from date of shipment or satisfaction of the performance obligation. For certain products or services and certain customer types, the Company may require payment before products are delivered or services are rendered to customers.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provisions for estimated chargebacks, rebates, discounts, product returns and credit losses are made at the time of sale and are analyzed and adjusted, if necessary, at each balance sheet date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenues derived from contract manufacturing services are recognized when third-party products are shipped to customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s accounting policy is to review each agreement involving contract development and manufacturing services to determine if there are multiple revenue-generating activities that constitute more than one unit of accounting. Revenues are recognized for each unit of accounting based on revenue recognition criteria relevant to that unit. The Company does not have any revenue arrangements with multiple performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service revenues derived from research and development contracts are recognized over time based on progress toward satisfaction of the performance obligation. For each performance obligation satisfied over time, the Company assesses the proper method to be used for revenue recognition, either an input method to measure progress toward the satisfaction of services or an output method of determining the progress of completion of performance obligation. For the three months ended March 31, 2023 and 2022, revenues from research and development services at ANP were $0.1 million and $0.6 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Provision for Chargebacks and Rebates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The provision for chargebacks and rebates is a significant estimate used in the recognition of revenue. Wholesaler chargebacks relate to sales terms under which the Company agrees to reimburse wholesalers for differences between the gross sales prices at which the Company sells its products to wholesalers and the actual prices of such products that wholesalers resell under the Company’s various contractual arrangements with third parties such as hospitals and group purchasing organizations in the United States. Rebates include primarily amounts paid to retailers, payers, and providers in the United States, including those paid to state Medicaid programs, and are based on contractual arrangements or statutory requirements. The Company estimates chargebacks and rebates using the expected value method at the time of sale to wholesalers based on wholesaler inventory stocking levels, historic chargeback and rebate rates, and current contract pricing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The provision for chargebacks and rebates is reflected as a component of net revenues. The following table is an analysis of the chargeback and rebate provision: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:99.01%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,167</p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Provision for chargebacks and rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,779</p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Credits and payments issued to third parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (67,289)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48,394)</p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,552</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">Changes in the provision for chargebacks from period to period are primarily dependent on the Company’s sales to its wholesalers, the level of inventory held by wholesalers, and the wholesalers’ customer mix. Changes in the provision for rebates from period to period are primarily dependent on retailer’s and other indirect customers’ purchases. The approach that the Company uses to estimate chargebacks has been consistently applied for all periods presented. Variations in estimates have been historically small. The Company continually monitors the provision for chargebacks and rebates and makes adjustments when it believes that the actual chargebacks and rebates may differ from the estimates. The settlement of chargebacks and rebates generally occurs within </span><span style="font-size:10pt;">20 days</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">60 days</span><span style="font-size:10pt;"> after the sale to wholesalers. The provision for chargebacks and rebates is recorded within accounts receivable and/or accounts payable and accrued liabilities depending on whether the Company has the right to offset with the customer. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Of the provision for chargebacks and rebates as of March 31, 2023 and December 31, 2022, $21.9 million and $20.5 million were included as a reduction to accounts receivable, net, on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2023 and December 31, 2022 of $6.4 million and $6.1 million, respectively, which were included in accounts payable and accrued liabilities in the condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Accrual for Product Returns</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company offers most customers the right to return qualified excess or expired inventory for partial credit; however, API product sales are generally non-returnable. The Company’s product returns primarily consist of the returns of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">expired products from sales made in prior periods. Returned products cannot be resold. At the time product revenue is recognized, the Company records an accrual for product returns estimated using the expected value method. The accrual is based, in part, upon the historical relationship of product returns to sales and customer contract terms. The Company also assesses other factors that could affect product returns including market conditions, product obsolescence, and new competition. Although these factors do not normally give the Company’s customers the right to return products outside of the regular return policy, the Company realizes that such factors could ultimately lead to increased returns. The Company analyzes these situations on a case-by-case basis and makes adjustments to the product return reserve as appropriate.<span style="font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The provision for product returns is reflected as a component of net revenues. The following table is an analysis of the product return liability:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,677</p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Provision for product returns</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Credits issued to third parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,226)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,480)</p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,389</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Of the provision for product returns as of March 31, 2023 and December 31, 2022, $14.1 million and $14.9 million were included in accounts payable and accrued liabilities on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2023 and December 31, 2022 of $4.7 million and $4.6 million, were included in other long-term liabilities, respectively. For the three months ended March 31, 2023 and 2022, the Company’s aggregate product return rate was 1.3% and 1.6% of qualified sales, respectively.</p> P30D P75D 100000 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:99.01%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,167</p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Provision for chargebacks and rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,779</p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Credits and payments issued to third parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (67,289)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48,394)</p></td></tr><tr><td style="vertical-align:bottom;width:72.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,552</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 26606000 20167000 69027000 46779000 67289000 48394000 28344000 18552000 P20D P60D 21900000 20500000 6400000 6100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,677</p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Provision for product returns</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Credits issued to third parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,226)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,480)</p></td></tr><tr><td style="vertical-align:bottom;width:77.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,389</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 19451000 21677000 614000 1192000 1226000 1480000 18839000 21389000 14100000 14900000 4700000 4600000 0.013 0.016 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 4. Net Income per Share </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic net income per share is calculated based upon the weighted-average number of shares outstanding during the period. Diluted net income per share gives effect to all potential dilutive shares outstanding during the period, such as stock options, non-vested restricted stock units and shares issuable under the Company’s Employee Stock Purchase Plan, or ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the three months ended March 31, 2023, options to purchase 1,403,859 shares of stock with a weighted-average exercise price of $34.96<span style="white-space:pre-wrap;"> per share were excluded from the computation of diluted net income per share because their effect would be anti-dilutive. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the three months ended March 31, 2022, options to purchase 706,740 shares of stock with a weighted-average exercise price of $34.74 per share<span style="font-size:12pt;"> </span><span style="white-space:pre-wrap;">were excluded from the computation of diluted net income per share because their effect would be anti-dilutive. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table provides the calculation of basic and diluted net income per share for each of the periods presented:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and dilutive numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,253</p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding — basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,138</p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Incremental shares from equity awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,841</p></td></tr><tr><td style="vertical-align:middle;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding — diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,979</p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income per share — basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income per share — diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.47</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1403859 34.96 706740 34.74 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and dilutive numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,253</p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding — basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,138</p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Incremental shares from equity awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,841</p></td></tr><tr><td style="vertical-align:middle;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding — diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,979</p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income per share — basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td></tr><tr><td style="vertical-align:bottom;width:77.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income per share — diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.47</p></td></tr></table> 26032000 24253000 48000000 48138000 3970000 3841000 51970000 51979000 0.54 0.50 0.50 0.47 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 5. Segment Reporting</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s business is the development, manufacture, and marketing of pharmaceutical products. The Company has identified two reporting segments that each report to the Chief Operating Decision Maker, or CODM, as defined in ASC 280, <i style="font-style:italic;">Segment Reporting</i>. The Company’s performance is assessed and resources are allocated by the CODM based on the following two reportable segments:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Finished pharmaceutical products</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">APIs</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The finished pharmaceutical products segment manufactures, markets and distributes Primatene MIST<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, glucagon, enoxaparin, naloxone, phytonadione, lidocaine, epinephrine, various critical and non-critical care drugs, as well as certain contract manufacturing and contract research revenues. The API segment manufactures and distributes recombinant human insulin API and porcine insulin API for external customers and internal product development.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selected financial information by reporting segment is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net revenues:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,546</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">API</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,822</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,368</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Gross profit (loss):</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,939</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">API</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,336)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,113)</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,826</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,407</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,212</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,614</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,419</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,033</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company manages its business segments to the gross profit level and manages its operating and other costs on a company-wide basis. The Company does not identify total assets by segment for internal purposes, as the Company’s CODM does not assess performance, make strategic decisions, or allocate resources based on assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The amount of net revenues in the finished pharmaceutical product segment is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Finished pharmaceutical products net revenues:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Glucagon</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,984</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Primatene MIST<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,697</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Epinephrine</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,091</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,156</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lidocaine</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,590</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Enoxaparin </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,124</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Phytonadione</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,475</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Naloxone </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,413</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,107</p></td></tr><tr><td style="vertical-align:middle;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total finished pharmaceutical products net revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,546</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The amount of depreciation and amortization expense included in cost of revenues, by reporting segment is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Depreciation and amortization expense </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,794</p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">API</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 948</p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total depreciation and amortization expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,742</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net revenues and carrying values of long-lived assets by geographic regions are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Long-Lived Assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:53.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 137,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 117,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,328</p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 89,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,647</p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">France</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,598</p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 140,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120,368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 269,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 264,573</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:14pt;visibility:hidden;">​</span></p> 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net revenues:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,546</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">API</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,822</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,368</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Gross profit (loss):</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,939</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">API</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,336)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,113)</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,826</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,407</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,212</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,614</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,419</p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,033</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p> 136010000 116546000 4012000 3822000 140022000 120368000 76176000 56939000 -2336000 -1113000 73840000 55826000 40407000 34212000 33433000 21614000 136000 7419000 33569000 29033000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Finished pharmaceutical products net revenues:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Glucagon</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,984</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Primatene MIST<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,697</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Epinephrine</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,091</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,156</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lidocaine</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,590</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Enoxaparin </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,124</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Phytonadione</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,475</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Naloxone </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,413</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,107</p></td></tr><tr><td style="vertical-align:middle;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total finished pharmaceutical products net revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,546</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 25696000 10984000 23483000 24697000 20091000 15156000 13646000 10590000 9867000 10124000 7713000 10475000 4957000 7413000 30557000 27107000 136010000 116546000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Depreciation and amortization expense </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,794</p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">API</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 948</p></td></tr><tr><td style="vertical-align:bottom;width:76.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total depreciation and amortization expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,742</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p> 2446000 1794000 953000 948000 3399000 2742000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Long-Lived Assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:53.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 137,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 117,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,328</p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 89,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,647</p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">France</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,598</p></td></tr><tr><td style="vertical-align:bottom;width:43.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 140,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120,368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 269,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 264,573</p></td></tr></table> 137958000 117114000 141384000 136328000 127000 933000 89171000 88647000 1937000 2321000 39431000 39598000 140022000 120368000 269986000 264573000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 6. Customer and Supplier Concentration</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Customer Concentrations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Three large wholesale drug distributors, AmerisourceBergen Corporation, or AmerisourceBergen, Cardinal Health, Inc., or Cardinal, and McKesson Corporation, or McKesson, are all distributors of the Company’s products, as well as suppliers of a broad range of health care products. The Company considers these three customers to be its major customers, as each individually, and these customers collectively, represented a significant percentage of the Company’s net revenue for the three months ended March 31, 2023 and 2022 and accounts receivable as of March 31, 2023 and December 31, 2022, respectively. The following table provides accounts receivable and net revenue information for these major customers:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Total Accounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Receivable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">AmerisourceBergen</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">McKesson</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cardinal Health</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 45pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Supplier Concentrations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company depends on suppliers for raw materials, APIs, and other components that are subject to stringent FDA requirements. Some of these materials may only be available from one or a limited number of sources. Establishing additional or replacement suppliers for these materials may take a substantial period of time, as suppliers must be approved by the FDA. Furthermore, a significant portion of raw materials may only be available from foreign sources. If the Company is unable to secure, on a timely basis, sufficient quantities of the materials it depends on to manufacture </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">and market its products, it could have a materially adverse effect on the Company’s business, financial condition, and results of operations.</p> 3 3 3 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Total Accounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Receivable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">AmerisourceBergen</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">McKesson</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cardinal Health</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 45pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p> 0.16 0.16 0.24 0.22 0.31 0.32 0.23 0.18 0.21 0.19 0.16 0.16 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 7. Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">GAAP defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants in the principal or most advantageous market for the asset or liability at the measurement date (an exit price). These standards also establish a hierarchy that prioritizes observable and unobservable inputs used in measuring fair value of an asset or liability, as described below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 1</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Inputs to measure fair value are based on quoted prices (unadjusted) in active markets on identical assets or liabilities;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:8pt;margin-bottom:14pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 2 – </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Inputs to measure fair value are based on the following: a) quoted prices in active markets on similar assets or liabilities, b) quoted prices for identical or similar instruments in inactive markets, or c) observable (other than quoted prices) or collaborated observable market data used in a pricing model from which the fair value is derived; and </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:8pt;margin-bottom:14pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 3</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Inputs to measure fair value are unobservable and the assets or liabilities have little, if any, market activity; these inputs reflect the Company’s own assumptions about the assumptions that market participants would use in pricing the assets or liabilities based on best information available in the circumstances.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:8pt;margin-bottom:14pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of March 31, 2023, cash equivalents include money market accounts and corporate and municipal bonds with original maturities of less than three months. Investments consist of certificates of deposit as well as investment-grade corporate, agency and municipal bonds with original maturity dates between three and twelve months. The certificates of deposit are carried at amortized cost in the Company’s condensed consolidated balance sheets, which approximates their fair value determined based on Level 2 inputs. The corporate, agency and municipal bonds are classified as held-to-maturity and are carried at amortized cost net of allowance for credit losses, which approximates their fair value determined based on Level 2 inputs. The restrictions on restricted cash and investments have an immaterial effect on the fair value of these financial assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The fair value of the Company’s financial assets and liabilities measured on a recurring basis as of March 31, 2023 and December 31, 2022, are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Corporate, agency and municipal bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swaps related to variable rate loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value measurement as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 130,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 130,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Corporate, agency and municipal bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swaps related to variable rate loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value measurement as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 130,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company does not hold any Level 3 instruments that are measured at fair value on a recurring basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonfinancial assets and liabilities are not measured at fair value on a recurring basis but are subject to fair value adjustments in certain circumstances. These items primarily include investments in unconsolidated affiliates, long-lived assets, goodwill, and intangible assets for which the fair value is determined as part of the related impairment test. As of March 31, 2023 and December 31, 2022, there were no significant adjustments to fair value for nonfinancial assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The deferred compensation plan assets are valued using the cash surrender value of the life insurance policies and are not included in the table above.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Corporate, agency and municipal bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swaps related to variable rate loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value measurement as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 130,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 130,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Corporate, agency and municipal bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swaps related to variable rate loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value measurement as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 130,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p> 123064000 123064000 235000 235000 4600000 4600000 2200000 2200000 11603000 11603000 -5084000 -5084000 146786000 123299000 23487000 130199000 130199000 235000 235000 4600000 4600000 2200000 2200000 14931000 14931000 -6048000 -6048000 158213000 130434000 27779000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note</b><b style="font-weight:bold;white-space:pre-wrap;"> 8. Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A summary of the Company’s investments that are classified as held-to-maturity are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate and agency bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,072</p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Municipal bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 878</p></td></tr><tr><td style="vertical-align:top;width:54.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total investments as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,950</p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate and agency bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (60)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,552</p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Municipal bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,901</p></td></tr><tr><td style="vertical-align:top;width:54.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total investments as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (62)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,453</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At each reporting period, the Company evaluates securities for impairment when the fair value of the investment is less than its amortized cost. The Company evaluated the underlying credit quality and credit ratings of the issuers, identifying neither a significant deterioration since purchase nor any other factors that would indicate a material credit loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company measures expected credit losses on held-to-maturity investments on a collective basis. All the Company’s held-to-maturity investments were considered to be one pool. The estimate for credit losses considers historical loss information that is adjusted for current conditions and reasonable and supportable forecasts. Expected credit losses on held-to-maturity investments were not material to the condensed consolidated financial statements<b style="font-weight:bold;">.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Investment in unconsolidated affiliate</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company accounts for its share of the earnings or losses of its unconsolidated affiliate (Hanxin) with a reporting lag of three months, as the financial statements of Hanxin are not completed on a basis that is sufficient for the Company to apply the equity method on a current basis. The Company’s share of Hanxin’s losses for the three months ended March 31, 2023 and 2022 was $0.8 million and $0.7 million, respectively, which was recorded in the “Equity in losses of unconsolidated affiliate” line on the condensed consolidated statement of operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate and agency bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,072</p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Municipal bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 878</p></td></tr><tr><td style="vertical-align:top;width:54.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total investments as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,950</p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate and agency bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (60)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,552</p></td></tr><tr><td style="vertical-align:bottom;width:54.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Municipal bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,901</p></td></tr><tr><td style="vertical-align:top;width:54.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total investments as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (62)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,453</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 19101000 29000 19072000 878000 878000 19979000 29000 19950000 21612000 60000 21552000 1903000 2000 1901000 23515000 62000 23453000 -800000 -700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note</b><b style="font-weight:bold;white-space:pre-wrap;"> 9. Goodwill and Intangible Assets </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The table below shows the weighted-average life, original cost, accumulated amortization, and net book value by major intangible asset classification: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Original Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:48.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Definite-lived intangible assets</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">IMS (UK) international product rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Land-use rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,774</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Indefinite-lived intangible assets</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Trademark</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill - Finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"> As of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Original Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:48.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Definite-lived intangible assets</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">IMS (UK) international product rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Land-use rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Indefinite-lived intangible assets</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Trademark</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill - Finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"> As of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">*</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><span style="font-size:8pt;">Intangible assets with indefinite lives have an indeterminable average life.</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Goodwill</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The changes in the carrying amounts of goodwill are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (187)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:72.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Primatene</i><sup style="font-size:7.5pt;font-style:italic;line-height:100%;top:0pt;vertical-align:top;">®</sup><i style="font-style:italic;"> Trademark</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In January 2009, the Company acquired the exclusive rights to the trademark, domain name, website and domestic marketing, distribution and selling rights related to Primatene MIST<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, an over-the-counter bronchodilator product, recorded at the allocated fair value of $29.2 million, which is its carrying value as of March 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The trademark was determined to have an indefinite life. In determining its indefinite life, the Company considered the following: the expected use of the intangible; the longevity of the brand; the legal, regulatory and contractual provisions that affect their maximum useful life; the Company’s ability to renew or extend the asset’s legal or contractual life without substantial costs; effects of the regulatory environment; expected changes in distribution channels; maintenance expenditures required to obtain the expected future cash flows from the asset; and considerations for obsolescence, demand, competition and other economic factors. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Original Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:48.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Definite-lived intangible assets</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">IMS (UK) international product rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Land-use rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,774</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Indefinite-lived intangible assets</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Trademark</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill - Finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"> As of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Original Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:48.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Definite-lived intangible assets</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">IMS (UK) international product rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Land-use rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Indefinite-lived intangible assets</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Trademark</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill - Finished pharmaceutical products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"> As of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">*</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><span style="font-size:8pt;">Intangible assets with indefinite lives have an indeterminable average life.</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p> P10Y 8655000 5770000 2885000 P12Y 486000 366000 120000 P39Y 2540000 766000 1774000 P11Y 11681000 6902000 4779000 29225000 29225000 3175000 3175000 32400000 32400000 44081000 6902000 37179000 P10Y 8462000 5430000 3032000 P12Y 486000 362000 124000 P39Y 2540000 749000 1791000 P11Y 11488000 6541000 4947000 29225000 29225000 3126000 3126000 32351000 32351000 43839000 6541000 37298000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (187)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:72.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3126000 3313000 49000 -187000 3175000 3126000 29200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 10. Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:69.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials and supplies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Charges of $1.9 million and $8.0 million were included in the cost of revenues in the Company’s condensed consolidated statements of operations for the three months ended March 31, 2023 and 2022, respectively, to adjust the Company’s inventory and related firm purchase commitments to their net realizable value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Losses on firm purchase commitments related to raw materials on order as of March 31, 2023 and December 31, 2022 were $1.3 million and $2.7 million, respectively, which are recorded in cost of revenues in the Company’s condensed consolidated statement of operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:69.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials and supplies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 47919000 47607000 30873000 37090000 24855000 18887000 103647000 103584000 1900000 8000000.0 1300000 2700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 11. Property, Plant, and Equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,469</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 216,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 208,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures, and automobiles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 458,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (226,584)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (220,030)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property, plant, and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,469</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 216,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 208,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures, and automobiles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 458,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (226,584)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (220,030)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property, plant, and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 131193000 130726000 31535000 31535000 7469000 7451000 216742000 208068000 30273000 29674000 52851000 50842000 470063000 458296000 226584000 220030000 243479000 238266000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 12. Accounts Payable and Accrued Liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable and accrued liabilities consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="6" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued customer fees and rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,198</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued payroll and related benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,847</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued product returns, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,867</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued loss on firm purchase commitments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,686</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,143</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,741</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,501</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,886</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,242</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="6" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued customer fees and rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,198</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued payroll and related benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,847</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued product returns, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,867</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued loss on firm purchase commitments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,686</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,143</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,741</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,501</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,886</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,242</p></td></tr></table> 17030000 14198000 23940000 22847000 14148000 14867000 3075000 2686000 8714000 9143000 66907000 63741000 21979000 20501000 88886000 84242000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note</b><b style="font-weight:bold;white-space:pre-wrap;"> 13. Debt</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debt consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Term Loan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan with Capital One N.A. due August 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,250</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Mortgage Loans</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mortgage payable with East West Bank due June 2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,188</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Loans and Payment Obligations</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">French government loans due December 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 204</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Line of Credit Facilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Line of credit facility with China Merchant Bank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving line of credit facility with Capital One N.A. due August 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_uICK771CtEqZ8YPzUYfZjg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Equipment under Finance Leases</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 790</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,432</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,046</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: Loan issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,547</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net of current portion and unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,872</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,839</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Interest Rate Swap Contracts</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of March 31, 2023, the fair value of the loans listed above approximated their carrying amount. The interest rate used in the fair value estimation was determined to be a Level 2 input. For the mortgage loan with East West Bank, as well as the term loan with Capital One N.A., the Company has entered into fixed interest rate swap contracts to exchange the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">variable interest rates for fixed interest rates. The interest rate swap contracts are recorded at fair value in the other assets line in the condensed consolidated balance sheets. Changes in the fair values of interest rate swaps were $1.0 million loss and $3.0 million gain for the three months ended March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Covenants</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At March 31, 2023 and December 31, 2022, the Company was in compliance with all of its debt covenants.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Term Loan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan with Capital One N.A. due August 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,250</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Mortgage Loans</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mortgage payable with East West Bank due June 2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,188</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Loans and Payment Obligations</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">French government loans due December 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 204</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Line of Credit Facilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Line of credit facility with China Merchant Bank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving line of credit facility with Capital One N.A. due August 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_uICK771CtEqZ8YPzUYfZjg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Equipment under Finance Leases</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 790</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,432</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,046</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: Loan issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,547</p></td></tr><tr><td style="vertical-align:bottom;width:74.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net of current portion and unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,872</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,839</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 67375000 68250000 8146000 8188000 210000 204000 739000 790000 76470000 77432000 2168000 3046000 1430000 1547000 72872000 72839000 -1000000.0 3000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 14. Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table sets forth the Company’s income tax provision for the periods indicated:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:21.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before equity in losses of unconsolidated affiliate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision as a percentage of income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The change in the Company’s effective tax rate for the three months ended March 31, 2023 was primarily due to differences in pre-tax income positions and timing of discrete tax items.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Valuation Allowance</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In assessing the need for a valuation allowance, management considers whether it is more likely than not that some portion or all of the deferred income tax assets will be realized. Ultimately, realization depends on the existence of future taxable income. Management considers sources of taxable income such as income in prior carryback periods, future reversal of existing deferred taxable temporary differences, tax-planning strategies, and projected future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company continues to record a full valuation allowance on AFP’s net deferred income tax assets and will continue to do so until AFP generates sufficient taxable income to realize its deferred income tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company records a valuation allowance on net deferred income tax assets in states where it files separately and will continue to do so until sufficient taxable income is generated to realize these state deferred income tax assets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:21.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before equity in losses of unconsolidated affiliate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision as a percentage of income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p> 33569000 29033000 6752000 4077000 26817000 24956000 0.201 0.140 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note</b><b style="font-weight:bold;"> 15. Stockholders' Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Share Buyback Program</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pursuant to the Company’s existing share buyback program, the Company purchased 263,131 and 51,168 shares of its common stock during the three months ended March 31, 2023 and 2022, totaling $8.0 million and $1.2 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In November 2022, the Company’s Board of Directors authorized a $50.0 million increase to the Company’s share buyback program, which is expected to continue for an indefinite period of time. Since the inception of the program, the Company’s Board of Directors have authorized a total of $235.0 million in the share buyback program. The primary goal of the program is to offset dilution created by the Company’s equity compensation programs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Purchases are made through open market and private block transactions pursuant to Rule 10b5-1 plans, privately negotiated transactions or other means as determined by the Company’s management and in accordance with the requirements of the SEC and applicable laws. The timing and actual number of treasury share purchases will depend on a variety of factors including price, corporate and regulatory requirements, and other conditions. These treasury share purchases are accounted for under the cost method and are included as a component of treasury stock in the Company’s condensed consolidated balance sheets. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Amended and Restated 2015 Equity Incentive Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of March 31, 2023, the Company reserved an aggregate of 6,833,188 shares of common stock for future issuance under the Amended and Restated 2015 Equity Incentive Plan, or the 2015 Plan, including 1,202,802 shares, which were reserved in January 2023 pursuant to the evergreen provision in the 2015 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">2014 Employee Stock Purchase Plan </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of March 31, 2023, the Company has issued 1,089,545 shares of common stock under the ESPP and 910,455 shares of its common stock remain available for issuance under the ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the three months ended March 31, 2023 and 2022, the Company recorded ESPP expense of $0.3 million and $0.2 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Share-Based Award Activity and Balances </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company accounts for share-based compensation payments in accordance with ASC 718, which requires measurement and recognition of compensation expense at fair value for all share-based payment awards made to employees and directors. Under these standards, the fair value of option awards and the option components of the ESPP awards are estimated at the grant date using the Black-Scholes option-pricing model. The fair value of RSUs is estimated at the grant date using the Company’s common share price. Compensation cost for all share-based payments granted with service-based graded vesting schedules is recognized using the straight-line method over the requisite service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The weighted-averages for key assumptions used in determining the fair value of options granted during the three months ended March 31, 2023 and 2022, are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.37%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average expected life in years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A summary of option activity under all plans for the three months ended March 31, 2023, is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.087451935%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,929,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (102,024)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,526,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,376,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,270,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying awards and the estimated fair value of the Company’s stock for those awards that have an exercise price below the estimated fair value at March 31, 2023.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the three months ended March 31, 2023 and 2022, the Company recorded expense of $3.0 million and $2.5<span style="white-space:pre-wrap;"> million, respectively, related to stock options granted under all plans. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Information relating to option grants and exercises is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average grant date fair value per option share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intrinsic value of options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received from options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of the options vested during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A summary of the status of the Company’s non-vested options as of March 31, 2023, and changes during the three months ended March 31, 2023, are presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,378,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (927,850)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,149,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of March 31, 2023, there was $21.4 million of total unrecognized compensation cost, net of forfeitures, related to non-vested stock option based compensation arrangements granted under all plans. The cost is expected to be recognized over a weighted-average period of 3.1<span style="white-space:pre-wrap;"> years and will be adjusted for future changes in estimated forfeitures. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Restricted Stock Units</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company grants restricted stock units, or RSUs, to certain employees and members of the Board of Directors with a vesting period of up to five years. The grantee receives one share of common stock at a specified future date for each </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RSU awarded. The RSUs may not be sold or otherwise transferred until vested. The RSUs do not have any voting or dividend rights prior to the issuance of certificates of the underlying common stock. The share-based expense associated with these grants was based on the Company’s common stock fair value at the time of grant and is amortized over the requisite service period, which generally is the vesting period using the straight-line method. For the three months ended March 31, 2023 and 2022, the Company recorded expenses of $2.9 million and $2.4 million, respectively, related to RSU awards granted under all plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">As of March 31, 2023, there was </span><span style="font-size:10pt;">$22.6</span><span style="font-size:10pt;"> million of total unrecognized compensation cost, net of forfeitures, related to non-vested RSU based compensation arrangements granted under all plans. The cost is expected to be recognized over a weighted-average period of </span><span style="font-size:10pt;">3.1</span><span style="font-size:10pt;"> years and will be adjusted for future changes in estimated forfeitures.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Information relating to RSU grants and deliveries is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Fair Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total RSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value of RSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issued</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issued</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RSUs outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,007,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">RSUs granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,672</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">RSUs forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (705)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">RSUs vested<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (389,250)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RSUs outstanding at March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 949,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The total fair market value is derived from the number of RSUs granted times the current stock price on the date of grant.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Of the vested RSUs, </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">160,974</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> shares of common stock were surrendered to fulfil tax withholding obligations.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Share-based Compensation Expense</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company recorded share-based compensation expense, which is included in the Company’s condensed consolidated statement of operations as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,385</p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Selling, distribution, and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168</p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,861</p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 608</p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,022</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 263131 51168 8000000.0 1200000 50000000.0 235000000.0 6833188 1202802 1089545 910455 300000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.37%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average expected life in years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.415 0.411 0.042 0.022 P6Y3M18D P6Y3M18D 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.087451935%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,929,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (102,024)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,526,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,376,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,270,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying awards and the estimated fair value of the Company’s stock for those awards that have an exercise price below the estimated fair value at March 31, 2023.</span></td></tr></table> 7929150 17.66 700601 35.13 102024 13.61 1601 31.21 8526126 19.15 P5Y1M24D 156491000 6376523 16.25 P3Y11M8D 135510000 8270035 18.83 P5Y10D 154400000 3000000.0 2500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average grant date fair value per option share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intrinsic value of options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received from options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of the options vested during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 16.67 15.06 2341000 12200000 1388000 12450000 7584000 6987000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,378,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (927,850)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,149,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2378453 9.48 700601 16.67 927850 8.17 1601 13.96 2149603 12.39 21400000 P3Y1M6D P5Y 1 2900000 2400000 22600000 P3Y1M6D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Fair Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total RSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value of RSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issued</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issued</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RSUs outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,007,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">RSUs granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,672</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">RSUs forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (705)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">RSUs vested<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (389,250)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RSUs outstanding at March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 949,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The total fair market value is derived from the number of RSUs granted times the current stock price on the date of grant.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Of the vested RSUs, </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">160,974</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> shares of common stock were surrendered to fulfil tax withholding obligations.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p> 1007052 332247 11672000 705 389250 949344 160974 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,385</p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Selling, distribution, and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168</p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,861</p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 608</p></td></tr><tr><td style="vertical-align:bottom;width:78.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,022</p></td></tr></table> 1706000 1385000 209000 168000 3357000 2861000 839000 608000 6111000 5022000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note</b><b style="font-weight:bold;white-space:pre-wrap;"> 16. Employee Benefits</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">401(k) Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company has a defined contribution 401(k) plan, or the Plan, whereby eligible employees voluntarily contribute up to a defined percentage of their annual compensation. The Company matches contributions at a rate of 50% on the first 6% of employee contributions, and pays the administrative costs of the Plan. Total employer contributions for the three months ended March 31, 2023 and 2022, were approximately $0.6 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Defined Benefit Pension Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">The Company’s subsidiary, AFP, has an obligation associated with a defined-benefit plan for its eligible employees. This plan provides benefits to the employees from the date of retirement and is based on the employee’s length of time employed by the Company. The calculation is based on a statistical calculation combining a number of factors that include the employee’s age, length of service, and AFP employee turnover rate.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The liability under the plan is based on a discount rate of 3.75% as of March 31, 2023 and December 31, 2022. The liability is included in other long-term liabilities in the accompanying condensed consolidated balance sheets. The plan is currently unfunded, and the benefit obligation under the plan was $2.3 million and $2.2 million at March 31, 2023 and December 31, 2022. The Company recorded an immaterial<span style="white-space:pre-wrap;"> amount of expense under the plan for each of the three months ended March 31, 2023 and 2022. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Non-qualified Deferred Compensation Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In December 2019, the Company established a non-qualified deferred compensation plan. The plan allows certain eligible participants to defer a portion of their cash compensation and provides a matching contribution at the discretion of the Company. The plan obligations are payable upon retirement, termination of employment and/or certain other times in a lump-sum distribution or in installments, as elected by the participant in accordance with the plan. Participants can allocate their deferred compensation amongst various investment options with earnings accruing to the participant. The Company has established a Rabbi Trust to fund the plan obligations and to hold the plan assets. Eligible participants began contributing to the plan in January 2020. The plan assets were valued at approximately $4.9 million and $4.5 million as of March 31, 2023 and December 31, 2022, respectively. The plan liabilities were valued at approximately $5.0 million and $4.6 million as of March 31, 2023 and December 31, 2022, respectively. The plan assets and liabilities are included in other long-term assets and other long-term liabilities, respectively, on the Company’s condensed consolidated balance sheets.</p> 0.50 0.06 600000 600000 0.0375 2300000 2200000 4900000 4500000 5000000.0 4600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note</b><b style="font-weight:bold;white-space:pre-wrap;"> 17. Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Purchase Commitments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of March 31, 2023, the Company has entered into commitments to purchase equipment and raw materials for an aggregate amount of approximately $60.1 million. </p> 60100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note</b><b style="font-weight:bold;white-space:pre-wrap;"> 18. Related Party Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Investment in Hanxin</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company has a 14% ownership in Hanxin that is accounted for as an equity method investment. The Company maintains a seat on Hanxin’s board of directors, and Henry Zhang, the son of Dr. Jack Zhang is an equity holder, the general manager, and the chairman of the board of directors of Hanxin. Additionally, Dr. Mary Luo and Dr. Jack Zhang, have an ownership interest in Hanxin through an affiliated entity. As a result, Hanxin is a related party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Contract manufacturing agreement with Hanxin</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In April 2022, ANP, entered into a contract manufacturing agreement with Hanxin, whereby Hanxin will develop several active pharmaceutical ingredients and finished products for the Chinese market and will engage ANP to manufacture the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">products on a cost-plus basis. Hanxin will commit to purchase certain quantities from ANP subject to the terms and conditions set forth in the agreement, including Hanxin filing for and obtaining any required marketing authorizations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">During the three months ended March 31, 2023, the Company recognized an <span style="-sec-ix-hidden:Hidden_gzPOrPP4RUCS_QpwkhhBeA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">immaterial</span></span> amount of revenue from manufacturing services provided to Hanxin. As of March 31, 2023, the Company had an <span style="-sec-ix-hidden:Hidden_qjfBQvLgW0aQR0-MpRjccQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">immaterial</span></span> amount of receivables from Hanxin.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Contract Research Agreement with Hanxin</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In July 2022, the Company entered into a three-year contract research agreement with Hanxin, a related party, whereby Hanxin will develop Recombinant Human Insulin Research Cell Banks, or RCBs, for the Company and license the RCBs to the Company subject to a fully paid, exclusive, perpetual, transferable, sub-licensable worldwide license. The RCBs will be used by the Company to make Master Cell Banks for one of its product candidates. Per the terms of the agreement with Hanxin, all title to the RCBs developed, prepared and produced by Hanxin in conducting research and development will belong to the Company. The Company will also own any confidential and proprietary information, technology regarding development and manufacturing of the RCBs, which shall include engineering, scientific and practical information and formula, research data, design, and procedures and others to develop and manufacture the RCBs, in use or developed by Hanxin. The total cost of the agreement to the Company shall not exceed approximately $2.2 million, with payments adjusted based on the then current exchange rates. Any additional work or changes to the scope of work requested by the Company will be charged by Hanxin to the Company on a cost-plus basis, plus any applicable taxes. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In March 2023, the Company amended the agreement with Hanxin, whereby Hanxin will perform scale-up manufacturing process development using the RCBs for the Company. Per the terms of the amended agreement the Company will own any confidential and proprietary information and technology produced during the scale-up manufacturing, which shall include engineering, scientific and practical information and formula, research data design and procedures and others to develop and manufacture the RCBs. The amendment agreement will remain in full force and effect until July 5, 2025. The total cost of the amended agreement to the Company shall not exceed approximately $0.5 million in additional payments beyond the $2.2 million in payments under the contract research agreement, with payments adjusted based on actual currency exchange rates. Any additional work or changes to the scope of work requested by the Company will be charged by Hanxin to the Company on a cost-plus basis, plus any applicable taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">During the three months ended March 31, 2023, the Company paid $0.6 million under this amended agreement and has accrued an additional $0.2 million payable to Hanxin as of March 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Supply Agreement with Letop</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In November 2022, ANP, entered in to a supply agreement with Nanjing Letop Biotechnology Co., Ltd., or Letop, a subsidiary of Hanxin, whereby Letop will manufacture and deliver chemical intermediates for ANP on a cost-plus basis. The agreement is effective for three years and the total cost of the agreement shall not exceed approximately $1.5 million, with payments adjusted based on the then current exchange rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">During the three months ended Mar 31, 2023, ANP paid $0.7 million under this agreement. As of March 31, 2023, the Company did <span style="-sec-ix-hidden:Hidden_CIOgdz_MlU6Ow57_JoMOFg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">not</span></span> have any amounts payable to Letop.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> 0.14 2200000 500000 2200000 600000 200000 1500000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note</b><b style="font-weight:bold;"> 19.   Litigation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Hatch-Waxman Litigation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Regadenoson (0.4 mg/5 mL, 0.08 mg/mL) Patent Litigation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On February 25, 2020, Astellas US LLC, Astellas Pharma US, Inc., and Gilead Sciences, Inc. (collectively, “Astellas-Gilead”) filed a Complaint in the United States District Court for the District of Delaware against IMS for infringement of U.S. Patent Nos. 8,106,183 (the “‘183 patent”), RE47,301 (the “‘301 patent”), and 8,524,883 (the “‘883 patent”) (collectively, “Astellas-Gilead Patents”) with regard to IMS’s ANDA No. 214,252 for approval to manufacture and sell 0.4 mg/5 mL (0.08 mg/mL) intravenous solution of Regadenoson. On January 26, 2022, the Company and Astellas-Gilead reached an agreement to resolve the lawsuit. Under the terms of the agreement, the Company received $5.4 million from Astellas constituting saved litigation expenses. The Company recorded the settlement amount in the other income (expenses) line in its condensed consolidated statement of operations for the three months ended March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Other Litigation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company is also subject to various other claims, arbitrations, investigations, and lawsuits from time to time arising in the ordinary course of business. In addition, third parties may, from time to time, assert claims against the Company in the forms of letters and other communications.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company records a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. In the opinion of management, the ultimate resolution of any such matters is not expected to have a material adverse effect on its financial position, results of operations, or cash flows; however, the results of litigation and claims are inherently unpredictable and the Company’s view of these matters may change in the future. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources, and other factors.</p> 5400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note</b><b style="font-weight:bold;"> 20.   Subsequent Events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">BAQSIMI</i><sup style="font-size:7.5pt;font-style:italic;line-height:100%;top:0pt;vertical-align:top;">®</sup><i style="font-style:italic;"> Acquisition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On April 20, 2023, the Company entered into an Asset Purchase Agreement, or the Purchase Agreement, with Eli Lilly &amp; Company, or Lilly, and Amphastar Medication Co., LLC, or Amphastar Medication, a wholly-owned subsidiary of the Company, to acquire Lilly’s BAQSIMI<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> glucagon nasal powder, or BAQSIMI<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, and certain related assets and assume certain liabilities, or the Acquisition, for a purchase price of $500.0 million in cash payable at the consummation of the transactions contemplated by the Purchase Agreement, or Closing. In addition, the Company will pay Lilly a $125.0 million guaranteed payment on the first anniversary after the Closing. The Company may also be required to pay additional contingent consideration of up to $450.0 million to Lilly based on the achievement of certain milestones. The Company has agreed to guarantee all obligations of Amphastar Medication under the Purchase Agreement. In addition, the Assumed Liabilities will include an assumption of certain earnout obligations of Lilly, which would require the Company to pay up to an aggregate of $125.0 million based on the achievement of annual net sales milestones of $350.0 million, $400.0 million and $600.0 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Purchase Agreement contains certain customary termination rights, including a right to terminate the Purchase Agreement if the Acquisition is not consummated by October 21, 2023. If the Purchase Agreement is terminated under certain circumstances involving a failure to obtain certain regulatory approvals for the Acquisition, the Company will be obligated to pay Lilly a termination fee equal to $5.0 million in cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Board of Directors of the Company has approved the Purchase Agreement and the transactions contemplated thereby. During the three months ended March 31, 2023, the Company incurred $1.3 million in cost associated with the acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In connection with the Purchase Agreement, the Company has entered into a debt commitment letter effective April 21, 2023, or the Commitment Letter, with certain lenders have committed to provide a senior secured term loan facility in an aggregate principal amount of $500.0 million and a senior secured revolving credit facility in an aggregate principal amount of $150.0 million, or collectively, the Debt Financing. The Debt Financing is available (i) to finance the transaction contemplated by the Acquisition, (ii) to refinance certain of the Company’s existing third-party indebtedness, and (iii) to pay fees and expenses incurred in connection therewith. The funding of the Debt Financing provided for in the Commitment Letter is contingent on the satisfaction of customary conditions, including, among other things, (i) the execution and delivery of definitive documentation in accordance with the terms sets forth in the Commitment Letter and (ii) the consummation of the Acquisition in accordance with the terms of the Purchase Agreement. The definitive documentation governing the Debt Financing has not been finalized, and, accordingly, the actual terms may differ from the description of such terms in the Commitment Letter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Purchase Agreement provides that the contingent consideration that may become payable to Lilly would be achieved as follows: (i) a one-time payment of $100.0 million if the Company achieves annual net sales of $175.0 million or more of BAQSIMI<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> and certain related products, or the Milestone Products, in any one year during the first five years after the Closing; (ii) up to two payments of $100 million each if the Company achieves annual net sales of $200.0 million or more of Milestone Products in any one year during the first five years after the Closing; and (iii) a one-time payment of $150.0 million if the Company achieves total cumulative net sales of $950.0 million or more of the Milestone Products for the first five years after the Closing. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Closing is subject to customary conditions, including, among other things, the expiration or termination of the applicable waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended, and other closing conditions, such as the accuracy of representations and warranties (subject to certain materiality qualifiers), material performance of covenants and no occurrence of a material adverse effect. The Purchase Agreement contains indemnification rights for each of the Company and Lilly for breaches of representations, warranties, and covenants, as well as certain other matters, subject to customary deductibles, caps and other limitations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 500000000.0 125000000.0 450000000.0 125000000.0 350000000.0 400000000.0 600000000.0 5000000.0 1300000 500000000.0 150000000.0 100000000.0 175000000.0 P5Y 2 100000000 200000000.0 P5Y 150000000.0 950000000.0 P5Y EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,*&J58'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #"AJE6&/%%[>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;3=!$/7%\4G!<&!XEM(;EM8DX;DI-VW-XU;A^@'\#%W__SN M=W"M\D(- 5_"X#&0P7@SV=Y%H?R&'8B\ (CJ@%;&,B5<:NZ&8"6E9]B#E^HH M]P@UY[=@D:26)&$&%GXALJ[52JB DH9PQFNUX/UGZ#-,*\ >+3J*4)45L&Z> MZ$]3W\(5,,,(@XW?!=0+,5?_Q.8.L'-RBF9)C>-8CDW.I1TJ>']^>LWK%L9% MDDYA^A6-H)/'#;M,?FON'[:/K*MYW11\7?"[;&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" #"AJE6??.3%N,% ,'P & 'AL+W=O"6--U)]3==":/( MGLI$Q/#+4JJ(:[A5JUZ:*,']/"@*>\QQSGH1#^+.9)P_FZO)6&8Z#&(Q5R3- MHHBK[:4(Y>:B0SO[!_?!:JW-@]YDG/"56 C]6S)7<--!(>O)S$386B4H!S_ M[$0[Y7^:P)?7>_6;'!Y@'GDJ9C+\(_#U^J)SWB&^6/(LU/=R\U[L@ 9&SY-A MFG^23?%NO]\A7I9J&>V"H011$!??_'E7$2\#6$T VP6P-P'4K0EP=P%N#EJ4 M+,>ZXII/QDINB#)O@YJYR.LFCP::(#9I7&@%OP80IR=7TLL@*YI,8Y]IXKB]XOZ:/J9: M02O]VU9UA7;?KFVZ[KLTX9ZXZ$#?3(5Z$IW)#]_1,^=G&_E4-#]M$V$CQ<.IT/]N0T*B62(,2:7 8TN>,*RU4N"7W(I%*V_!P*:TR6Z7, MT*B6>&'.A FG:KD]@Z+ F#U(X6:C?HW 2A(!^SZ%$H&QBNX3BTZYX-G)$-#@UM M"37^M;]8-DJ[;=88.8\[ RHL&M^5E%2\[A'?J M^Z .#7%W03[ >^13;,\K+DGI8.B0,[V&EJ+ "UJI48FVU)5?HJ@/^0_US-Q! MBWZ0F]A*C,O=\]A;2S++/![)>,6MQ,=P1K2R1A0W-V^)RTX\5_(IB#U[HG'- MV=0*>@R_1"O#1'&;\Q9T+F'$#9(-\[ MIPZ8*9((5:R8K;5P#$=%*TM%<2\$1M@/XA59;*-'&5KA&\S4W?R]E>L8EHE5 MEHGAIF:?3G+][*UYO!*U7K%!Z.-T<36UKD?QP+:$E4-B!SFD6::46=$4RY@\ ME3"E9-;-F0;%+]8MG1D>U9:SW(ZM2MQ/*XM7V6!V$$6Z#H2:F4ZYB^@ &XKQCN&$6.6$&&YB]B/MJVE^D6^!DT^9!E\; MFSG42OR-/,ZN'@JU0:YF#F.>)OUS-NP[?3;N/=D8*S?$#MHXFL&(JL#VW<:^ M>":_"GL:F_:/',I&0VIW?7APVUQ6?H?A=F4_7=X$J;&W7P2X-6RWLT&NVZ6L MZU(KZ#$,D%L9(+=A5V>_U?F2] 8>6D?8!K&ZO5P\K"UC98%BR?ED>]T_R LU>]7IP3WW$S7Z8D%$L(=4Z',."IXNBUN-$RR4\O'Z76 M,LHOUX+[0ID7X/>EE'I_8_Z@/ "?_ M02P,$% @ PH:I5N,4_@R;!P M)2$ !@ !X;"]W;W)K +QZ%_-9L.5?H>U76S>5LJ]3N?+%H\BVO6/-6['@-WVR$K)B"6WF_ M:':2LW4WJ"H7) CB1<6*>K:\Z#Z[D>E>+RP*GZ_";D!G\6?! M'YN#:Z1#N1/BF[[YN+ZE]@0X_MX[G0W/U ,/KY^] M_](%#\'OM^@,_7%[C?[YYE_H#2IJ]'4KVH;5Z^9BH>#)>OPBWS_E??\4XGC*;TR^ M113/$0D(M0Q?^8=?\WP83HZ'+R#>(6@R!$TZ?]05="LEKQ5B3<-5-%>Y;EH 110 M0:1:D#6S9@RTY@RT7%D6+?-:&VT)F[0E_SG6@*^_O.#" )Q1.PI@U. ML!TI#D::";Q8;R3?L6*-^'<0( WOD0JUY7+?A:VD$EC@DFER;5913!V(#X@1 M>Q%_%8J50,&'5&$%B8W'AT$2)],JLMC1)*4X

79/:I.K:(+-.6TS(RX!@T=2PWY6 M^WRJH5FH+(VH,7]-,Q*DD:OB1B[#?C*[YAL.[6S=488'I4E7-(W,OGO*[!CE MR&K83VM]X_7 LY!80N/(R*+%+L19Z@!(1BXCP8N6#U Y=U ^"K2!?0WAI<17 M+R)^D+?CH$RQ;FTT$FK(DPJ0^D63I]83:SD(3$ M\;X.5GM^@AQU$A_@6V&:3(=QE$V)W&(61BZ%1$8Z)"<6:OM9M0/MKCV$C(1(_(1H02PF''EJ8EA(+\NFU&BQ MHD'@X',R,B/Q,^.QP#N%U$*& :C,Z>K38I>%:>R:PR,?$C\??AJFPKZXT49( M(,9A!7 *O\EX"2$&^A-6Q^!'6B1^6OQT-(\[\M:3)9_,']U1VII5^O8_?-T9 MHZ)IVDXFYJ*Q\P$QV3(A:4*FL5G-J$-^DY%4B9]4Q^ \D]\5LS4>DU<)S;)P M&H_-+,X@^%J/0 9..)$S]"\I>:HT=\@12:BX2 M<01R=KJS93$+H]A1 71D3_J2Q>0IC";_0?$%AGJUV6%*B6,JTY$HJ9\H5Z*J MBGZSJ"O&E:CU=.9U[D+\/^QL(INX^0&.CF,^V!ZE7C%WJT3^;2O*-9?-S]VR M63U9U1SUTO=KU=R/\G8<]4C=U$_=-_*YRAL=_SG((HD>6-ER]"9X&P0!?H=( M,(<+_8.:+9-ZSZ956R%U;WZ':O'\J>[0>BVI-W1:U,W M)O/M<)#2&8%#C /P,#K$9![$V8L<7O.<5W?02)]/5^9:7^QX=[A6/EE?HJEP MID+>:W*<^%$ 4;\ NEJO"\V8T$;U1N)94:.<[0IHJU:0II"!-AX3.D5JLX.6 MZU@CTE'R4+_D^<(5@X_6B#-90[[M[=.RSL^2)#)8R6*7X(0X)# =M0OU:Q=8 MU+556W9[0?UF+.A)*)FM/J<%C5F*Q@[Z^J!N0 MTAL8&+Q-( &R/Y/O;Y38=,+U>2N8P!?DMG7#5,TN5@,:0",H2Q&'6-P;6Y=#" M.B&+^$YA)3;:2%MY9NQ%=VZ#OH$U$43@2RU!U&4)0X@BK:0X?A:B1CFG3MQL MK]6_9.:5F6K/-9M&\A? M",GB(ED1Q#3)K^2U6(B-!*NY(\$N$NQC$YPBPJ94LVL-TR]FNLYGLG?,])7P!G*L"V1CVZE) M'^Y/'X%?IMO5=%-Y+HW;I7$[TW-.-U[G+1=KUHOI=^U2I,2'OJ%>)@%\"8;W MZ8/5PE=U3O^36,6W4_IV]JE[$_6: .<0(%5;_LL%2@E'2Q(M )W1! 4LB@@7 M* 6>/^GSNM7(IVAG4^@/Q=+##8RQU3.7FSX/AE4<-$L'S=,@C BO8;HGMO@N;"K&H1W;?D&RS[HNH0+9*R-:[(-4& M("1) IK,ZTA;!TGW151(VR5I>R_ID,6QV@;^H8C;QQ7QP; *?J?$[QR-?W5< M!7?>+*&#ZTOXF,@*=;>D[IY.O;N NV\XW$ZSB5UG>XWK BU+[1,[5MG"?[K^C#&Y[NB#0'GP\_X 4$L#!!0 ( M ,*&J5:K)4]5=P4 "87 8 >&PO=V]R:W-H965T&UL MK9AM;^(X$,>_BL6M3JW4EMAYI-T2 U&3F+4-[7[[&R!Y#K+J/AU MS5+^?CG @^V#YV2Q5/K!<'RQH@LV9>K[ZDG W;".$B<9RV7"&35B:ZDC \;,*.JC_ M4SON7F^C?RV2AV1>J603GOY(8K6\'$0#%+,Y7:?JF;__R:J$?!UOQE-9?*+W MRM89H-E:*IY5SD"0)7GY33^J0NPX0!RS ZD<2-O!ZW%P*P>W2+0D*]*ZH8J. M+P1_1T);0S1]4=2F\(9LDEP/XU0)^#4!/S6>/#Y,'_^ZN[EZN;U!TQ?XNK]] M>)FBQZ_H\>GV^>KE#@S0*?H^O4%'7XZ17%+!)$IR]++D:TGS6)Z@+WOW%T,% M8#K\<%9!7)<0I ?"1?<\5TN);O.8Q?O^0TBHSHILL[HFUH#W5)PA%Y\@XA#7 MP#/Y[^[$@N/617:+>.[_*;*I;&58SQQ6O^'G)S*V 9P=_YYR# 49O/8.7Y'C'C!35>8,7[)KB4:"7X M/%$FM*#SIZ$;>4X+K6OE^Q$)S&AAC19:&_MQQ0152;Y [ .$13)Y;B(,#]G& M!PJVEV]4YQM9AV(*<@/9GJ XD4HDKVLM12<(9CV8D\4;TZ4P%2#J#A%V1JT1 MZAKY/AZ9!VA4 X_LO<-R&*&T(*0QZ(?FIEHY39BC#@%VOQ92O8+U@;/DJU![#*,)^B]1D%A#B]J#N:":VHKYP M!37EG>8WHN(.@^=X3MA&[9JY'L$]4PP ;D<1VE7Q42R:Z?7."0KJ""+!MU318A?ZH;P)I9!-;5:J:0')[R_>C MAX9Y.FB3=XU"KT].<". V*Z U7SRRF 'R;;,BG[T3'Y=37-=/V@KG\&,C!RW MK\R-^&&[^MW5>'KYM$GTWM.(V96T(/3;BSN#%9K$5#'0\?D\21.X-*5"NI)'@@BWY<9DYHW\GN4@ M:921V)7Q]A/XQHXA71T\#:.VL!NMG)Y^(8U8$KM8ZEW*]C74_,=&0M+9A)# M<=O=8C+SB-_'V.@D^1>=;!AAZBCWXT;,@VKCH:+M)]UH([%KXS65R0P=05O= M\#2E0C:YF\>H#!?M%-\Y\]M*:;;J&:!&*8E=*6^2=*W[_!.TOI6C@C49>7VS M3R.;)+"VTX_BG(O%IW0#0K1@VP.>M804%$?0:"M(1TM1I^W,+[!5IC_==P>* MME^=1J>)7:>;OIL6"9N'KZNT7N0X[:6$T0R[/6<7I%%D8E?DW7ZS41JVEW@4 M=BC-9NUUPW#GQ#%C8E$>TD7X(-Z6DX%KLR2)8Q38#+FC B8=XS; MVDW/U?:9P7,,&[DS)]J3%\Y?]6(8=@Q+"X($ J49* YKZ$&2:"*4\;?@-,HC M-7!WOF6_RWQ'7UZHA!Y/?L>ABCJ&:Y 0YG25J$>^N8?"GX;F"W@BLU^R*6PM M@P0KJ7A:@%%!&K-\I&]%''8 R%,-L N ?0BH?P%P"H"3.9HKR]SJ4T6]MN ; M(K0ULNE)%IL,C=[$3&?15P*_QHA37F\R]B/6M/Z516$ M$Y'MA:1>AJ1^C-T;8W&*6[BKY!Y7^^<;KR6[I63W&Y*KQ%:I="MN MB..Z!SHKK)Q6Z_"&F#NM(P6QR#JJ1"DKIO*:6^Z63?LVZU4'^UULYGGO_4>3 MOP2PHBYB)DD"YMC/G&DD(<"_Q3!L>FKFVR<7I MW=ST MBI-T,#FI?[O,)R?9IEPF*;_,4;%9K>+\X2U?9O>G SQX_.$JN5V4U0^CRQB5H[[WQ_I87WRXF0^QP4_ MRY9_)_-R<3KP!FC.;^+-LKS*[M_QYH18Q9MERZ+^B^X;6VN 9INBS%:-LVC! M*DFWG_&WIB/V' @YX$ :!Z(X4.> VT!@-PZVXL#8 0?6.# U@GW MP6D<',4!TP,.;N/@ULG:]FZ=&C\NX\E)GMVCO+(6M.I+G=_:6V0D2:M2G):Y M^&\B_,K)V<7'Z<7[<__-=>"CZ;7X^!!\O)ZBBU <79S]\>[BO1]<39^CX,]/ MY]?_H"'Z-/71BVHLLXF0]%H\[B=5**8P/4-T.O>"FN M8CY'09RG27I;F%C!D0;.9IO59AF7 G=1+GB.Q)F+86-17<]W')VGLVS%T8OW M65&\-,4)S7&NQ4A4;/*'XST:'0%EHO-DMY&HJEUID5UID9IC'^"\C9=Q.N,H M+I'/9Z\0Q;\A8A'<52I;DE.3JM'S;N*Q:EKFP6 MZ&9#QW68;!5V6&%FV>Y8MHN,_5#=3%X7ZWC&3PME(^G[V[E-""3,AX0%D+ 0$A91O8AMQ@C9U9-4 O:N!&RP$MB2V%X+ MF&/;EC!7KC=CR+[IA80%D+!0[X^AYQ)&QI9RC0-%E1+,=@EF-9T>NE4NXO26 M%]4-MQ[<%]ERSO-"W)2_;I+RH2O/#/)2AX3YD+ $A9"PB(@F%0OSJY>'.. M\%$\PB3UM**K-(R^?4L#$N8[VL4H[O!,N<4'D"%#2%ATK/U2,MU=,EUC,K=S MQIDT9SR<7".K;W(A83XD+'#U8=OVE"$[A(P8'8DHI=;;I=8SIO9RD\\6XCD: M93>H?)R^%]4(WY5:(ZMO:B%A/B0L@(2%7L<,GA!U_N[IN96LI.2.=\D=/S&Y MZ$5U(U_$HOTONQ)MY/9--"3,AX0%D+!PK*>08>QX2J:!8DH%@:U6:[&,)7%> M%)MZIJZ7A*B(69:FC4!WGY0+),;]6BJ(TX?G!>+U5 ^MQ52_6VPQANY;-0U- M'NZ(TIL^:,P E!8V-%DP4,L!*J1<#WO:&_XI]7!L0#$WHW=M0-)\4%H 2@L; MVOY50"FA6*TBH*!R%;4R&S;K;/M5--N*JE!C"I"PU=0-T7K3L55ES@>-&8#2 M0E!:=*P_Y')H]4!L%@1ARN'HD$*UQF.+,6(ID_ S/WN*!\^XKAO^K?K>^>QI1O8>+CJD2HL0=;@ E19! M:2$H+3K6'W*B6VD1&Y6H??'X0YSOQ&/2F6!V=)FF,=EOI4VIS6PU;[H=L6RF MRJY!A]W0);:Z4M/1LB%FF*B:0&3NC:=>5JTPA\W*7*_>!A7J0&D^*"T I86@ MM CKHI[MCAEA!RZ\5M;#9EVO5RGHZA-S[3&SM64;<]#>:085[4!I84>?##W7 MIH2XZC4/%%=.="OR8;/*=V!YKCO1NF"EC;"Z6F4S9KG:1%JW(RYVU17SH,-N MZ#G$5D?8+BG-$Q>"K?8VD( G]W:KNF&S[-:KMT&5-E":#TH+0&DA*"UJ:/N5 MQ8CG,*][A"6MW$;,)0-)\HNM"Q+&H2$S%+3D]?&3>#>R<<=%\;*"T I86D0T4C#L7:4A94 M6+DR6GF,F.6Q'[>490[@^^A :2$H+3K6'W*B6^V/?+?VMR^IT\X$ZZJ3]LJ1;B+&-$=_YTBW M(V/794Q]8M/MAAY1]ZB%769X[#*JO7;T(W:ST59>H]\MKQWM;3.J]ZM'H!(< M*"T I86@M(CJ>^*8[3'WP)X3VHITU+R1K5OEH[ZW@ZK5RD9G;1$R&EOQ&N%JO7,'( MMV]J;P_*;%V_*/PY*\ML57]=\'C.\\I _/\FR\K'@^K=X]W[\I/_ 5!+ P04 M " #"AJE6^RT_6R4( !2(P & 'AL+W=O>BGOZ'D2+9$<9V#WR2Q,Z3_,QS.;TCK[$6J'WK-N4&OFRS7YZ.U,<7I9**3 M-=\P_4D6/(?_K*3:, ,OU=-$%XJSM!JTR28D".+)AHE\M#BKWGM0BS-9FDSD M_$$A76XV3+U]YIE\.1_AT?L;W\33VM@W)HNS@CWQ)3=_%@\*7DV:65*QX;D6 M,D>*K\Y'%_CT,B1V0&7Q7\%?],[?R+KR*.4/^^(F/1\%5A'/>&+L% Q^/?-+ MGF5V)M#Q]W;24?.9=N#NW^^S7U?.@S./3/-+F?TE4K,^'\U&*.4K5F;FFWSY M@V\=BNQ\B1F.Q@4;$1>_V:OVT#L#(!YW /(=@#I#@@' M!M#M %HY6BNKW+IBABW.E'Q!REK#;/:/*C;5:/!&Y'89ET;!?P6,,XO+^[OE M_=>;JXOO7Z[0\CO\NOUR]WV)[J_1Y<7R#W3]]?ZO)1JC/Y=7Z-=??D._()&C M[VM9:I:G^FQB0(.=:9)L/^]S_7EDX/,HNI6Y66OT)4]YNC]^ MH;!\B[ Y^) M=\);ICXABD\0"0AUZ+D\?#CQR*%-/&DU'QV*)]-K= V;0Z-K)3?HON"*&9$_ MH0N;L,((KD]=8:NG#=W3VLU\J@N6\/,1[%;-U3,?+?[]+QP'_W'Y?*3)]B(0 M-A$(?;,O[J#VB#R1&^YRLQX;5V-MB7E>D#B@$/GG7?T.JY!$M+':$Q8UPB+O MTGSCBX&)F\#$ MWA7[*K5&$)%4Z$)JEB&Y0DQK;IS[NYXKVEV;SNKU+;![Y::-P*E7X*^_ X]^ M0]E6I\@-AR@8!.O$D7YAA490C1! #:IV#F53*9XG;\@HEFM6\4*?V-5V^3/M MJYU''8_Z-F,:X(%\G#5>S;Q>77%8RV2;C1!R2$)(/?-V@HJ,Y>:D\HG_78H" ML.F4/NO)BDG478V^413CR"U]WDB?>Z5?;*0RXI]=Z6F9P()8:$*H(? IM!O0 MBM1>%+!0N3N=YOUT"G''A;X-W7%SSP,PC;WJOT!>F#<+8[LKN+:K4$+5S;7,1 KA M3A%;K:IBYZS#V^EW54UGW;1W&04#68])*YUXI2_73/&Q[;U2!)B AE0/1YCT M4QSC;GXXK*(*YTZA+,#Y;4[51[]1+CZ3SNKEO?+HKF0WNCY3SV MTG)QDS]#M9$*UL6I+NJ7G'C6E=8W&H/5=$!;BUKL9^V#X@434-=?;=[S.I&D M67/E02YV,!?/NXH=V U),""X12_VL_>F:N608:_VU%9"TW\"QR3H$X1IBON; M/QOZ](S#J">_;T7G)!Z0WS(6^R';K?([>]:IM4_+\2SN(M5E%<\'F(I;J.*? M4/5]BVTC6D67)8DJ>?I3X7U&1M&TQZ*^U3P,!PHE:5%*_"B].[2/=BDG?3Z& M 9UU8^XPBX)I/!!TTH*4X \=V&SQT(<:;3\*+9.)G\D/I4K6 M[+T>V3;"J#+Y_SM3TB?R>!Y.I]U%=9C%F,X'%K4E-_'"L'''BA?5@FZ&^L_M M3/NL"J)IV)7JL(LH'@ ":;E*_%R]9:94MI4[0&H?ES@,XI[2OAF>I1BL; UX?>6P)JD_S-A5?A%FO99;:T-@>I:BSU+VF#FR'4=P]]3C,XI . M;?26[L1/]]V:9!0T(Z5Z0]K(Y(=3:Y_4XUF >UH=9IB0@7U#6Z)3/]&O^*-! M0NL2LHX##[0[HOY9/GQKV4?\>.@41UO 4_])^4$)V#D%RYK[;Q?& MX9#NG=MO/WB_K%8\J38F?TVJXW-]29=LC](0>>N64WD?L+A+"8?->##96P33 M@VZL575 $+7"DSK\MN8\L\QF3=WUV'M')1)[OS+HB(._082[O8_#+(S)3M^Q M[TW+:>KG].7AZA$SZ)$_B3RWB64;/:Z$3)U.]?F,(P<0778DCF9#F=62G/I) M_D&WN.U,O XYCLO3>!8%78=<=F3W3+CO4(MXZD?\GV!P[IR,.CI44%_ MK-GV8]&"GOI!?\D*8:!"5[!- MUF59%!FW](15NA(ZR23T+_6U<].K0BK7SQ7 L=&9L^%1VX5CS;8?DK:O"/U] MQ+6%LY0]/L&3,)N>^>PBJ8#R1JVS47H;R[:*SVN M*_5.@:3W'2RE71X[C/"L^P7!9.?IA U73]5#&QI5.[K^GK]YMWDPY*)Z'*+S M_F=\>ED_WM%.4S]M MT%P )^UV@T471M/N/M/2V&(CD2I)Q?%^_9XA)<7).MGVQ18ISLR9,S?J9&O= MM2^8 ]U6I?&G@R*$^OUX[+."*^5'MF:#-VOK*A6P=)NQKQVK/ I5Y7@VF;P9 M5TJ;P=E)W%NZLQ/;A%(;7CKR354IMSOGTFY/!]-!M_%%;XH@&^.SDUIM^(K# MMWKIL!KW6G)=L?':&G*\/ATLIN_/C^1\//"7YJW?>R;Q9&7MM2PN\]/!1 !Q MR5D0#0I_-WS!92F* .-'JW/0FQ3!_>=.^V_1=_BR4IXO;/FWSD-Q.G@WH)S7 MJBG#%[O]G5M_7HN^S)8^_M(VG9W.!Y0U/MBJ%0:"2IOTKVY;'O8$WDT>$9BU M K.(.QF**#^HH,Y.G-V2D]/0)@_1U2@-<-I(4*Z"PUL-N7#VB0T[59Z, Y3) MUCAK!<^3X.P1P3E]MB84GCZ:G//[\F. Z)',.B3GLR<5?E9N1//ID&:3V?P) M??/>LWG4-_]USY+@T6%!*8/WOE89GPZ0YY[=#0_.GC^;OID!2;95CRJRKK5.Q(%X$N^%0L$/*A8)T\"C-E=>Y5DXSI/&*M5'K@".H%7:. M(1?NSR?&%K6IE=G$U/7Y)VL/@2MM7]3TT,!W/050%6EOD-GNJG48O MT.6. "CG&S2)6IO-$"ENFC5*MG'MTEUSB(_*Y(2J!CT;"IP51K1#05;@C\U& M]C?"D<[BV=I96&'PLR-MOJ,;J%7)0SQ#(#*1=&H3G#+* RI$\B8+7@YE99.+ MRFXOD56@V.^LHR\XF'!>V$E0B:%N-Z)%GFNQ(1"'D;:6K^B#AP'?P)6V.]$# MSF 8G&OH&I)UM%A>#GL@(Q2@#V37^UHE"M.WQ_X.KD0=5(M_5%A?ZP"]T-4X MD!0HBUD!!-&>YR D^TB(O+F+3V:%GRQ D[S,M0].KQI9A\+9!GQL\%=3W3B$ MP@MGF!7*Z'\BR4EG[IH-;0M;,G@&82/Z>@!\1PK\O>^(MV7,0!O3]F""(7.1 M74Y\%I=Q4#NR6[.GJ/5MQ8(Q0/-=\M :?*'GY@\AW,7F ML%M=QG4'A[04@@/2E3Y?7GU%34W?'AWWI2U:5-963D1K%-)12$<\ M=*YD&\B4R;3$,F!#L*.L"]N N!63S&UQ#S+?&Y,&8TQH\7=/]?\HO)]TD6]9 M[QA-B&4>H.-D7*T0I+:CSR+MU OC%X7I+/( *?IY-4?/P5U1!?L BXT MT)^N/?'^ #!K:X/@E_3/2NL;S )@NF5N$?(:\"-DUM;K-'>0/K@]QGK"-3O-9013/'5< MR-7W1KH8UDPOD&_^Y1!6;7:-#@H.?6N)^$>CPR[-L4SY@M:X;/L^V:%:VSPF MG@='*=H&XZ#]A^:B-<1'1!M*;)"<\1$ZT;\Z@R. M#EW\QGNW[HHQ3B_B1(_EF2[@_6[_^;)(M_:[X^G;!W=?W%L\E;R&Z&3T]O6 M7/J>2(M@ZWB'7]F +X+X6*"5LY,#>"^-J5N(@?ZC[NQ?4$L#!!0 ( ,*& MJ5:?^:DOK@X !@K 8 >&PO=V]R:W-H965T&ULM5IK M;]NX$OTK1/9BT0*NDSC9[J(O('W=F]L'@J:Y^YF6:)L;2?225!SOK[]GAJ1$ MV7+:8K$?VLB2.)SWG!GJQ<;86[=2RHO[NFKN6*E:NJE9JP9/ M%L;6TN.G71Z[M56RY$5U=3P[.7EZ7$O='+UZP?>N[*L7IO65;M25%:ZM:VFW MKU5E-B^/3H_2C2]ZN?)TX_C5B[5G MSUZ?T_O\PO^TVKCL6I DJ*HB0F#CSTCS MJ-N2%N;7B?I[EAVRS*53;TSUNR[]ZN71;T>B5 O95OZ+V?Q'17E^(7J%J1S_ M+S;AW?.S(U&TSILZ+@8'M6["7WD?]9 M^.WDP()97#!COL-&S.5;Z>6K%]9L MA*6W08TN6%1>#>9T0T:Y]A9/-=;Y5]?!&,(LQ+5>-GJA"]EX<5$4IFV\;I;B MRE2ZT,J]./;8CU8=%Y'VZT![=H#VF?AD&K]RXEU3JG*X_AA\=LS.$K.O9P\2 M_"3M5)R=3L3L9';V +VS3O@SIG?VCP@?:)^/TZ9@>N;6LE OCQ M3MD[=?3J MYY].GYX\?X#S\X[S\X>H_TW.'Z;]V7@E9E/Q_7N(GW_Z;79R]ER\EDX[6G!% M(C=>RV0K9E$+CMFOG3I=:6C VX;O2*@$;K/$7KS1,P9;8 M12'8_$K\^^+B:BHNJ@H/O;)%(D@)0_NM6$DGYDHU0E4:(_M=CV]F%['5>]IU2_YJIL/XJ,OX^.;#\&& MCYY^6VSQZ.;#XUW10:Y7\V5SIYQ//B5NFH&)+A8+76E>M$83PX#W5<5 MD6%7!)'D:8&D4E/QW[9<$FG4Q*6T);U,+U3J3E7$2T=8F#MEA9+%:H?AGKWD M5T[H<(PAUDR&NSD^?O M@O8@0J2#'=JA[\CD.[SD]'DR&SD&L$=T0EE\SH6GB#-58I48=ZK!?C:38J+KD:)T[R2WDG=27G M%3V"97_?7^:RXFS*6.] -!QF,:@G\4BI!JF%BV/Y!U F M;G*>@!=J4W8VW2M)>7SMF6(DX&B'$E44%;%$L$J-O SO \W1V@?M814M/"P) MYU>\K2VKEM*KXCQW%WS8BF(EFR773%%H6[2H:*0YNL$E@W $5.!'K3QP$PXL MBH!Y<"[L0V& $ TJ0 XC]$0[!0+P!#(:Y"6L@4C 0L.^BRUA857#! !5DTR# MP4-0**SV'K6B1-JEI01F\%C7 3] X+#)!#)KRND0:UYI^ /T+!HT0&Q4]N5A MU: =IN*S"8D]5QZ\E6SC491BBB$K1 ,'9Z ^1!"O=0",>+PK=X,Z4C9.V*7!^;VU1LC,N8G495H0"C1%8Y@N@% MZE#?7DJ4%=KIX-5DM0+N!HP1HFZ2.0N]V\NA&X"[E@69]"280JE=P-43JJEW M7)H#:<3\4LUE<1N$M[CV:N\U_"K;@A*Z;VU#Y#FQL*48E%!X&K03T;,;1>_* M2O_%A25Z=N:;<5$,^PED:Y9/*K3P98#Z0"#-4M-:2AK1,DMCRHVNJ@GITY)! MB#<:# #(Q$0ER'@P=] EDO 9\^(2F N60JKJG:PA$4E[*%X MP=HX'=%"BKSWQBK 2_&&*VNQ'83D E0B;B[2\V'_-&&KE-@ WE?L=%'TZ,T* MF0X>W#W9!LB?^JZ;*8!V_W 2L+L.@/D&>%^\!;25EH'YS?7;*2T7-#,W;4NEW947M'#SX8\WT/78,7LG$Z$MU.2Q:>#1]+)HNUH+%5 MGZ%V"_&!C'484S[4:+XGEE9#VU%;MF^;H6E4:PUEOIL/^STK:(3FZ]MD7J/N MH8K!IUN A&3CRA2] 2D65O).A38\)<.NPI*&L33U^ MZ+ #G0,J9+NP42M6-7;N/4H2,( QA_XCRM8F?PNU%!OVN2H/]!WB$9T0%4:> MB2PJ*T%Q(IH:KQP51@R=VA4W0C*CL$<]OE+&^QE\W^G#(E7.:KGS[WHN9\Z5 MJB3*Y21K+? =64H/>1S.6)#+48&& )KR/R#7 ]G8SO< M9UGAGV(_(?U!?ZAH7BL^28NLD,:MS PN9F(#;"O^=3)]*FI46G("XI:?#^X2 MYY,L!JL,\[\9Z.0RZ.2A'#6JQ&YXH4-?,**1Z*;[619X6U45_>6A86IL@OE& M=V,4QZ#\4&_2RW=1(B,@JU&?T59$Y_/7_>E_T.W%WVX&Z\DTWPES"Y1,(E=? %"02@$G"66\&7=]TE M&-*C2K)'I]6'WNUFM,CR"J2!TK*;:[GM[MB66L]."SM$Y\9:L^&>4JZ!,.]9 M$SF\+?$OUGU>1X,D9%V?X W-=V@V&/)#+?\PV<,]+^LCQ:"S6L;,SQV=XYQT M!Q,Q7N7D6:JY#SR#&%C:Z28SEEW.LW1]I2E[&6/1($?D*.=6DX0+]R-BJ8CY M16HO\P%X&#SV/L#.XS3"4=JD%JV&DP/.^;JFAINRBPLHJIL]LI1N(]=A-(GT MXD+;14U8B(5[0%%*)'O+4A>>\"$WSX@X;E*ARE[7I,;Q><:#C'1UBY30&6:P M)"#HA;X/^#![D.%F;LYHDD7ZQ-_)0*LT 6#=!-6 WH9&G5V6&2BFHDY!C\&\ MP,U0=X=!(8N;5/N]J@FJ?H!!1E!AFL$HBJ;1,LZL5JI*/7SO3A:8J_,)C197'3$NS*:BF5*$(\3[/EA M_'O!=X8E;6CH4I>L'-82W6A!W_M*/:A36'3=@BA:P#U[IEW?(@G6I/D]$Z%NAT8]\=#"#NM\P7Z+A M4&]O@F<)L6[S:66>TM-TA+-ZCF_3E.P!V^W.-SNHD(H-7[SK2]7^&[O%+,_< M]&Q" $=13-M;H.7$_410A\WG,CY K5)Q@\U$5WJY@NHJ#;K#220K'/4$@8/R MVV?84%TR/$4H5#DW?@XU=D^.>"LSL^=*243%(?>0'!GV6UJ:B<.R-(STP6IU MV^@PB9H;FM6."K?EYH!.0_V&,X#Y2J5MS-#9F^/X:>"V!RS:(?Q,:SR1\I!J#G=%+J%Z3B3" M;!"J^[-%>['8?G,FYE2U>()*T$8M,HH\P BGR[$@6**9\=W@.PN'<-Y) 1&> M(23%5M&G'6-)^B$K):OP..%;2F73S<9,]S:-XF(?\E7>[TRTD_NU-/O[*QX" M]]GP@7/@-+$C<-LB[]F87//Q7P1]V5BCR\S%0M#.MZFDS9""96^57SV!\M2.>V. M6D8&GH)&M?WY2NA]>[M\[*:Q$[) K;,AVQO#6HZSH;$5Q-U;(FDXE#8Y>:&NIPD;6:J%1G&A#?]D=)4_$[ M\6<:ZC5A: *!PIC]I<-P[A)9&N3D.%@5?*D M*6#(DK*8BN:)H(^Q1Q)Y*M[V#9]N")N"F6Y$SLZ,M&5):60WGDP,+#_$7KC) M70EBRV IN2+QLVS@B6)M/!V-@:

"LM25^6; %WNN7A M"+8T:_Y,9L,G50'U]I]AA)=3"MH]E?[N#YS&/G4[SKY6K)5=\C>9?&+6^/#A M8G>W^^SS(GSMV+\>OAE%J5B292JUP-*3Z:^_' D;OL,,/[Q9\[>/<^.]J?ER MI0!^++V YPL#&\RK_P-02P,$% @ PH:I5DG:/O0 # (R0 M !D !X;"]W;W)K&ULW5II_N"LRG:2S^ ,2"*>&4P C&CFU^_K!N:B2-G*[E9M[1>)GEVYM*M*J0;FTJ5>+(VMI >EW9SYBJK M9,:+BOQL-IDLSPJIR]'U:[YW9Z]?F]KGNE1W5KBZ**3=OU6YV;T934?-C0]Z ML_5TX^SZ=24WZJ/R/U=W%E=GK91,%ZITVI3"JO6;T:G)'?\5N_#N;#(2:>V\*>)B M:%#H,OR77Z(?>@LN3RV8Q04SUCMLQ%K^*+V\?FW-3EAZ&]+H YO*JZ&<+BDH M'[W%4XUU_OJ#NE=EK<0'E9I-J1N$S$X(F8OWIO1;)_Y: M9BH;KC^#0JU6LT:KM[-'!;Z7=BSFTT3,)K/Y(_+FK95SEC?_]ZP,0A;'A5!Y MO'253-6;$?+?*7NO1M<_?#==3EX]HN*B57'QF/1O5?%Q(3\9K\1\+(X($S]\ M=SF;S%^)=U0*J;&9+%.%;/-;<8/KNO2ZW(B/7I:9M)FX-9E>ZU32VD08*VX^ MWB9B.5FVPM?6%'BM]!:EY8*D6\Y895V[W=]5J:S,\WV"&@X+M<-'5NP/E0GI MA=\JX5'JPJQ%94U6IQZ5E:-<[5YXP\]O35')O7*P-[#0FBQP^BA35 MZ;YQ&[?5%;#%B]U68;G759U+C_=6^_">LH6C%^G"R5P)N;%*T1+LV!CW"0]3 M X3*8"-[N:B])X8=*T1@D=T<] J$ZW T75 METI1"/%PI01,U#['[KI,\SJ#9MC-LW-R[3PT@;J)R)5SXEY:;6I'5@5WT0U6 M<[!MT*39KI"?(;1O@$( @+"*!<&<$(KCLII(5D9C)842T4FBLI3"<+3=J)5, M/W,RK$ANTN:55;ZV)6X8"+$BTXYS'T:62)(<38KJXB#&A\E7R3TG3\@2Z+GG MO-E7*LC)32@<=DF;J?R(50^Z#,-OUFME5386=P/AJ$+<)_&_U5:[3,=N!E&M MX$2L:M\JA639-$4'5@(HPD4ECD(?F)ZW<^H:A?G(M,[EVXE<%A@Q(A M+6&.6\NP=ZR*2EDF!00C9I7K30PUNJ5(E?5@!,K? M&K=2V+/G08F+"!4PT8GNI']!A55AEQ>BQ+8X1P2*R$! M2J)B5S)G7P>R1E'J+(F8C'11%K[(0B33",Y0I*PI>L@@!/[ 14.T\5MMLQ>5 MM'X_]#*E0W72E<>J1'9MI3*Y3O>4FE@.N"*ZQD:UJ(H$O3?Y/1=PHW8&JW(3 MDI \=,(,B,P4I3:Z(?F."EN% (";Z2I734]X$0J#56(^B-9( @A2"60 ?#62 MOZ 4PTVD.B36:* 4N?O Q=R&I%=#Q42*EFV#LKWNG%H-"[0D\%/W MA(G<]Z 721KB9V:P,:'\5MY3#NU;B=)2<8=.5<&/9W"#1CK@%$BG?'P%> M]O=MA[8LX4, W &V5(,5Z<&*"-&$+_(HL0C!U8&?]>L.GHS6C\6O6P-2 WP> M;A#H"$6:GKG8EVOJ+$>X% -:A#E=K&KK0+);P:'1A)ZNB&<@\?Q.J:#8QJ)W MQ%V89;&K'^Z!H39WS");A&9>U^W2, T"2_#"*(P2L*82:E=M67ZWCF(/"AF, M.T:[&\+7E#U)?X@ZW$0$-1&"5]Y3.K$UKM)>YD$]&%M7HJJ1:=)1OAN[D8". M2)QBK'Y&G!"YC\0_W;A-C4A-R; "&H'HR"+0N$KJ+'@?_")G<@3NP/]I5\ZC MC$P]MD&?1J(DG6K%,0$6[]'A4[K#=2F+*)20KP6YDYXA<@(IM3>VY35QGNBC M>\>%3V5Y[1IX",2=J7(.P(HX;!04FD3!*(E!]Y?*M\B5W#A MVA!_9^?PW$!P4 :2Y70[S1VWH57I9:OI?^K_)X;B_A')@U.,OG,DH2ECCGHNW"NR^#(0C$,9G8K9,:'+'ATDR75XRB MO5PLDXN+*W'+=#>LB.R<0N;JP!&'$-#JNKQ(9I=7S[L;B\MD?K5X3G[IZ]P\ MA\IX8;'HW9A>)N?GG1MN>:YNZ_ET:G%S0]O4H6W'3]+V4213%?5*2K#R*/[% M%F 8?7L5%;@&UPOE65=+6Y7SH<+@W0:>>S?C#MU 5.@OX\>-:^+T9,,:;.R8 M.O0)\[!&&- ??U)BLH([DQ1;QI *QVP4-M[^T' 1+0\E099GJ, M.Z4G\*ZJ7$?VA;$UFD#M#?VH]#05_T*' 6UKZ$"2.3!+;$"*YUY7X-\06 F2 M=%GS8_ BC9?=5U*F7PUA *&3BS"HQ7873VA6F$'5?3-+]%KO*7$TW,;9GN/' M<-Y8%11WROL\#$=$_TX(ZF9]/O0)'1@NFDW"3(](+.-'N?:QK1_I">.G(C.= M(=+4&+:+@XZ+IUZ,OUAR1A%M'@$FFOMTT]9\I"17.@]S6$A2Y@+4F11G9#^U M*'N8P=%9.^EOUFMXJ2$=JLW:KMW\<_V4&'.3.,*3?X11Q0K:Q+L@S<]FT_'5 MD/G.)N/S]@ZSX\A38OL"8M9I(U3Q)JB\ISUZ6B%8\ M16MPG?;E[D8USJWP%0CNCDYB$W%S]ZX](@H=@]"XJ]32E"_";N29\?$SQH,C MI@[+(W0V?*9Y 9>-FBW!9V@)&O!A%!_):5(](.PX^JR_!H,3'2ZL2#+B .R] MZ1'*3JTCI^S#B3M 1.!@O6@=&M8=NWV%V,;&$T7IR&(3-@J12$1=Q=+I6D&8 MWJAM;'75_WZAV;T=Z_HGJAU]Y6%OV$T"Y7DBD+G()E5/O130<>#\>D+MKJ-#IK/%ZG4VWZWN?%:O^" M_E-.Z%/-.GZ5- R)B-_E,403J:F(:*C'!I8',?WO#"H'>C:8N?]_G%"F5\GB M?$IT?YHL+PXGE$.'MY/)M!L,ILGT:M9.)5\=1*;);+9\WK]>7$X>&4,P=5S. MK_ISR3297UX]SC,>?$WP%'XQ71R>K.'.U0E^\92&^S_ +Q;CBZ%IB_ZAX0/3 M LCFIMR\X*^P>M8<*OAGSC^/X:/<; !V\61@ !=T;P=[I^/Y]RQD.EY^3U9U MQ($[RH%FQWXC<-;[X0:P>,,_3V&<+'WX#4=[M_T%S$WXX4?W>OCY#(Q#53E MZAI+)^.+\U% ]>;"FXI_!K(R'L#/'[> 7V7I!3Q?&^.;"]J@_5W0];\ 4$L# M!!0 ( ,*&J58.6RJ;:@0 -H, 9 >&PO=V]R:W-H965T FSBVTZ1M$J O&VX?5@3K[O99L9E8J"QY MDMRT__XH^25ID^6N]X*[+[$EDP_YD"+%3#=*/Y@.R-Y_ZO86>3U5E!9>XT&"J MHF#Z^1J%VLQZPUZ[\86O<^LV!O-IR=9XC_;7A0,EZ@-%Q)T+B:]:Z& M%]>)D_<"OW',1;U (!T1N?&\P>YU) MI[C[WJ)_]-R)RY(9O%'B&\]L/NM->I#ABE7"?E&;7[#A,W)XJ1+&_\*FEAV3 M<%H9JXI&F3PHN*R?[*F)PX[")/R!0M0H1-[OVI#W\I99-I]JM0'MI G-O7BJ M7IN4I$R8 TNW#O57I0ZY$AMI,!Y9<2S"^1P?$DE5I1"/2/668-%I5-*+L)",!F TO#A?K'H M=X&GIN=A;*Y)IZC+%%V9 A49>=Q66="Z[ )1MJC#( GC8#(Z[X*P:GS?<$MT M]Q.$3ZA33JHE444G?Q(G_?.SG;!O4#NY5%3.C956A7>1DE/2H?5MGM2R8YE; M8LHJXV@AUVT&-ZH2=(*0(FKY:9N^M\M07FBX &0625+:E8< W/4EJ%YT' M_]3SJ\_E[O6S)[+-[>LO[MSO+J(]B9^XZT.J,L2=BIE2A:7=89S1;?UST]VZ M\+B>07V*3H%5>I_RW39T[=8)1&=!&$>[&TD0C6*X1:EH8#B,]$?/;Z^/Y(%. MYAM+=-FDN-5,)D$8AGN M#V,)W\Y68YY;Z;Z.V) M.1SO$PC[H^3E,CP.\-J'1F=WF8S;Y:$Q8[ S;])A7?NIFBYC54E;CY[=;C>X M7]7SZE:\GOJIQ-:I.N%5:6?7I?*TBSL7W/Z\X':"=#W ME:)KMUDX ]W?F?GO4$L#!!0 ( ,*&J5:EF$.64P8 +P4 9 >&PO M=V]R:W-H965T>XT33BC ^ M.=RW8Y?R<%\TNF2<7DJDFJHB\N&8EF)Y,'$GZX$KMBBT&9@>[M=D0:^I_EY? M2GB;=B@YJRA73' DZ?Q@%;O=B.KY2G1Y'!?BB629C6@F3_65"L-RC%N@G*M)(YS3?EIZ!.IY.WUNG8>Q+PG,@= MY+L8>8[G/X'G=S;Z%L__%1M;B& [A$F-7563C!Y,X.PK*N_HY/#=&S=R]IY0 M,.@4#)Y"?YF"3T-<"$U1N(-&4.C=F\1S_#UT4U!T(JJ:\ @G#*)");DB'%T='V"O,3!3_CBW9LTBM,]])EQ M!KF3_\B:;N'1Y9G:\.3\.OGBC%>\AF+H0C0)OJ0_H DJ4A /*&ZK&MKP@ ME.W"M\CU(^RXSG#$C7 81";,W6@ :\8Z^3@!36^$!F@^4*A;X 8.'AKC>@[V MH^2G??Q%"F5"*>9,H_P_[?O1A'"P7 MNZ[_8>6:Q5#K#AR<%_1N#T/P9?33CNEY@=Y#BZ(&,8 0!$[W* 90ZBT9,HS:ACZEB(@9F#C M!)54H@$=H5QN<(7EM6=K MR'^8RI_E(_XDUW\IFXPLP.>#(QWB*(T& ZZ#TR1XIK!V.D,.)_YX. #0&'VJ M(0WJ0L+O%M.QD[JC83?$;ABAKRR'\[)-SO5Q%(S)#[0.4P<"(.Y)36#'T8H4 M)U&\3<[UP-KB00M.VJM:T;^VIL^6IM.6IM^8EC]MKG M^%B.1^"SCE8S();7G=Y7G^OOG)D#OZW(!3'Z50":.-D0"'<:?TM@N,Z>!&J:)R8>_-%' B MT&E[N=2-=E=S1^V-5+^\O=>#@"\8Y$A)YR#J[,3A!,GVKJQ]T:*V]U,SH;6H M[-^"DIQ*LP#FYT+H]8O9H+NP//P;4$L#!!0 ( ,*&J5;O]PW _@0 *X, M 9 >&PO=V]R:W-H965T9EYG#,\.9 MX?AB:]V#+Y@#?:]*XR]'10CU^73JTX(KY2>V9H.=W+I*!4S=>NIKQRJ+2E4Y M36:STVFEM!DM+^+:G5M>V":4VO"=(]]4E7*/UUS:[>5H/NH7/NMU$61ANKRH MU9KO.?Q9WSG,I@-*IBLV7EM#CO/+T=7\_/I$Y*/ 7YJW?F],8LG*V@>9W&:7 MHYD0XI+3( @*/QN^X;(4(-#XUF&.AB-%<7_:DL?O[1M91>G(TH;'VS5*8-!I4W[J[YW?MA3.)L] MH9!T"DGDW1X46;Y502TOG-V2$VF@R2":&K5!3ANYE/O@L*NA%Y8W\0AVI$Q& M]TU=EQJ3&VM2-L$I\=S%-. @$9^F'>AU"YH\ ;J@C]:$PM,[DW%VJ#\%P8%E MTK.\3IX%_*CA'Q%O^MU2WHR7%029]S7ZN4+T?(#\]N MPZ/ERQ?ST]F;9RB?#)1/GD/_MY2?!_UD ]/IA'X!G%Z^.$MFBS<[V8-M/^Q_ M*1PSE-2OF9(&R"ZVK9X8[+N M9XDQW2B7::-*^L"J#,68;DTZB<+]SC@:\3']@[VW/V/V&Q!S3*HL#UB1S2D4 M#*VJ5N91;)J_?N.I=C9KT@#6RM,6-41^?>>HJ*5HY:S*R"D#P[%01(*4RC&] M^@3>&< IA=MT)OHXTC.^XKFT\R]6+:V8=/!(^*^@/NQ$%JS2@K3)]$9G#>QX M; UOH78@*!"Q FY8)!S'T#2!,S#V>FUTKE-E M7LY#952_Z8#PR>",<;-@T3 M7H,HTU*NVFQGR79"KH)8GZR1$P9)'*@TM8V!08Y3UANU0F2HZ+XC6F\A4ZT0 M:-UJ(O1]W1O3^C*'>7:KS9I"1(.GX0_VQX\"ZKX5VK2OFH1W9Q%\]X.SSX?( M_K]_?Q-'?+$!T7W5LS_8^P3N3RE_WIFY6VK-_-7SV\S=+]U/BNZNJU\YN*VG MQ?K?>,LQ+G:CGPO"_!2&QT]R(I\$GR&S%W/,%K($ (B=X?-#>:!$9.:_]RCQ MTU,X7N?V"]DN53-&%Y0A4LU>UDO(.+5%P 005Z74M+M;W^:A13 ABJ!O#__V"F'YK=&.*Q&?T#VBKTO%&)3=&1@]@D;Y M*+5!;90NXYWGSE989BEQBDI=:4EQT\0K 4KK5L"^\Y(HVA>2,RK+M!@-AXDM M7)=XON3\'ZP\QB&H!Y8:TJR : +6I89HFT72:-S&AS6R0D)%SK7D*,BM'F,) M@>43>M\X\5=EG:@=%B;K8H("]<#9SSD"G-&.F9W5MPL1(7""5U[A(W^1@H<4AWQHQ,F@>WH@=$QWV P20E3)-CH:S<6W10;_[@-R5 M4KY[2:"%)"\S*M1&/-GCX7B5;> R)LYSB10!/5*05XW'>^X!E2/F32I7@#>E MO=(V"E$PT9Y&RNCCNPB?'&M'IGL]9"79)YVR/!\H0VT[.:P.S?A5VX/NQ-M. M'EF_UDBDDG.HSB:O7XW(M=UQ.PFVCAWIR@;4V#C$:XF74 2PGUOT)=U$#AC^ MHBS_ 5!+ P04 " #"AJE69!1+O:(' #A& &0 'AL+W=O5#=C<8$R"A1.I( M L?/2CP*I4@08'QK9 ZZ+8FQ_]Q*?^]UARX)M^)1JW_)S.5W@ZL!R\2"U\I] MUNN_BT:?Y0_<\?M;H]?,$#6DT8-7U7,#G"S)*5^=-.TZF7-_WO-0V"9OL%49KTC,1;BU$B=@V7R&HXL;)5%:NK8M)PJ5I^X ;7:'#O2EV)B!91Q6.@$F\5VZH.SID#WE\"NS MCI<9-YEE7%G-!-X3)6T.C7(I##=I_APL SYMI)._P(0ZH9 )2"4&:O+WH(L MJQKZU!:V@U(!B"R7?;OKQ98Y._01>203-C4R$>0&U-.;SHMOWUQ?7%[/V3_$ M2B@V\>N3R9Q]"#O"'XW66R[&*Y6TC,$!WVH$3!9,8-E)7?+L9]0?D9UZK_GJ MV=C8$KW,8#^9PAL>J^V#E<+.7X$6_P?0R&D+K: P;'7#^.D.V+WXK"RDXF8_ MNH@ENT(H;C8ZX:45($OK3!V2!CO)>EIHPA-M M.*WWN)KX143R+D*X9Z0(*70&ZRV,+M@ZEVD>C+(QF*3@,)25G1,0DQ2^BM5''&POA.R=^VZ4 SEXZF+W01UT@SY\] MLLLYI*]]_-=%194!V9>@FVBW[U9]XNVK%J%,U7ZOSGRO@^^B+$&"@R4T.KYC M6'$$0,A;+R"5)JT+*@OPY; S\8.EI/U(]: [L"*6,/J:PW6H#]XF,_!HVQ&3*C9'P%CS/"VVH MX)+5O-_VAA)T1DI;3U5:K63FLR[ABGS(?-^$# X9Q:O*Z.^R\#M#&M*AEQ.9 M<,*@ _/L3IG:^#,8JJ.( M\CW)[$7\@*:G2%#6F]4X\M[AMCF:;/\P_F-^G[2#VB=-#W#:/L7=T_3T!<^) MSQST3] 1Y]/C;M5JZ?[")JAJXXO9P17OA7A^8.7S3LSLXHFGYT>M["LU=MEET,1X?ON5K+CJ-%4<-H//4?U8:W?\+D>?1^&IV-*[CJ-]O MBD:_]]^;ZKWHGEU$EU<7._$>7U_W5K PN[H\$.[_Z]]#^3L=1Y,M]"]7_I^_ M?Y;\G477T\GQ^7L<^>^0OQ?1>'9U-*[CJ _F[XMSN1_@YU=1/-E*:H3\;-H_ MLN++Z/+R4 ZTOT^;9H-E&HU$J1W+-68-6FGGJ_ZTZ$<4:A*ZE@/O_0YF3P.R M:7=^U.6_[65(.,'X#1NPI Z@;)W\[$-#Q\ <,.]P]MK_1Y-]0(3DCWI]#M)C<3"V&,[_*+"N-+&$%"MY(?0 U0P8%4>.^K!VF7!C]$[T2PWTW MFZ/>M7,AS-)?KM/,A8$VW$!WJ]W]_4.XMMZ0A\M_V!\3H\4'AY/F F M7*B'%Z&PO=V]R:W-H965T@.VBZ&V?&6ED.9!Z92CU*Q^.#42F5&9R?1MH'=WYJZZ"5H0].^+HLI5M=DK;+LT$R M6!,^JODB,&%T?EK).7VB\*7ZX+ :=2BY*LEX98UP5)P-+I+CRWT^'P]\5;3T MO?^"+;FV]ALOWN5G@S$K1)JRP @2GQNZ(JT9"&I\;S$'G4AF[/]?H[^.ML.6 M:^GIRNH_51X69X/90.14R%J'CW;YEEI[IHR76>WCKU@V9Y/)0&2U#[9LF:%! MJ4SSE;>M'WH,L_$##&G+D$:]&T%1R]]DD.>GSBZ%X]- XS_1U,@-Y93AH'P* M#KL*?.'\G;DA'^#EX$]' 8!,'F4M\V7#G#[ /!'OK0D++UZ9G/+[_",HTFF3 MKK6Y3+<"OI=N3TR2H4C'Z60+WJ2S;A+Q)D^SKF'>W\S,Y7#L*YG1V0#Y[LG= MT.#\Q;/D8'RR1;7]3K7];>B/J;:=^0\;2,SV1 ]$O'@V2\>3$W&Q+C!A"Q$6 M)*YL64FSXOWD\,0+U6,*"QF$="0R+;U7A:)<2"\6I/.7P;Y$UM=.A54\ GIA M-:K8'W?"_B_?-\YZ_\#JH>]%:5U0?\/B->6+05_3CY%>2^6ZQ97U0;Q!\_/B M=P@E+[Y*7=-/PG:4@;-M[:7)_2[87&6=1!2Q%NA^)EN):XL]L9.#?:G" AR) M6)%TNQW*O0#Q_@P%>]KHS)52?T+8M;?V>%LH_?Z M\AZC,\9G&R"WGW?()60GRCU;=/5^7^>CPZ-_:>71=/R?Y=N3XY(S2-*C>O/Z17KF#G* M51#?:S0-[IO(CI:$;,$!WTGVOB;GAT+ED*Z*R&T( 84_I?!J;M".,PG-<@IL M.0-@CO'*9"2J&J6#:408V,H:V"MD=>ZJ7Y?5YRA<0TNRJ3' MG"Q>/]!#=( MU'N\LBB45NRV33D@L\S6C!;+"5^_X#&@S5\T'-/DL^M,*^*Q!X7LO)7F5IG= MV+:0'W>5K>6\P75$HHPSY9![3"S:30;B< ,6)Q-V5P:M-;' F'LQX;JH^AI* M9(J]P,;T&PB\*ZM*KQJCOM<I@%YU'NE ME.3F\2W&]8DD:QXL';5[[ETTKYR[X\U;$7Z;\\BEJ0 K_#(="->\OYI%L%5\ M\US;@!=4_+O DY4<'\!^83%!MPL6T#V"S_\!4$L#!!0 ( ,*&J58D9^#G M)@8 #P4 9 >&PO=V]R:W-H965TN((!$4T(* H!7WUW<7%$G(MIRVTTSZ MD!=1P-Z+W0_'T5KICZ9DS)+/E9#F>%!:NSH<#DU6LHJ: [5B$BB%TA6U,-3+ MH5EI1G,G5(EA'(;C846Y')P:F+JJJ+X]8T*MCP?1H)UX MPY>EQ8GAR=&*+MDUL^]65QI&PTY+SBLF#5>2:%8<#TZCP[,4^1W#>\[6QOM/ M,)*%4A]Q<)$?#T)TB F66=1 X7/#SID0J C<^+31.>A,HJ#_O]7^TL4.L2RH M8>=*?."Y+8\'TP')64%K8=^H]<]L$\\(]65*&/=+U@UO A:SVEA5;81A7''9 M?.GG31X\@6FX0R#>",3.[\:0\_(%M?3D2*LUT<@-VO"/"]5)@W-E\C47@E"9DPMIJ5SRA6#DU!AFS='0@@WD'&8;?6>-OGB'OH1<*FE+ M0WZ4.L!EN_3&Z:AI8G@!0N(TGS))14D M4\8&T(A97=6" B.AE=*6_TFQ0P-G5P(081.3&RIJ,'$+U?Z'TH3W_E#TAV0" MOKS@F1,^[-S[5M\/;?"GF^"_)'#JY>%+O*\@D>3I[XQJ\XS\UN;S'/))3KT4 MDM>0F#/,WGN7O;MJGG()"Z5J YD&12]8P26W;%\ ,N;W4FR^>LXN+J_)TW>_ M/D/33$L7 \2UTBJO,TLT9K3W(@J[OWMD&HQ'(V\\"B83GQX'TVE/OX(L2U 5 MQ=U4.AW?\R<9]W-1W*M[!?G:KPUK/4IF'2D.1FEX3]'$5P2>I=WHNEY892'( M*.HYHF \[8?C8!9Z?H)X;^X"8/4;+]I;37,X&>B/Y'F?A5D0QZ,MUBB>[R)W M0+-/7D(LL'OE9%52V&0S5EOHZ*X$C&LCV2ID'HK=G>G57;(\D$/)I]]=7X#D__4WA*QWXUC((T\>E) M$"8]_6_#4T^/XAY3_CD\I3T'P-.LK^,=\)1.IQX\C=*>F :S=/(=GAP Q>.= M)K:I#\-3,HIVRV^3&WAZP3)6+9AN$2K>1J@DF'J5L'=GX1Q"Q;-^79_[9[[- M8JVY+6$-VT4EN*B&E'"^@\.:(T!CP+7$'0?]4]_!_6QV"P0GQ:P$0Z#)-3P, MJ=:W7"[Q/%AC(T!PR^XTJM$=4B@!ITWS]0YZ/=BW,UOYO#& MY2OWL<;?&O<>J%2'09I7"$,H&4U2OY'Z[B:_4%G#Y1T"#F>!6[MS5:VHO(5C M_:>::V@5G&2?,U$;*)86DJQR\[;5&9!0;&EM2$4#82]RA%2P()@5L0FR9K1N$NN'X=()7,VH) M+0JPB,)U<-[/?>\=^DSFAM %%^@!9 8JDJWA+@>^0W:;J!Q* M=,S.*>3P_4#=#D94;8FI%P:"M'QS&31SPIQ?IHW1BXC)&ZZ5K&!GG/<)\Y!C MJRAP7C(!&K&LP$/7!"@&;6%KN.R"[K9"%5$+2S?@TZDN:N0#,#(E*1!K2*%5 MU0A'KVYET-8 UP!U>G -'P M8#(:-%W3#JQ:N?>AA;)65>YOR:!#-#( O5#*M@,TT#T8GOP%4$L#!!0 ( M ,*&J58I[9,M? , *T( 9 >&PO=V]R:W-H965T=TVBE]9VH 2QX$EV86U-8VIW%LRAH$-9%J0.*7I=*"6CSJ M56P:#;3R(,'C+$F.8T&9#.93+[O1\ZEJ+6<2;C0QK1!4/UX 5]TL2(.-X):M M:NL$\7S:T!5\ ONEN=%XB@>6B@F0ABE)-"QGP7EZ>C%R]_V%KPPZL[,GSI.% M4G?N<%7-@L09!!Q*ZQ@H+O=P"9P[(C3CQYHS&%0ZX.Y^P_[.^XZ^+*B!2\6_ ML43U;C5X8X.[^2 M]R"MT@S,-+9(Z,1QN09?].#L#^"<7"MI:T/>R@JJ?7R,A@S69!MK+K*#A-=4 M1R1/0Y(E67Z +Q^\RSU?_F_>]>#1\V#W'$Y-0TN8!5CO!O0]!/.7+]+CY.R M::/!M-$A]K^9=AC\45D@:1*1'1;R\D61)?G9GJQ4^'R,)6I); UDJ3B^0B97 MI\/M_[UB"LO:YW C>0,EB 7H/>%F=8G>/61/;KQB$FU7K:&R,J_)+>VP_BUH M1KDA*,-^TC3<.7M$1I/P)#WI-\?)9.#XAIV!($^C50EF&ZH\"8O)5G\^"9.3 M9#B^8Y+ARZK(2JEJ"\I&83$>#\>T"(MBJ^JSLI2CKJ=Y.<*,Y>'Q:/*;9%R, MGCA]65.]0BSF[2B-3O#E<^Z;&/I[5$3)(.A VHK>8LOD/A0 6:]3[D&M*)% MFK7\4HF&RD>G))V<^>JHL+\BT-6)XJS"P&) +2[8>*W7C_U?4]=!#9:/]CRV MU@!$]&\?W-O?2;O/J+/393-$&TP#OO7RQY!816CU'=O:L_9LHO;H\1JX-V?) MM"!-B_S8?=%2(9CMK4,VI&&:2)Q>.)(X^TD7',@]Y2U$0S _*&-<+.4!JHTR MI-1[%88HI2NL7NJC\8R?>_7M2]@G!?.6[^]QZ6J&M!1A&DJGS^?R M?^5Q/XW1<]TKWADA K#VW*!TS*VT_309I,,L/N]'T/9Z/\@Q1"N&U<)AB= D MFHP#HOOAV!^L:OQ 6BB+X\UO:_P_ =I=P.]+A>UM?7 *AG\H\U]02P,$% M @ PH:I5I5CB=<@ P $P@ !D !X;"]W;W)K&ULK59M;],P$/XK5I@0DZ(E<5Z:;FTE.D @ :K&VV\Y) MFV:P50+QI?9=[AX_=^<[=[93^M94 );5=8I@,6O8%KZ _=:L-$K!@%+R&J3A2A(-F[GW.KI<)LZ^,_C.86=& M>^(B62MUZX0/Y=P+'2$04%B'P'"Y@VL0P@$AC9][3&\XTCF.]P?T=UWL&,N: M&;A6X@&+1&JOJO3/*-9?] MRN[W>1@YY.$S#G3O0#O>_4$=RS?,LL5,JQW1SAK1W*8+M?-&?08O)I^4M)4A M;V4)Y6/_ +D-!.F!X)*>!/S$] 6)(Y_0D,8G\.(AX+C#B_];P#U>\C2>:YI+ MT[ "YAYVA0%]!][BY8LH"Z].L$T&MLDI]']@>QKOL[) HNB"G 8F+U_D-(RO M1F;-T0P<)A=QI+U(;8"LA&"6QR+K>7 \#_7O$Z%%5W'PZ:-U! O0;]2'E8 MW:49"_0/BU=<(G?5&HS,G)-ERT6)$1AR1B)$C*9QMPO]"A(F?9-.QE$:C6(L*ZZ]T/^J-Y_UQB(VRY-$3 !EW# MBTGJ$=T_0;U@5=.-_;6R6.UN6^&K#=H9X/>-PEFP%]P!P_^ Q2]02P,$% M @ PH:I5C1M;- 0 P WP< !D !X;"]W;W)K&ULI57O;YLP$/U7+%I-FX0"&)J0+HG4KILV:=VJ[M=G!XY@S=C,-LWVW^\, MA% EBZKU"]C'O>?W\/F\V"K]TY0 EORNA#1+K[2VO@P"DY50,3-1-4C\4BA= M,8M3O0E,K8'E+:@2 0W#:5 Q+KW5HHW=Z=5"-59P"7>:F*:JF/YS#4)MEU[D M[0+W?%-:%PA6BYIMX O8;_6=QEDPL.2\ FFXDD1#L?2NHLOKQ.6W"=\Y;,UH M3)R3M5(_W>1#OO1")P@$9-8Q,'P]P!L0PA&AC%\]ISL=O:R9 M@3=*_."Y+9=>ZI$<"M8(>Z^V[Z'W<^'X,B5,^R3;+C>A'LD:8U75@U%!Q67W M9K_[_S "I.$_ +0'T%9WMU"K\H99MEIHM27:92.;&[166S2*X])MRA>K\2M' MG%U=99EJI#7DCOUA:P&$R9Q@4#>0DX^RASRQ_@ 50Y2Z4[J-3U)>,OTA,213VA(XQ-\\6 ];OGB9UJ?'//> M42?'J=U)NC0URV#IX5$QH!_ 6[TXBZ;AZQ/"DT%X ^H1@/4 ,0)D"@^TL1A5!;$ED$()[ Q<;BX'LO]]8X5D95LB MN\@-9%"M03\*NOH93^@P>3BAC"*(*KBM2-_CKL+OA_E05M]AV M1_)B/YQ='*KSI^F4?,8]U$=W>I>7^K,H.4#/46),OBK+Q%'T=.K/P]F0/HW] M61(=EAF-_/EL/MI-_R*,]K1/J\ESDJ9^BF;VNY@F/DV&PCAV:(-1T\7:V+17 MBZMO7++KOT-TN+VNNJ:]3^^N/JS;#9>&""@0&DYF%Q[1W7723:RJVQ:^5A8+ ML1V6> .#=@GXO5!XWI"A3^F6M37_@'P$KV_EFI,E,ZV^T^)!? M!!$! @F9(PX<7TN8@I3$"&%\W_ ,6I%$V/W>_&%CAP[!.'J& M(-D0)!YW(\BC?,<=GYP;O6*&3B,W^O"J>FH$)Q0YYPLLTS/F2N S;7$'!-J<=:>^UEO]$]6 M> ?M$&10SL#L;6[?Y,7N(GERXC>A$+.N+5>Y_9W=@RG91\W53T?^W-M+E"1Q M)5S!IKP2CDOV10'[W+OLL;P&=EDO, -)@6%+=\*&HS =G78WQF%R&KWX!C7V92+#A5\E]GHFL#"L-^H9=@E$]'1QGS\-!Z2:/!B)!^Q*E":3PWDPK%KG@DIG("?9XNMA*R1,&\DK#?940C% MV2? (L#5)C0.,8J3PP)H_Q:66BZQ.C%Y5-2/)N*/RGVI0=Y_KT7EG5YCDS/L M&DV@,LQ2P"%@9_=1^F;W_29B]YK0Y]UB/1J&@]$N'D:C<) FR,=:[/#&D(@* MDY&&%+2*U&KQAZ/JM,/A+JO2,,+,(Q9G3=D4UM8>7J:I(SQ6)D:13R,R M#D\'(Z3O"@R9PE&0O/,(&B5CK7A)RW\A;] ](_:$C9)P/$H>;71,]4&A1"HS MMQS[V]V*5VR*(X7!*6W'YM*WMEWOH;82-JV."\.67-:P;7Y-9DKLAXB-SS!E M&:\JHQ\$CFZXA6>0)./&K"D&48]:N1Z[1U*QQ6((2VWQM.].>V+P/W$B2ZPX ME@ @BV$@(V?-9B@,O;$$R1*DK6KDC$.CYU%NZ^RNV>P7V9 AOQ7.I?0F"G>\ M-346F.JRXFK-"B0"KP"A1BQS\=!\=G2R9-^LM2^>@@=*941%O);<"-\"]J@L M#A3F$#M[R&R/1' #.+-GVN3D#M>UY,:VVA=Z;BTXVY2$S0]DDN/4CW0TX&@I MX,EQ*X2WAHX-CW)"^SC89F6VE]0Z-K/W.3:$$L_#W(2Q#E S-I:'= M;:]\N:^A!@M!*0=S)(UZH]. F>8.U"R&PO=V]R:W-H965TR%25S'BR[DN7S?N9!GMK'NWN=$ M03P6VOAYDH=0GO=Z/LVID+YK2S+865E7R(!?M^[YTI',HE*A>\-^?](KI#+) M8A;7;MUB9JN@E:%;)WQ5%-)MKTC;S3P9)/N%+VJ=!U[H+6:E7--7"M_*6X>_ M7F,E4P49KZP1CE;SY')P?C5F^2CP7='&M[X%,UE:>\\_-]D\Z3,@TI0&MB#Q M>J!KTIH- <:/G^]]4^1.[@LI:=KJ_]46@$5>[Z4[ M[:M:>_B*]DA\MB;D7GPT&67/]7M TL 9[N%<#8\:_"Q=5XP&'3'L#T='[(T: M>J-H;_0?Z=7:X\/:W!#GOI0IS1-4O"?W0,GB_;O!I']Q!-NXP38^9OU-;,>U M_["!Q&#<%6TSXOV[TV%_="'NXTY].7QK8N:F<#J;MA7'G[&1R'*7T0G):4S(!IR^[4L_ /-5#*R1/\>T.Q,]< M?WV\VE67YM*L6?M@D=%J1?$\V M++Y+7FU.IORKKBFP9SQ%IO.[O5&F=&N-O1U;9.%CTJ'SB2[&15A:KN MB'AXU&ZZ2,D!/MY6+JW+];D\[GHD4#:'2TR0 I-4.K==RO1^?[)T]@X=/<"D MC$0C((YTPW9O'AE#7#!%M//?X>T/I9;&L)(/7%]KQ1N?G#-@( J<4(Z92NEAX;W-]G1UZ9!^$K$T5->NI]GR,\J&KNM>:F IRZS@7>F # MEGIX:E:;T?.RGKB>Q.NY%8?46N& T;2":K\[/4F$JV?!^B?8,LY?2QLPS<7/ M'.,S.1; _LKB*M_]L(-F(%_\ U!+ P04 " #"AJE6K=;"NP(- !#*P M&0 'AL+W=O(A"2L24(#D%:TOWZ[&SQ '3YFD]VJ_6)9%-#H M;G2_?@WPS4;I.[,2HF)?BKPT;T]65;5^=7YNTI4HN/'56I3PRT+I@E?P52_/ MS5H+GM&D(C^/@F!\7G!9GER\H6[_K?0? MR7:P9*?R/V16K=Z>3$]8)A:\SJN/:O.S:.Q)4%ZJU[QBS=:;9C&T2 -_R%3:38H M)TO-E*NK)3HB)28 M_:K*:F78=9F);#C_'#3JU(I:M:ZB!P7^RK7/XM!C41#%#\B+.S-CDA?_AV9: M*:/#4C!!7IDU3\7;$\@ (_2].+GXX;MP'+Q^0,=1I^/H(>E/UO%A*;^I2K P M\=DA<>R'[Z91$+]FMRNN!;NJMW.>WK$;K9::%]VO-[4V-2\K5BE6K01[IXHU M+[?XB%E;,9X[AZUKG:X@;3(6C6,OC$/&RXPEH1>. MIW:^86K!9&58JHH"$M6@XBRK-:Z HJJ5%H(5-L($1AB#^$A778"02/@G@J55 MQ7.<>#KU TB8/*?\>%F)<%"BYR, 5O#+MF-7'?. MV\ ^@\K@,0@14(3= H"),6D'^!627"$+L!"?T\VL0AR@UQM:D_*)KQY1+FE15S6ZPV \@]Z]UYZIL8+>-(@:75I8VP@M M>@O U7_G98VP0&B^WBD_XEYH,%!08M]+XR!-MVKOV!67V-O[8./U9E7$0/(@@,)I4Q0H#(4UX'OCQL&H&CU=-(A-G5U3D+S=8 M/BYQ# 8+BKBRN6&Z\9\<39KD-60W^>ELSFUZN8#.MQ;9#J#?Y>T[-@FG;6@U MH&(08B&=>^!$FY>E; OA0'[K 5X!C$D-L):W118 SU6KT81QM-,TE40QT<2; MH:6RMG3Z['.[@R =DJG,<)K=#&PV!5J(\4C"SQ"F<4"A,I';XC!4[>/M M9T-,Y$EK[".F#7>+W%@2?!K3.9]P^@%?&[L./*#]1M (1LO3J&2C(V*F=(7%NRP-P/MV748-\JEFFX57^('@WU.N)[ R( MD8;B;*/W3D X0^86:UOL:V.QK2WQK0:']KVW\2_R7BJ$J$<.;;9YU:G[M3X_ MD2YNE_?HE%[78R/(!M2_AV3K4':O@"/('"%D%/H)^QX_0OC8':BEN3M;H&X2 MW =Y7S&B&B. K>]91'_;.7_L;%M/K7.Y0 %L*S@PF#%@8#O'_;_]? _8EB$% MVDJ19W8]"O?H=;-:_Y\[[[(]^G#SO45*"_68 L0F*:*>% 0>ACJUHQ0_$WK]1>A4FG[@._"_;GARWRQ6D*I& MIGO3/S0YW74?B'I]*@$:L!?_P%![V3W\G?#@1?CRJWGX!5$D51L "5CH0UU1 M_2'23V7DO4AMI]M$4I^%$V\6S;PP";HGIRR<^./Q44M;].HD!($W#L*]\= M MAOL)]=AGNXIHMJ5?YT4(_#*(1OMN"V-_O+_^4U>"[%L(60U60H/VUXE#/_KK MZP " 5<88BF"QZ%YQYX_N,[>KN]4D';@U$NBL1=&_1;#EL]\8-?M]\3]TGDY M&7NC66]_DSC$9!]<;^S%DS&L&;OKC?VH7R+V9Z,#NYIX2=C'Y>\ ^$VSXIZ3 M(!UXS-YH$GA!G+CK3_UI[-@;[$=JF(R\4="OCPF+C*#OP&2'"K;$ SBG/$^Q MY[5M)X)Z)A<+*%;(8>>BVF!K0XU."SM$DUJJ1Y4AW](6#MEA3\B&G.+@,5/7 M^P$H(-6UHJH5<#E[P%/NKD^EY/A",''HW&_0G[BM2;Q[H!%R(O+?A[,#O^B$D1I_HF',_MUIQ M]Q9]',K>G,+VA329]B V]F;3R9[[!ZS0=BB\JLVQ/"ZA8VO6;=4X!'3V/"U= M\1+;D^*M_>'Z-LNW_H1=\PRJM]Z=SW&>B"H)E/8?[2%HQD(ZHT,(S^>[4?EL;,QB(T-2#Z-0G_4P3'&*N5*73I-=[K;Y7NL%'36 MVEA5TY&@@]5.<+NPS0X<"7&M,;:'!P1[J/ZI/0?>N4B9"_=T@-I_OM?6.WV9H\2C&)5$$QWX'*@4L>.EOAW4%* M;WJ]1K$+// E#UBG6H^+%F=!^^P>C )/X R+LUQ(](7UDRTR;S),&=^IFAZ0V^V M[%Z1;2 F:UMXC5N._;-$RF+/F[OC5[0$W EZIZ"M.4#(7$/MPNX!5G>L:(Q* M[750>V%C1+NIF$UVN#IVY> >W@_X5V4OG M2U%"U.?YEN[A8,).*#Q\A.9_==$A;G-PYHZQ.R@Q YX2C_:/ /;#4@F[3CEMXSII[5IKDD]T?%AU@VG2& M5 _'@3>;C([=%M(-J*%50#N;LHLZ7T 9J_@7*A/X[@Z5JWDNE[RY#V^MOG7* MS. VY;JI.8=H1 >Q1R_:&NQU7C_I;LR?=R%.%\=%<[6N &9XUZO\+^\H'NF/ MG2^/],DOP1&&C-/B7I0U;#'DE#>!CO:4FLH$*#Q9#3O85K3GFWPK=-Q MB+Q4D)LL-D-M56O:R:Y1&ULK5=K;]LV M%/TKA-<6&^#ZF:2O)$#3!]8!+8RVVSY3TK5%E")5DK+C?[]S29 M^MJ1+.*B2D\7L]G%M)+*C*XOX]C*75_:)FAE:.6$;ZI*NOT-:;N[&LU'W62,CT1!:]GH\-GN?J1@L>#[[R8)%NV 1>:>-(LNW,LCK2V=WPO%LH/&/&&I<#7+*<%&^!(>W M"NO"];NJUG9/)&[(T%H%?SD-@.67T[R%N$D0BY] +,5':T+IQ3M34'&\?@HZ M!TZ+CM/-XB3@1^DF8CD?B\5LL3R!MSS$N(QXR_\28X(XNQ^"6^.EKV5.5R-H MWY/;TNCZR2_SB]FK$P3/#@3/3J$_C.!IB$\VD)A?3,0/6.+)+\\7L^4K<3:; M__KM-['2TAS&OI8DWMBJEF8O2NF%9$4#NA Y:NI4UL3>:9?66#H6UHF 9:OX ML"O)4;87I-5&99H$M?M[L;6Z,4$ZI?<]&HFF%L$.-JK)Y81Y&Q)VS*S;%(728:,J=0=Q=PAH M.R\/XHZ[XL<"B40>A:QK9V\5HB,D[=%LUSJ&WY7L;9NWMKYBU3KDS^K* M0_-GKSQ\-_.J4+#>L7C]?C5.!3?"9JB=3![IO8M)D-N#)I<%1T;TO!!09^A0D[>12YXU.@0Z!I? !HSZHG#4WF 7]9="! MV6".::H,A<9.:YPDUK%0H#=EBV&QAF[!3R+ M=W)41:UDIK0*>]% 0$E7,;W'(13*YQ;M=I#_!7'68J(CGI:;)\Y1N3A@:HH PDY%XJU41595) M4,])Q /+ISV[:/+&.11> MRJ<_?5"XZ!&0./O# ?&XO2/%7A^ $0@QRK#7C\)'"#HFOS]Z/!IF*8#F+ M*S9$M-M./1.Q&J8T;W.?';X%@_GV66*?'5X1.55W/#]NH_*@._L**T>C !!TWL M_W?W:BBCC30##0P(1J\PX@^)#P2WYX:9#14:8=-9NI6Z8:;A[JEZ-GEQ;!)G MD_-^X,&&.8:>?$WQ5J&'&AQ:XVDFYY/97287_R>3-AV\:$B*&^.4MP^6G;#] MXUW'W1%]]ZOC80?!?1_1T\&MIB*WB7%H' F7[FOI(=@ZWI$R&W#CBC]+7'')\02\7UM\7[HZ&:OC62.3%/%MC'(R@"2(DZ3Y"J6C*LH7P3?UN0+W3K!%6X-V%9*9E[7 M*'2WC*;1P7'/J]IY1YPO&E;A [J?S=:0%8\L)9>H+-<*#.Z7T6HZ7\]\? CX MQ;&S1V?PE>RT?O3&]W(9)5X0"BR<9V#T>L8-"N&)2,;3P!F-*3WP^'Q@_QIJ MIUIVS.)&B]^\=/4RNHF@Q#UKA;O7W3<'Z(:I5R H$ 0-EL"5TU 6-=PA(-%58$)9D$6$_1:-WW$&K?O3^AO<+C.JNN+(@<$_09')] M&8'IET)O.-V$0=QI1V,=CC7M430^@.[WFGHQ&#[!N)GS/U!+ P04 " #" MAJE6G+$12X8' !R%0 &0 'AL+W=O%"$4+T>CWU64"G]R%9D M\,O,NE(&W+KYV%>.9!XGE7H\V=U],2ZE,H.3H_CLRITC*"5^7I73+ M,])V<3S8&[0/KM6\"/Q@?')4R3E]HO!;=>5P-^ZBY*HDXY4UPM'L>'"Z]_KL M@,?' ;\K6OC>M>!,IM;>\,U%?CS894"D*0L<0>+/+9V3UAP(,+XV,0?=DCRQ M?]U&_S7FCERFTM.YU7^H/!3'@U<#D=-,UCI5;&>3)D;,+X7@THO%% M3#7.!CAEN"F?@L.O"O/"R35I&2C?N9(N+,5G)XV7L5[^:!P0GT>-LR;668HU M>236OOAH32B\^,7DE*_/'P-7!V[2@CN;; WX4;J1V-\;BLGN9']+O/TNV?T8 M;_^'))MB'3P[;[8@/>B0'FR+_D2DVV-= MVD!B[]5(-$'%_:#B^;-7D]W]-^+"W)(/$%T0RHAWTMSA3_OCYX+$N2TK:9:B MD%Y(L7?PL[ +0\X7JNK-"(5$ (S(,EL;7A/V(7B*$?2U5EB^I%#8''/:!4=K M\=E/ O[Q*IX0S;;!&RS=>3*UTN; SD2L'C5OGAXB?BW=DW%+\64@S'P() M"8^Y&/869'HOLYOT4X37H2FLSLFEX7-"0E(#@H$MN124?\@*J6 $,1C?WP? M-PGE2)SFN>+B2JV7P[@XZ+P4'VH; ZZC&:*@M\2 ^N4,!&:%M;HZ6\\+'B=G M,Z55[">*AQRP(A<+,V!(PW:&2L]2XRMN_*CKYSG4ZL SK2>X:)V"H61S>9WA*;...W5> M0!.> ,C=8*/CP7$=,G.TF),00+Z"2W%6%X9W#V3EPTZE:\^[@/*C-<"9+4L5 M.$A5._ $:V7DF,#B:RVY/XH Q]DR+N;KZ1F5) Z1)K/'(/C!^5 MBHVG5?V&>)+I.N>B-B"8"[B+*D,8.^6E8]&A)<(NK2[O$>\: M38DQ3[_'N?>U7C:4ZZ^ZP;R(>6>)F"L2NG:-1_BW(8_MA+Q&EN54&;14O*O9 M"RX,](9A72I\PA!GTMS CM".Z_,S7'1$;'!SD[3*<+A)5.-1+1O:,3V22#&K M82- J'+([0[=]Q#$4%3D*@JUU"@+^_D,CD2V M<=F8X)1$[5$#Y-W'$%5Q0^B\1Z%[N<6,K"%V/ 6)-%H1&3)3.-1VCFRC-HC%9 M;9GE:_5>WW_B.*F]94..*D+T&0H(+;,A)1 P0@KLZLJD\S'4A$Y05ABK[9Q5 M,<<>P8CZ('CVNC8L+&!"4[]]YY5E M#>F M!HK$G2W[]O=5SV7D#*/FL^7_7?3__#3&!P5NSHNNVFV%^87@7M.9._&-+LM< MG4YPO3(ASJIKJ'Z":MML993Z.II5#I]JI+?N4@IYIFS/&,[M:"@^A'P4CV)QQ# &FGJ5*W:5[H5M99(I M4.QN7YOI)*%Q[&+"4-EX GL=7D*87]$0^7C_\/O"YS5_1A^26OG%)CDI=YC/ MKKY[X]RV>WY/F7LK9?Z [?)O4[)'2"Y%2\27#Q*Q32:^N]XCT3JE<:R,V39( M'OK(,NY]!RL)HN3SJA?Q&T3Z)-8][3XHGJ;O:*OAZ6LDD,SYZX.F&:8"_^% MN/2%+]V (_&KVM2&8,MX69!$:CP O\\LB-C<\ +=9]:3OP!02P,$% @ MPH:I5BIE0(*W!0 T0P !D !X;"]W;W)K&UL MG5?;4P39+C8264'IR?AKT[>WYJ:E\J+>\LN;JJA'VZE*79 MG@U&@V[C7JT*SQO#\].U6,FY] _K.XO5L+>2JTIJIXPF*Y=G@XO1N\L)RP>! M/Y75TLU7/+9YV%.8)3]02%N%-/C=7!2\O!9>G)]:LR7+TK#&/T*H01O. M*[PZS5O>RT4U_H#NF3T;[PM%[GN;7(Y-D M:'?2;N3@_-5/H^/DY 7/)KUGDY>L_XMG+^M^-E[2Z)>8=D;HU4^S-!F?T$?A ML^+-%_%8"7WH_%ZN1"ZU<=@[2N()5:OAE*K;B)(XF?&JNGU-=\)+[0_I_Z[I M@US8&ORE=!H*E41TX3QH)1P]S.GV]FIOXZX0H [V([K161R1T#G]JDJT#YIG M2NI,NN:(C@#EP-6-+)^B<&.:G'26WC1*87=T\IJ66.8DZ,I4ZQ*]QY/2Y M) M#UIYG,P]8G!TK9RW*O.0JZTG-+$@U&^;)5W+4FR%E216L.,\W7R:!T&EEU;I ME:PX%Q!\B.=QEYK/QL4TBT;)<32:C>F(C;8>\V=T?,+;ZR#<^1S1_?O)VVB< MC [)\_:W\IRL631-)]'L\"6S[R[Y;VELPW"]UE;Y CUV)6Q.WG *P@UO3QQ= M?+Z^0+PQI:-)E$[3D!NQ7ENS$24+ VKU$MVUYAS"8[378 U[TBL^OLS*32&A./T\Y+E66[/72 MFFH']

.Y76/1.\-E3GI?-EZ+RM0[2!O\ M83AFII)TU%EZ3=P86$;Y<'O.VWGPPY0J%TP#QS3H (R7W 9O7$\$7R!>JIHV M+KF-$YIP5G1=.(UWU ]>'.@)^P$I1Z)T!F_\XB^ D-._$59QL9LH,I"U N6% M72C?>A,AB(UTG6'7 +\ME6O2[#$)L+7PA47'6>[R8W.E&2L92.XDA[JH(2 = MTGT#-.2Y8L-<4P6 KX7U"LVA$B#(=]9QNT.[]ZVK?5O8QT-[,<]$ 3HE2B>M M"WZW<9JJJK7*FHCB@\EJJ@\M8C*I,.=P85!!!A%7K33PQ=&VD%QF3N\"]EE^ M(18EUT\ +4""6"B@[8D*('$A65IGM;6!#@V\6DRU0&?#E($J"\G$ >M@[XFX M"A4C)R0N)'>M=$M1$%VL]MB!P2<(-PSKF32R>6286,:4"]15IWQ^=JXMH2X"_>ZYWB.B-,F7$%+3)GN MA JSE;#8^+FGLL=(SDM78LL\0MD0&I)0:[SX.9Z'D.(N?VW5^KZXX9&SR28< M[V(%IB@K!*K7@Z3FSAB'!F?S$J#L:H 9F2D=[7O%)6F2H_ND*%S<)&4?@PN9 MB;I!.Z90YG[;??LNDAGGD9IV-F)>TJ M#-/<>H"K9N+L=_MY_:(94W?BS;"/)K,"JT"<)523^.UT0+89H)N%-^LPM +N M&('#SP)-7EH6P/G28 IJ%WQ!_U_,^3]02P,$% @ PH:I5A'8. 30!@ M*A$ !D !X;"]W;W)K&ULI5C;;! MJ=+3Q6SV>EI)58\NSL*SS_;BS+1>JYH^6^':JI+V_I*TV9R/YJ/NP1>U+CT_ MF%Z<-7)--^1_:3Y;_)KV47)54>V4J86EXGRTG+^]/&+[8/"KHHT;?!=C-2.14R%;[+V;S/:5ZCCE>9K0+?\4FVLYAG+7.FRHY(X-*U?%3WB4< M!@YO9D\X+)+#(N0=-PI9OI->7IQ9LQ&6K1&-OX12@S>24S4?RHVW6%7P\QO9Z3,)'O4)'CT7_9\E^'R('XPGX#41CV*)E]^\6; MZT_7^#T_.3H5R^QKJYP*O=&9_%B+96.51J2(_ECXDL25J1I9WPN$(TNY4+4W M0L+6.6" WKQ\+8X+AO::-\*=YK)3XJK>_%2UDUI]T.P3$\ M'R-^+I95 WK8+S/ KYB4QI$.3";&ODZ8*)R!=$1 MIAA6A/)0" -A*>[+2,Q/3MU#M/J/"-3/>XL3&1H!0NA$1I:_I [FC8$0Z(X>D;XV^C4D74ND6T"%MLXJVR**W$&Q(!)@NM1L M].)X,H,^:AW@0![2E9.=X[HTTN9\_N]PV$#&N@=D$( D))6U M0CA'P(37P "A#=2GD)G2RC-<+$9RC7*8-/ %@*H!,61E6NR-.?]1DW-1F!$W!N;F1".Z\)3N<%=T02,2@=4.!4-K, %BX05DAK=*J3S M(3$@#ZJAZOU\8K08!#CPP[B'G!\77J_= M.$*/8'0'>OB.-#EI'&<<)#F#J@+_<.AO3ZIRGDLQ*13P;)!^@ MQON,>QMH(D$\.O J>H<$@B#L2([:'38I&#=.S?#4N$DYJ-RI!Q&H^&+R)4QB5&C?E MY&]OCZRW58T$LN%],0@A@3/8!A/, @(MO7$$#?X.68 M/_L9$7!'&:@C@+V'53BD%D(+%L BDXT;G)A6:-NX==^Q^UZ7IH/WUXKL.KRE ML[!CM,97V?YI_X^ 97S_W9K'_R+@6K5F"#45<)U-3HY'$;[NAS=->!M>@9.F M"E]+DN K&V"],'B32C]X@_[?(Q=_ 5!+ P04 " #"AJE6V0OKZHD/ #] M,0 &0 'AL+W=O>89(2,*8)#0@*5GS]7NZ 9"@1#%V,ON02"*! M1J.OIQOPFXVQM^52J4K?GNA1LR9-C+\' MZA]Y\]C,3);JPF2_Z[1:OCUZ>212-9=U5GTUFW\KOZ%G1"\Q6'ER8,+43Y@RWVXAYO*]K.39&VLVPM)H4*,O MO%6>#>9T05JYKBS>:LRKSJZ=-H29BVN]*/1<)[*HQ'F2F+JH=+$05R;3B5:E M>!2^/7YS7&%I(G"<^&7>N66F!Y8Y%5],42U+\:%(5=J=?PR6&[ZG@>]WTT&" M7Z0=B]/)2$Q/IJ<#]$X;.9PRO=.?ED/?YAWMI_VTR;%>E2N9J+='\)Q2V;4Z M.OOE'Y/G)Z\'.'_:FD MR97A9*9L$@N3KNMJ*I2S%3*E"J$S#>YA-D*'%'5FW3<_/ _8U[HC& M;X0>35Z\[FXD2."5>#1Y+"Z)S8)7!;TO*H6=,0O7VQ*DL>W/8!2KCH2QXO++ M]4@\FCX6YS8O*VO(#)<2P2A1=869&<9?%LF8!S=C,.444_(5=E])*WZ3Q1]Z M?VHT\['3SZ?'NUD&N$?. HSQK'.79H(5?%FM55L$JQ4W14?+Y?*XSC:^]#OZW4.XS M&2%7JXRLA.Q/_5F3T>:J6IJ4C%*VX0<)&+3;=39+6+6NV,++*&+I8I[5"KH; MB5E=B<)49,RPBRPC,NPF(!*\P)%4:BS^4Z<+(HU\'F2W&KMF(.=S26O )3P*[9%,J62[UJN!EAT54<=XSC;F; M"2V>:JN8R$C :6&,>N4&8ALK"LS;)[F\)9Y3E6B"#"7;'M*VLN2YG?!0P;A+ MR; CMSGP"MK5L:RN4)OY9+BD \22MH""Y5DI)DI2VP2G ,$L):LR6E4J3K* MTC2&",(<( !:9GKR^H.3'K;@Z6"%NFL[,M@.3YF\#FHCPV".:='.C"CT@AS0 MFPMQV&=LI=ZP*+AA&W49M-U5:"ZWB)XMZX2B1"87S.A*5 9SK%(B=[E=S_M3 M@!=<,#4.ZF27"K"/^6IGT0_#OK+MX5,V:R2UM<)A% M)Y[ (X4:A!9.W.D? *]XR'$"5JA-VNAT+UW&_K6GBAZ'HQ529'ADZQ3.*C5R M!JP/-'OS,J2'633Q\$XXOF*TMBQ:"J^*X]S:V; 5R5(6"\[G(M$VJ9%M27+T M@-,981R(H.K5 (F M&K9=+ D-JQPJ 'P=11)T%H)$8755(5>D"+LTE8 67NO<81MLV"TRPIXUQ71L M:Y9IV /D+ K45:Q4MN5NUJ 5QN(WXP)[+#Q8*^FF0E+R(8:TX!7LC(%B+ =\ ME=XGR3]ODOSSP51\4[*X/_@-]B;SAU'H&-0.:'P8$.Y%KS V"1$ :,H4 >S M *$FI#/5Z,E9/*RXSE<U$!!"!-9S&*:3?4H.*]L"RSS&R<9Y'E)#!Y MX!SG^:/(8&ELNP]= /S6O)%12X(II+IT=<>(\OJ:X8$CC;BS4#.9W+K-6WRO MU-XP_$KKA))*5=N"R'-P8TTQ,*(085 \>N\J%(V5F?Z+DYOWKL@__"0?>D;8 M6[%XDNDUQ5 JA8""BH6FN12XO&86QJ0;G64CDJ%%$Q9> M##KU1V,50+*X8'R0;/O"PL,H=,+"'#OQM4T2WG=KW!%;1HI-P@.2G4J77ETL ML2"\J'FS=659J(UOQBB&VI7BZ>;Z_9BF"^K+D8!+ MID'-,89*#M%0C C+;FM9L-^6R@]SJ3U7LJQ=\L62$(P,. R]+3?"- MRD>8CLNAPK9AHL7.#;5F57:6UMF<'_B\UT)XYPFLG(9$L]*"-\_&YZ$#;VM. M7<$V2NX"D@-1\S"V'FH&?"26EEW=4>F\KYNN:E1M#47?FT_[?070< 7R]\F\ M0_Y'-H=?U0!+0<>925H%DC\NY5JY5DD(R W2( G%!AN"#52W4MQ5[3$*[3,' M]6%<%\31.2!"U@LK-6-18^76HB0!)"BS:S\BK6VP-X\ NK2&L+IU,F*>N#BB[2("J&%S#Z>ZB(]5++]7/)-6^W/D#Q(9"9J].FYZ2=N5: MCX*\U^P'?91!*LOHD_O,H=YTUM2[&@-;KI4.E8SC 3'_VHCYUT')G*<(;0C/ M%# ^.)]YA(D&2/<1$WSN/X!CG HU;G7&%;!+-#L6ER95EG(XB],OE]3>0 MF;QX.F17DY/VP.ED&$@UD/VRA>R])TH_0*>_UQ**(ZK8)%(A609_(=T"QCH4 M7BX1978=V;E8!?S"L2;,/C2V.>% _E4@#0P?/5S);?/$UM0<:32Q0W1F+ 3+ M70^Y0OUQQ]J(BY\4_SPBXWG4ZD0^K +PI XD==9=Y,[E'R9ZN>=P;0PSJ/T7 M/B=SSZ'D;+&&F7 UPVDM5;/*\0QB8&FGWQ&Q7,8\R[+% &F[1Y_.R2H(U7J4;%LG&A ;T/- M^";@=@2341VI^P"XXZ8KN\-PG;<;1'M?T3A1#S#(V-;UVQC?TGF)]%W5I4H7 M[F"D-2"08UD ;9D&@_@>L$-Q,.G6KLL [53!AQ7<\FP[T+[YR589]1 COVB( M-P GP)@0(!X'0/K@RN2E"#?E5E:E"FT.BJ!E%9JCU] MAE7?(PCF,VS'+SSM+KR4U.^XSW*#JSG)RIW.4!2#$#F G*8!.8V$ZVI HI_Y M<&L*<:]J"M^N TKMRU;?!)Q#+;&-^^EQ2 ^],X[J<>41^K@#NMOMP'\?Q$VB MVQV38>05$A9_^="FN]Z$^X.TFHAR<2BYQIF$WHT("BN*,?86=560YDA0/XA/ M,BL'RE/%[2 FNM2+)529:=#M]N[9 )#?X,B VW$=]DN0MY4KZCR?C*>MC*> MWO?TMU>J]Y[=R+%S4M?CORR./><*0E8N)D?B]9M[=T)H-7:8Z:OM?&-:4ZRSWVLW?1+NQ MI7A&LC,CZA83UG$,VD.G<)0G) ?*!IKF(N MQ&WA3^]CRG3U*[)#IU>@WIE#I)'-L^IF!)WK@LOGMML/JZ]9T\$$7;,D- JH M@8:,4WBEEZ8 \6U[@6 L?B?^3$$])!@B%7%DNK[CPL:W,RO Y<*$M0A@>(SL M*/39IRRX-!IYMC:AVNK,"I8^!K1?4*177CV^D&(\'[8\%N_;)HHNJ-X#,\VA M)#L;0KLEH9'>N _;T7RWGL%#KO3A^P93R56(GT4!3Q$K4]&%"/#DNI,4>#*: MOO7UY0,E JJW- #OYP:FYW_0 LU? M?)S]#U!+ P04 " #"AJE6 I=Z- L# "3" &0 'AL+W=O8E;1#=R"^5%=*[2\#B5G)0C-I" *UG/G M(CA;CJU_X_"3P5;WQL1FLI+RWAK?\[GC6T+ (3,6@>+K 2Z!0-1 ;B"3&\&:2IWP?EZV1UNV M:.$[:!&YDL(4FGP1.>3/XSUDUM$+#_26X2#@%56G) I<$OIA-( 7=>E[T M\73?RK(%B=\&L??D3%@!G<7P4)/[Y ,6XHQ@/H2]N\=[E-0""LIWFNFWDAC>YO@H#?WHG/RK]UVA M )X=_RL7/,RL:$[SY8H]W;X1OO(X88*80M8:ZZ!'9 D;)@03&[R2G(H,R"<2 M)F[B)W;@NT$R(===E?#;U2NE?E;+PP;)U/7#26?&B3N93,FE@IR9-J*B._P: MH<&TKC$](Y$14W9!&=:#.DDF;IA.1T\3<>I&TWADZ]+G?%A'RN@0Q[V)('7' MXZX, [(:=[(:?UA6J)^\S@S6P-1*$,[HBG%F=H-R&H;__^043-UX'-BS"=QD M\E).STO8DU'P=(J!&TS#3D)_54W@AF$RZMMQZ@]H!B621M.^B (W2J=#FO%Z MC:($O ^V'6J2R5J8MF=TLUW'O6@;S9-[VZZQ^E@S33BL,=0_G: ^5-L"6\/( MJFD[*VFPB37# O\:0%D'7%]+:0Z&W:#[#UG\ 5!+ P04 " #"AJE6Z!UG MY#(# "E" &0 'AL+W=OAN: M6B/+O5$EPCB*KL**<1DLYW[M7B_GJK&"2[S78)JJ8OK;"H7:+8))T"]\Y-O2 MNH5P.:_9%M=H_ZKO-4GA@)+S"J7A2H+&8A'<36Y6J=/W"I\Y[LS>'!R3C5(/ M3GB?+X+(.80",^L0& V/^ :%<$#DQM<.,QB.=(;[\Q[]=\^=N&R8P3=*?.&Y M+1?!+( <"]8(^U'M_L".S]3A94H8_X5=IQL%D#7&JJHS)@\J+MN1/75Q^!&# MN#.(O=_M0=[+M\RRY5RK'6BG36ANXJEZ:W*.2W]JO6(:-Y1D39@1D.X:U5=E#J42.VL#% M)V=F+N>A)=_<"6'6^;%J_8C_P8\$/BAI2P/O9([YH7U(G 9B<4]L%9\%_,#T M&)+)".(H3L[@)4.@$H^7_(I G8I/>WQZ^GA7FS>F)M!%0,5G4#]BL'SU8G(5 MW9XAEP[DTG/HRS75>MX0#U6X'.<9,)E#SD5C,0=);P-OZ5\(9R1GMM@Z;8!>:LI:F7.Y];J3^+;+@=XR MG8VB*#H"I.5),OO/E^688U'0Z^RR;HB5P:S1W'(T/T^1ZDPC=0S+1,^NT*H" M_-IP^PW8CNG<#-K)Z/7U,:MD-$LG/Q6LODQZA.GD -B+K_AL]D7T^M3#T6XUSHH2;>^01K(5"-MVT6&U:$'W[6MYUF];>!4 M6ELN#0@LR#0:7T\#T&U3; 6K:M^(-LI26_/3DOXC4#L%VB^4LKW@#AC^3)9_ M U!+ P04 " #"AJE66=DG9!@% !J$@ &0 'AL+W=O09+N/M,2+0F5 M2"U)Y]BOWZ%DRW+E59RT+WT1Q>%P./<,>7PGU0^=P2S4[EDM3%H)? M*J275<74PQDOY=W)A$S6@*LBRXT%3&?'-U##Y7MFV.Q8R3ND M+#90LS^-J,UN8*X0UBC71L%J ?O,[)IGH&*#KG@ME2E$A@YNV+SD^O!X:H"^ MQ9HF*UIG+2WW?VAYZ(L4)M?H@TAYNKU_"GQUS+EKYL[<48)?F'J#/(*1Z[C> M"#VO$]9KZ'G["KM+QI8$W4W"QLB1KEG"3R80!)JK6SZ9O7I! N?M"(.T8Y". M49]=0\RERY(CN4"+0C"1%*Q$A6B#SWKQ_ %"86TJWXM^ MUWB3*\ZWK#] 5LF>6/,GU>L%*" >4E3G#+26\*4I$M!BK62Z3(SN$%\BX@78(4X?0@+LTP"=7EYT4 HX M0YX\' &G-]( :=%CJ$,@U,%]88CK8"^(GJWCCTIJ;:58% 8=E# Y' K_V+BW M4LN!BSTO.!P:BV!"O,.5:K(^UQUQ4![=J-WW09?!LQ7S MK>:*-?' [Z%6Z9X-P 34"3YAQ2!5\?8]@][_L[<.@'<0_@QMC9 ML#R2P/PN@?E[)["MJ&@BF-ND-NY_(REM_.0_.Z4]&I=B-.=]+)<)RZ \]$SK MXR .>@#BX#BBZ%(54$JX -DNKF]@G81T*+T+OAQY0S %HB'Z4(/RZUS!=X?H MV(G) $Q\3/P ?2Y2F;!=^XB' SI, L"U'SM@ 'G/:@8G#C!B' 7AKGW$!6GS M!R,%2R%0-T>&."1>'Y.&/OK*2GDO=S!&<>P/Z=MH]= W\&GUN%-W&0*$Z=%R M0TP@.[6)\E$B.XO,6 U[/*J#+JJ#O:,ZY=#W0%O2]M0B1:RRWFOJ%]L7%E&Y%. YCNE6C8W_#VO%4U<$C= M/=PK[-PK?%[1L+PE3*D'ZT6WK+0PP"FER%Z7<)D#SK7FH!-PMXS+3+$Z+^!$ MGH$@N]QMG(_?[6Y/'6U?>]7*WL$^6UD_-[*>MK(^PZF?.@Z#8 AYSQ->S2'[ M/2U6GAQ%WT5A0*1K T5+-_DNA(0<-7D.\B=T6/!'"?8BNLJ&GANA=SG MG/YT,W@YN!M C 4QE.M@"T*Q'^Z\!D][]_^*JZQYY= HD4MAVJ> #MH]I)RV M[P<;]/85!@R=%=#4EGP!6YTW(71=JGW9:"=&ULUKPEP:(ZOF-^V .ZYZ79?U!+ P04 " #"AJE63P_GOJ@" "U!@ &0 'AL+W=O MN SVYR;K)0NF455KP-3:6"Y#RI%$(?A,"@9ES0=>]N=3L>J MMH)+N-/$U&7)]/,,A-I.:$0[PSU?%]89@G1Z^V-]#R.7=XF1+&2[)M M?(<7E&2UL:IL@[&"DLMF94_M/>P$C,(# 7$;$/NZFT2^RFMF63K6:DNT\T8T MM_%4?306QZ7[* NK\91CG$WG/@5HPF1.%G55"8[*7,D,I-7,W]S;![848-Z- M XL975R0M>BS!CT^@)Z06R5M8'2EYT)<\ M.(:>+O!=YK4 HE;8TYFJI37X/#+@&_>9/!.)KUG#!F0-ABR?L6%^*MVV$^A] MC([G/#T9Q6%R1?[W^L:1>E"6"3+MJ+TZ^XK$#@7?O]S!B\G?P5_G?R@TP*N> M/>B*G9@5OA4[RS7F+Y?8/KO&/]VZU76P$_'.;HI?AQM5ZPQFH-<@231$XE[$ M R=B%+?9%S &'V82H98X$P*@VPC%G.F<2[S &V#"%B1V/M&'#L6+MH1]S1CL MC)+2E> &IB'^6S13I;?V,WG:C*(7]V:@(_4UEX8(6&%H>'9Q3HENAF2C6%7Y MP;14%OO2;PO\KX!V#GB^4LIVBDO0_ZG2WU!+ P04 " #"AJE6[XI7QG # M "L# &0 'AL+W=OM55:J0HZ?4^>V%VL6IL:IO=]M_?V.Q2\H8XZ715I?N" M[?',XV?,S# L]DI_,26 )=\J(K50C15:*>-:&[B7?762(Y+]U+NK<9=CG9V]9YQ M33XST0"Y 68:#7CCUI"33VPMP)PN(HNG.-TH/R!>M8CT!<24W"AI2T-^EP44 M#^TC9-=1I$>*5W00\(;I,Y(F(:$Q30?PTL[EU..E_\SEYSQM@;+G@5R^7)B: MY; ,,"$,Z!T$J]>ODFE\.4 SZVAF0^BK>\R_HA% U(9LN&0RYTP09@S@ZV&R M((*S-1?<_?C6G<7I)?M;X25GT]>0C M[$"0Y/0XH]TL/7UB<\(EL:5J#-Z-.277S)0$OC9\QX2/Z*/>;R2A:1A/LT&) MFR7TC9(]Q7Y+?ETK;-Q9T1;C'5 [>.8Q9. MXWCT(>.T>ZZ:818TI(_P^CC#N]=*UTHS"R'!SX',O_LHKQK)UP:P2S%V!563'-'?UL=T6BLFGQ"9A/,]& M\QJG[4O7SI>NZD?IPJ+@B@36R;SL"F4_NK-I.)M/'\4[/3_O25"0S6<#X?Y? MCT/YF\9A\H#]4\G_^?NKY&\6GJ?)^/P=I_XOY.\TC+/Y:%[CM ?S]QWD4*U! M'U.8]@-\,@]I\B"I,>2SM/_)HK-P-AO*@^-V857M^]&ULMC=^FF)OQ.@ MG0+N;Y2RQX4[H/M!6?T-4$L#!!0 ( ,*&J5:_75#V , 0) 9 M>&PO=V]R:W-H965T]\SW-W?KG+<*[T@\D M+'G*A30C+[.V./!]DV20,[.K"I"X,E4Z9Q9%/?--H8&E%2@7/@V"/3]G7'KC M8:6[TN.A*JW@$JXT,66>,_U\#$+-1U[H+177?)99I_#'PX+-X ;L77&E4?(; MEI3G( U7DFB8CKRC\."XY^PK@WL.<].:$Y?)1*D')URD(R]P 8& Q#H&AL,C MG( 0C@C#^+'@]!J7#MB>+]G/JMPQEPDS<*+$=Y[:;.3U/9+"E)7"7JOY5UCD M$SN^1 E3?@'\$;;WT*]X+##:'UFM!ZF]C' M-_C.TE( 45-B("DUMQP,200SAD\YI(09DH%(=ZS:P6OH#)Y7);'9S=:G/@VB M0_*_C.=:&;-&6C<>Y4I;_A.W9*FYDUB)Q%NJ,\9U(YPH8\DYEBM#OJ%3W.I[ M)DKXPUF'2V(S51HF4[.-,%THS2P0E G6*YD\DXG"-=))$3[G-D-$2)Z!Z>V& MY3,)!]TP"%L*-POI84O3H8-7B&"?DLM2\H073+S#S7+L[_=7[E[;WUMZQW&K M+/KEK>* EQ O*+[+)&L>YLN8!_N#O\QR$ ?_[+Y]^/QHV-T+Z>;,]H)7B#C^ MV/F%W4$0O?ND.G0U0[CV_$XA@7P">GF$[;QHU(W#^(U$Z?9+1"]NPEU5"_U6 M9\I!SZK^B\5-E=+63:K1-BW^J.YLO\WK_P.\>C/W: 5,$1KL[L<>T77/K06K MBJK/393%KEE-,_Q- >T,<'VJE%T*SD'SXS/^!5!+ P04 " #"AJE6;-:] M+WT$ "4$ &0 'AL+W=OL$=:HBTN$NF15-STU^^0LB0ZL=UL0- ] M],42><[Y>"[D)QZ/UES9Y,LE(@>4I7Q$&D@47!58P M%$M/K@3!J3$JK3ZD; R&M04EH0)BEG2)#%V)D&9[.NUC<*GRE92^L= MZ4CFG-_IP54Z=GSM$,E)HC0"AL<]N2!YKH' C;\WF$ZSI#:TWVOTMR9VB&6. M);G@^1>:JFSL#!R4D@4N<_6!KW\CFWB,@PG/I?E%ZXVN[Z"DE(H7&V/PH*"L M>N*OFSP\QR#<&(3&[VHAX^4E5G@R$GR-A-8&-/UB0C76X!QENBBW2H"4@IV: M_,IYNJ9YCC!+T153F"WI/"=H*B51$AU]Q#"2QR-/P6+:Q$LVP+,*.-P#'*%K MSE0FT2\L)>FVO0=.-IZ&M:>S\"#@-1:G* I<%/IA= O:B*/#%[TGR+?%7"% M%^_&TZ?G3*YP0L8.' ])Q#UQ)J]?!3W__("W<>-M? A]<@NG,2W!/;Y :[/5 M2'J"[XF DX-RNB NXH(N*<,Y2KA4+NSWI"S*'(,BP@47BG[#U4& >!D<=WU4 MT#W.2X+F#["G_N(")3F6.V,_[-WK5X/0C\[1CWI^J3,RW63D>P93*SG?TWT/ MV45'?Q(LY#'ZHT[R!2093>V\_@XYG>F!'[SVD$# MM]?M6N.NV^_;\M =#%KY#629 500-E/QH/?$GZC7S@5A"_<>\G522E)[% T; M4>AV8_\)4-\& L_B9G1;SA57$&00M!J!VQNTPYX[]"T_P;Q=[@J8[ <7[:/ M*7R5Q1UZTV9AZ(9A=TLU",_WB1O:.T%O(1;X2LURP/=)UA"^!=9!<>SZ5LTZCZK605$?/!J^ M>#5^TM/_E)[BGKT;NFXGN-4 >AJV^W@//<6# M@45/W;@5QNXP[O^D)T- 86_O$MO2W?04=8/]]MOBBIXN24**.1$U0X7;#!6Y M VLG=!X5SC!4.&SK^L:^@6Z*M:8J@QK6146ZJ!)E<.F#*YP1P,& E@ ;&^LJ M>%K#'KAW=IM[9_?9]\XD P_!!6"*! OQ0-E2WRQ+?7I O-R4;M?U\? B+[4= MVT](/;-5M;/H9!2W:12D$8,W!SC=J,F[YQS!5VL>&ULK55-3^,P$/TK5D (I(A\M@W0 M1J*P:#D@(6"7LYM,&PO'SMH.8?_]CITV+2QT+WNI/>-YSV\RGNFTD^I%5P"& MO-56KC7V1.;R4+*%VO,H09_);\0K"2,5 D^,GNN"@3Z:!069['A1K MEGG/$G_!DI [*4RER3=10OD>'Z"B05:\D36/]Q+>475*DL@G<1@G>_B2(N?AGD^W]R<0/S\+!O&&"8:^49"5EN07%J9^-1H,997Z6;:]ZDH;RW=(, M)X$99^C'ISQY*L-.V-:B5&TZ:%+(5IN_@P3O,O\N^[;?A_?#$ M&JV8T(3#$J'AZ63D$=4/I-XPLG%#8"$-CA2WK7"&@[(!>+Z4TFP,>\'PKY#_ M 5!+ P04 " #"AJE6?48_[A(# "W!P &0 'AL+W=O4R M=O%MP#<..S/8$Y?)6JD?SOA4S+W0"0(!N74,#)<'N (A'!'*^+GG]/HC'7"X M/[#?M+EC+FMFX$J)[[RPY=S+/%+ AC7"WJK=1]CGDSB^7 G3_I)=%QM''LD; M8U6U!Z."BLMN98_[.@P 6?@*@.X!M-7='=2J_, L6\RTVA'MHI'-;=I46S2* MX](UY(X/4&2OE!Z4+NE)PB],7Y!H[!,:TN@$7]1G M'K5\T3]E_E+"'5_\,I^;GDM3LQSF'HZ' ?T WN+\S3@-WYU0&_=JXU/LBSN< MQJ(10-2&U+WR^J@<3BD_S7W^)J-A]([\[Q4[EI=MRPZ>#Y!#M0;]S'E875^' M!OTMXBV7Q):J,9BP&9%EPT7!Y=:0,S)&QO$T:G>A/Z%I#_H,.+2E$@7A%5;N M 5R13/\9<4F4O&9^=J4]&!,_3J=#*QD/MZ,8S[CU)_$=)!?YH=I MUMLWC9;<-AI\LN&/;F.ZOK(&KP"UYCB%1Y&A3R>#6DW]=!+WYI62QNJFN_6P M8ICT%NF.\(3ZV4!Z$OK90-F]LDS\X3_6!\>3$-,X2HF3S*?38?'Q7);G3=4( M9J' "Q.'(^>L%=?WE=+43[)X-/0@<12._DJ63R0-M-V]VGO[5^E]=QD?P[LG#0=@RZ4A C8(#2\FB4=T M]TQTAE5U>S6OE<4NM]L27U;0+@"_;Y2R!\,=T+_5BU]02P,$% @ PH:I M5J03]P<' P ;0< !D !X;"]W;W)K&ULI55M M3]LP$/XK5I@02!%Y;9M"6ZF%39LT- 1L^^PFE\;"L3/;H?#O=T[2M*REFK8O MB7V^Y[GG?/9YLI;J21< AKR47.BI4QA377J>3@LHJ;Z0%0A*Z+HLJ7I= )?KJ1,X&\,]6Q7& M&KS9I*(K> #SO;I3./-ZEHR5(#23@BC(I\X\N%S$UK]Q^,%@K7?&Q&:RE/+) M3KYD4\>W@H!#:BP#Q=\S7 /GE@AE_.HXG3ZD!>Z.-^R?FMPQER75<"WY3Y:9 M8NHD#LD@IS4W]W+]&;I\!I8OE5PW7[)N?0>10]):&UEV8%10,M'^Z4NW#SN MQ'\'$': L-'=!FI4WE!#9Q,EUT19;V2S@R;5!HWBF+!%>3 *5QGBS&R>IK(6 M1I,[^DJ7' @5&4&CJB$C7QE=,LX, TW.'NVR/I]X!L-:L)=V(19MB/"=$!&Y ME<(4FGP4&61O\1[*[36'&\V+\"CA+547) I<$OIA=(0OZO<@:OBB_]R#BT.Y MM]3Q86I[I2YU15.8.GAG-*AG<&:G)\'0OSHB/.Z%Q\?89P]X1;,:!7 M1+63!.V2X-LD#N5P/,KI21+ZT17YUS^6*RV:>FTL-Y!"N03UQFB+N3L)^\D9 M$\04LM:8DC[O*]/>#F3) <^G35?!DAH/8W\LG#-TD'FVIE,SJU""-J970+NI2"H0AE51-X]G@ MK(0XV:-#Y/JCP;XZ=Y@,R3=3 MX,8<*'_OE[BC(-Y#CU%B1!ZEH?P@>CATQ_ZH=Q]&[B@.R/S/LQ<&[G@TWJFF M._"#+>U?'50L6I*X"2:SK6(2NV$<'KHYWDX+Q#.Q:AJ])DVHMAOVUOXMF;/D1X7E=,:,(A1ZA_,1HX1+7-O9T8634-=2D-'L!F6.![",HZX'HNI=E, M;(#^A9W]!E!+ P04 " #"AJE6J_B+BZ # /"P &0 'AL+W=O[4=.Q M; QG FX4T4U54?4X RY7$R_R-H);5I3&"H+IN*8%W('YI[Y1N HZ*SFK0&@F M!5&PF'BGTF9[#W)#W]W3.07\8!P9-VHT@6ZO/6O7X M&?6$7$EA2DTN1 [Y4_T H71XX@V>67S4X!55/9)$/HG#.#EB+^GB2YR]Y$A\ MA\)JM?J'M6PEG.B:9C#Q,-4UJ"5XTW=OHF'XZ0BF?H>I?\SZ] XK*V\X$+G M!#J,[[B%=V]&<9A\(J\U(NM9Z6C?2,XA@VH.ZHEP,]I_L[N(]TZ\9X*84C:: MBEQ_(/>@*O)94O%JB/]O=!ZY];ABIB1GM&:&@A$/!'2[+2I?_3[*CR_EH/Q_BL/]B))^QONUM<*8@9X9%Q71\D$)5> EP 5Z]0X9"B*#SNP\EM82KYDHB#\J*M? M+<1?]?M20BZ^-:QV/[W!ITN12Z1 9%BE@&_\EOF(D]J/AMJH2/\3*LR9. MVFN3:=TX>)G49C\K(G2YGY&1/^BGJ+_KT"<".SW[=WZ"9HNQ$;2RR_\@;]$] MX_8M26-_E,8_";94'7HD@YTFI0)5N%8,*9*-,&V_TDF[;N^T;7*VQ]M6$9^K M@F&A&PO=V]R:W-H965T3O!/5L7Q@K\9%[1-3R ^5G=*3SY'4K&2A":24$4Y OO:G2QC*V^ M4_C%8*-[>V(C64GY9 \WV<(++"'@D!J+0'%Y@6O@W (AC><6T^M<6L/^?H?^ MW<6.L:RHAFO)?[/,% MOYI$,Q\I=;S"':]E>!3PEJHAB48#$@9A= 0OZN*,'%[T#W$>"J^QC@];VY=Q MH2N:PL+#UM>@7L!+3CZ-)L'E$6YQQRT^AIX\X$O+:@Y$YMCGJ10IXXRZID6) M*8!H0TUMI'HE.62@*">LB7#>SBG>IG$D6#\>2\)PC/ M!T$4=8*;?1(K)5^8FS3O/4X&T_&>1SP(IM/W *U[>*Z9><72$"ZU1B98O1HU MA):<95BEC- \=[6%/JG)8#::]@7QX'P\.]-EA+4VLU/35)9"],,F4[:C>BK9C+MU9OYCM5> M,Z$)AQQ-@^%T[!'5S,SF8&3EYM1*&IQZ;EO@;P:45<#[7$JS.U@'W8\K^0-0 M2P,$% @ PH:I5N;>$:1*!P :1D !D !X;"]W;W)K&ULS5G;4F=;QN]$1HA$]T5>BO-9)N7ZS7PN MDHP46)AL34IXLF2\P!(N^6HNUIS@5!L5^=RQK&!>8%K.+L[TO2M^<<8JF=.2 M7'$DJJ+ _.$]R=GV?&;/VAO7=)5)=6-^<;;&*W)#Y-?U%8>K>>^-SUH54AL/SUOMO.G?(98$%N63Y7S25V?DLFJ&4+'&5RVNV_8,T^?C* M7\)RH7_1MAX;6C.45$*RHC&&&12TK(_XOEF'@4%TS,!I#!P][SJ0GN4'+/'% M&6=;Q-5H\*9.=*K:&B9'2[4I-Y+#4PIV\N)&LN0N8WE*N/@5??Q>4?F 3F[Q M(B?B]&PN(80:.$\:=^]K=\X1=R[ZS$J9"?2Q3$FZ:S^'J77S<]KYO7-T=OROO%#51>6N4$L26Z(P\("RB9M0*Q0)(!YB3A 6"EIARM,%Y MI8>R>LBA;*;C_?)3Y%CN6_12Q]N,$[(#A$=-8)N33._SL1%J_]6/T]UYMR$< M> -M6(XES15P/=OTT<_J8,-A?R"GXN[U4LV-EK"$1$C$L23(,QT8[>C?UN8O M77O\0#>F8[ M;YMH_=G ;@)%?HW?L$MRCT MPF1D_J6AAO;ZBM.D]W4+7(%._E9@/>UN?M.<<6*?OM@*GT!%R(Q5 IL$EJ6 M$5CV:+SKF_:X)!\[ME%(LRU]G!/;<@S+\<;+9KMF,([_U$B@K9:$RIU(*J%Q M'-6S:?G?M M#R^Z5?8#PXO[_)O"46)E.EY@N&$ ,=UAO,!T^A"N&7L'=M4W?+O'Y3=H&;!\ MD&'?#J A;U0G>21?)[0,R_6'\2,S<@?Y6F.DVKYG>%8?7Q7L+5 Y[JB%=JQ0 MRP J4(+SI(*.J"8J-/.G=+F$=E<"*RR(W!)2ZMLMOM%:$T;3)G0OR!_T%FXQ M3X5.5X\7DA;:[Z[N4,\N6;'&Y8,&3OA6(*%DEL*U(@4(T;B2&98H@Y8*3O?C M+]0+PO% 8+B[N.9$CPRZ'AD\N4?2LG[%J=\VE*2 )8#=94/2.=@;IV/\5SWM M"2KKN*H:JZF#1&[ )B5D+=$:B%MDF .8X"WC="R/].JHASNJ5)DU8J.VWBF_ M(!Q>0P7T=/!I#]>]O#U RX[A>CTIV([A#&KF$HL,]C,A\/('@.*LF/!D&VX4 M#3UY@ZYTRR3TXS'V6W>;FAW2BFOD9#I]R@9MRO"CGF0"(X["_>6?P'3883K\ M4=U7LK*99#MGH&M9'03U=)"7!O.S!=KO&F\?#LFK?3WTF]JQ6O'\RD?DD1&04@_$;RUK[-S]!&_WL#_-X2F:?$]K:V]L*+WD M 5S;AF6%AN6/&7__J/VUJ'9=H%-OAZ@!>:&S.WJ R]#R'\] &[4EX)RB$S>* M#>=0&1RTW$MV#]0Q0-KUQFINM(R-FI(]KQ?U7G9:"J10WS84F9:57M5V#]M5 M KU":JV55!R4EFP$4*.L:KVEFR-8:B-3Y_VEINAF)91+ _C",N+0JQNF+MJ$ M%87JH-KE%I0<<+J* K.K!>BRRI4X$LJE($_YQC =]O^GGP87C^BH4Q#( M\(Z@%VQ#R@KV%0K)"$'QO-*BPP>*A\:GF;!9,?'FV2G=D!Q6;66 XA>@GQ:5 MV@%#DVF-[.'W"=X.(O0[*6$&N1Z-TX*6R@=6W\R[8:[A^CT5.$8$[[S7 M1!"]3#5E;T#%KPM5 5TC&_23P(H:8CR*EYYHX 71M@?7/KQZ.X?P.Q]\_BX( M7^F/_/ BQ*I2UE_"N[O=_PCOZL_G_?#Z3PC8\17H3I23)9A:9NC/$*\_[-<7 MDJWUQ_0%DY(5^C0C&*"M!L#S)6.RO5 !NG]7+OX!4$L#!!0 ( ,*&J59* MJ@Y/F0, -(+ 9 >&PO=V]R:W-H965TYN0$%BV@+0+O;;2K8267ONAZ@>3#,3:Q*:V@5VI/_[&#J1 M0K1;W1>([7EF_,R;9[B3ZEEGB 9>BESHD9<9L[[S?9UD6#!](]/"&P_=WDR-AW)CJ9HY5=:4EZ@T%P*4+@<>?>=N^G RCN!/SCN]-$W M6"8+*9_MXK=TY 7V0IAC8JP&1G];G&">6T5TC7_V.KW*I 4>?Q^T?W;FFSDW7J0XI)M [H7 -$>$+T5T-T#NLXS)17GARDS;#Q4<@?*2I,V M^^&<-1P M-47#>*X_PB?X.I_"U8>/\ &X@-\SN=%,I'KH&[J25>PG>_,/I?GP@OD('J4P MF8:?18KI*=XG*A6?\,#G(6Q5^,C4#42=:PB#,&JXS^3M\+ !/FV'3S&Y!#]A M$U71B9R^[@5]OU#=:B#7PE4NM4;R/06*"X,JD<6:B5>@RJ?<%I0K2J%(7L$H M)C1S5=48D-)BSUFT36$[[@7!T-\>.ZDN\ZDF-&V]NFU7=WK-$AQYU(\TJBUZ MXQ]_Z/2"GUH8VD2^UQD?$ M^IU@<,:^+A3'G3.A:>O]_B?[N&(?M[*GCK=C*H7)(>83*B)%,=?PA;,%S[FA M@FWB']>HG8>^U?+;>95.BFMY%!ZET0GW7L6]U\K]"6W $X,I)$QG321[-9)A M%)_1;#7R7IKM!D]H]BN:_5::$U3&-6-#G9=J/L6UU-PTT>W7K8>UBFZU]EZ^ M_7I8+\;UMB)\VY[37'!ZQE*898S>\P2II!.6PTS)=&,S>XXK&C<,_/6(Q0+5 MW_ OG7%Z^5$@/%(;:/)-J\UWTIY\3V73[Z3LQ->#RM>#5E_?IUN;7MH^[_A" M$Z3&)N<-:F&.HEIBU87";NVI:+W.>\GZ1]-.@6KEID8-;F I!X5JMQI,[]T\ M=K;_T+F;E//E?VK*:9?&@)5]>7-.Q#9-"7^[AX3M9Q:VWA\\T74L]0-[/MV0-3R# M_+9YY.K.KE@BFD(F*,L0A]7,NL.W 9YH0-[B3PI[<72-M)0E8R_ZYK=H9CEZ M1)! *#4%4?]VL( DT4QJ''^7I%;5IP8>7[^S_Y*+5V*61,"")7_12,8S:VRA M"%9DF\@GMO\52D%#S1>R1.1_T;YLZU@HW K)TA*L1I#2K/A/7DLCC@"*IQO@ ME@"W"?!. 8E8- $^"< 7@GP W3UZ1I]0C1#?\1L*T@6B:DMU1!U1W98#N>^&(Y[ M8C@#], R&0OT[77K,\ #"4_":FD$UW8.AB]FMV) 09I:J5@+X#JSYCS]@W_G)(-*K1'I&D?>PIEE&L[6J" G) MPDZY!<7P2(?K^X[?4-O1RL'^J"'6:WE2;U53,:Q4#(TJJIV&5'5'8;4%!5); M2Y7<)9'0N<.&K3'[$\=MC'G1;N7YH]&DH-#!5=L9-0GC2L+X@\(C@/ PSFNR1Z90OZ8JN[=A3GL/E7 MHRB42 )/N_.7&3]P4$3>NI +,_)LGWIBJ_OD'GQRC3K5!XU,(+=*A=P3OZX& M%\WLKL%%(_)L%WMBJ[MX2)/8'"XJ]I8O_1XC&AQ2-S3'Z M+@S95D=G]8D/=$>6"7Q&7T%V6M93RBUM[),MZ(NM;N,A@F-S!K_X M,U.?O;AZ3?)]L=5M/61Y; [SER^NCASOM==63TF^]*JC3]Q:6O;1F60*2H\^ MVQ4H7S[%Z5OUM#H_OLM/31O/[_'MHC@%/M 4A](/RB::"93 2E$Z-R.UW'EQ MSEO<2+;)3SZ73$J6YIKQB3[S>Z@^JT??XO4$L#!!0 ( ,*& MJ59$K-Q2G0, ,T, 9 >&PO=V]R:W-H965TXX3V 4FS%K.Z[6-6,YYI2AAL!%(5D6!Q=,**#\L+-=Z M7G@@6:[,@KVU@#I89)Y_%?2VIU>QK@\?4S^Q^U>"UF MBR6L.?U&4I4OK,A"*>QP1=4#/_P)K:"IX4LXE?4G.K2QCH622BI>M&"=04%8 M\XU_M$8< 33/,,!K 5X?X%\ 3%K Y+4 OP7XM3.-E-J'&"N\G M^0,)$:S9S M49M9H[5\PLRY/RJAGQ*-4\L'V .K #U PC-&ZK.XNF>8/DDB$=^AC>!IE2@= MH"K!T-\$;PDEZND:7<6@,*'R&MV@KX\QNOIXC3XBPM _.:\D9JF]:V\4<(O6-RBB?L[\AQO,I#/ M^O5P;P >C\-C2"[!3]1,NM.:U'S^!;[[+!.0806H;(]%-,'MHR"L-ORQ)YI9\_TO?9PE8- E+/L1H$H7G*DV6=Z ME)X?.D[/D-%DWFK(],P0/SC:\<2/H/,C&/5C<_+K&!0Z2O!&#>M?21;_(K(3 MX\+.N'#4N!5DA#'",OTRI9@E@TTE/*L1=^9/W5Z1A&?GZKE!&/::RF@Z[Q0; M=6*CEZID3^H!1L]/O8XZ6#/1F?# ]7NRSV-<=^;U5(_F]4[5LT[U;%3U6D!* M=+LD4IH.J3A2.1&I;I_B4E.8G6FZ<3VO]WY8#T7Y4:]WQ*/)O5.ZZ_R<=IQ1 M\7JL>*&X6X*3!AU%DUE/[$"8YTZB7E@\GLY;Y=I'[=N)NN?-,V@KP<>W0$DHK#3E,YMJ,]3-+-S&ULO55=;]HP%/TK5]DT MM5)+0L)'VP$2T$ZKM':H:-M#U0>37(A5?V2V _3?SW8@I8Q6>ZCVDOCCGI-S MKN-[>RNI'G6.:&#-F=#](#>FN A#G>;(B6[( H7=F4O%B;%3M0AUH9!D'L19 M&$=1)^2$BF#0\VL3->C)TC J<*) EYP3]31")E?]H!EL%^[H(C=N(1ST"K+ M*9H?Q43965BS9)2CT%0*4#CO!\/FQ;CMXGW 3XHKO3,&YV0FY:.;7&?]('*" MD&%J' .QKR6.D3%'9&7\WG &]2<=<'>\9?_BO5LO,Z)Q+-DOFIF\'YP%D.&< ME,SW1"GB#N88CB[1$,KT,9S"%2^8?$($(C*XE>*T7O!P^%ZX,]5P?X-\ANK! M0CY""-HITKW06*-.;IAN3(TJ4_$KIA*XD<+D&JY$AME+?&@35&$-4 Y+F"<11G!S0,_YW>/R&G*0^M,3S):_P#86A&66E2S1,,2T5-12MW77* M2NL8YDIR&$M>V'/TMT7.X8HH0<5"PZ0^Z_MOEABN#7+]<"C+E8K6816NOESH MPOX0_< 6$(UJB<'@TX=F)_I\*$7O1/8B8:TZ8:VWV-\K82?5Z^ ?60EH>P&N M="X'S5:4G+7/>^%R-PU_QW6C3K<5U6$O#+9K@^W_8_!JC2JE&F&B:(H^:DOQ M3'O(?Z7O;,=7TFJ<=_;<'XSJMO;,ASOUC*-:^#*O(96E,-6EK5?K3C+T!71O M?60[3-40GFFJ]F2OY(+:BL-P;BFC1MY]-,B'6.C9G.W#W[SMV0A;80"L=7R"V9QX_,X\]GO%>JE>= QCR MO>!"3[S8^,(VN;$3_G2\I1M8@7G9+A6._ 8E M904(S:0@"K*)]QP^S4/GX"S^8;#71]_$AK*6\M4./J43+[",@$-B+ 3%OQW, M@7.+A#R^U:!>LZ=U//X^H']TP6,P:ZIA+OE7EII\X@T]DD)&2VZ^R/T?4 ?4 MLWB)Y-K]DGUM&W@D*;611>V,# HFJG_ZO4[$D0/BM#M$M4-T[M"]X!#7#K$+ MM&+FPEI00Z=C)?=$66M$LQ\N-\X;HV'"RK@R"E<9^IGI)Y'( L@6%%GE5 %Y M-D:Q=6GHF@,QDCP7VYQJ0Q59XGI!$R@-2RC7'PCZ=LC*R.0UESP%I(LH"%#52/;6EJX+KML/9^O*DMW@>)AX6$ UJ!][TUU_" M?O!;6ZPW CN)O-M$WKV&/GU_Z,Y/^1+/DS!M2:B0^P[9UL3=-.H',>JQ.XZN MQ:H;]>+&ZH1VKZ'=NRK8 H3$*W]1G]XM];D1V$F@_2;0_E5]OKIB"^DCW>%Q MW,#A?N.S@Y5'I$QL'M?V]+9EH8+N':6^.PR"X$R@-JLP'K8+-&AX#ZX*9,\5 M9!F^2+;8-;=*0U(J9ACH5MD&MY3M1F GX0^;\(=79<,KI0"?=$/Y0;%,R8+ MMY*9'X3NJ6JOP\-W8L2CP;EB+4;#;M@NV*AA//K9@X9/3UJ]56W,1^](]<+W MU-NM1NW&PO M=V]R:W-H965TF1'GC#D[DYB)N?61JGMI6W+8 ,)E1=\"TS_LN(BH4K?BK4MMP)HF#DEL4T/8C%C.]4'#%X$$CNDH2*K]<0\\/D:GD!] MVCX(?6>7*&&4 ),19TC :FY=X/"_1R=W8*B M42S/T3L4,?3[AN\D9:&R@X+1=\&EW-( YI;>[!+$'JS%]]]AW_FQ+P$# M@372X)5I\$SHBX^[9 D"\561"+J,X?B:2?2/H6[7.? H T[;UWY!9O:^'IAQ MZ?\8V*@,;&2L[T?=DP7L@>U 7O;1'PU9PH' &I'Z9:2^N82U2/L"S;W]6IVP MY^C-U"I6CQEQ7']2FC7(C4MR8V,9?A9<2K05?!4I=!;KF_/>:HR'K,9 8(V M)V7 $V,U\H ?LH#[ IUT=LW8G7A.JQA=J]%H0OS^6DQ+:E,CM=^V(&C6ZN!9 MSR6R_W69=I;V',\9MPAVK5R/8-)/$#N5/#I&BG )XCE=SOI5S>DR M<#W7;?'L,2/8Q]X)HC4=Q^9-Q]E[7N8SRFF?'?-ZWLL8=ZA@UV_S[1J-/3P] M09=4=,EK\IIO0+0$K71P9*WH<_^;4& V4SSRIVW*73,R=6J5:'*N!!H;A6^A MYZ%(3UHA>MA0KW_H=^X$G!L5,T7=:UP;^TG![=[:9\=]D?>B6Z**]W%_B#: MAHWZ_>:J#(36#+K2%73,*[QYH(-A-;,2"7Z>/J-3<,X-;PYVH'0FO\]JP&"F >( MEYH&Z*)]GE!F@((C70 MOZ\X5\>;=('R$''Q+U!+ P04 " #"AJE63IID.?8$ 8( &0 'AL M+W=OT8; MQK^(D%()7I,X%6,KE')YV^L)/Z0)$3=L25/U9,YX0J2ZY(N>6')*@CPIB7L8 M0J^7D"BU)J/\WI1/1FPEXRBE4P[$*DD(?[NG,=N,+61M;SQ'BU!F-WJ3T9(L MZ N5GY=3KJYZ%4H0)305$4L!I_.Q=8=N'^P\(8_X*Z(;T?@.LE)FC'W)+CX& M8PMF,Z(Q]64&0=3'FC[0.,Z0U#R^EJ!6-6:6V/R^1?^0%Z^*F1%!'UC\=Q3( M<&P-+!#0.5G%\IEM?J-E06Z&Y[-8Y'_!IHR%%O!70K*D3%8S2**T^"2O)1&- M!(73G8#+!+R;X!Q(L,L$.R^TF%E>UB.19#+B; -X%JW0LB\Y-WFVJB9*LS:^ M2*Z>1BI/3E[H0C5%@F>Z9%Q&Z0)J221+&X!C^!SR^/X.K=-7@'HA3\&;*5(&D@1CVIIID-UO/+*=T74\(' MIF2#)Y;*4(!?TH &[?R>*J^J$6]KO,=:P"?";X"-W@,,L=TQGX=O3\>:Z=@5 MY7:.9W\SY1_38CTJ7;_?\@W4K3*$S&*ZI1S\MU*M<.?&H##8&U.!I6' TO MIO*A29(,@;5(0K"V$_"[=%ZF-Q4\''C]'9EW1"&(L-,M<]0P.\BXT'^/ N8K M/TP[R]&.=VKK3*&UV<$U._AB$B^'-D64(;0V4;6!0UKK6V=D-X[G:/R:?@F64H"U>ENH6N'/+E_AM#:!-7V#;F7$[I17V<* MK4U4[>R0UA,=%[JWI^!^']F[.M^/0M#INP=T7ELJI/=4Y^C\$XG9ZR&-:X<[ MN76&T-KDU)8.#2ZG<:.NSA1:FZC:UR&M(SJN\>&>>IVAN^=8]J/Z3F,EM#^5"#+D!^P+/H13VV>*;0V/[6AP^AB*L=&O9TIM#91M;?#6DMT M5.5E>E._&,(AVI%Y1QARD7O@]R>N'176.ZJS+ N/5)]I2L%3)&1G44:WPTRA MM2FJ71UV+B=UH^[.%%J;J-K=8?WNW%&IN_M2MYW!KFOI"G.\8?^ U&M/A?6> MZARI_QJO?+)@:6Y?3N1&[9TIM#91M;W#^BV[HR(?[*O7 M]8:[/T$[PA <#@YLM.#:5&&]J3I'Y'_(D')P++.S6*,;:*;0VH=#M>6SX>6. MAXQZ/U-H;:)J[V?K-_..+8$RO7GX8T-WS[EWA.$^@KOO^5[CC#6A?)$?/0O@ MLU4JBZ/(ZFYUO'V7'^KNW+]'MP_%(74-4YR9/Q&^B%(!8CI7D/"FKY8E+XZA MBPO)EOE)[HQ)R9+\:TA)0'D6H)[/&9/;BVR ZI\!)O\#4$L#!!0 ( ,*& MJ5:U0/6W& , (P+ 9 >&PO=V]R:W-H965TS,-DF[7S_;$$I2 M&K52^I)@<\_QO><>X XVC#^(!$"BQRRE8F@E4JXN;%N$"618G+,54'5GR7B& MI5KRV!8K#C@RH"RU799A_C2&E&V&5LO: M;MR2.)%ZPPX&*QS#'.3=:L;5RJY8(I(!%811Q&$YM$:MBTG+T0 3\8O 1M2N MD2YEP=B#7DRCH>7HC""%4&H*K/[6,($TU4PJC[\EJ56=J8'UZRW[M2E>%;/ M B8L_4TBF0RMGH4B6.(\E;=L\QW*@MJ:+V2I,+]H4\8Z%@IS(5E6@E4&&:'% M/WXLA:@!%$\SP"T![C[ ?P7@E0#/%%ID9LJZQ!(' \XVB.MHQ:8OC#8&K:HA M5+=Q+KFZ2Q1.!G.(55,DNH45XY+0&)U>@C)$2' A,XW0*-.W_A4;5X_*00+0 MXJF&*5G.-%ABDHHS]!7=S2_1Z#ZUWO<_5#B:2LC$GR;M"FZ_F5N_!"[$"HURM[ M&>1V?;<*VLFX767&/_#A[QWOX=B6Q'C4ZE1N<#;=PYI@Q'(MN1H5O)T/T8&Q>T[;I#?;^S9^.7 M0:UNWV^V<:_*N'$IC#A'1'7V+C0\>\=[^'8EL1XU^I4;_ VW< M/Z8,1R+;D:'E/ \&SL<8N>2MOVO[;6_/R$U!?F_/R'9MKLF QV;<$RAD.97% MY[[:K4;*D1FD]O;'>M0T\](S33&GJH]Y3*A *2P5I7/>5<\6+T:_8B'9RDQ/ M"R;5+&8N$S4N ]KPA4$ M !_%0 &0 'AL+W=O I33(^TI9"K,YUG<^7),7\C*Y()M\L*$NQD$,6 MZ7S%" X+4)KHIF'8>HKC3!L/B[E;-A[2M4CBC-PRP-=IBMG/"Y+0[4B#VO/$ M71PM13ZACXLT2QBG)>$PSP,ABI$W@>0"='%"L^!Z3+=][ M!KF41TI_Y(/+<*09>40D(7.14V#YLR$^29*<2<;Q;T6JU7OFP/WG9_8OA7@I MYA%SXM/DKS@4RY'F:B D"[Q.Q!W=?B.5H$'.-Z<)+_Z";;76T,!\S05-*[", M((VS\A<_58G8 TB>;H!9 #QG= I:O MEFSY0Y', BWEQUE>]YE@\FTL<6(\(Y&LH@!W9$69B+,(G,S*3P#0A9S=D&Q- M.,!9"*YH%GV^DE4*P81S(CAX_ F^$AHQO%K&<[DXDI4\!2G5Y; M_L%![DS;&CBHWK,AUZ[EVKUR'VXN[ZS+JF]\->>!Y5D@2*R1MJ< M.FW.1YB/HS+9*LD"162-9+MULMUWF8][;CW>HPX+(;>GP>W=Z;?D[]D0V,MUN\X'&KA,S>@7[WRYO)IVM42_N MM4=!*5N@BJV9L[WN%7Z$]U2[JLJX2K9 %5LSX^8NX^:[#*B"-XZ'Z;3.8\UM2S]2WBI+@[:\U?P'._O O817'& M04(6DM(X&PO=V]R:W-H965TA], MN)2L20ZSYGX]QXROAT'4?!VX2E]62IS(9R,5NP%GD']L7H4^BQL4.9I M#H5,>4$$+,;!770;TZ$)*%O\F<)6[AP3D\J,\U=S\FD^#CIF1)!!H@P$TU\; MF$*6&20]CG]JT*#ITP3N'K^A_UHFKY.9,0E3GOV5SM5R' P#,H<%6V?JB6\_ M0IU0W^ E/)/E)]G6;3L!2=92\;P.UB/(TZ+Z9M]J(G8"-(X[@-8!=#^@=R"@ M6P=T]P,&!P)Z=4"O9*9*I>0A9HI-1H)OB3"M-9HY*,DLHW7Z:6'N^[,2^M=4 MQZG)M.P"!&'%G#RO5ZLLU2=37B10*,'*>_-##(JEF?R1_$2:]G:3IU2^DB\/ MD,] ?-7-4@7Y*%1Z@*:;,*D'>^I%?&#BBG2C#X1V:-P#O M"390K.$#>6!_<]'>RR^_ZX;DD[YG\JOKKE6H/3>J>3+=RA5+8!SH1X\$L8%@ M\OUWT:#SLXLQ3+ 8"PV?.A3SZOS6PG?*'U:.A,:CHE44NF"!- MDN> M@609D'DJE4AG:\6%=%%<==4ONS+/ZLU$3[?-+F_>P9S+&Q*8Q5N_X:WOY>TN M2?BZ4)(\00+IALTR/2,_@W+1XD4Z=^9A@L5(8!:#@X;!P45T/,!D$Q,L1@*S MV+QNV+Q^GXY=%%X?U:FWLW-Y\75G)3MLDAWZD]56LIX^KO2\P>?.$$RP& G, M(NVF(>WF(GJ[P603$RQ& K/8C#JMY^S@*:[&\DGN>)/8/Z+W9KSCLB/_FJ>S M2R5?BP3N0;Q T9KE_\@Y"Z*_GW/G%"I:C(5FF1I=,/??8T M0K7[6&@VK:WAC_J742:J_4=%B['0;$K;"B#R6N*3E#EPB83V]I7I;D;W%]!+ M6/2H]>B1WZ1/F9BG!NKW]1Z1'ED\_<#G3B)4 MM!@+S2:U+1UH=!%=4M1* 14MQD*S*6TK!>JUS:?HLD8X9FM/:Q;[Q_/>?%L; M3X_8^.0WD)*_N^CTPY\]E5!+ 2PTF]JV8J"]RZ@3M5I 18NQT&Q*VVJ!^O\? M.$6=?9?LNONKIK^CLVEQ=TH/K)JME:='K+Q#G<>62]0W^:AH,1::S69;*-#K MRP@2M3) 18NQT&Q*V\J ^O\S.$600Z>-W7]1ZVX6#?>72U3;'N[LCLC-6QVS MRT22?J[<1TT.S[F?P/4$L#!!0 ( M ,*&J5:/M>I*XP4 #HH 9 >&PO=V]R:W-H965TY'V MX>>D(:Y;UTTV(_4-),WQO^<<'\>_G&:X8OQ5S B1X$>:9.*R-9-R?M%NBWA& M4BS.V9QDZLJ4\11+=6;L-3^YG5RV@MPCDI!8YA)8_5N2,4F2 M7$GY\;T4;57?F0_I#1;_\<_RD1L# BC/0-@.0#6'8#* :@( M=.U9$=8UEG@TY&P%>&ZMU/*#(C?%:!4-S?)I?))<7:5JG!S=8,K!-YPL"+@G M6"PX47,D!3C1%P1@4R!G!(Q9.L?9VR\"W- ,9S'%"?@B!%'F.)N .XJ?:4(E M)>(4G%P3B6FBCCZ#KT_7X.33*?@$: ;^F+&%4.9BV);*_]R+=ESZ>K7V%>[Q M]1[S%MEK4H=K%('"SUT,'5G>]+PGM()4 7[ M2.(%YS1[*:Q^9QFO/KC"@@KPUYWZ G K22K^MB5G[4UD]R9?[A=BCF-RV5+K M61"^)*W1SS^%W>!76ZH\B1F)0U7BD$M]I-;?"O,)&*OP21:_J<+*)%<+6FPF MSY:"M6ZWT,UO4,M1,&PO-^/:M5 WM,K&<#>JW(V<[CZ:\V3SRRG0=&H\B1FQ M=JI8.T=5TQV?B?,D9B2N6R6NZZ[I/''+XCZ:ZONH+>2U3F>C0L.HV^MWMPK9 M8M;IPQ#9:[E7N=EK4LO@'W";2:+2(0''D@"QPG-KA3MEFTZ4)S$C _TJ _VC MJO"^S\1Y$C,2-Z@2-W"6CJ50%,MHL%/6G: ? M;=7^KE$WB/KVR@\#33I!P]H?,SYGA;_/3!$).)FHY;NBIA5Y1S9>:F3P-:Z&;UL98 MS #YOJ#JF61O<>]R5@A1T-W&,9L="L+!P%[@4!,9/$1DU9*,E;_6ID>PN[10 M9\O! T:F=YJ)H!,;1G=D21(06KWRBB^^U,PX-]I81];'\MO(^HA.%M0,!0_T MLFH_]Y="6ZL-;JRB,B"+'0HB%.VI9PTYT-W'*NNYQC;B%FH\0Q^!)U#C"3RN MEA;TVM/RI68F3T,3=$-3G6T$6EI5MFW$9N?:1C0GP4.<='@;Z=791MQ&IG<: M8Z!SIR^7';1ZY94X?*F9<6KB@(/C6F=. &J:F3S-5^@ 7_W7UC&RP)2E=6PSV]\Z1AJYD!NY-A9"_9:Q6[/QS'U$=PII MK$/'U9U"7EG1EYJ9/,V*R-V=JM\R1KN])TO+^)"5^=Z'IK*H=G^J?LNXU#1> M0=EM&1^R6GO&,X GAN8&Z/F5,OI_DKX]5KPN._@502P,$% @ PH:I5M0&ULO5==;Z,X%/TK%CM: MM=*V8 @DZ29(;:J9J325JLEVYF$T#R[<)-88S-HFF>ZO7QLH^7+05$7SDMAP MS_&Y!U\NGFRX^"%7 K]S%@NI\Y*J>+*=66R@HS(2UY KN\LN,B(TE.Q=&4A M@*05*&.N[WF1FQ&:._&DNO8@X@DO%:,Y/ @DRRPCXOD&&-],'>R\7/A,ERME M+KCQI"!+F(-Z+!Z$GKDM2THSR"7E.1*PF#K7^&J&0P.H(KY0V,B=,3*I/''^ MPTSNTJGC&47 (%&&@NB_-R(N48#_0K[G!Q;XK!M^"TD+]_?A MKDZ^=EZ ME8%]%5.-5[(@"4P=76X2Q!J<^,\_<.3];;.@)[(]0X+6D*"+/;[.N%#T/TC1 MC$ME2[7&1Q7>O"?6,1Z/A^.)N][-X3C*#T(<_W* M8I7&3WH.UEU8$X4[ZU_XAQHM,9%O5QBV"L-.A>\)%>@+82781(5'"VKK0N] MUG&4'PS"P"XL:H5%G<)F7!1<$ 5(URVZ7D*>/*,;KFL8G:4EZ!>/6NG*QN@9 MB#BWB>_D?^T6[XELSXIA:\7PM]3\L$]#>B+;,V34&C)Z8\V/+!L7>_A@XQY' M^3C")RIJW(H;]U7SXU^H>4M,Y-D58F_;1KTW5'T#WG?/&_H'RBQA/@[#$_;A MG1Z/.\7=ESE-:$%84^[?[B%[ F'=TMU4K]W3?;'M)[YM[?CW]';<:W/OBVW? ME&U[QV_M[PW![CX<#4>'F_4X2._I$ST*;_L[[JW!=S.]^JG8OA=.9+/]%L!O M^1AHP%&WS\=!VF=\H,S=.0*8\Y?^R%[27"(&"PWS+H>:1=1'FGJB>%&="IZX MTF>,:KC2QT 0)D#?7W"N7B;FH-$>+./_ 5!+ P04 " #"AJE6 Y1M#Z\" M !G" &0 'AL+W=OJ^)'ZYY[E[ MSA=?DK603ZI$U/!2,:XF7JGU\L+W559B1=296"(W.X60%=%F*A>^6DHDN0-5 MS ^#8.Q7A'(O3=S:G4P346M&.=Y)4'55$?DZ12;6$V_@;1;F=%%JN^"GR9(L M\![UP_).FIG?L>2T0JZHX""QF'B7@XM9;.V=P4^*:[4U!JOD48@G.[G))UY@ M T*&F;8,Q+Q6.$/&+)$)X[GE]#J7%K@]WK!_=]J-ED>B<";8+YKKY!C M06JFYV)]C:V>D>7+!%/N">O&-AYZD-5*BZH%FP@JRILW>6GSL 4P//V L 6$ M[P$?>8A:0.2$-I$Y65=$DS218@W26ALV.W"Y<6BCAG)[BO=:FEUJ<#J]X2M4 MVAR+5G#\[;FF^A5N49M$SB^0DTH4R=P"@_W5W!\= )'0#G\*$6M",]5 MXFL3CB7UL];UM'$=?N Z@EO!=:G@&\\QW\7[1D:G)=QHF89["6^)/(-H\ 7" M((QZXIG]/3S<$T[4I39R?-$'?'.3/5EGNI:4+\#D".;(B,8<9D+IOGPU?,-^ M/OL]7Z@ER7#BF0]6H5RAEW[^-!@'7_O$'HAL1_JPDS[2C MO9%?$_Y">5](>W'_>C@'(MN1..XDC@]_]^ZC/\LN?,@ M>%>7/4;QEE$3N;]U9U\=$WBW?K4=-&FZ;W1-"W8 M7&@+RA4P+ QE&ULM5IK;]LV%/TKA%<,"=#4(BE;=I<82*+U@35;4#R\ M>.^6S\[91L112F\YR#9)0OBW*QJS[<4 #A[?>!\M5R)_8S@[7Y,EG5-QM[[E M\FY8HX110M,L8BG@='$QN(0O?>SE"47$QXANLYUKD%.Y9^QS?O,VO!@X>44T MIH'((8A\>:#7-(YS)%G'EPIT4']GGKA[_8C^JB OR=R3C%ZS^%,4BM7%8#( M(5V032S>L^T;6A$:Y7@!B[/B+]A6L= M@*H$U$T8[TG 50+N)KA[$MPJP2V4*:D4.OA$D-DY9UO \VB)EE\48A;9DGZ4 MYN,^%UQ^&LD\,7O-6+B-XAB0- 1O4T'2970?4W"9951DX&1>S@? %OU/3\&) M3P6)8GEU!N[F/CAY=@J>@2@%'U9LDTG(['PH9)7Y=PV#JJ*KLB*TIR(,;E@J M5AGX/0UIJ,B_UN=#I $82GEJC="C1E=(BWA#^ N X7. '(15!>G3?1K4Z4B1 M[A^>#C5L<#WBN,##>_$641H)>A;+'UPH!ZL>55*,JFK$2D17C9@O32^S-0GH MQ4"N/1GE#W0P^_47.'9^4ZEE$\RW!-92TJV5='7HLT_%HD+#L\L'RN4B"=Y% M"PI._J:$9Z:I*,^-,7YMI*-"H%FBDK>M5.='>%1.MMWP\!Z\Y MRY3SK80=%[!YYWJ0%,<3.?L?=D511;F323O*UY9H*,"X%F"L%> R"#;))B9R MDH#+A'$1?2=YNU-Q+I%&.VS&4P=U*"N"1FY'%U];DR%CKV;L_=20_TF%BKS7 MX^5ZWK1#7A$T=;T.>6UYAN0G-?F)=FE]*QO.TQ?7B6TUG*J MG4BU,>$T8,LT^J[T E?3WIS T!MU)HXJ"(T[$V?:6TTPAK@.:I& 3F.O'"V- M^>9>,$'BY^ O'BVCE,3@FF7*WT"%U"H3N8[3(:,,PZ/N(J"ORW#PX(ZMA ?R MEK]X<"5]/_A(X@U5$H>'$5>%*8AK"S,ECAKB2$O\BL0D#>@AXXWZZYGK]+J< M*@Q/\+1+6UN6*>W&5$*MTVIH'S#H.5W*QV0!_KFAR3WE_RH5L632*N%L MHOFVT-KZ-@X2CH[04J$ETU<):A/-MX76%K1QI%!O20_LJ[#O-!6-51G5ZZSZ MBDP9-XX4ZBWI!TY"FA#^63U5+!G&2A";:+XMM+9PC9N%Q["ST*J?M8KFVT)K M"]I86JCWM(:"]ITIFB+4^RT>%.;K2S24 #5^&.G]\*U\%D[5//693YTX5M%\ M6VAMU1HWC:#U/3MDR0=75L/#K2>_0G;]S] ^B_3MWYJF^/M54 MI<;2([VE-]Z]JW!W5R)WTC$%UX<$^?H*315HS#W2F_NG;-]54"TK-.Z15@6A M+NEC.&[4.&[TW;PD&(W%G4?X95!;I?_,0PR:@PRTAOD=R0-S^XR"HK_ M@6;:!S<]U)/76)MHOBVTMHR-ZT:>_99EU8M;1?-MH;7E;+PXTEI3@Y:EQ\-3 M31VUN^#HGR]34::H ;AXWU#OLI30OW]Y*] M7M-2!;G=[4=]4::D&X.,]=O-ADVK0FWU(\]SNP*HHJ;=?6=]A:8*-)X6ZXVD M)$UY6HPTB<$-#:.@N 'S;YF@209.[OXXE:M&$N43XS]P&7S91+Q!%\U-J9LF55MK:1/-MH;7'8.=DQ1&.5M@]6V'W<,4Q[#=N[#>V?+[B!WC0 MV=_SS%-]?:JI2HU?QT)NJ]>794J[\=CX*(@/?C\(.[@V\55L\W#G(F%"^ M+ Z$9B!@FU249QKK=^M#IY?%46+TA?!FE&8CI0J8Z+SPYE+P\!%K> M"+8NCD7>,R%84ERN* DISP/DYPO&Q.--_@7U4=S9_U!+ P04 " #"AJE6 MT;CH]+H" !^KK,2*J NQ1FYV5D)61)NI+'RU MEDAR!ZJ8'PX&L5\1RKTT<6MW,DW$1C/*\4Z"VE05D<]39&(W]@)OOW!/BU+; M!3]-UJ3 !>J']9TT,[]ER6F%7%'!0>)J[$V"ZUELXUW -XH[=3 &F\E2B$<[ MN7+!%/N";LF=N!!ME%:5 W8**@HK]_DJ:G# <#P M= /"!A > ^)7 %$#B%RBM3*7UIQHDB92[$#::,-F!ZXV#FVRH=QV<:&EV:4& MI]//0N0[RA@0GL,-UX07=,D0)DJA5G"ZJ+L+8@6STFRB LI!EP@S(N4SY05, M*K'AVD;LR<[@=(Z:4*;.X!P>%G,X/3F#$XO\6HJ-,M]2B:^-?"O"SQJITUIJ M^(K4"&X%UZ6"CSS'O ,_Z\<'80^!;^K6%B_<%V\:]C+>$GD!4? .PD$8=0GJ MA\\Q:^%ACYRH[67D^*)_ZF57P6N^83>?-9!KM289CCWC$ KE%KWT[9L@'GSH M2O8_D;U(?=BF/NQC3Z=84,[MW[@DC/ ,N[*M*6)'8=UMFT9!&"?^]C"+CJ H MB-J@%^I&K;I1K[K91DKDV3-H2;ABI#8PTR1A#I($DO\P!]U88W>3:N[1@:+A M^R/1?X:7W:+C5G3<*]HF*K+V\GJBQ=K9X5)H8ZYN M6)KK#Z4-,/LK(?1^8C_07JCI+U!+ P04 " #"AJE62F!S M"0&'S%@&BG\;F +GE@C3^'?'Z30A+?"PO6>_J[2CECG5,)7\&\O-:NRD#LEA M0=??'F:D;=OWI$WA GR>277FHIQ5R;A/U]PK=^+^$]5=-Y,P&0Z&(W=S:$!O1'N-W.B29C!V\)[0H#;@3'[_;1![?W39T14R]I(F MY)'JL%$=]JK^AE>!W5>EDAGH3JDU0700-_#2)#B1VAOF4JD=(1-OZ'5+C1JI M4:_4.R88GLZ<+*7L/C]1*ZP?IE%THK0WRJ5*VR$':9J>6=2X41KW*OTL#>6X MJO5]\G)%!)@NO7$[N!?$87(BN#?8I8+CUB[&F%$:=BM.&L5)K^+]W?E":/X/ M7M7X&AIBI'T-[;-F#< VY>P_.N= -I2OH?Z^ST4_DFSVB\B.S!LVY@U? MMY6NR!U3!7E8JVR%Y0R9RJ)@U&PO=V]R:W-H965T8#)#-WP!?*X]W#N\8TYN:,]XU_%AA )7I(X%6-K(^7VUK;%8D,2 M+&[8EJ3JSHKQ!$MURM>VV'*"EWE2$MO(<0([P32U)J/\VHQ/1BR3,4W)C .1 M)0GFW^](S/9C"UJO%S[2]4;J"_9DM,5K\DSDY^V,JS.[0EG2A*2"LA1PLAI; MO\/;*7)U0A[Q%R5[T3@&NI0Y8U_UR<-R;#F:$8G)0FH(K+YV9$KB6",I'M]* M4*OZ39W8/'Y%_Y 7KXJ98T&F+/Z;+N5F;$466)(5SF+YD>W_)&5!OL9;L%CD MGV!?QCH66&1"LJ1,5@P2FA;?^*44HI$ O1,)J$Q /YO@E@FYJ/#F9<=417'X?@%F,4SD .%V"/[YE M=*O62H*KYV)Y 5N![M!K<'5/)*:QN ;OP>?G>W#U[AJ\ S0%GS8L$RI8C&RI M*.L?MA[*HTE$[W59"56JA2BV4X[D_ MI]:!6%\>53AXD"01_YA*+; ],[9^7F_%%B_(V%(/I"!\1ZS)K[_ P/G-5'A/ M8"T9W$H&MPM]\HE)'(-M)<:V[@?RJH9)@ (UR%'U_K*;>*':;M3"[IJE&<+\ M" V#*JQ%VJM(>YVD'XD0:M=89$D68TF6ZF%7TBPH+K83Q1TGC$OZ;W[!1+_ M]QN\WB,4^)%WP-\8YSBN8R[ KPKP_[?J Y 2H_3^$2?DN5XX/*!N"',C%)R0 M/JB8!YW,[S(:+VFZ!E^>2#(GW/AT=$*<^W3T!-:J-JRJ#2^X281]RM 36$N& MJ)(ANL@F$1VU('0A'!YN$J8P)T0G.G58D1[^8)-0EF##XB5X2!3U'=$L16?? M=@*>NV ]@;5JAT[M!9P+=FX)WI,2?:&UI6C8(GB1[BUAFWWI0M_U#[KWAV%M MVK4_@9W_^Y-'1=!(JU?OT1=:N\C:?4#WDFW:Z6W.EJ(GM+84M:>!W:;FS6UZ M[%%"+SAT \8H'YYHTMK'P&XC\X07&W5)O54?:J]836%J"V0S"X M9 /WZI3Z0FM+47LEV.E!WM[ X;%3A4'HH<,6-L0YD1-$)YJX=C>PV]Y\R'A* M9<;) *SHBSX0!6VO7H]H;5%J-T2'%ZRD7NU3GVAM0<# MM7="G8;DS8U&&X"7A M.D#=7S$F7T_TJ+0:C4_^ U!+ P04 " #"AJE6,ZTSXBP# #]"0 &0 M 'AL+W=OI%TR9M6M7+]MF!0[%J,+--TO[[V4!HFCA9I"T?@@WG??V< QP\6S'^)$H MB9XK6HNY54K9G-NVR$JHL)BP!FIUI6"\PE)-^:,M&@XX[T05M3W'">T*D]I* M9]VY&Y[.6"LIJ>&&(]%6%>8OET#9:FZYUOK$+7DLI3YAI[,&/\(=R(?FAJN9 M/;KDI():$%8C#L79X[?ZY2UXEL\ "KAC]17)9SJW80CD4N*7REJV^ MP)#05/MEC(KN'ZWZV"BT4-8*R:I!K @J4O='_#P48D/@!GL$WB#PCA7X@\#O M$NW)NK2NL<3IC+,5XCI:N>E!5YM.K;(AM;Z-=Y*KJT3I9'J19:RMI4 W^ 4O M*"! ,YI9ZVP3P)5CI^W=NZ'PRY?V?S-Y4P1^KX!]R M3]<)]P\?<%2 NOVZ%!P66(+Q/O>686>I.\2W.5,TYAUJBAG'=Y$S8TQT@5<,@WL(V1<7A'NQPQ Z/PJ9,"*1: M<$%XA9J69Z7JHRAC546DZO#FP=X.\, [-U-%('1VD_B%+]1#C M-?OK:VRBC'8 XL@-MBAW@Q(W\,V4\4@9'Z2\9Q+38RGC'8 P3)QH"],0Y4>! M:^9,1L[D;\] WR.;OD>:\)+=N^@F4;*%9XARILX>/-=Y_9XYQQ7R#6;7%8ZL M[K# 9IN*U2_%!5[@;25@;WR;]<9(??,>22T0A4+IG$FD*L#[O48_D:SI M/M<+)E7_[8:EVI\!UP'J>L&87$_T#F#<\:5_ %!+ P04 " #"AJE6XM/E M\F $ "%$0 &0 'AL+W=OMHO;5YF'L\S?NP9I[?DXD'."5'H*4N9[%MSI1:GMBWC.$;&1-TM;@7:J^\.7OI"34T7@Q3Z7Y1HL\/!*QV\'W7P2P??$"TB,[1&6.%!3_ E$MH:T/2%R8WQ M!C:4Z6D<*P%O*?BIP8A,%#H8@SJ2/"6(3Y%^\A$=C(C"-)4?T1&Z&X_0P8>/ MZ .B#'V=\UQBELB>K6!\C6+'Y5CGQ5C>CK&NL3A&OGN(/,?S&]R'[>XC$E?N M7MW=!M85=:^B[AD\OXWZ9R:5R$&7JHE/ 1 T ^@5=BH7."9]"Y:0).*16(-? M?W%#Y[$N98Q83=/$$.X(D3>P+R-! MZNW@<> &OM.S']=9-1AU@J@RJD4;5-$&K=%>?,_I0L\)REE"!+JDS,1Z16#! M-@HOV(HB\D\V(FVP.7&: ^U4@79: ZT%=HBN*)[0E*KG0W3#69P+ 1P.T5AA M10P=6%Z%"\4INN62FJWLV\63TAOC!!;@!0,Q"JR?_]U$M#V>*\YF1XJ(#':R M"8S,B!FSC 0MM 3TWLD2R.Q*$=H8T1=%Q%RJIB0/?\[8M8D)JXD)6X/YRA5D M6&,W)3'<5D(81)O*;K"* M]K5DQ4!1:U9XE(N9432%-:RY[)TK045[I3]<50 MG;4(/3?L;M#8-O*=(&QFT:U8='^>SLZ[6Q%'7C?R-G@U6JTM^AJQDXK82;MN M-*M%W)?E34R$ACMV#E*@'75A9$?=3:TV636]3H[ MJHV[ZECU?^C\W%7K8_KOUO%K=W3F_GN":W.=]4\ MN>W=TP^H.&@H')OEK\G("78H>-4PN>U=PC74@AF<#]$M?L:ZX2F4^T?.B%9M M!*J]P+#CWA/X.=[VA%9/S:IE<<-WZ[2UZWDSWSVAU?FN.B'W ME5;H=9U&6RU8UUWK74H:35;=[H92[;4SLOY 8?1&642NJLIN#G'^KPMBC-_ M<:/XPAR;)US!(=Q!O\!4$L#!!0 ( ,*& MJ58L:R\F;P( )T& 9 >&PO=V]R:W-H965TZ>:[]CI\05F2AC_"TT;.YD$D&V,554'I@HJ+MLG>^SZL <@ MGL. J -$SP'C%P!Q!XB]T+8R+VO!+$L3K1K0+IK8W,'WQJ-)#9?N+2ZMIEM. M.)LN<&5A\(-IS5P_3V&P0,NX,*=P!O?+!0Q.3N$$N(0;+@0UWB2AI;P.'69= MCEF;(WHA1PPW2MK2P!>98_X4'U*]?='1KNA9=)3PANESB$QIYO_ +?M;2HT5B@'B*8AM4'FW24Q$WKI:E9AM. QM&@WF*0OG\W MF@P_'U+X1F1/](Y[O6//'A_YSQP2.'Y+@6]$]D3@12_PXN@+_4;;S\! *&.0 M!J'0JH*L9'*-QDU"P;B&+1,;,E5!GE>]_C;EQ*=TNW6;GHV2<+NO^?^0N(]H MA81[DUZA7OL%:"!3&VG;^>F]_8Z]\JOEF7]&N[==E?]HVL5-T[%V\@461#D\ M_TA5Z789MH95M=\G*V5I._EC2=\/U"Z [@NE[,YP"?HO4OH74$L#!!0 ( M ,*&J59)S$=TY0( !D( 9 >&PO=V]R:W-H965TYGM&'\4&8!$3T5.Q=S*I"RGMBWB# HLAJP$JG92Q@LL MU91O;%%RP(D!%;GM.4Y@%YA0*YJ9M5L>S5@EE.EZ&.-P$_">Q$9XRT MDS5CCWIRG:Z)E(S?#:?5'JF!W?&>_9OQKKRLL8 E MRW^11&9SZ\)"":2XRN4=VWV'QL]8\\4L%^87[9I8QT)Q)20K&K!24!!:/_%3 MDX<.0/'T [P&X!T#1J\ _ ;@&Z.U,F/K"DLF-P8M')#J'Z+ M*\G5+E$X&5W3F!6 [O$3"#18U>\2L10U&X,?3(ASM #UP0#J1I^CP15(3'(U M^HP>5E=H<':.SA"AZ#YCE< T$3-;*HWZ)#MN]"QJ/=XK>GQTPZC,!/I*$T@. M\;;RUAKT]@87WDG"&\R'R'<_(<_Q_!X]R_?#O1-R_#;?ON'S3^=[D)NTKNNT MDGI1ZK1.^W)6_0J::CD;$MT M\>J36+.,.X<'X=@[4O@R:.2$8;_ H!48O$=@DTGX71'YK*^@3K"ZT>HB5RJ" M"I:3!$M($$Y3DA,U[+,1O,QA<.&&1SYZHD:3<=!O)&R-A/^<:80%PJ@$'@.5 MJJ=H.^3 \%N?3GWFI"/5&7J.>V2HCG*=@S!W=&3([E39 OC&-!^!8E916=>C M=K7M;Y>FK!^M+U3?J]O47YJZ::IJLR%4H!Q21>D,0_6Q\+H1U1/)2E/+UTRJ MSF"&F>K=P'6 VD\9D_N)/J#]-Q#] 5!+ P04 " #"AJE6+*.HUI$# M#@ &0 'AL+W=OZV8Z3M0W$5A<;H"F,N&D?BC[0TM@2(HDJ2=G-?OV2E*)8MB+$A?IBB]2< MHYG#X7 XWE'VR$-$ 3^3..43(Q0BNS9-[H>8$'Y!,TSEFS5E"1%RR#8FSQB2 M0(.2V'0L:V@F)$J-Z5C/+=AT3',11RDN&/ \20A[FF%,=Q/#-IXG[J--*-2$ M.1UG9(-+% _9@LF16;$$48(ICV@*#-<3X\:^]FQ+ ;3%EPAW?.\95"@K2A_5 MX#:8&);R"&/TA:(@\F^+ M0/(T YP2X!P"^J\ W!+@OA70+P%]K4P1BM;!(X),QXSN@"EKR:8>M)@:+<./ M4K7N2\'DVTCBQ'0IJ/\8TCA QO^"#S_R2#S!V3(D#&&6/ZV(_P@+1C>,).=P MYJ$@4W<.[R!*X7-(<<"%.YJ* MD,.'-,"@CC=E,%5$SG-$,Z>5\(ZP"W#M'CB6XS;X,W\[W&F >^WP3W1[ 9;; M!*]%XU;KXVH^]Q6^8D5Z,(\)YT#7\%GN;IZS)] K!]\^2@#<"DSX]R;Q"_9^ M,[LJ*M<\(SY.#%DU.+(M&M,__["'UM]-RG5)YG5$5E.U7ZG:;V,OLAY697YG M17[W@.0BI"SZ#P,@"..[ L:VQN][5J=>!4K3HBJVDU MJ+0:M&I53[@>?"%QCCVX\65F,@QD:E(NX ZE=$&37H,CO4:6/3A0Z]C(=IRK MNI'7ZN7$9>:$I[D:R8]Q$ M*8<8UY+2NKB4:\V*ZT8Q$#33#?B*"MG.Z\=07M&0*0/Y?DVI>!ZH#U27ONG_ M4$L#!!0 ( ,*&J585X%OYN ( )D' 9 >&PO=V]R:W-H965T9M($$Y*ME%4LCE<(TIC%5L(\'Q(.;W#86 MCMW93DOWZV<[:59&6@EMVDMBW]QS?.Z)?9VLA'Q0!:*&QY)Q-?0*K1=GOJ^R M DNB3L0"N?DR$[(DVDSEW%<+B21WH)+Y41"<^B6AW$L3%YO(-!&59I3C1(*J MRI+(]3DRL1IZH;<)W-!YH6W 3Y,%F>,MZJ^+B30SOV7):8E<4<%!XFSHC<*S M<=_FNX1O%%=J:PRVDJD0#W9RE0^]P I"AIFV#,2\ECA&QBR1D?&CX?3:)2UP M>[QA?^]J-[5,B<*Q8-]IKHNA-_ @QQFIF+X1JP_8U.,$9H(I]X15DQMXD%5* MB[(!&P4EY?6;/#8^; $,3S<@:@#1GX#>#D#< &)7:*W,E75!-$D3*58@;;9A MLP/GC4.;:BBW?_%62_.5&IQ.;[7('@K!P\&7 B$*POXF<,4S MY-9OF##"#^'@ C6A3!W",>S/A;MK+*"@DQ47->-L(VV]\[(M5O_=WI]:9F3/:=< <.9@08G;XU065\$ M]42+A>NE4Z%-9W;#PMR=*&V"^3X30F\F=H'V-DY_ 5!+ P04 " #"AJE6 M7]K8$4T# 4"P &0 'AL+W=OP%+9TM(93HDI1=?_L=*453 M'$7=N@Q[8XO4W9]W/QZIF^Z%?% IHH8O.2_4S$FUWEZZKHI3S)DZ%ULLZ,U: MR)QI&LJ-J[8266*=5;@4H(J\YS)PQ5RL9\Y MOO,X\2';I-I,N-%TRS9XC_KC=BEIY#8J299CH3)1@,3US)G[EXN)L;<&OV6X M5ZUG,)FLA'@P@]MDYG@F(.08:Z/ Z&^'"^3<"%$8GVM-IUG2.+:?']5_LKE3 M+BNF<"'X[UFBTYDS=B#!-2NY_B#VOV"=S]#HQ8(K^PO[VM9S("Z5%GGM3!'D M65']LR\UAY8#Z70[!+5#<.PP>,$AK!U"FV@5F4WKFFD63:78@S36I&8>+!OK M3=EDA=G%>RWI;49^.KK7(GY(!4]0JA_@YG.9Z0.N@[FJ M@@E>"":$.U'H5,%-D6#RU-^EQ)KL@L?LKH)>P3LFSR'TSR#P@K CGL7?=P]Z MP@D;V*'5"U^"G3*);TW5); 0.9U$Q6PQSZ5DQ0;I=&A8':!MMV0'.SW?,YG MIW26Q)Z@& M#:I!GWHTYUS$3!, 96! !2-N0>M*O](<64US?^VBD>_[4W?73NNYT=!N[ZXC MW&$3[K WW*\>&/ATA_D*9>>N]6K_TUU[);$G&$8-AM'_7."CUT3U2F)/4%TT MJ"YZ*Z:JD5NE2F)P7CJ:]S,-JW=W'8T1_-7U/)5'=I?,E6_2-_:3495S7%-DM[Y!6V'K'JP M:J#%UK8Q*Z&I*;*/*;6M*(T!O5\+H1\'9H&F$8[^!%!+ P04 " #"AJE6 MO<)/[]<" -" &0 'AL+W=O282YYP]T41E M$^?<@013LF+JCJ]_8N-G8/ABSJ3]A743ZSD0KZ3B>0/6"G):U$_RVN1A!Q , M#@""!A"\%Q V@- :K9596Y=$D6@L^!J$B=9L9F!S8]':#2W,*=XKH=]2C5/1 MO>+Q,N,L02&_P-7+BJH-G/SRE/MG2Y%K"@\0$: &7J%!H%;18P#6A AX) M6R'P%/XTD3\$*10FIW"B8PEE\G3L*JW3[.;&C:99K2DXH"F$&UZH3,)5D6"R MCW>UO]9DL#4Y"XX2WA#1@]#_"H$7A!UZYN^'!T?DA&W.0\L7_D?.N[)4L_2[ M6Y?%#R+;,]QO#?>/L4?3"H4N"5!Q1A1E M!^S6'-\LARD^5>3U^OY@[%:[/KJC_#9J3^"@%3AXET!!Y?(L%8CZ8]=?.DH% M@BCL4COHT.'U@S=J.Z."H%OML%4[/*KVR=8F3,Y((QM?2UT5]15E-#7288-$ MR"[5QXF'-1!"R.L+Z)]#0C9=3/./8-IS/VK=CXY27]**)E@DL*'(DH/G4Y/X MWF[JWQS.T9!:F[M367,4"]MP),1\5:BZ_K2K;4^;VE+^9GVF>UW=FO[1U(U2 M5Y<%U9638:HIO=Y(?S.B;C[U1/'2UN]GKG0WL,-,]VL4)D"_3SE7VXG9H/T' M$/T%4$L#!!0 ( ,*&J5;,5XIBA@4 ',< 9 >&PO=V]R:W-H965T M7)@DJ("SMI.TW_YLH) <5.4O+1@F/'\/![['SQ:,_XBY@ 2O<91(BX[ M4OUU#Q-:7'=QY;_@1SN92-UCCT8+.X 'DX^*>JSNK\!*$ M,20B9 GB,+WL7.&+"1EJ@_2-IQ#68N,::91GQE[TS;?@LF/KB" "7VH75/U; MP02B2'M2G:*3&Y TC,0I.D>/#S?HY,LI M^H(L).:4@T!A@AZ34(HSU:BN_YZSI:!)($:65.'J3BT_#^TZ"XWL",U!=RR1 M10X^0\0F3D,\D_W-B2$Q]^7 M4DB5_C"9Y3-)38QKF(5)HIO4_%H #UG0- B99S?UK%>CU;@_)$/LVB-KM$5%-Y>%/ *W ]%,X=7 MXSC'MBJ%7@7$V%5+D'X!TM\+1&UO4PAW)*3? %+/A[&CEAB# F/P^:I1JZ"Y M7@8UKH%+/$R\"IFQ[Y9DPX)L:"2[S688?8X 48GD'!!\Q#6L<7E.WW/U$K[% M9>RY)1>VRWW4-I(]@5#S#:FLJ3):*)&B;B1#*]5\MC=JWL=6#HE:+ARWPFH. MIBWLAFC QJWK9ZJ.(#B_6@%7:@_E>05TST,?&M'P(?>T0WG;YBM5R-8?2%K44*=BH#ZH[W&?X,L<8 M;P Z;A=7Z]8<0%O 4J'@#R1*=?/[#&*OCHB=KE?=3,PAM$4L10K>3Z44V^)G M$-V&+.(NJ2$>0\#@4L'@#R3,02K2:TCGL(MKJ^\Q- XN10XVJYR/-M'/$/<; MB+TNJ1$?0P[A4@]ALR R;*YZ!%K3#^HK\* [J"U0QU!,N)1,>&C<;*^"(-3U M2R-T$PH_8F*INFGD.9 $RK&/(:A(*:B(65!M5O2W1/(P$:&/GFBT;-07N3=O M,Y>NUQM6URESKVVI2N5$C,IDNW9G,PXS*@&%!=]J)Q^N24/LN"ZN_AHV]]^6 MKU1&Q*R,KJ*(^5379UIVZ2>V /DL7D BJ)[&C7"DKO$QKJ6.U%+LII]B5DTA MEPJ'F!6.<7'Y5(J@.]*F,;!?2M:0F;F#VT'9M2*1&S4KJ-%Q%[ T#I M=]'W']_HWSN(GX'_U\A\(.&3\Q]#1I%21A'O0'L-.9 &RK&/H:A(J:B(65%- M]IG;9A?%W$:Q_FJ-2&_W'#^&F"*EF")F,;6Y!>TN[U1&_:.1&J73!WTX[Z.1 M#X= @]W#<0QY14IY1&ULK59M M;],P$/XKIX!@DZ!IDS8MHXW$N@'[@)@V!I^]Y-I8<^Q@.^WX]YR=+'1=5H'$ ME\8O=X^?YWR^ZWRK])TI$"WITKFHKN,1+#:8N2Z9_G:)0VT4P"AX6KOBZ ML&XA3.<56^,UVIOJ4M,L[%!R7J(T7$G0N%H$'T8GRZFS]P;?.6[-SABVL"%$CEJ\QK.?];<_H*C"]GDAPOT%0H:R#58!5\KO_1),VD-,)G# M^3WJC!LTQW!TAI9Q0:.W<'-]!D@G :'03\PO0 XM$; MB(91W,-G^??NT0$Z<7+_^%.^J+4H(S[4=SS/S$5RW 1T/LVJ#<8I*]> MC)+A^SZ)_PGLD>!Q)WA\"#W]X1\;YF_9!C75#EB[!(.<6805XQHV3-0(1Y0V M9TH(I@U4J)O$.NZ+3'/ZPF@V'263W2,NFT3 YJ MN9!62]U%N4),=,E$\'NTQ?FHTBJA>]S-..L;)0<9+ M9@HJR!E2/3V7A/Q5.CY-ULNBJU;TX& M,E5+V]2B;K7K?Q]\V=];/Z6^V+2Q/S!-4Z5*LZ;D H$K@AP.IA18W32J9F)5 MY6O]K;+4.?RPH-Z.VAG0_DHI^S!Q!W3_%M+?4$L#!!0 ( ,*&J5:SZFO3 M4P0 .82 9 >&PO=V]R:W-H965T],F,PFV;#"0 C,)R;7WD&LFF=P]=/J@X 4TL2U.$G#TUU>RC6V,XPDT MO( D:U?[K:352H,U%Z]RCJC@9Q3&B:G6L)6(2Q9#P&@=.A=4VNQJ1G!)(>WQBN9:D, M!N6%\U=3^1(,+<=8A"%.E%%!]=\*QQB&1I.VXT>FU,K'-(+E\E;[YP1>P[Q0 MB6,>?F>!F@^MG@4!3NDR5(]\_2=F0!VC;\)#F?S".NOK6#!92L6C3%A;$+$X M_:<_,T>4!%SO#0$W$W K J3]AH"7"7@):&I9@G5+%1T-!%^#,+VU-E-(?)-( M:QH6FVE\4D)_95I.C9X4G[S.>1B@D+_!W8\E4QLX>THG%?@4OO)XA5)A '\M MC./E.9S=HJ(LU*5+>'ZZA;-/Y_ );)!S*E "B^$Y9DI>Z$9=OF=A:.0&MM+V MFE'M26;;36J;^X9M'MSS6,TEW,4!!KORMN;,8=TM[(W;J/">BA9XY )\E^KPW]&4.K7-,*MBN%S1;^THNZ 2'EMZ[$L4*K=&OOQ#? M^;V.ZH.4[3"V<\9VD_91L7RH@A>3*Y@YF@L:JNCA3C,X>1E?'5H=4*!K'.9+"SRG\ M=U&D4U0'X>]!7/;=;J_C5"@:QSF2HIM3=-]%H0^U*;(W0+K[(&1_,AH'.A*C MEV/TWK]5, Z:-TEO?Y.0=M]WJIND<PW#T@&AYBN+MO>*]%]NQN'/[8B2FR#=)XT.^'R4,(O9JI\5I]OXIX MBER#%,D&.2#;V FAA["V]Y>7V_+Z5=13I!^DR#](YZS45@;Z>E;_KSPHVJ. 1)WP6LW\QN-A9 M6O7WM]0ZXNZD(:UV=:N<(JTB15Y%FA.KHWTRYE+5.N8AC2DZDFZ;3?]:#S6; MYFG5)B(1B,Q5%WP(Z*;.U>-F18?ZT"Z]&$0H9LE#BH0)7\8JO4_GK?ECS77R M1%%IOS&/.,E+1*$F?0'2MV6=ZT@(<:I5.JVN#A@B?51)*XHODG>)%ZX4CY+B M'&F PG30WZ> M_)*7V082I\4*M*L1+]V'81]HZ6P1D4B7I.UZO[Y'2E;E1!96+\6^2"1U]_#N MN3OJ.-A(]:A31 -?\DSHH9<:L[SV?1VGF#-]+I*4 M\LR/@J#OYXP+;S1P:Q,U&LB5R;C B0*]RG.FMK>8RSX7()ZU9Y6L3[>H;]USI,S,Z9Q++,_>6+2H7?I M08)SMLK,O=S\AJ5#/8L7RTR[)VQ*V<"#>*6-S$MELB#GHGBS+R41-86H<5-ULXN4=M%(\-)N $X$%PHT_AY X-XQF-7L/#] Y. M7IW"*^ "_DCE2C.1Z(%OR"J+[<>E!;>%!=$!"SKP00J3:G@C$DSV]7WRIG(I MVKET&[4"?F#J'#KA&41!U&FP9_SOU:,6M0/PW#@K^MN/1?JN?"N&\SM5>;V6LUMKA*JGNF#/FVRM!7N M>P/U0F![GO%+S#4+=FM">N5>5N5=' MA?,,?I=B32&B=1V6#SG=;EFG MB"^$D-O_*?0A8=O&<+?B'!GN,/C6< 0_NB":#UX*P2J?H0(Y+Y2U'=$6Q$NSWZR?FMO(JZ=_@937&.H&5QPH2'#.4$&YQ>4$:JX&103(Y>NN9Y)0ZVZ M&Z9TFT)E!>C[7$JSF]@-JOO9Z"M02P,$% @ PH:I5M!"+UW* P U@H M !D !X;"]W;W)K&ULM5;;;MLX$/V5@3;838 T MNOF:M0TD<=O-0]K ;KH/Q3[0UM@B0I$N2<4)L!_?(64K;B,[0(N^2+S-G#/# MF>$,UDK?FQS1PF,AI!D&N;6K\S T\QP+9L[4"B7M+)0NF*6I7H9FI9%E7J@0 M81)%G;!@7 :C@5^[U:.!*JW@$F\UF+(HF'ZZ1*'6PR .M@L3OLRM6PA'@Q5; MXA3MW>I6TRRLM62\0&FXDJ!Q,0PNXO/+.'4"_L1GCFNS,P9GRDRI>S>YSH9! MY!BAP+EU*AC]'O *A7":B,?7C=*@QG2"N^.M]G?>>#)FQ@Q>*?$OSVP^#'H! M9+A@I; 3M?X'-P:UG;ZY$L9_8;TY&P4P+XU5Q4:8&!1<5G_VN''$CD#2WR.0 M; 02S[L"\BS'S++10*LU:'>:M+F!-]5+$SDNW:U,K:9=3G)V-+5J?I\KD:$V M?\';KR6W3W!\+:O[=GZ;H*"!7()5,)G>P7O-I#7 9 9C%.12S=&

." M1D? )7S*56GHC!F$EF@ZL'"^H71944KV4$KA1DF;&W@K,\R^EP_)O-K&9&OC M97)0X0W39Y#&IY!$20IWTS$<'YV R9E&I;>]1/T%C-YQ8S\-Z$ M.\G)0Z1$HX"[,GV#UWRY[\\L6:Z>QT&R37DLPNW8:! MCS9'#39G$CZNG#IS"A^4?"#/($E\*(L9[:M%I=; EXD2 BBMG,;_FGS4^@T^ M:M<^:A^\T$_*,N%BW0#5,6,IC%W\,TL6(LQPR:5T"V2/6UA1!JBLR8@*INUA M7'E\&,51U(W:R2!\:.#7J?EU#@><8[9T:?AC>E2PG1>P:9HDK6XS:K=&[;Z. M2F5A@7P/;O<%[ALRMAFU5Z/V7D>MXJ@)LO<2,NWUDW;4C-JO4?N_$ %(I>_5 MN^^_8-9O]=-6JYE8'#W7Z^@@M:K$F%)KHH&:TI/J\J(4"TX99=DCO1\V=P7= M1^A,\*7/[^8Z'+T,T$[4[^XCN?.HQ#]3$J^-*6F)F>]+SY<;=/6AL0XY__AJ)%OI:^S&PMQI_MCJ0IW6HT"]=(W5 ;FJI2VZCKJU;II MNZA:E>?C5<='#J5*:D#@@D2CLR[%H:Z:J&IBU\S4PW%ERD5&%4[&RY5H C8Q3EMJ>XP1V1A-F MC8=F[5Z,ASQ7:<+@7A"99QD5SU-(^79DN=9NX2%9Q4HOV./AFJY@#NKK^E[@ MS*Y0HB0#)A/.B(#ER)JX5S,WT [&XN\$MK(V)CJ5!>>/>G(;C2Q'1P0IA$I# M4/S9P S25"-A'-]+4*OZIG:LCW?H?YCD,9D%E3#CZ3])I.*1-;!(!$N:I^J! M;_^",J&>Q@MY*LU?LBUM'8N$N50\*YTQ@BQAQ2]]*HFH.2!.LX-7.GC'#A+A8\S3 M"(3\C=Q\SQ/U3,[F,17P<8KT1&3&,]2,I(;UFR<]!G++PC2/<#=A1,5 YHHJ MP.HJPI?D\QJ$,9?OR=DU*)JD./I(OLZOR=F[]^2=]OH2\UQ2%LFAK3 /'8T= MEC%/BYB]%V+VR1UG*I;DAF$(A_XVYE^1X.U(F'JM@'=4G!/?_4 \Q_,;XIG] M?W>O)1R_JHEO\/R7:F+87YRR/Q&"LE7!\^*9U.WNZ;-9GFRIB,BW3PA);K$D M\M\F?HOO7S1_7Y\<5W)-0QA9>#1($!NPQK_^X@;.[TWD= 1V0-5%1=5%&_IX MDJ8\1.E%1&HR2$%&6".M*?T",S"8^IS;C /7=8?VII[6J5'/E'?3$&ZO"K?7 M&NZ,2T4^+\D#;(#E(,FW.\@6(!J+U KUVB)U!':0=5!E';RQGH,NJ>H([("J M?D55_R?HN<#LU:3J]IW@2,\-1OZ@UZSG017NH#7<.?[[3=CJ [E.I!+)(B_* MRB*"9^(C*-QKE7@K^FOKUA'8 1&7%1&7;RSQRRZIZ@CL@"K7V;<0E: M%[#G7!Z)O,'(#0;-(G=K/9+;&O"?P+"C20FV*X1&V(5IM5/=?Q(H&J+F+J85 M];4UZPKMD -OSX'WQ@HO ^B*KH[0#NG:MW!N:]OSHQKW3^3K^[W^LF?+NFO^TD;\=^=?$Z0CMD8M^EN;VW MUGJGS5U7:(=T[=L[M[4E^E&M!R<-]L _.<]/C0+G^#RW:]??#,3*O I(#"!G MJK@$5JO5R\/$W+>/UJ?Z1<)&PO=V]R:W-H965TL*?C J\ACN0]\6=7B5A$9@5OQ+8"=JSTBGLF#L M00^^+L=>H",""JG4)K#Z>8094*HMJ3C^*XUZE4\MK#_OK7\VR:MD%EC C-'O M9"DW8^_"0TM8X2V5MVSW!RJ@P?]&N7!MX*-T*R;)2K"+(2&Y_\8\2 M1$V@[+@%42F(VH+^*X*X%,2'"OJEH&_(V%0,AP1+/!EQMD-02L95=X8)NG8>!\:Z/T,=)T!N,_,XCA08@T+W0]#!-MQ1+O0/W2[\M*%ECNP\U00T*W6()+EHVBLOF MIHO/V]]T9[#';KL3&6MPO:BX7KR!ZTMT+E87+S=-U(M;I#K='TO*Z3&J/#8( M7%8$+CL)S,M+ZHP)Y_=CU8/ZCFBE:%<,7U^1=$;PQ@J'P?,5+OA9C8%S5>24 M9:H?$*:@J%"51E@(<-\G2IMA7$NKW[MLI=[M^=CRNGT.W/4-:U?8\*WY4X(7 MA!))P TA?%':]DG0[?MH N'+'=ZO'<26@%^[SV? UZ8O$LB<;/:27,U6O=>U MZ3A:\]/P:F8[J&'JTIG " #'!0 M&0 'AL+W=OW.2:6/A'L)V6_?<[.VWHI%+M92^QS[[[[OO.N1NM MM7FQ%:*#-RF4'4>5<_5E'-N\0LEL3]>HZ&:IC62.3%/&MC;(BA D19PFR7DL M&5=1-@IG>%DY?Q!GHYJ5^(CNJ9X; MLN(.I> 2E>5:@<'E.+KJ7T[.O']P^,%Q;7?VX)4LM'[QQETQCA)/" 7FSB,P M6E8X12$\$-%XW6!&74H?N+O?HG\/VDG+@EF<:O&3%ZX:1U\C*'#)&N$>]/H6 M-WH"P5P+&[ZP;GTO+B+(&^NTW 03 \E5N[*W31UV M+T@X!T$Y &WFVBP/*: M.9:-C%Z#\=Z$YC=!:H@FF+PBT;#C=P+'U^@8%[0[ JY@QH6@"MM1[(B1QXWS3?9)FSW](/L 9I2O MLG"C"BS^CH])22 W'1R<'< ==F08!=_@/ M97(:NK+A> ]L#3/FT' F+#S/4"[0_-I7EH/9?"->VIKE.(ZHTRR: M%4;9YT_]\^3; 2W#3LLPH \^T++G34_AYBT734$O#_=:E5](@]RYA^=[ H$[ MA]+NU3/\#WK..CUG!]_FG?!>95=2-\KM(]W"]MM_R4^O57:>]/JC>+7+)MYI M+HFF#"/$0NY1VS[K3KLI==4VY[M[.^+H[RRYLB!P2:%)[X(8F'9LM(;3=6C5 MA7;4^&%;T:1%XQWH?JFUVQH^03>[LS]02P,$% @ PH:I5@Q]=UX]! M*!L !D !X;"]W;W)K&ULO9G1;MLV%(9?A="* M(0'22)1L)\UL TG$H1V:SDC6[6+8!6,?VT(ET25I.P'V\",E6;8X-^\6UD1SVQ5*G20XC2=0RR[A\OH%4K <>]387 M[I/97-L+_K"_X#-X /UY,9+FS*\IDR2#7"4B)Q*F ^^:7C%Z805%BS\36*N= M8V*'\BC$%WOR83+P AL1I##6%L'-UPIN(4TMR<3QM8)Z=9]6N'N\H?]:#-X, MYI$KN!7I7\E$SP?>I4&U*T$Q=#]]M>YX_)7E;5ITZ^RR[4@L^AH%G M'E8*Y J\X<\_T5[P2YNEF+ 8$\:08 WS.[7YG8(>N6]$\N)&)']_-$W)!PV9 M^J%S5-;.IRD8].! M"8LQ8:R$T?+99%]'5L/@O-?W5RTV]VJ;>TZ;#]X#9R1> IE*D9$3+4Y)H^$9 MN5U*:=+3EHU>6YAA'6;ILC.J8UW&A+%OA-]P^:)V^<+I\N_K'*2:)PO"IQHD MT5N?VQQTPHZ=SYBP&!/&2A@-&D[33KO5E[75E]\[H:\SL[TM 647 M-&I$UMV;PLXXCC7V\N6L"_=O&H;48\/7=[6O[YR^?@0M%FU>.67'3E9,6(P) M8TBPAOG*&NINX^C MYWKTZR]A[&D*SX8PJJ=-SQD"I)/=?JBEJIHM*8,_S2/7]G1R # M.2NV8A09VW6R_'>\OEIO]UP7FQQ[UV_H55QNVFPQY1[2'9>S)%B#8C.V4%T\B4E: M8!\_24X\#VCRMA=;I,C#0_&2;K5YMA4BP8L4RDZBBJB^C&.;5RB9[>D:E;M9 M:2,9.=&4L:T-LB(X21$G_?Y%+!E7498&W<)DJ5Z3X H7!NQ:2F9>9RCT=A(- MHKWBCI<5>466M-PY.P:2J^;/ M7G;OT'%(D@,.RP8GP!7,N1!.;=.87!QO'><[S%F#F1S ',)<*ZHL?%$% M%O_ZQXY?2S+9DYPE1P'GS/1@.#B'I)\D\'!_#:ARDC53 MKV\ET(08-$WDE]$F&_=&:;SI$HL[HR+1E&$A6,A]H&9J6FV[&PO=V]R:W-H965T::_60B9LER_EUWOZX%V\7.7E!_W)Q9HM^3W//ZSO MI'[7WU'F<U]YJ4AS(3XF/YYF9^V1N4 M/>()C_(2P?33AD]YDI0DW8]/-;2W:[,TW'_]1/^Y.GA],#.F^%0D?\7S?'79 M.^N1.5^P(LG?B8=?>7U HY(7B415C^2A_NV@1Z)"Y2*MC74/TCC;/K//M2/V M#()#!GYMX#\ST VW&P2U0?#,P/%+&>3"RD> MB"Q_K6GEB\K[E;7V5YR5)\I]+O6WL;;+)_?%3/%/!<]R0C?Z49'7(<]9G*@W MY$=R??7'_OWI#UNQ1#X&\ M[?B.P 4UKNWPW.:WK#3W[-ZT8.@Q!^7$6,X*=J=(4'&#(T\1\O=O^A?D)N>I M^J>EF]=;W+ =5V:^MVK-(G[9TZE-<;GAOY&P$ FC()@5AO$N#&-L M+AHC8X*$A4@8!<&LF)SN8G+J'!IWA8Q6>JU&UC*.>%L0MO;CO<$]&@SLP3UU MMM'5MT@8!<$LWY[M?'OF].TO!=-Y/>=\_K0Z*9_9+&GU\Y8UVD^B_NB9GYWM M=?4S$D9!,,O/YSL_GSO]/-7KRSA;EOZ-]!(WGG/)RJFTS1?%1(G;4EWXADHU,+B?3;."<+%L5)G#^V!L/96M?5"I060FD4 M1;/C9A2M!Y:T'E330FDAE$91-#LR1M=Z;F%[RS[':9&2F9#:MAHW3#=W:,! M%2V4%D)IM*;MKZ&]O56'[6TC:KUNJK:9OW(]DY!$L,R=N*#2%TH+H32*HMD! M,_+7 ^M?#RJ H;002J,HFAT9(X(]MPJ^6BXEUTO:2@9G4;QFB6O9A52H4R@M MA-*HYQ;_MK>-+/;DRP:!7K[RK-K"*>,1D+4GXA><)* ML4=R03*NORP-6X.$E+=3*"V$TBB*9D?3B&_O')S5D))X"J6%4!I%T>S+9$:O M^VZ]WJ4NXK>(]D:9S]U>5U]#:11%LWUM1+O_!=&^TM252.9$+ C+LD+/(,I. M:JUN]YHKP]/G&M[==&>W0S4\BF:[W6AXWZWA[[B>&.:$+?12ET2)4)7HJ$]V MO0)>Z-7P_ERB@W-,5-R-CL@C9[+U4KK;LG.HH+(=1;-#962[[Q2?+Y[U\P=Q M_*SO[D/7N05*"Z$TBJ+9T312WQ]B9WT?JO:AM!!*HRB:'1E3%O#=98%.L_ZH M.?TT9WVHHH?2*(IF^]HH>M^I2U\\ZX\;;O>;;H?*=2B-HFBVVXU<][]PT?KK MS/KN1EVS/E3"0VD41;-#9;2^[];ZOQ?I3 =)1V MKI*KO32 MX/!VOFN_>:7GN.H!9,T=%6I33R88? M%8R@,>V?-X<(=L1 U7[ M4!I%T>RH&K4?C,#3/_1J/Y060FD41;,C8VH#P;&U@;HPL%LO'QAQY1SUM$]8 MST_'C;-Q(RD&S:0(K21 :11%LX-D*@F!6]2W)$57B X6I8\+%G3? )060FD4 M1;.C:HH.P1DX*4(W"T!I(91&430[,J;Z$+BK#]\F*;9L\F^45]T=[1PD:$D! M1;/_.]&4%(;N?0,O3HJ-$M%1X7+WIO-_-D(+$E :1='LN)J"Q-##IL4ALD0P MA=)"*(VB:'9D3/EBZ-;^WR0MUGW8KS&-&VG1W='.08(6+E"T;9#Z>_==2+E< M5C>\4"0J=WUN;\&P^W1W4XVKZE82??/S[1TY;IE&POO#"@MJ8]_C M<^ZQ?4/<]BN]%.QAQI@.%KF0U8#,M"X_AF$UF;&<5E=%R:1!LD+E5)NNFH95 MJ1A-*R#E(NRT6G&84R[)L"_G^5VNJV!2S*4>D&X3"MSM2SH@[?B:!$YN5*1L M0)XNWO^<%_KV7>#N9Q_.SEI/E[>[\0L+7)+0*WIS@.A5RURHLD4Q^?@P^7WB MF'1W6WHU_-QH-=QSC-SSD-=,E)8<-)T]LT&$NRWO9#:F8HEA72C#?E;(=;U$ MQ 6,,LU9\$S%@(RHX&/%@971G(NE"W<@,"E$H0)M"M6D:D.D^NW@MNM!#=%LKE=!O=[7 _? 58],,B%: QVB L,^R75FBEY9SIVL V^@(*Z_;@LC<.I MHLMVYX:L"?9FDHP+E3+5I&F356C8%RP#.XI/9W#711D"J'61FT;*Z;20U'I8 M,>J&D9TP(1[@ ?^1;6DOLHT]LSLFFZ8Q5#>=C.N _J::T]Z4O7Z5;E#RYT)_ MGIOI2-N'(F/WBF5\8?N+K#& J;=Q=5J68OE)\*G,F9O\P0F'?;KB!;-"\=\F M&Y3*Q 28(L$S4YI/-B._%"T?V4*ORFF1X9X[)^CYWZ[SE$FFJ-@T;6K_F%?Y MU8ZC[EM9MM\JNX:]'NNW]K&;O#D%D_$IF#R)FNP=O\DH.7Z/]7GPR$UVW^R; M?:_)L#X);1RWM@Y;332 0^V ?(?CL5@G#<9S+C27=6_&TY3)%VPVH'\_CQ04WY. M%,&N8MZP)QA'D@1#H!;]-1K'R.K$\/'O#_:41%&2^!' _ ZB"$/@:<01S %X MP) HLN_!G?=1N'I/A>O_7P[_ %!+ P04 " #"AJE6EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ,*&J58T)6WT MX@4 (DR / >&PO=V]R:V)O;VLN>&ULQ9O?<]HX$(#_%0TOU\PT!_@7 M;:?I#$E(PUP2&,ST]4;82]#4ECA)3DK_^I--N,J)NW,O"T_$LG$^KVQ]NY;X M_*ST]Y52W]F/LI#FHK>Q=ONIWS?9!DIN_E1;D&[/6NF26[>I'_MFJX'G9@-@ MRZ(?# 9)O^1"]KY\/IQKKOO^AK*06:&D:ZP;O@EX-K_VUYOL21BQ$H6PNXM> M\W9%F6A7%16^XW_$-M!79F^:TAESR ME6E:+%\MN .YZ"4#=\*UT,8V1S3GYX[Q"=S!^ZW*JAM16-#7W,)7K:JMD(_U M:=Q5]+W+:.)P^-P'\9/^/V%4Z[7(X%IE50G2[N.HH:@!I=F(K>DQR4NXZ!T. M86.9LXFT+DAL*O>G7" LQLV MFT\6'F2$0$8G@[R:W<\]R!B!C$\&F2YG5QYD@D FIXOD.+WU($<(Y(@6\BM( MT+SP8#X@,!]H8=*J++G>,;5FJ7B4PGV-UR-CEJG*C8P>Y$<$\B,MY *>0%; M%I IQ_AZD!Y@H_2 %FTJ,U4"VX)FZ89K8&-KM5A53HT%,.MCHC(AMDD*CXWQ M%K!53NSRT0?#)#*DMDAEK N@9MRY.*VVVT*XC2LE,_<][5MDB&ED2.R1&RXT M^\8+=Q/> S>5AOH+QL?#!#(D-LA4/H&Q;Y P70R)??%5J?Q9%$73L5.78:+(;$PZL!)ZY)@:"%A=A@2Z\&E]VXTL;OW;%ZXH?A]$\#)/Y78 MUE_T*3%M#(F]\2((P^9\UPQU-:5KU!7D[,[WQA 3QY#8'->P\D,68*H(CJ.* M)?_1NMD"S L!M1>LRKYO5)&#-G\T=YG=^6QH?4&LADFY+=0.@%VZA&DM6H-& M@,D@H"XJ5%F*_6C;W/;.5K5206;M823 E! 0*V%1-T)^/N=N+&%+S:7AS4N# M%B%FB(#8$'7LDTP)P0$#L!S=+_#GQ, M3 H!L10Z\G3V;EGKP9SYC)@1 F(CH E[*Y0A)HN06!9O$O:N0(:8.D+J%U18 MYMX.)&:1D-@BO\G<#^'T,='W5,1.\3+XSI[&5!(2JP1/Y9F/B?DD)/:)E\MW MAA S2TAL%CRI;X40\TQ([!DTJV\_TYAG0F+/U%E]9Q=C8@F/(Y8FO>^"BS"= M1-0ZZ3(6\QKV&K(Q.NR-<+,$Q&;!X^F/\D98PZ*B1V$%PS^ MDQYC%HJ)+?3;@F&_P\?$+!036ZA5,-Q"D9];=7[/;:6=VL_\C#+&+!0?LZYY MR3ONP6Y474D\@8^)62@^98G3DF6,SL&?^)3SJ^TNQIS3WS*"99V5V/NB8\PP>)TX\Z45P[2^:9N.3MTN[\L!'-/0NR> M/>8#UYK7B]+..F_+!--.0JR==OGH^7N_P\?$M),0:Z>[D-RGQ)>5/W>48-I) MB+7SFWIW RP8#&/?C@FFG818.]V8#C%B]>R7CXEI)R'63C?F7["KQ5.5/B:Z M^(NZ^.F^-P^/DH^)"2BA+GXZ,?];@.IC8@)*J(L?+)HM3R:8@!+JXJ<3<^&2 M3BULO^<,$-#K)"[B73F]%&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZKDE:<44\RC;(!Y)0?BFT0 MT$JR^[:<@7U0#WH2<4:H0%S^T2=4\/A2#LVX;T_#;M\-B\_CX32LJMTX=K_J M>ECORK$9[MJNG,Y7-FU_;,;SLM_67;-^;[:EEN4RZOYV1O7T>#MS\?K5E?^9 MV&XV^W7YW:[_',MI_,?@^J/MWX==*6.U>&WZ;1E75?UYN)X>ZLLAW9TG5XOG MMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^ZAZ#[^8,> M(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$9"<"LQ.BG0C43LAV(G [(=R) M0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)RS:!WH)Z"X'>@GH+@=Z">@N!WH)Z M"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN!WHIZ*X'>.MDL(=!;46\ET%M1 M;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;4&\CT-LF MF]T$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ MZNT$>COJ[01Z^^1C)8'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=Z!>@>!WH%Z!X'> M@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^=F$0.] O8- [T"]@T#O0+V#0.^,>F<" MO3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSJAW)M [3WX6_$F]A_'K4(9K MS_<:G_^35(_G>\OU\9?E]\D).Q>DO4$L#!!0 ( ,*&J595J+EG M$@( ',L 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:WT[;,!0&\%>I-6MOG._&1?E>]^O$4 M*"T.0S^F=;7+.5PREIH=#2[5/M!85C8^#BZ7KW'+@FOV;DM,K%:&-7[,-.9E MGFI4UU>WM'$/?5[<'=]]"&5 MB47Z>-S+2*;3RU *4GC"T@?7T'ZX"N41E!$Y2BDM/[_>?'#\_Z\%UXTL^F_]K?/T;4$L! A0#% @ PH:I5@=!36*! ML0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M " #"AJE6&/%%[>\ K @ $0 @ &O 9&]C4')O M<',O8V]R92YX;6Q02P$"% ,4 " #"AJE6F5R<(Q & "<)P $P M @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,*& MJ59]\Y,6XP4 P? 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ PH:I5K- $.WL @ ! H !@ ("!^!4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ PH:I5LX<'5'6!P M.S\ !@ ("!\B$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH:I5I_YJ2^N#@ &"L !@ M ("!83@ 'AL+W=O&UL4$L! A0#% @ PH:I5@Y;*IMJ! V@P !D M ("!?%, 'AL+W=O&PO=V]R M:W-H965T !X;"]W;W)K&UL M4$L! A0#% @ PH:I5F042[VB!P X1@ !D ("!W&, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MPH:I5BGMDRU\ P K0@ !D ("!K'< 'AL+W=O&UL4$L! A0#% @ PH:I5J!MHBL(!0 ME X !D ("!_8$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH:I5C"67^_4!0 0 \ !D M ("!.)D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ PH:I5BIE0(*W!0 T0P !D ("!EZD 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH:I M5@*7>C0+ P DP@ !D ("!3,8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH:I5D\/Y[ZH @ M08 M !D ("!1M( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH:I5FS6O2]]! E! !D M ("! ]P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ PH:I5J03]P<' P ;0< !D ("!P.8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ PH:I5N;> M$:1*!P :1D !D ("!T? 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH:I5D2LW%*= P S0P !D M ("!\@ ! 'AL+W=OD" "#!P &0 @('&! $ >&PO M=V]R:W-H965T8' 0!X;"]W;W)K&UL4$L! A0#% @ PH:I5M2@>XN)! 4!0 !D ("! MPPL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ PH:I5L-'J\(5! ?Q4 !D ("!_Q@! 'AL+W=O&PO=V]R:W-H965TI*XP4 #HH 9 " @5LB 0!X M;"]W;W)K&UL4$L! A0#% @ PH:I5M0&PO=V]R:W-H965T&UL4$L! A0#% @ PH:I5M&XZ/2Z @ 7 < !D M ("!K#4! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ PH:I5C.M,^(L P _0D !D ("!L$ ! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MPH:I5DG,1W3E @ &0@ !D ("!4$L! 'AL+W=O&UL4$L! A0#% @ PH:I5E_:V!%- P M% L !D ("!(U4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH:I5IZ#0FD; P .0@ !D M ("!&PO=V]R:W-H M965T&UL4$L! M A0#% @ PH:I5M!"+UW* P U@H !D ("!+6T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH:I M5GAZM*9P @ QP4 !D ("!('D! 'AL+W=OP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ PH:I5JM6WH-\!P =D0 M !D ("!Y8(! 'AL+W=O&PONU.;58" ".+0 &@ @ $#E0$ >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #"AJE65:BY9Q(" M !S+ $P @ &1EP$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 50!5 $H7 #4F0$ ! end XML 91 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 92 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 93 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 217 337 1 false 86 0 false 7 false false R1.htm 00090 - Document - Document And Entity Information Sheet http://www.amphastar.com/role/DocumentDocumentAndEntityInformation Document And Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.amphastar.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - General Sheet http://www.amphastar.com/role/DisclosureGeneral General Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10401 - Disclosure - Revenue Recognition Sheet http://www.amphastar.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 10 false false R11.htm 10501 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders Sheet http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholders Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders Notes 11 false false R12.htm 10601 - Disclosure - Segment Reporting Sheet http://www.amphastar.com/role/DisclosureSegmentReporting Segment Reporting Notes 12 false false R13.htm 10701 - Disclosure - Customer and Supplier Concentration Sheet http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentration Customer and Supplier Concentration Notes 13 false false R14.htm 10801 - Disclosure - Fair Value Measurements Sheet http://www.amphastar.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 10901 - Disclosure - Investments Sheet http://www.amphastar.com/role/DisclosureInvestments Investments Notes 15 false false R16.htm 11001 - Disclosure - Goodwill and Intangible Assets Sheet http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 11101 - Disclosure - Inventories Sheet http://www.amphastar.com/role/DisclosureInventories Inventories Notes 17 false false R18.htm 11201 - Disclosure - Property, Plant, and Equipment Sheet http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipment Property, Plant, and Equipment Notes 18 false false R19.htm 11301 - Disclosure - Accounts Payable and Accrued Liabilities Sheet http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilities Accounts Payable and Accrued Liabilities Notes 19 false false R20.htm 11401 - Disclosure - Debt Sheet http://www.amphastar.com/role/DisclosureDebt Debt Notes 20 false false R21.htm 11501 - Disclosure - Income Taxes Sheet http://www.amphastar.com/role/DisclosureIncomeTaxes Income Taxes Notes 21 false false R22.htm 11601 - Disclosure - Stockholders' Equity Sheet http://www.amphastar.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 22 false false R23.htm 11701 - Disclosure - Employee Benefits Sheet http://www.amphastar.com/role/DisclosureEmployeeBenefits Employee Benefits Notes 23 false false R24.htm 11801 - Disclosure - Commitments and Contingencies Sheet http://www.amphastar.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 24 false false R25.htm 11901 - Disclosure - Related-Party Transactions Sheet http://www.amphastar.com/role/DisclosureRelatedPartyTransactions Related-Party Transactions Notes 25 false false R26.htm 12001 - Disclosure - Litigation Sheet http://www.amphastar.com/role/DisclosureLitigation Litigation Notes 26 false false R27.htm 12101 - Disclosure - Subsequent Events Sheet http://www.amphastar.com/role/DisclosureSubsequentEvents Subsequent Events Notes 27 false false R28.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPolicies 28 false false R29.htm 30403 - Disclosure - Revenue Recognition (Tables) Sheet http://www.amphastar.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.amphastar.com/role/DisclosureRevenueRecognition 29 false false R30.htm 30503 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Tables) Sheet http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersTables Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Tables) Tables http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholders 30 false false R31.htm 30603 - Disclosure - Segment Reporting (Tables) Sheet http://www.amphastar.com/role/DisclosureSegmentReportingTables Segment Reporting (Tables) Tables http://www.amphastar.com/role/DisclosureSegmentReporting 31 false false R32.htm 30703 - Disclosure - Customer and Supplier Concentration (Tables) Sheet http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationTables Customer and Supplier Concentration (Tables) Tables http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentration 32 false false R33.htm 30803 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.amphastar.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.amphastar.com/role/DisclosureFairValueMeasurements 33 false false R34.htm 30903 - Disclosure - Investments (Tables) Sheet http://www.amphastar.com/role/DisclosureInvestmentsTables Investments (Tables) Tables http://www.amphastar.com/role/DisclosureInvestments 34 false false R35.htm 31003 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssets 35 false false R36.htm 31103 - Disclosure - Inventories (Tables) Sheet http://www.amphastar.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.amphastar.com/role/DisclosureInventories 36 false false R37.htm 31203 - Disclosure - Property, Plant, and Equipment (Tables) Sheet http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentTables Property, Plant, and Equipment (Tables) Tables http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipment 37 false false R38.htm 31303 - Disclosure - Accounts Payable and Accrued Liabilities (Tables) Sheet http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables Accounts Payable and Accrued Liabilities (Tables) Tables http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilities 38 false false R39.htm 31403 - Disclosure - Debt (Tables) Sheet http://www.amphastar.com/role/DisclosureDebtTables Debt (Tables) Tables http://www.amphastar.com/role/DisclosureDebt 39 false false R40.htm 31503 - Disclosure - Income Taxes (Tables) Sheet http://www.amphastar.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.amphastar.com/role/DisclosureIncomeTaxes 40 false false R41.htm 31603 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.amphastar.com/role/DisclosureStockholdersEquity 41 false false R42.htm 40201 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies 42 false false R43.htm 40401 - Disclosure - Revenue Recognition (Analysis of the Chargeback Provision) (Details) Sheet http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails Revenue Recognition (Analysis of the Chargeback Provision) (Details) Details http://www.amphastar.com/role/DisclosureRevenueRecognitionTables 43 false false R44.htm 40402 - Disclosure - Revenue Recognition (Analysis of Product Return Liability) (Details) Sheet http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails Revenue Recognition (Analysis of Product Return Liability) (Details) Details http://www.amphastar.com/role/DisclosureRevenueRecognitionTables 44 false false R45.htm 40501 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Narrative) (Details) Sheet http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Narrative) (Details) Details http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersTables 45 false false R46.htm 40502 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Calculation of Basic and Diluted Net Income (Loss) Per Share) (Details) Sheet http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Calculation of Basic and Diluted Net Income (Loss) Per Share) (Details) Details http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersTables 46 false false R47.htm 40601 - Disclosure - Segment Reporting (Selected Financial Information by Reporting Segment) (Details) Sheet http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails Segment Reporting (Selected Financial Information by Reporting Segment) (Details) Details http://www.amphastar.com/role/DisclosureSegmentReportingTables 47 false false R48.htm 40602 - Disclosure - Segment Reporting (Summary of Net Revenues by Product Segment) (Details) Sheet http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails Segment Reporting (Summary of Net Revenues by Product Segment) (Details) Details http://www.amphastar.com/role/DisclosureSegmentReportingTables 48 false false R49.htm 40603 - Disclosure - Segment Reporting (Depreciation and Amortization Expense by Reporting Segment) (Details) Sheet http://www.amphastar.com/role/DisclosureSegmentReportingDepreciationAndAmortizationExpenseByReportingSegmentDetails Segment Reporting (Depreciation and Amortization Expense by Reporting Segment) (Details) Details http://www.amphastar.com/role/DisclosureSegmentReportingTables 49 false false R50.htm 40604 - Disclosure - Segment Reporting (Summary of Revenues and Long-Lived Assets by Geographic Region) (Details) Sheet http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails Segment Reporting (Summary of Revenues and Long-Lived Assets by Geographic Region) (Details) Details http://www.amphastar.com/role/DisclosureSegmentReportingTables 50 false false R51.htm 40701 - Disclosure - Customer and Supplier Concentration (Details) Sheet http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails Customer and Supplier Concentration (Details) Details http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationTables 51 false false R52.htm 40801 - Disclosure - Fair Value Measurements (Fair Values of the Company's Financial Assets and Liabilities) (Details) Sheet http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails Fair Value Measurements (Fair Values of the Company's Financial Assets and Liabilities) (Details) Details http://www.amphastar.com/role/DisclosureFairValueMeasurementsTables 52 false false R53.htm 40901 - Disclosure - Investments (Held-to-Maturity) (Details) Sheet http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails Investments (Held-to-Maturity) (Details) Details http://www.amphastar.com/role/DisclosureInvestmentsTables 53 false false R54.htm 40902 - Disclosure - Investments (Equity Method Investment) (Details) Sheet http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails Investments (Equity Method Investment) (Details) Details http://www.amphastar.com/role/DisclosureInvestmentsTables 54 false false R55.htm 41001 - Disclosure - Goodwill and Intangible Assets (Summary of Intangible Assets) (Details) Sheet http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails Goodwill and Intangible Assets (Summary of Intangible Assets) (Details) Details http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsTables 55 false false R56.htm 41002 - Disclosure - Goodwill and Intangible Assets (Summary of Changes in the Carrying Amount of Goodwill) (Details) Sheet http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillDetails Goodwill and Intangible Assets (Summary of Changes in the Carrying Amount of Goodwill) (Details) Details http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsTables 56 false false R57.htm 41101 - Disclosure - Inventories (Details) Sheet http://www.amphastar.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.amphastar.com/role/DisclosureInventoriesTables 57 false false R58.htm 41201 - Disclosure - Property, Plant, and Equipment (Summary of Property, Plant, and Equipment) (Details) Sheet http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails Property, Plant, and Equipment (Summary of Property, Plant, and Equipment) (Details) Details http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentTables 58 false false R59.htm 41301 - Disclosure - Accounts Payable and Accrued Liabilities (Details) Sheet http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails Accounts Payable and Accrued Liabilities (Details) Details http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables 59 false false R60.htm 41401 - Disclosure - Debt (Schedule of Debt) (Details) Sheet http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails Debt (Schedule of Debt) (Details) Details http://www.amphastar.com/role/DisclosureDebtTables 60 false false R61.htm 41402 - Disclosure - Debt (Narrative) (Details) Sheet http://www.amphastar.com/role/DisclosureDebtNarrativeDetails Debt (Narrative) (Details) Details http://www.amphastar.com/role/DisclosureDebtTables 61 false false R62.htm 41501 - Disclosure - Income Taxes (Summary of Income (Loss) Before Income Taxes) (Details) Sheet http://www.amphastar.com/role/DisclosureIncomeTaxesSummaryOfIncomeLossBeforeIncomeTaxesDetails Income Taxes (Summary of Income (Loss) Before Income Taxes) (Details) Details http://www.amphastar.com/role/DisclosureIncomeTaxesTables 62 false false R63.htm 41601 - Disclosure - Stockholders' Equity (Share Buyback Program) (Details) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails Stockholders' Equity (Share Buyback Program) (Details) Details http://www.amphastar.com/role/DisclosureStockholdersEquityTables 63 false false R64.htm 41602 - Disclosure - Stockholders' Equity (The 2015 Equity Incentive Plan) (Details) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails Stockholders' Equity (The 2015 Equity Incentive Plan) (Details) Details http://www.amphastar.com/role/DisclosureStockholdersEquityTables 64 false false R65.htm 41603 - Disclosure - Stockholders' Equity (2014 Employee Stock Purchase Plan) (Details) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails Stockholders' Equity (2014 Employee Stock Purchase Plan) (Details) Details http://www.amphastar.com/role/DisclosureStockholdersEquityTables 65 false false R66.htm 41604 - Disclosure - Stockholders' Equity (Key Assumptions Used in Determining Fair Value of Options Granted) (Details) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquityKeyAssumptionsUsedInDeterminingFairValueOfOptionsGrantedDetails Stockholders' Equity (Key Assumptions Used in Determining Fair Value of Options Granted) (Details) Details http://www.amphastar.com/role/DisclosureStockholdersEquityTables 66 false false R67.htm 41605 - Disclosure - Stockholders' Equity (Summary of Option Activity) (Details) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails Stockholders' Equity (Summary of Option Activity) (Details) Details http://www.amphastar.com/role/DisclosureStockholdersEquityTables 67 false false R68.htm 41606 - Disclosure - Stockholders' Equity (Information Relating to Option Grants and Exercises) (Details) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToOptionGrantsAndExercisesDetails Stockholders' Equity (Information Relating to Option Grants and Exercises) (Details) Details http://www.amphastar.com/role/DisclosureStockholdersEquityTables 68 false false R69.htm 41607 - Disclosure - Stockholders' Equity (Summary of Nonvested Options) (Details) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails Stockholders' Equity (Summary of Nonvested Options) (Details) Details http://www.amphastar.com/role/DisclosureStockholdersEquityTables 69 false false R70.htm 41608 - Disclosure - Stockholders' Equity (Restricted Stock Units) (Details) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails Stockholders' Equity (Restricted Stock Units) (Details) Details http://www.amphastar.com/role/DisclosureStockholdersEquityTables 70 false false R71.htm 41609 - Disclosure - Stockholders' Equity (Information Relating to RSU Grants and Deliveries) (Details) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails Stockholders' Equity (Information Relating to RSU Grants and Deliveries) (Details) Details http://www.amphastar.com/role/DisclosureStockholdersEquityTables 71 false false R72.htm 41610 - Disclosure - Stockholders' Equity (Share-Based Compensation Expense Included in the Statement of Operations) (Details) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails Stockholders' Equity (Share-Based Compensation Expense Included in the Statement of Operations) (Details) Details http://www.amphastar.com/role/DisclosureStockholdersEquityTables 72 false false R73.htm 41701 - Disclosure - Employee Benefits (Details) Sheet http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails Employee Benefits (Details) Details http://www.amphastar.com/role/DisclosureEmployeeBenefits 73 false false R74.htm 41801 - Disclosure - Commitments and Contingencies (Purchase Commitments) (Details) Sheet http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails Commitments and Contingencies (Purchase Commitments) (Details) Details http://www.amphastar.com/role/DisclosureCommitmentsAndContingencies 74 false false R75.htm 41901 - Disclosure - Related-Party Transactions (Details) Sheet http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails Related-Party Transactions (Details) Details http://www.amphastar.com/role/DisclosureRelatedPartyTransactions 75 false false R76.htm 42001 - Disclosure - Litigation (Details) Sheet http://www.amphastar.com/role/DisclosureLitigationDetails Litigation (Details) Details http://www.amphastar.com/role/DisclosureLitigation 76 false false R77.htm 42101 - Disclosure - Subsequent Events (Details) Sheet http://www.amphastar.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.amphastar.com/role/DisclosureSubsequentEvents 77 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept RevenueFromRelatedParties in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. amph-20230331x10q.htm 9 [dq-0542-Deprecated-Concept] Concept RelatedPartyTransactionDueFromToRelatedParty in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. amph-20230331x10q.htm 9 [dq-0542-Deprecated-Concept] Concept RelatedPartyTransactionDueFromToRelatedPartyCurrent in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. amph-20230331x10q.htm 9, 37 [dq-0542-Deprecated-Concept] Concept TreasuryStockMember in us-gaap/2022 used in 14 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. amph-20230331x10q.htm 16 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 14 fact(s) appearing in ix:hidden were eligible for transformation: amph:NumberOfMajorCustomers, dei:DocumentPeriodEndDate, dei:EntityRegistrantName, us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure, us-gaap:PensionExpense, us-gaap:PreferredStockSharesIssued, us-gaap:PreferredStockSharesOutstanding, us-gaap:RelatedPartyTransactionDueFromToRelatedParty, us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent, us-gaap:RevenueFromRelatedParties - amph-20230331x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 3 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList - amph-20230331x10q.htm 9 amph-20230331x10q.htm amph-20230331.xsd amph-20230331_cal.xml amph-20230331_def.xml amph-20230331_lab.xml amph-20230331_pre.xml amph-20230331xex10d1.htm amph-20230331xex31d1.htm amph-20230331xex31d2.htm amph-20230331xex32d1.htm amph-20230331xex32d2.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 96 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "amph-20230331x10q.htm": { "axisCustom": 0, "axisStandard": 38, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 684, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 217, "dts": { "calculationLink": { "local": [ "amph-20230331_cal.xml" ] }, "definitionLink": { "local": [ "amph-20230331_def.xml" ] }, "inline": { "local": [ "amph-20230331x10q.htm" ] }, "labelLink": { "local": [ "amph-20230331_lab.xml" ] }, "presentationLink": { "local": [ "amph-20230331_pre.xml" ] }, "schema": { "local": [ "amph-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 590, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 16, "http://www.amphastar.com/20230331": 2, "http://xbrl.sec.gov/dei/2022": 6, "total": 24 }, "keyCustom": 43, "keyStandard": 294, "memberCustom": 44, "memberStandard": 39, "nsprefix": "amph", "nsuri": "http://www.amphastar.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document And Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "amph:RevenueRecognitionDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Revenue Recognition", "menuCat": "Notes", "order": "10", "role": "http://www.amphastar.com/role/DisclosureRevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "amph:RevenueRecognitionDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders", "menuCat": "Notes", "order": "11", "role": "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholders", "shortName": "Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Segment Reporting", "menuCat": "Notes", "order": "12", "role": "http://www.amphastar.com/role/DisclosureSegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Customer and Supplier Concentration", "menuCat": "Notes", "order": "13", "role": "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentration", "shortName": "Customer and Supplier Concentration", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "14", "role": "http://www.amphastar.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Investments", "menuCat": "Notes", "order": "15", "role": "http://www.amphastar.com/role/DisclosureInvestments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Goodwill and Intangible Assets", "menuCat": "Notes", "order": "16", "role": "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Inventories", "menuCat": "Notes", "order": "17", "role": "http://www.amphastar.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Property, Plant, and Equipment", "menuCat": "Notes", "order": "18", "role": "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipment", "shortName": "Property, Plant, and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Accounts Payable and Accrued Liabilities", "menuCat": "Notes", "order": "19", "role": "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilities", "shortName": "Accounts Payable and Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Debt", "menuCat": "Notes", "order": "20", "role": "http://www.amphastar.com/role/DisclosureDebt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "21", "role": "http://www.amphastar.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Stockholders' Equity", "menuCat": "Notes", "order": "22", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Employee Benefits", "menuCat": "Notes", "order": "23", "role": "http://www.amphastar.com/role/DisclosureEmployeeBenefits", "shortName": "Employee Benefits", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "24", "role": "http://www.amphastar.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Related-Party Transactions", "menuCat": "Notes", "order": "25", "role": "http://www.amphastar.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related-Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Litigation", "menuCat": "Notes", "order": "26", "role": "http://www.amphastar.com/role/DisclosureLitigation", "shortName": "Litigation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "27", "role": "http://www.amphastar.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "amph:SignificantAccountingPoliciesExcludingRevenueRecognitionPolicyTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "28", "role": "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "amph:SignificantAccountingPoliciesExcludingRevenueRecognitionPolicyTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "amph:ScheduleOfChargebackLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.amphastar.com/role/DisclosureRevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "amph:ScheduleOfChargebackLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_gWlPhLHfgU2KGyKypGZe0w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_gWlPhLHfgU2KGyKypGZe0w", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersTables", "shortName": "Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Segment Reporting (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.amphastar.com/role/DisclosureSegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Customer and Supplier Concentration (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationTables", "shortName": "Customer and Supplier Concentration (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.amphastar.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Investments (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.amphastar.com/role/DisclosureInvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "amph:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Goodwill and Intangible Assets (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "amph:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.amphastar.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Property, Plant, and Equipment (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentTables", "shortName": "Property, Plant, and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Accounts Payable and Accrued Liabilities (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables", "shortName": "Accounts Payable and Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.amphastar.com/role/DisclosureDebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.amphastar.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Stockholders' Equity (Tables)", "menuCat": "Tables", "order": "41", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies (Details)", "menuCat": "Details", "order": "42", "role": "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "shortName": "Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Revenue Recognition (Analysis of the Chargeback Provision) (Details)", "menuCat": "Details", "order": "43", "role": "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails", "shortName": "Revenue Recognition (Analysis of the Chargeback Provision) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "amph:ScheduleOfChargebackLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "lang": null, "name": "amph:RevenueRecognitionWholesalerChargebacksProvisionRelatedToSalesInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "3", "first": true, "lang": null, "name": "amph:ProductReturnRatePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_29H8wpfMJEu6NoXjvx0QYw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Revenue Recognition (Analysis of Product Return Liability) (Details)", "menuCat": "Details", "order": "44", "role": "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails", "shortName": "Revenue Recognition (Analysis of Product Return Liability) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "3", "first": true, "lang": null, "name": "amph:ProductReturnRatePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_29H8wpfMJEu6NoXjvx0QYw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_amph_EmployeeAndNonEmployeeStockOptionsMember_Dv8HUiC7g0G1NIvsfsBdEg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Narrative) (Details)", "menuCat": "Details", "order": "45", "role": "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails", "shortName": "Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_amph_EmployeeAndNonEmployeeStockOptionsMember_Dv8HUiC7g0G1NIvsfsBdEg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Calculation of Basic and Diluted Net Income (Loss) Per Share) (Details)", "menuCat": "Details", "order": "46", "role": "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails", "shortName": "Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Calculation of Basic and Diluted Net Income (Loss) Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_W2njeGvH5UuaCA2LoQfEiQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Segment Reporting (Selected Financial Information by Reporting Segment) (Details)", "menuCat": "Details", "order": "47", "role": "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "shortName": "Segment Reporting (Selected Financial Information by Reporting Segment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_W2njeGvH5UuaCA2LoQfEiQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Segment Reporting (Summary of Net Revenues by Product Segment) (Details)", "menuCat": "Details", "order": "48", "role": "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails", "shortName": "Segment Reporting (Summary of Net Revenues by Product Segment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_StatementBusinessSegmentsAxis_amph_FinishedPharmaceuticalProductsSegmentMember_us-gaap_SubsegmentsAxis_amph_EnoxaparinMember_UQjFeS8wj0GMDGr3Uzk9VA", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "amph:ScheduleOfDepreciationDepletionAndAmortizationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Segment Reporting (Depreciation and Amortization Expense by Reporting Segment) (Details)", "menuCat": "Details", "order": "49", "role": "http://www.amphastar.com/role/DisclosureSegmentReportingDepreciationAndAmortizationExpenseByReportingSegmentDetails", "shortName": "Segment Reporting (Depreciation and Amortization Expense by Reporting Segment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "amph:ScheduleOfDepreciationDepletionAndAmortizationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "menuCat": "Statements", "order": "5", "role": "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - Segment Reporting (Summary of Revenues and Long-Lived Assets by Geographic Region) (Details)", "menuCat": "Details", "order": "50", "role": "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails", "shortName": "Segment Reporting (Summary of Revenues and Long-Lived Assets by Geographic Region) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_e5SxdotqvUilMstbSTHnRA", "decimals": "INF", "first": true, "lang": null, "name": "amph:NumberOfMajorCustomersWholesaleDrugDistributors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_Jv48H6AHfUia5GMG7G4qNg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Customer and Supplier Concentration (Details)", "menuCat": "Details", "order": "51", "role": "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails", "shortName": "Customer and Supplier Concentration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_e5SxdotqvUilMstbSTHnRA", "decimals": "INF", "first": true, "lang": null, "name": "amph:NumberOfMajorCustomersWholesaleDrugDistributors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_Jv48H6AHfUia5GMG7G4qNg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_HStk-qFNdkKEUSS-9sLxGA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Fair Value Measurements (Fair Values of the Company's Financial Assets and Liabilities) (Details)", "menuCat": "Details", "order": "52", "role": "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails", "shortName": "Fair Value Measurements (Fair Values of the Company's Financial Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_D0vQpV_auku7l10vC9yVRw", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Investments (Held-to-Maturity) (Details)", "menuCat": "Details", "order": "53", "role": "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails", "shortName": "Investments (Held-to-Maturity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromEquityMethodInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Investments (Equity Method Investment) (Details)", "menuCat": "Details", "order": "54", "role": "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails", "shortName": "Investments (Equity Method Investment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_amph_NanjingHanxinPharmaceuticalTechnologyCoLtdMember_eUkNnDgXP0KgLJ5fQbhr2g", "decimals": "-5", "lang": null, "name": "us-gaap:IncomeLossFromEquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "amph:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Goodwill and Intangible Assets (Summary of Intangible Assets) (Details)", "menuCat": "Details", "order": "55", "role": "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets (Summary of Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "amph:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_HStk-qFNdkKEUSS-9sLxGA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Goodwill and Intangible Assets (Summary of Changes in the Carrying Amount of Goodwill) (Details)", "menuCat": "Details", "order": "56", "role": "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "shortName": "Goodwill and Intangible Assets (Summary of Changes in the Carrying Amount of Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSupplies", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "57", "role": "http://www.amphastar.com/role/DisclosureInventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSupplies", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Property, Plant, and Equipment (Summary of Property, Plant, and Equipment) (Details)", "menuCat": "Details", "order": "58", "role": "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails", "shortName": "Property, Plant, and Equipment (Summary of Property, Plant, and Equipment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "amph:AccruedCustomerFeesAndRebates", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Accounts Payable and Accrued Liabilities (Details)", "menuCat": "Details", "order": "59", "role": "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "shortName": "Accounts Payable and Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "amph:AccruedCustomerFeesAndRebates", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_8zLCHnXPB0apWSch4I7OHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_8zLCHnXPB0apWSch4I7OHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Debt (Schedule of Debt) (Details)", "menuCat": "Details", "order": "60", "role": "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails", "shortName": "Debt (Schedule of Debt) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_tEGWWbPREEOrJYWfOaysSQ", "decimals": "-5", "first": true, "lang": null, "name": "amph:GainLossFromChangeInFairValueOfInterestRateCashFlowHedges", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Debt (Narrative) (Details)", "menuCat": "Details", "order": "61", "role": "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "shortName": "Debt (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_tEGWWbPREEOrJYWfOaysSQ", "decimals": "-5", "first": true, "lang": null, "name": "amph:GainLossFromChangeInFairValueOfInterestRateCashFlowHedges", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Income Taxes (Summary of Income (Loss) Before Income Taxes) (Details)", "menuCat": "Details", "order": "62", "role": "http://www.amphastar.com/role/DisclosureIncomeTaxesSummaryOfIncomeLossBeforeIncomeTaxesDetails", "shortName": "Income Taxes (Summary of Income (Loss) Before Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_29H8wpfMJEu6NoXjvx0QYw", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Stockholders' Equity (Share Buyback Program) (Details)", "menuCat": "Details", "order": "63", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails", "shortName": "Stockholders' Equity (Share Buyback Program) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_RYZhxjkv60iah26oDQIeUg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_PlanNameAxis_amph_The2015EquityIncentivePlanMember_-qwOLia9_kmEi5wPjWbeMQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Stockholders' Equity (The 2015 Equity Incentive Plan) (Details)", "menuCat": "Details", "order": "64", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails", "shortName": "Stockholders' Equity (The 2015 Equity Incentive Plan) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_PlanNameAxis_amph_The2015EquityIncentivePlanMember_-qwOLia9_kmEi5wPjWbeMQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Stockholders' Equity (2014 Employee Stock Purchase Plan) (Details)", "menuCat": "Details", "order": "65", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "shortName": "Stockholders' Equity (2014 Employee Stock Purchase Plan) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_PlanNameAxis_amph_EmployeeStockPurchasePlan2014Member_Pkv5Nd7epU2tp_BsDJo6qg", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_29H8wpfMJEu6NoXjvx0QYw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Stockholders' Equity (Key Assumptions Used in Determining Fair Value of Options Granted) (Details)", "menuCat": "Details", "order": "66", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquityKeyAssumptionsUsedInDeterminingFairValueOfOptionsGrantedDetails", "shortName": "Stockholders' Equity (Key Assumptions Used in Determining Fair Value of Options Granted) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_29H8wpfMJEu6NoXjvx0QYw", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_HStk-qFNdkKEUSS-9sLxGA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41605 - Disclosure - Stockholders' Equity (Summary of Option Activity) (Details)", "menuCat": "Details", "order": "67", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails", "shortName": "Stockholders' Equity (Summary of Option Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_HStk-qFNdkKEUSS-9sLxGA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_gWlPhLHfgU2KGyKypGZe0w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41606 - Disclosure - Stockholders' Equity (Information Relating to Option Grants and Exercises) (Details)", "menuCat": "Details", "order": "68", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToOptionGrantsAndExercisesDetails", "shortName": "Stockholders' Equity (Information Relating to Option Grants and Exercises) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_HStk-qFNdkKEUSS-9sLxGA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41607 - Disclosure - Stockholders' Equity (Summary of Nonvested Options) (Details)", "menuCat": "Details", "order": "69", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails", "shortName": "Stockholders' Equity (Summary of Nonvested Options) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_HStk-qFNdkKEUSS-9sLxGA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "lang": null, "name": "us-gaap:GainLossOnDispositionOfAssets1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41608 - Disclosure - Stockholders' Equity (Restricted Stock Units) (Details)", "menuCat": "Details", "order": "70", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails", "shortName": "Stockholders' Equity (Restricted Stock Units) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_1IfWPmFQ-kGVD-RN5sLs1Q", "decimals": null, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_xSxS8QVT-kylKjqwNDzpfA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41609 - Disclosure - Stockholders' Equity (Information Relating to RSU Grants and Deliveries) (Details)", "menuCat": "Details", "order": "71", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails", "shortName": "Stockholders' Equity (Information Relating to RSU Grants and Deliveries) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_xSxS8QVT-kylKjqwNDzpfA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_cHIHbgnyEEqPxaJk_uEA1g", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41610 - Disclosure - Stockholders' Equity (Share-Based Compensation Expense Included in the Statement of Operations) (Details)", "menuCat": "Details", "order": "72", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails", "shortName": "Stockholders' Equity (Share-Based Compensation Expense Included in the Statement of Operations) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_Ez3ZUupqJkeDQGuYmNt1iw", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_29H8wpfMJEu6NoXjvx0QYw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Employee Benefits (Details)", "menuCat": "Details", "order": "73", "role": "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails", "shortName": "Employee Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_29H8wpfMJEu6NoXjvx0QYw", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_amph_CommitmentsToPurchaseEquipmentAndRawMaterialsMember_6ciDU4F_okawam1uB0uiZg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Commitments and Contingencies (Purchase Commitments) (Details)", "menuCat": "Details", "order": "74", "role": "http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "shortName": "Commitments and Contingencies (Purchase Commitments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_amph_CommitmentsToPurchaseEquipmentAndRawMaterialsMember_6ciDU4F_okawam1uB0uiZg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_amph_NanjingHanxinPharmaceuticalTechnologyCoLtdMember_D35GRgj3tk2vsFxAHxNDTQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Related-Party Transactions (Details)", "menuCat": "Details", "order": "75", "role": "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related-Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_amph_NanjingHanxinPharmaceuticalTechnologyCoLtdMember_D35GRgj3tk2vsFxAHxNDTQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LegalMattersAndContingenciesTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_LitigationCaseAxis_amph_AmphastarPharmaceuticalsVsAstellasGileadMember_us-gaap_LitigationStatusAxis_us-gaap_SettledLitigationMember_9UfT3yC8kEW7xviLhm306A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedFromOtherParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Litigation (Details)", "menuCat": "Details", "order": "76", "role": "http://www.amphastar.com/role/DisclosureLitigationDetails", "shortName": "Litigation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LegalMattersAndContingenciesTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_LitigationCaseAxis_amph_AmphastarPharmaceuticalsVsAstellasGileadMember_us-gaap_LitigationStatusAxis_us-gaap_SettledLitigationMember_9UfT3yC8kEW7xviLhm306A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedFromOtherParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_AssetAcquisitionAxis_amph_BaqsimiAcquisitionsMember_9qbDTJjlrUOdNHPF7PbgcQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AssetAcquisitionConsiderationTransferredTransactionCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "77", "role": "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_AssetAcquisitionAxis_amph_BaqsimiAcquisitionsMember_9qbDTJjlrUOdNHPF7PbgcQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AssetAcquisitionConsiderationTransferredTransactionCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A2R9Kf6m4kaenF3kBYRJeA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - General", "menuCat": "Notes", "order": "8", "role": "http://www.amphastar.com/role/DisclosureGeneral", "shortName": "General", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "amph:SignificantAccountingPoliciesExcludingRevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_FNfx-Sy3oUm_MRnymzF8-g", "decimals": null, "first": true, "lang": "en-US", "name": "amph:SignificantAccountingPoliciesExcludingRevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 86, "tag": { "amph_AccruedCustomerFeesAndRebates": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued customer fees and rebates", "label": "Accrued customer fees and rebates" } } }, "localname": "AccruedCustomerFeesAndRebates", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "amph_AcquiredInternationalProductRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquired International Product Rights [Member]", "label": "Acquired international product rights" } } }, "localname": "AcquiredInternationalProductRightsMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "amph_ActivePharmaceuticalIngredientSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the active pharmaceutical ingredient or API segment of the business.", "label": "Active Pharmaceutical Ingredient Segment [Member]" } } }, "localname": "ActivePharmaceuticalIngredientSegmentMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingDepreciationAndAmortizationExpenseByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails" ], "xbrltype": "domainItemType" }, "amph_AmerisourceBergenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The major customer AmerisourceBergen.", "label": "AmerisourceBergen [Member]" } } }, "localname": "AmerisourceBergenMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "amph_AmphastarPharmaceuticalsVsAstellasGileadMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amphastar Pharmaceuticals vs Astellas-Gilead (Regadenoson)", "label": "Amphastar Pharmaceuticals vs Astellas-Gilead" } } }, "localname": "AmphastarPharmaceuticalsVsAstellasGileadMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails" ], "xbrltype": "domainItemType" }, "amph_AnpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ANP [Member]", "label": "ANP" } } }, "localname": "AnpMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "amph_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareExercisePriceOfExcludedSecurities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the weighted-average exercise price of the excluded securities, per share.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Exercise Price of Excluded Securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareExercisePriceOfExcludedSecurities", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails" ], "xbrltype": "perShareItemType" }, "amph_AssetAcquisitionConsiderationTransferredGuaranteedConsiderationPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of guaranteed consideration payable as part of consideration transferred in asset acquisition.", "label": "Asset Acquisition, Consideration Transferred, Guaranteed Consideration Payable", "verboseLabel": "Guaranteed payment payable" } } }, "localname": "AssetAcquisitionConsiderationTransferredGuaranteedConsiderationPayable", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "amph_AssetAcquisitionContingentConsiderationPayableOnAchievementOfSalesMilestoneThresholdNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of times the contingent consideration is payable on achievement of sales milestone.", "label": "Asset Acquisition, Contingent Consideration Payable On Achievement Of Sales Milestone, Threshold Number", "terseLabel": "Number of potential contingent consideration payments" } } }, "localname": "AssetAcquisitionContingentConsiderationPayableOnAchievementOfSalesMilestoneThresholdNumber", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "integerItemType" }, "amph_AssetAcquisitionContingentConsiderationPeriodAfterClosingConsideredForAchievementOfSalesMilestone": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period after closing considered for achievement of sales milestone for payment of contingent consideration.", "label": "Asset Acquisition, Contingent Consideration, Period After Closing Considered For Achievement Of Sales Milestone", "terseLabel": "Period after closing considered for achievement of sales milestone" } } }, "localname": "AssetAcquisitionContingentConsiderationPeriodAfterClosingConsideredForAchievementOfSalesMilestone", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "amph_AssetAcquisitionContingentConsiderationSalesMilestoneAchievementOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the sales milestone achievement scenario one relating to contingent consideration under asset acquisition.", "label": "Asset Acquisition, Contingent Consideration, Sales Milestone Achievement One [Member]", "terseLabel": "Sales milestone achievement scenario one relating to net sales" } } }, "localname": "AssetAcquisitionContingentConsiderationSalesMilestoneAchievementOneMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "amph_AssetAcquisitionContingentConsiderationSalesMilestoneAchievementThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the sales milestone achievement scenario three relating to contingent consideration under asset acquisition.", "label": "Asset Acquisition, Contingent Consideration, Sales Milestone Achievement Three [Member]", "terseLabel": "Sales milestone achievement scenario three relating to net sales" } } }, "localname": "AssetAcquisitionContingentConsiderationSalesMilestoneAchievementThreeMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "amph_AssetAcquisitionContingentConsiderationSalesMilestoneAchievementTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the sales milestone achievement scenario two relating to contingent consideration under asset acquisition.", "label": "Asset Acquisition, Contingent Consideration, Sales Milestone Achievement Two [Member]", "terseLabel": "Sales milestone achievement scenario two relating to net sales" } } }, "localname": "AssetAcquisitionContingentConsiderationSalesMilestoneAchievementTwoMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "amph_AssetAcquisitionContingentConsiderationThresholdAnnualSalesMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Threshold annual sales milestone achievement for receiving contingent consideration under asset acquisition.", "label": "Asset Acquisition, Contingent Consideration, Threshold Annual Sales Milestone", "terseLabel": "Threshold of annual sales milestone" } } }, "localname": "AssetAcquisitionContingentConsiderationThresholdAnnualSalesMilestone", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "amph_AssetAcquisitionContingentConsiderationThresholdCumulativeSalesMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Threshold cumulative sales milestone achievement for receiving contingent consideration under asset acquisition.", "label": "Asset Acquisition, Contingent Consideration, Threshold Cumulative Sales Milestone", "terseLabel": "Threshold cumulative sales milestone" } } }, "localname": "AssetAcquisitionContingentConsiderationThresholdCumulativeSalesMilestone", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "amph_AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the sales milestone achievement scenario one relating to earnout liability under asset acquisition.", "label": "Asset Acquisition, Earnout Liability, Sales Milestone Achievement One [Member]", "terseLabel": "Sales milestone achievement scenario one relating to earnout liability" } } }, "localname": "AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementOneMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "amph_AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the sales milestone achievement scenario three relating to \nearnout liability under asset acquisition.", "label": "Asset Acquisition, Earnout Liability, Sales Milestone Achievement Three [Member]", "terseLabel": "sales milestone achievement scenario three relating to earnout liability" } } }, "localname": "AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementThreeMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "amph_AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the sales milestone achievement scenario two relating to \nearnout liability under asset acquisition.", "label": "Asset Acquisition, Earnout Liability, Sales Milestone Achievement Two [Member]", "terseLabel": "sales milestone achievement scenario two relating to earnout liability" } } }, "localname": "AssetAcquisitionEarnoutLiabilitySalesMilestoneAchievementTwoMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "amph_AssetAcquisitionEarnoutLiabilityThresholdAnnualSalesMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Threshold annual net sales milestone achievement for payment of earnout liability under asset acquisition.", "label": "Asset Acquisition, Earnout Liability, Threshold Annual Sales Milestone", "terseLabel": "Threshold annual net sales milestone achievement for payment of earnout liability" } } }, "localname": "AssetAcquisitionEarnoutLiabilityThresholdAnnualSalesMilestone", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "amph_AssetAcquisitionTerminationFeePayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Termination fee payable upon default of the termination rights as per the asset purchase agreement.", "label": "Asset Acquisition, Termination Fee Payable", "terseLabel": "Termination fee amount" } } }, "localname": "AssetAcquisitionTerminationFeePayable", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "amph_AssetAcquisitionThresholdEarnoutLiabilityAssumed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Threshold earnout liability assumed under asset acquisition.", "label": "Asset Acquisition, Threshold Earnout Liability Assumed", "terseLabel": "Earnout obligations" } } }, "localname": "AssetAcquisitionThresholdEarnoutLiabilityAssumed", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "amph_BaqsimiAcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to BAQSIMI acquisitions.", "label": "BAQSIMI" } } }, "localname": "BaqsimiAcquisitionsMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "amph_CapitalOneNationalAssociationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Capital One, National Association.", "label": "Capital One, N.A." } } }, "localname": "CapitalOneNationalAssociationMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "domainItemType" }, "amph_CardinalHealthMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The major customer Cardinal Health.", "label": "Cardinal Health [Member]" } } }, "localname": "CardinalHealthMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "amph_CommitmentsToPurchaseEquipmentAndRawMaterialsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents commitments to purchase equipment and raw materials.", "label": "Commitments to Purchase Equipment and Raw Materials [Member]" } } }, "localname": "CommitmentsToPurchaseEquipmentAndRawMaterialsMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "amph_CorporateBondsShortTermMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about short-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate and Agency Bonds (due within 1 year)" } } }, "localname": "CorporateBondsShortTermMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails" ], "xbrltype": "domainItemType" }, "amph_EastWestBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents East West Bank.", "label": "East West Bank [Member]" } } }, "localname": "EastWestBankMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "domainItemType" }, "amph_EmployeeAndNonEmployeeStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract that gives the holder the right, but not the obligation, either to purchase or to sell a certain number of shares of stock at a predetermined price for a specified period of time.", "label": "Employee and Non-Employee Stock Options [Member]" } } }, "localname": "EmployeeAndNonEmployeeStockOptionsMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails" ], "xbrltype": "domainItemType" }, "amph_EmployeeConsultantAndDirectorsStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An arrangement whereby an employee, consultant or member of the Board of Directors is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement.", "label": "Employee Stock Option [Member]" } } }, "localname": "EmployeeConsultantAndDirectorsStockOptionsMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "domainItemType" }, "amph_EmployeeStockPurchasePlan2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the 2014 Employee Stock Purchase Plan.", "label": "2014 Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlan2014Member", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "amph_EnoxaparinMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enoxaparin", "label": "Enoxaparin [Member]" } } }, "localname": "EnoxaparinMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "domainItemType" }, "amph_EpinephrineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Epinephrine [Member]", "label": "Epinephrine" } } }, "localname": "EpinephrineMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "domainItemType" }, "amph_FinishedPharmaceuticalProductsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the finished pharmaceutical products segments of the business.", "label": "Finished Pharmaceutical Products Segment [Member]" } } }, "localname": "FinishedPharmaceuticalProductsSegmentMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingDepreciationAndAmortizationExpenseByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "amph_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite Lived And Indefinite Lived Intangible Assets By Major Class [Line Items]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "amph_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of finite-lived and indefinite-lived intangible assets, excluding goodwill, in total and by major class.", "label": "Finite Lived And Indefinite Lived Intangible Assets By Major Class [Table]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "amph_FrenchGovernmentLoan4DueDecember2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the French Government loan due December 2026.", "label": "French Government Loan 4 - Due December 2026" } } }, "localname": "FrenchGovernmentLoan4DueDecember2026Member", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "domainItemType" }, "amph_FurnitureFixturesAndVehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total of 1) equipment such as desks, chairs) commonly used in offices and stores that have no permanent connection to the structure of a building or utilities and 2) vehicles.", "label": "Furniture, fixtures, and automobiles" } } }, "localname": "FurnitureFixturesAndVehiclesMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "amph_GainLossFromChangeInFairValueOfInterestRateCashFlowHedges": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of net gains (losses) from changes in fair value of interest rate cash flow hedges.", "label": "Gain Loss From Change In Fair Value Of Interest Rate Cash Flow Hedges", "terseLabel": "Gains (losses) from changes in fair values of interest rate swaps" } } }, "localname": "GainLossFromChangeInFairValueOfInterestRateCashFlowHedges", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "amph_GlucagonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Glucagon", "label": "Glucagon" } } }, "localname": "GlucagonMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "domainItemType" }, "amph_IncomeLossFromContinuingOperationsAfterIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations.", "label": "Income Loss From Continuing Operations After Income Taxes", "terseLabel": "Income before equity in losses of unconsolidated affiliate", "totalLabel": "Income before equity in losses of unconsolidated affiliate" } } }, "localname": "IncomeLossFromContinuingOperationsAfterIncomeTaxes", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxesSummaryOfIncomeLossBeforeIncomeTaxesDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "amph_IncomeTaxRefundAndDeposits": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds and deposits of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Tax Refund And deposits", "terseLabel": "Income tax refunds and deposits" } } }, "localname": "IncomeTaxRefundAndDeposits", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "amph_IncreaseDecreaseInIncomeTaxRefundDepositsAndPayable": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase Decrease In Income Tax Refund, Deposits, and Payable", "label": "Increase Decrease In Income Tax Refund, Deposits, and Payable", "negatedLabel": "Income tax refunds, deposits, and payable, net" } } }, "localname": "IncreaseDecreaseInIncomeTaxRefundDepositsAndPayable", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "amph_IndefiniteLivedIntangibleAssetsIncludingGoodwillGross": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "amph_IntangibleAssetsGrossIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of indefinite-lived intangible assets and goodwill.", "label": "Indefinite Lived Intangible Assets Including Goodwill Gross", "terseLabel": "Subtotal, Original Cost" } } }, "localname": "IndefiniteLivedIntangibleAssetsIncludingGoodwillGross", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "amph_IndefiniteLivedIntangibleAssetsIncludingGoodwillNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of indefinite-lived intangible assets and goodwill.", "label": "Indefinite Lived Intangible Assets Including Goodwill Net", "terseLabel": "Subtotal, Net Book Value" } } }, "localname": "IndefiniteLivedIntangibleAssetsIncludingGoodwillNet", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "amph_IntangibleAssetsGrossIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, including goodwill.", "label": "Balance, Original Cost", "totalLabel": "Balance, Original Cost" } } }, "localname": "IntangibleAssetsGrossIncludingGoodwill", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "amph_InternationalMedicationSystemsUkLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International Medication Systems (UK) Limited [Member]", "label": "International Medication Systems (UK) Limited" } } }, "localname": "InternationalMedicationSystemsUkLimitedMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "amph_LidocaineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lidocaine [Member]", "label": "Lidocaine" } } }, "localname": "LidocaineMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "domainItemType" }, "amph_McKessonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The major customer McKesson.", "label": "McKesson [Member]" } } }, "localname": "McKessonMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "amph_MortgagePayableDueJune2027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mortgage Payable - Due June 2027 [Member]", "label": "Mortgage Payable - Due June 2027" } } }, "localname": "MortgagePayableDueJune2027Member", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "domainItemType" }, "amph_NaloxoneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Naloxone [Member]", "label": "Naloxone" } } }, "localname": "NaloxoneMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "domainItemType" }, "amph_NanjingHanxinPharmaceuticalTechnologyCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Nanjing Hanxin Pharmaceutical Technology Co., Ltd., or Hanxin.", "label": "Hanxin" } } }, "localname": "NanjingHanxinPharmaceuticalTechnologyCoLtdMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails", "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "amph_NanjingLetopMedicalTechnologyCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nanjing Letop Biotechnology Technology Co. Ltd. [Member]", "label": "Letop" } } }, "localname": "NanjingLetopMedicalTechnologyCo.Ltd.Member", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "amph_NoncashOperatingLeaseRightOfUseAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease in noncash investing or financing activities.", "label": "Noncash Operating Lease Right Of Use Asset", "terseLabel": "Operating lease right-of-use assets in exchange for operating lease liabilities" } } }, "localname": "NoncashOperatingLeaseRightOfUseAsset", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "amph_November2014ShareRepurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "November 2014 share repurchase plan.", "label": "November 2014 Share Repurchase Plan" } } }, "localname": "November2014ShareRepurchasePlanMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "domainItemType" }, "amph_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of major customers.", "label": "Number Of Major Customers", "terseLabel": "Number of major customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "integerItemType" }, "amph_NumberOfMajorCustomersWholesaleDrugDistributors": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of major customers that are wholesale distributors of the reporting entity's products.", "label": "Number Of Major Customers, Wholesale Drug Distributors", "terseLabel": "Number of major customers that are wholesale distributors" } } }, "localname": "NumberOfMajorCustomersWholesaleDrugDistributors", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "integerItemType" }, "amph_OperatingLeaseRightOfUseAssetsAndLiabilitiesNet": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease, net of present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease Right Of Use Assets And Liabilities Net", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseRightOfUseAssetsAndLiabilitiesNet", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "amph_OtherFinishedPharmaceuticalProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Finished Pharmaceutical Products [Member]", "label": "Other Finished Pharmaceutical Products" } } }, "localname": "OtherFinishedPharmaceuticalProductsMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "domainItemType" }, "amph_OwnershipPercentageAfterSpinoffTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of ownership in investment after spin-off transaction.", "label": "Ownership Percentage After Spinoff Transaction", "terseLabel": "Ownership after transaction" } } }, "localname": "OwnershipPercentageAfterSpinoffTransaction", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureAnpRestructuringDetails", "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "amph_PaymentsForDepositsAndOtherAssets": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow related to payments and other deposits not otherwise defined in the taxonomy.", "label": "Payments For Deposits And Other Assets", "negatedLabel": "Payment of deposits and other assets" } } }, "localname": "PaymentsForDepositsAndOtherAssets", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "amph_PhytonadioneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Phytonadione [Member]", "label": "Phytonadione" } } }, "localname": "PhytonadioneMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "domainItemType" }, "amph_PrimatenemistMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primatene Mist Member", "label": "Primatene Mist" } } }, "localname": "PrimatenemistMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "amph_ProceedsFromPaymentsForIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptionsNetOfWithholdingTaxPayments": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total cash inflow or outflow associated with the amount received from holders to acquire the entity's shares under incentive and share awards, including stock option exercises, net of withholding tax payments upon issuance to employees. This item inherently excludes any excess tax benefit, which the entity may have realized and reported separately.", "label": "Proceeds From Payments For Issuance Of Shares Under Incentive And Share Based Compensation Plans Including Stock Options, Net Of Withholding Tax Payments", "negatedLabel": "Proceeds from equity plans, net of withholding tax payments" } } }, "localname": "ProceedsFromPaymentsForIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptionsNetOfWithholdingTaxPayments", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "amph_ProductReturnAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date for estimated refunds due to goods returned by customers (other than under warranty provisions). For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Return Accrual, Current", "terseLabel": "Accrued product returns, current portion", "verboseLabel": "Return accrual included in accounts payable and accrued liabilities" } } }, "localname": "ProductReturnAccrualCurrent", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "amph_ProductReturnAccrualNonCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Product Return Accrual, Non-Current", "label": "Product Return Accrual, Non-Current", "terseLabel": "Return accrual included in other long-term liabilities" } } }, "localname": "ProductReturnAccrualNonCurrent", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "amph_ProductReturnRatePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the aggregate product return rate percentage of qualified sales.", "label": "Product Return Rate, Percentage", "terseLabel": "Aggregate product return rate" } } }, "localname": "ProductReturnRatePercentage", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "percentItemType" }, "amph_ResearchAndDevelopmentServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Services for research and development.", "label": "Research and development services" } } }, "localname": "ResearchAndDevelopmentServicesMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "amph_ReserveForNetLossOnFirmPurchaseCommitments": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of reserve for net loss on firm purchase commitments.", "label": "Reserve For Net Loss On Firm Purchase Commitments", "verboseLabel": "Accrued loss on firm purchase commitments" } } }, "localname": "ReserveForNetLossOnFirmPurchaseCommitments", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "amph_RestrictedShortTermInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for restricted short-term investments.", "label": "Restricted Short-term Investments [Policy Text Block]", "terseLabel": "Restricted Short-Term Investments" } } }, "localname": "RestrictedShortTermInvestmentsPolicyTextBlock", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "amph_RestrictedStockUnitsIssuedAsCompensationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Restricted Stock Units (RSUs) issued as compensation.", "label": "Restricted Stock Units Issued as Compensation [Member]" } } }, "localname": "RestrictedStockUnitsIssuedAsCompensationMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "domainItemType" }, "amph_RevenuePerformanceObligationPaymentTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payment terms in contract with customer, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration.", "label": "Revenue Performance Obligation Payment Terms", "terseLabel": "Payment terms" } } }, "localname": "RevenuePerformanceObligationPaymentTerms", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "durationItemType" }, "amph_RevenueRecognitionDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for revenue recognition.", "label": "Revenue Recognition Disclosure [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionDisclosureTextBlock", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "amph_RevenueRecognitionWholesalerChargebacks": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount the Company agrees to reimburse wholesalers for differences between the gross sales prices, at which the Company sells its products to wholesalers and the actual prices of such products at the time wholesalers resell them under the Company's various contractual arrangements with third parties such as hospitals and group purchasing organizations.", "label": "Revenue Recognition Wholesaler Chargebacks", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "RevenueRecognitionWholesalerChargebacks", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "monetaryItemType" }, "amph_RevenueRecognitionWholesalerChargebacksCreditsIssuedToThirdParties": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents wholesaler chargeback credits issued to third parties during the period.", "label": "RevenueRecognitionWholesalerChargebacksCreditsIssuedToThirdParties", "negatedLabel": "Credits and payments issued to third parties" } } }, "localname": "RevenueRecognitionWholesalerChargebacksCreditsIssuedToThirdParties", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "monetaryItemType" }, "amph_RevenueRecognitionWholesalerChargebacksProvisionRelatedToSalesInPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the wholesaler chargeback provision related to sales made in the current period.", "label": "Provision for chargebacks and rebates" } } }, "localname": "RevenueRecognitionWholesalerChargebacksProvisionRelatedToSalesInPeriod", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "monetaryItemType" }, "amph_ScheduleOfChargebackLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The provision for chargebacks is a significant estimate used in the recognition of revenue. As part of its sales terms with wholesale customers, the Company agrees to reimburse wholesalers for differences between the gross sales prices, at which the Company sells its products to wholesalers and the actual prices of such products at the time wholesalers resell them under the Company's various contractual arrangements with third parties such as hospitals and group purchasing organizations. The Company estimates chargebacks at the time of sale to wholesalers based on wholesaler inventory stocking levels, historic chargeback rates, and current contract pricing.", "label": "Schedule of Chargeback Liability [Table Text Block]", "terseLabel": "Schedule of chargeback and rebates provision analysis" } } }, "localname": "ScheduleOfChargebackLiabilityTableTextBlock", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "amph_ScheduleOfDepreciationDepletionAndAmortizationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of depreciation, depletion, and amortization of property and equipment costs.", "label": "Schedule Of Depreciation Depletion And Amortization [Table Text Block]", "terseLabel": "Schedule of depreciation and amortization expense by reporting segment" } } }, "localname": "ScheduleOfDepreciationDepletionAndAmortizationTableTextBlock", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "amph_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortizable finite-lived intangible assets, in total and by major class, including the gross carrying amount and accumulated amortization, and indefinite-lived intangible assets not subject to amortization, excluding goodwill, in total and by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Schedule Of Finite Lived And Indefinite Lived Intangible Assets By Major Class Table Text Block", "terseLabel": "Schedule of weighted-average life, original cost, accumulated amortization and net book value by major class" } } }, "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "amph_ScheduleOfProductReturnsLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company's product returns primarily consist of the returns of expired products from sales made in prior periods. Returned products cannot be resold. At the time product revenue is recognized, the Company records an accrual for estimated returns. The accrual is based, in part, upon the historical relationship of product returns to sales and customer contract terms.", "label": "Schedule of Product Returns Liability [Table Text Block]", "terseLabel": "Schedule of product return liability analysis" } } }, "localname": "ScheduleOfProductReturnsLiabilityTableTextBlock", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "amph_SeineNormandieWaterAgencyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Seine-Normandie water agency.", "label": "Seine-Normandie Water Agency [Member]" } } }, "localname": "SeineNormandieWaterAgencyMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "domainItemType" }, "amph_SeniorSecuredRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior secured revolving credit facility.", "label": "Senior secured revolving credit facility" } } }, "localname": "SeniorSecuredRevolvingCreditFacilityMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "amph_SeniorSecuredTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior secured term loan facility.", "label": "Senior Secured Term Loan Facility [Member]", "terseLabel": "Senior secured term loan facility" } } }, "localname": "SeniorSecuredTermLoanFacilityMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "amph_SettlementOfChargebacksAndRebatesTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The settlement of chargebacks and rebate terms, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Settlement Of Chargebacks And Rebates Terms", "terseLabel": "Settlement of chargebacks and rebates terms" } } }, "localname": "SettlementOfChargebacksAndRebatesTerms", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "durationItemType" }, "amph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodTotalFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards granted during the period.", "label": "RSUs granted (in Dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodTotalFairValue", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "monetaryItemType" }, "amph_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsNumberOfSharesOfCommonStockPerAward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of common shares the grantee is to receive at a specified future date for each Restricted Stock Unit (\"RSU\") awarded.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock Units, Number of Shares of Common Stock Per Award (in Shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsNumberOfSharesOfCommonStockPerAward", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "amph_SignificantAccountingPoliciesExcludingRevenueRecognitionPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the reporting entity's significant accounting policies, excluding its policy for revenue recognition.", "label": "Significant Accounting Policies Excluding Revenue Recognition Policy Text Block", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesExcludingRevenueRecognitionPolicyTextBlock", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "amph_StockIssuedDuringPeriodValueEquityPlans": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares issued under equity plans.", "label": "Stock Issued During Period Value Equity Plans", "terseLabel": "Issuance of common stock in connection with the Company's equity plans" } } }, "localname": "StockIssuedDuringPeriodValueEquityPlans", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "amph_TermLoanDueAugust2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term loan with Capital One N.A. due August 2026", "label": "Term Loan - Due August 2026" } } }, "localname": "TermLoanDueAugust2026Member", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "domainItemType" }, "amph_The2015EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the 2015 Equity Incentive Plan.", "label": "The 2015 Equity Incentive Plan [Member]" } } }, "localname": "The2015EquityIncentivePlanMember", "nsuri": "http://www.amphastar.com/20230331", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "country_FR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FRANCE" } } }, "localname": "FR", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r691" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r692" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r687" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r333", "r670", "r749", "r798" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r382", "r383", "r384", "r385", "r460", "r598", "r624", "r651", "r652", "r667", "r676", "r686", "r748", "r789", "r790", "r791", "r792", "r793", "r794" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r382", "r383", "r384", "r385", "r460", "r598", "r624", "r651", "r652", "r667", "r676", "r686", "r748", "r789", "r790", "r791", "r792", "r793", "r794" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r333", "r670", "r749", "r798" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r329", "r599", "r668", "r684", "r743", "r744", "r749", "r797" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r329", "r599", "r668", "r684", "r743", "r744", "r749", "r797" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r382", "r383", "r384", "r385", "r441", "r460", "r488", "r489", "r490", "r574", "r598", "r624", "r651", "r652", "r667", "r676", "r686", "r739", "r748", "r790", "r791", "r792", "r793", "r794" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r382", "r383", "r384", "r385", "r441", "r460", "r488", "r489", "r490", "r574", "r598", "r624", "r651", "r652", "r667", "r676", "r686", "r739", "r748", "r790", "r791", "r792", "r793", "r794" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r274", "r461", "r693", "r716" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r330", "r331", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r669", "r685", "r749" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r330", "r331", "r633", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r669", "r685", "r749" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r274", "r461", "r693", "r694", "r716" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable and accrued liabilities", "totalLabel": "Total accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accounts Payable and Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities.", "label": "Accounts Payable and Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r17", "r683" ], "calculation": { "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable, Net" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails", "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r335", "r336" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r3", "r183", "r200" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r5", "r183", "r200" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term reserve for income tax liabilities" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r104", "r222" ], "calculation": { "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r33", "r34", "r35", "r227", "r620", "r629", "r630" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r32", "r35", "r151", "r558", "r625", "r626", "r704", "r705", "r706", "r713", "r714", "r715" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r9", "r683" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r494", "r495", "r496", "r713", "r714", "r715", "r783" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r136", "r137", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Share-based compensation expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reconciliation to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r498" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r492" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated share based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r60", "r94", "r99" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization Of Intangible Assets", "terseLabel": "Amortization of product rights, trademarks, and patents" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetAcquisitionAxis": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "documentation": "Information by asset acquisition.", "label": "Asset Acquisition [Axis]" } } }, "localname": "AssetAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration": { "auth_ref": [ "r780", "r781", "r782" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contingent consideration recognized as part of consideration transferred in asset acquisition.", "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration", "terseLabel": "Contingent consideration" } } }, "localname": "AssetAcquisitionConsiderationTransferredContingentConsideration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetAcquisitionConsiderationTransferredTransactionCost": { "auth_ref": [ "r679", "r780", "r781", "r782" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction cost incurred as part of consideration transferred in asset acquisition.", "label": "Asset Acquisition, Consideration Transferred, Transaction Cost", "terseLabel": "Asset Acquisition Transaction Cost" } } }, "localname": "AssetAcquisitionConsiderationTransferredTransactionCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetAcquisitionDomain": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "documentation": "Asset acquisition.", "label": "Asset Acquisition [Domain]" } } }, "localname": "AssetAcquisitionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r181", "r199", "r226", "r252", "r313", "r319", "r325", "r345", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r522", "r526", "r540", "r683", "r746", "r747", "r787" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r218", "r229", "r252", "r345", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r522", "r526", "r540", "r683", "r746", "r747", "r787" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r162" ], "calculation": { "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure, Recurring", "totalLabel": "Fair value measurement" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r154", "r158" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r520", "r674", "r675" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r141", "r142", "r520", "r674", "r675" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r65", "r66", "r67" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditure included in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r62", "r220", "r654" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r63", "r180" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r56", "r62", "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r56", "r169" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net increase in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "auth_ref": [ "r695" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Certificates of Deposit, at Carrying Value", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r119", "r120", "r121", "r122" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r26", "r189", "r206" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingency", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r107", "r379", "r380", "r637", "r745" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r111", "r638" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Litigation, Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r713", "r714", "r783" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock; shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock; shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r8", "r113" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Common stock; shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r8", "r683" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value", "terseLabel": "Common stock: par value $0.0001; 300,000,000 shares authorized; 58,440,531 and 48,179,238 shares issued and outstanding as of March 31, 2023 and 58,110,231 and 48,112,069 shares issued and outstanding as of December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Benefits" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r36", "r233", "r235", "r242", "r616", "r621" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r71", "r72", "r166", "r167", "r333", "r636" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r71", "r72", "r166", "r167", "r333", "r631", "r636" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r71", "r72", "r166", "r167", "r333", "r636", "r799" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Customer and Supplier Concentration" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentration" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r71", "r72", "r166", "r167", "r333" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Major Customers" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r71", "r72", "r166", "r167", "r333", "r636" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "verboseLabel": "Total debt" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate bonds (due within 1 to 3 years)" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r45", "r252", "r345", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r540", "r746" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost Of Revenues [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r70", "r333" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r112", "r250", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r413", "r420", "r421", "r423" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r2", "r3", "r4", "r182", "r184", "r197", "r255", "r397", "r398", "r399", "r400", "r401", "r403", "r409", "r410", "r411", "r412", "r414", "r415", "r416", "r417", "r418", "r419", "r554", "r662", "r663", "r664", "r665", "r666", "r709" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails", "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r171", "r173", "r397", "r554", "r663", "r664" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount", "verboseLabel": "Aggregate principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument", "terseLabel": "Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r24", "r255", "r397", "r398", "r399", "r400", "r401", "r403", "r409", "r410", "r411", "r412", "r414", "r415", "r416", "r417", "r418", "r419", "r554", "r662", "r663", "r664", "r665", "r666", "r709" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails", "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r24", "r114", "r115", "r116", "r117", "r170", "r171", "r173", "r196", "r255", "r397", "r398", "r399", "r400", "r401", "r403", "r409", "r410", "r411", "r412", "r414", "r415", "r416", "r417", "r418", "r419", "r422", "r554", "r662", "r663", "r664", "r665", "r666", "r709" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current and Noncurrent", "terseLabel": "Deferred compensation plan liabilities" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationPlanAssets": { "auth_ref": [ "r697" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements.", "label": "Deferred Compensation Plan Assets", "terseLabel": "Deferred compensation plan assets" } } }, "localname": "DeferredCompensationPlanAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r501", "r502" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r501", "r502" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r440" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r459" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r60", "r102" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation expense", "terseLabel": "Depreciation of property, plant, and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r60", "r308" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingDepreciationAndAmortizationExpenseByReportingSegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r29", "r156", "r176", "r230", "r656" ], "calculation": { "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Gross Liability", "negatedLabel": "Interest rate swaps related to variable rate loans", "terseLabel": "Interest rate swap, fair value" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r155", "r157", "r160", "r161", "r656" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders", "terseLabel": "Net income per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r243", "r266", "r267", "r268", "r269", "r270", "r275", "r277", "r288", "r289", "r290", "r294", "r531", "r532", "r617", "r622", "r657" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic (in Dollars per share)", "terseLabel": "Net income (loss) per share - basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r243", "r266", "r267", "r268", "r269", "r270", "r277", "r288", "r289", "r290", "r294", "r531", "r532", "r617", "r622", "r657" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted (in Dollars per share)", "terseLabel": "Net income (loss) per share - diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r291", "r292", "r293", "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r543" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax benefit as a percentage of income before income taxes", "verboseLabel": "Income tax provision as a percentage of income before income taxes" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxesSummaryOfIncomeLossBeforeIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r778" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r778" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r113", "r214", "r237", "r238", "r239", "r261", "r262", "r263", "r265", "r271", "r273", "r296", "r346", "r439", "r494", "r495", "r496", "r511", "r512", "r530", "r545", "r546", "r547", "r548", "r549", "r550", "r558", "r625", "r626", "r627" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r90", "r314", "r696" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "verboseLabel": "Investment in unconsolidated affiliate" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r55", "r91", "r168" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.", "label": "Equity Method Investments [Policy Text Block]", "terseLabel": "Investments in Unconsolidated Affiliates" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r533", "r534", "r538" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r162", "r163" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial assets and liabilities measured on a recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r411", "r443", "r444", "r445", "r446", "r447", "r448", "r534", "r571", "r572", "r573", "r663", "r664", "r671", "r672", "r673" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r533", "r534", "r535", "r536", "r539" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r411", "r443", "r448", "r534", "r571", "r671", "r672", "r673" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r411", "r443", "r448", "r534", "r572", "r663", "r664", "r671", "r672", "r673" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r411", "r443", "r444", "r445", "r446", "r447", "r448", "r571", "r572", "r573", "r663", "r664", "r671", "r672", "r673" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r537", "r539" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Recurring Basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r164", "r165" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r556" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability", "terseLabel": "Equipment under Finance Leases" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r555" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset", "verboseLabel": "Finance lease right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r338", "r341", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r422", "r437", "r528", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r660", "r723", "r724", "r725", "r800", "r801", "r802", "r803", "r804", "r805", "r806" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails", "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue": { "auth_ref": [ "r178" ], "calculation": { "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of firm holdings in corporate fixed income securities. Includes pledged and unpledged holdings.", "label": "Financial Instruments, Owned, Corporate Debt, at Fair Value", "terseLabel": "Corporate, agency and municipal bonds" } } }, "localname": "FinancialInstrumentsOwnedCorporateDebtAtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted-Average Life (Years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r224", "r371" ], "calculation": { "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetIncludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r368", "r370", "r371", "r373", "r600", "r601" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r98", "r601" ], "calculation": { "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Finite-Lived Intangible Assets, Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r95", "r97" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r98", "r600" ], "calculation": { "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Finite-Lived Intangible Assets, Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Definite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "terseLabel": "Forward Currency Contracts Liabilities" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r707" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r155", "r159" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) included in earnings for the period from the increase (decrease) in fair value of interest rate derivatives not designated as hedging instruments.", "label": "Gain (Loss) on Interest Rate Derivative Instruments Not Designated as Hedging Instruments", "negatedLabel": "(Gain) loss on interest rate swaps and foreign currency transactions, net" } } }, "localname": "GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r46" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r223", "r358", "r614", "r661", "r683", "r728", "r735" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill recognized" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments": { "auth_ref": [ "r140", "r736" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from foreign currency translation adjustments and purchase accounting adjustments of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Currency translation and other adjustments" } } }, "localname": "GoodwillTranslationAndPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r44", "r252", "r313", "r318", "r324", "r327", "r345", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r540", "r659", "r746" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Gross Profit:", "terseLabel": "Gross profit (loss):" } } }, "localname": "GrossProfitAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HeldToMaturitySecurities": { "auth_ref": [ "r86", "r337", "r349", "r727" ], "calculation": { "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity", "totalLabel": "Amortized Cost" } } }, "localname": "HeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": { "auth_ref": [ "r88", "r340" ], "calculation": { "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_HeldToMaturitySecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss", "negatedLabel": "Gross Unrealized Losses" } } }, "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r87", "r339", "r615" ], "calculation": { "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_HeldToMaturitySecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity, Fair Value", "terseLabel": "Fair Value" } } }, "localname": "HeldToMaturitySecuritiesFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "auth_ref": [ "r720", "r721", "r722" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity [Table Text Block]", "terseLabel": "Schedule of securities classified as held-to-maturity" } } }, "localname": "HeldToMaturitySecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r38", "r177", "r191", "r209", "r313", "r318", "r324", "r327", "r618", "r659" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "amph_IncomeLossFromContinuingOperationsAfterIncomeTaxes", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income before income taxes", "totalLabel": "Income (loss) before income taxes", "verboseLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxesSummaryOfIncomeLossBeforeIncomeTaxesDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]", "terseLabel": "Income (loss) before income taxes:" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxesSummaryOfIncomeLossBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r39", "r60", "r90", "r190", "r207", "r310" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Equity in losses of unconsolidated affiliate", "terseLabel": "Equity in losses of unconsolidated affiliates" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r374", "r376" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r253", "r505", "r506", "r509", "r513", "r515", "r517", "r518", "r519" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r254", "r272", "r273", "r311", "r503", "r514", "r516", "r623" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "amph_IncomeLossFromContinuingOperationsAfterIncomeTaxes", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxesSummaryOfIncomeLossBeforeIncomeTaxesDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r236", "r499", "r500", "r506", "r507", "r508", "r510" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Deferred Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r57", "r64" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r59" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r59" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r59" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r59" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Changes in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "auth_ref": [ "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r290" ], "calculation": { "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares. Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares", "terseLabel": "Incremental shares from equity awards" } } }, "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r369", "r372" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r100" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived intangible assets, Original Cost", "terseLabel": "Indefinite-lived intangible assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Indefinite-lived intangible assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r96", "r100" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.", "label": "Intangible Assets, Net (Including Goodwill)", "totalLabel": "Balance, Net Book Value", "verboseLabel": "Goodwill and intangible assets, net" } } }, "localname": "IntangibleAssetsNetIncludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r172", "r193", "r240", "r307", "r553" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r245", "r248", "r249" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest paid, net of capitalized interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest rate swaps" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r698" ], "calculation": { "http://www.amphastar.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFirmPurchaseCommitmentLoss": { "auth_ref": [ "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss recognized on firm purchase commitment for inventory.", "label": "Inventory, Firm Purchase Commitment, Loss" } } }, "localname": "InventoryFirmPurchaseCommitmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r228", "r655", "r683" ], "calculation": { "http://www.amphastar.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSupplies": { "auth_ref": [ "r701" ], "calculation": { "http://www.amphastar.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.", "label": "Raw materials and supplies" } } }, "localname": "InventoryRawMaterialsAndSupplies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r699" ], "calculation": { "http://www.amphastar.com/role/DisclosureInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r355" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory Write-down", "terseLabel": "Inventory adjustment to reflect net realizable value" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r47", "r306" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r344", "r796" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r533" ], "calculation": { "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Short-term investments" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r89", "r179", "r194", "r212", "r653" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r750" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]", "terseLabel": "Litigation" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigation" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r21", "r252", "r345", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r523", "r526", "r527", "r540", "r658", "r746", "r787", "r788" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r13", "r186", "r204", "r683", "r710", "r726", "r784" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities And Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r23", "r219", "r252", "r345", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r523", "r526", "r527", "r540", "r683", "r746", "r787", "r788" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r19", "r709" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r19", "r709" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r19" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount awarded from other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded from Other Party", "verboseLabel": "Litigation Settlement, amount paid to the Company" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationStatusAxis": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "documentation": "Information by status of pending, threatened, or settled litigation.", "label": "Litigation Status [Axis]" } } }, "localname": "LitigationStatusAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationStatusDomain": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "documentation": "Status of pending, threatened, or settled litigation.", "label": "Litigation Status [Domain]" } } }, "localname": "LitigationStatusDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r4", "r184", "r201", "r410", "r424", "r663", "r664" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long Term Debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r4" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term debt, net of current portion", "terseLabel": "Long-term debt, net of current portion and unamortized debt issuance costs" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-term Debt and Capital Lease Obligations, Current", "terseLabel": "Less current portion of long-term debt and finance leases", "verboseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Amount" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r109", "r110", "r381", "r382", "r383", "r741", "r742" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyInformationAboutLitigationMattersAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation" } } }, "localname": "LossContingencyInformationAboutLitigationMattersAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money market" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r247" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net cash provided by financing activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flows From Financing Activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r247" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flows From Investing Activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r56", "r58", "r61" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flows From Operating Activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r40", "r61", "r192", "r208", "r217", "r231", "r234", "r239", "r252", "r264", "r266", "r267", "r268", "r269", "r272", "r273", "r287", "r313", "r318", "r324", "r327", "r345", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r532", "r540", "r659", "r746" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basic and dilutive numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r331" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r48" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Non-operating income (expenses)", "totalLabel": "Total non-operating income (expenses), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-operating income (expenses):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r719" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating (income) expenses:", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r313", "r318", "r324", "r327", "r659" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r556" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "verboseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r556" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Long-term operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r555" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r707" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Operating lease right-of-use asset amortization" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "General" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r153" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "General" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGeneral" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r225" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r31", "r33", "r541", "r542", "r544" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before 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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "terseLabel": "Gains and (losses) of intercompany foreign currency transactions" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r30" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Foreign currency translation adjustment", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of income taxes" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r148", "r149", "r150", "r232", "r235" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive income (loss)", "verboseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liability", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r49" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income (expenses), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities." } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r52" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r54" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r85" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchase of investments" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r244", "r780", "r781", "r782" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "terseLabel": "Purchase price" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r50" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases and construction of property, plant, and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r441", "r442", "r448", "r450", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r462", "r673" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee Benefits" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefits" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost (reversal of cost) for pension benefits. Excludes other postretirement benefits.", "label": "Pension Cost (Reversal of Cost)", "terseLabel": "Pension Cost" } } }, "localname": "PensionExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r7", "r425" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r7", "r425" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r7", "r683" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value", "terseLabel": "Preferred stock: par value $0.0001; 20,000,000 shares authorized; no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r703" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Maturity of investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r51", "r135" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Cash received from options exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToOptionGrantsAndExercisesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r217", "r231", "r234", "r246", "r252", "r264", "r272", "r273", "r313", "r318", "r324", "r327", "r345", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r521", "r524", "r525", "r532", "r540", "r618", "r659", "r680", "r681", "r706", "r746" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net income (loss)", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r106", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r103", "r221" ], "calculation": { "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "verboseLabel": "Total property, plant, and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r105", "r205", "r619", "r683" ], "calculation": { "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Total property, plant, and equipment, net", "verboseLabel": "Property, plant, and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property, plant, and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PublicUtilitiesInventoryAxis": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Information by type of inventory held.", "label": "Inventory [Axis]" } } }, "localname": "PublicUtilitiesInventoryAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale.", "label": "Inventory [Domain]" } } }, "localname": "PublicUtilitiesInventoryTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "auth_ref": [ "r6", "r185", "r202" ], "lang": { "en-us": { "role": { "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers.", "label": "Purchase Commitment, Excluding Long-term Commitment [Axis]" } } }, "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "auth_ref": [ "r6", "r185", "r202" ], "lang": { "en-us": { "role": { "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate.", "label": "Purchase Commitment, Excluding Long-term Commitment [Domain]" } } }, "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Purchase Commitment, Excluding Long-term Commitment [Line Items]" } } }, "localname": "PurchaseCommitmentExcludingLongtermCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTable": { "auth_ref": [ "r6", "r185", "r202" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required or determined to be disclosed about arrangements in which the entity has agreed to expend funds to procure goods or services from one or more suppliers. Such disclosure may include identification of the goods or services to be purchased, identity of the seller, pricing, effects on pricing for failing to reach minimum quantities required to be purchased (such as penalties), cancellation rights, and termination provisions.", "label": "Purchase Commitment, Excluding Long-term Commitment [Table]" } } }, "localname": "PurchaseCommitmentExcludingLongtermCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r79", "r81" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedule of net revenues in the finished pharmaceutical products segment" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r451", "r561", "r562" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r175", "r561" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedParty": { "auth_ref": [ "r388", "r389", "r390", "r394", "r395", "r396", "r711", "r785" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.", "label": "Related Party Transaction, Due from (to) Related Party", "terseLabel": "Receivables from Hanxin" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent": { "auth_ref": [ "r711", "r785" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date within one year where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.", "label": "Related Party Transaction, Due from (to) Related Party, Current" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedPartyCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party", "verboseLabel": "Payment to related party" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related-Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r451", "r561", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r786" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r559", "r560", "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related-Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r53" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Principal payments on long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r138", "r213", "r795" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndInvestments": { "auth_ref": [ "r634", "r635" ], "calculation": { "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash and investments whose use in whole or in part is restricted for the long-term, generally by contractual agreements or regulatory requirements. For use in an unclassified balance sheet.", "label": "Restricted Cash and Investments", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r695", "r708" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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.", "label": "Restricted Cash, Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedInvestmentsAtFairValue": { "auth_ref": [ "r211", "r632", "r634", "r635" ], "calculation": { "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate value of all restricted investments.", "label": "Restricted Investments At Fair Value", "terseLabel": "Restricted short-term investments" } } }, "localname": "RestrictedInvestmentsAtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedInvestmentsCurrent": { "auth_ref": [ "r634", "r635" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the current portion of investments which are not defined as or included in marketable (debt, equity, or other) securities that are pledged or subject to withdrawal restrictions.", "label": "Restricted Investments, Current", "terseLabel": "Restricted short-term investments" } } }, "localname": "RestrictedInvestmentsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ANP Restructuring", "terseLabel": "Restructuring and Related Cost" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r10", "r118", "r203", "r628", "r630", "r683" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r214", "r261", "r262", "r263", "r265", "r271", "r273", "r346", "r494", "r495", "r496", "r511", "r512", "r530", "r625", "r627" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r42", "r210", "r388", "r389", "r390", "r394", "r395", "r396" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r241", "r252", "r304", "r305", "r317", "r322", "r323", "r329", "r330", "r333", "r345", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r540", "r618", "r746" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Net revenues", "terseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer and Supplier Concentration" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SalesReturnsAndAllowancesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A revision in the estimated reserve needed for product returns and price or other concessions granted to customers.", "label": "Product returns" } } }, "localname": "SalesReturnsAndAllowancesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r333", "r718" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Net Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "verboseLabel": "Schedule of accounts payable and accrued liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of basic and diluted net income (loss) per share calculation" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of the statutory federal income tax rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Schedule of recorded share-based compensation expense under all plans" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r92", "r217", "r252", "r345", "r540" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r661", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of changes in carrying amounts of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfHeldToMaturitySecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Held-to-maturity Securities [Line Items]" } } }, "localname": "ScheduleOfHeldToMaturitySecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfHeldToMaturitySecuritiesTable": { "auth_ref": [ "r338", "r341", "r342" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity [Table]" } } }, "localname": "ScheduleOfHeldToMaturitySecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r14", "r15", "r16" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Schedule of the summary of nonvested options status" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r174", "r175" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Schedule of accounts receivable and net revenues by major customer" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r43", "r82" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of net revenues and carrying values of long-lived assets by geographic region" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r37", "r82" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r77", "r78", "r80", "r93" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingDepreciationAndAmortizationExpenseByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r77", "r78", "r80", "r93" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of financial information by reporting segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding restricted stock units that are fully vested and expected to vest. Includes, but is not limited to, unvested restricted stock units for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Schedule of Share-based Compensation, Activity [Table Text Block]", "terseLabel": "Schedule of information relating to RSU grants and deliveries" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r463", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r124", "r128", "r130" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of the summary of option activity under all plans" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of key assumptions to determine fair value of options" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r301", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r327", "r333", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r377", "r378", "r661", "r797" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingDepreciationAndAmortizationExpenseByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r301", "r302", "r303", "r313", "r316", "r321", "r325", "r326", "r327", "r328", "r329", "r332", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingDepreciationAndAmortizationExpenseByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingInformationRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting Information, Revenue for Reportable Segment [Abstract]" } } }, "localname": "SegmentReportingInformationRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling, distribution, and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling, Distribution And Marketing [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SettledLitigationMember": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "documentation": "Agreement reached between parties in a litigation that occurs without judicial intervention, supervision or approval.", "label": "Settled Litigation [Member]" } } }, "localname": "SettledLitigationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r59" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Total Fair Market Value of RSUs Issued" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "RSUs forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "RSUs granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "RSUs vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Dividend yield rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityKeyAssumptionsUsedInDeterminingFairValueOfOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Average risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityKeyAssumptionsUsedInDeterminingFairValueOfOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Average volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityKeyAssumptionsUsedInDeterminingFairValueOfOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r125", "r126" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Total RSUs outstanding at the end of the period", "periodStartLabel": "Total RSUs outstanding at the beginning of the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in Shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in Shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at the end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at the end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r484" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToOptionGrantsAndExercisesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "netLabel": "Options granted (in dollars per share)", "terseLabel": "Weighted-average grant date fair value (in Dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToOptionGrantsAndExercisesDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "terseLabel": "Schedule of information relating to options grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r134" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding Options, End of period", "periodStartLabel": "Outstanding Options, Beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding Exercise Price (in dollars per share)", "periodStartLabel": "Outstanding Exercise Price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r485" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "verboseLabel": "Vested and expected to vest, at the end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest at end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Options exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Options forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted-average expected life in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityKeyAssumptionsUsedInDeterminingFairValueOfOptionsGrantedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r134" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Exercisable remaining contractual term (in Years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Nonvested at end of period", "periodStartLabel": "Nonvested at beginning of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedLabel": "Options forfeited" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Options forfeited (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested at end of period (in dollars per share)", "periodStartLabel": "Nonvested at beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and expected to vest weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r484" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Total fair value of the options vested during the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToOptionGrantsAndExercisesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "negatedLabel": "Options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Options vested (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "terseLabel": "Stock surrendered to fulfill tax withholding obligations" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r187", "r188", "r198", "r702" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r216", "r301", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r327", "r333", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r375", "r377", "r378", "r661", "r797" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingDepreciationAndAmortizationExpenseByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r28", "r113", "r214", "r237", "r238", "r239", "r261", "r262", "r263", "r265", "r271", "r273", "r296", "r346", "r439", "r494", "r495", "r496", "r511", "r512", "r530", "r545", "r546", "r547", "r548", "r549", "r550", "r558", "r625", "r626", "r627" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails", "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails", "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r261", "r262", "r263", "r296", "r599" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails", "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails", "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r7", "r8", "r113", "r118" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Gross", "verboseLabel": "Issuance of common stock in connection with the Company's equity plans (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r7", "r8", "r113", "r118", "r474" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Options exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "auth_ref": [ "r8", "r113", "r118" ], "lang": { "en-us": { "role": { "documentation": "Number of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Stock Issued During Period, Shares, Treasury Stock Reissued", "terseLabel": "Issuance of treasury stock in connection with the Company's equity plans (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "auth_ref": [ "r7", "r8", "r113", "r118", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Stock Issued During Period, Value, Treasury Stock Reissued", "terseLabel": "Issuance of treasury stock in connection with the Company's equity plans" } } }, "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock buyback program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Increase authorized for share buyback program" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r8", "r11", "r12", "r84", "r683", "r710", "r726", "r784" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r146", "r147", "r152", "r214", "r215", "r238", "r261", "r262", "r263", "r265", "r271", "r346", "r439", "r494", "r495", "r496", "r511", "r512", "r530", "r545", "r546", "r550", "r558", "r626", "r627", "r710", "r726", "r784" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r123", "r251", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r438", "r439", "r529" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsegmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by business subsegments.", "label": "Subsegments [Axis]" } } }, "localname": "SubsegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Divisions of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Subsegments [Domain]" } } }, "localname": "SubsegmentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r551", "r566" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r551", "r566" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r551", "r566" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r551", "r566" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r565", "r567" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Disclosures of Cash Flow Information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r338", "r341", "r422", "r437", "r528", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r723", "r724", "r725", "r800", "r801", "r802", "r803", "r804", "r805", "r806" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails", "http://www.amphastar.com/role/DisclosureInvestmentsHeldToMaturityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r27", "r119" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r8", "r113", "r118" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired (in Shares)", "negatedLabel": "Purchase of treasury stock (in Shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r27", "r119", "r122" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r113", "r118", "r119" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchase of treasury stock" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.", "label": "Unamortized Debt Issuance Expense" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r73", "r74", "r75", "r297", "r298", "r299", "r300" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseRightsMember": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "Legal right to use or benefit from the use of natural resources or access. Examples include, but are not limited to, drilling rights, water rights, air rights, timber cutting rights and route authorities.", "label": "Land-Use Rights [Member]" } } }, "localname": "UseRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r256", "r260" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedLabel": "Credits issued to third parties" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r256", "r257", "r258", "r259", "r260" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "auth_ref": [ "r712" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)", "terseLabel": "Provision for product returns" } } }, "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r256", "r257", "r258", "r259", "r260" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Net effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r276", "r290" ], "calculation": { "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted-average shares outstanding - diluted", "verboseLabel": "Diluted (in Shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average shares used to compute net income per shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r275", "r290" ], "calculation": { "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Basic (in Shares)", "terseLabel": "Weighted-average shares outstanding-basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=35711157&loc=d3e42546-110969", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12.6(c))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611133-123010", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2062-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2538-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2538-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2574-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2597-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2600-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "54", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2603-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269825-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4578-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080555-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Footnote 11(c)))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL6242262-115580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=127002003&loc=SL6242269-115581", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6829253&loc=SL6831962-166255", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r688": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r689": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r691": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r692": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269825-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=127000608&loc=d3e9135-128495", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9212-128498", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9215-128498", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 97 0001297184-23-000049-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001297184-23-000049-xbrl.zip M4$L#!!0 ( ,*&J59L\<1#3!< *+\ 1 86UP:"TR,#(S,#,S,2YX M\<:VO)8FR3UMP20D88<" M%("TK?OKMP%^BR3X(7F'D^/+C$4V&MW]:P -- #^_+?7E8.>B9"4LP\'@Z/^ M 2+,XC9EBP\'GNQA:5%Z\+=?_ON_?OZ?7N^/B\=;9'/+6Q'F(DL0[!(;O5!W MB69\O<8,W1$AJ..@"T'M!4%HT#\:'IT>G:%>+^!Q@264X0QI9L.C0?3F,N#' MV3DZ/3X['O:')^C'\_[@_-U/Z.$NHKL#\>:TC/!5VN?26I(51BX6"^+>XQ61 M:VR1#P=+UUV?'Q^_O+P=G3-!PC,QN2Y0]F7%+?7)^$<<;$ 1OV38_7Z"=0-R=5;VXT*)(E/C_V7 M25)J8$T9R,RLB#5V74&?/)>D!/981N37C,PO)YKMX.SL[%B_#4DM[C%7;-+R M2F(=+?CSU4>U-(;+MBBWL*)7A]K%ZK"OJ]_J W M'$18@(B,"N]"096^H&G(@)UD+8JF& M5>A.9\>".^0XIDP87+W)-[A^D[*?(//".MX?P]O8"0VN_<=MP@<54 4B1*_2 M/N(*@Y[P-N),K7P_A1=I-W+7HH 2WJ1(&7'+C PD$36FELSGK%^E6-N$YI/" MBRT9%E7 #L@B)WNUEOG\U9OM9I4+QE93HN5-J;?=B]E&\.P8/"OA:>E.ALS3 ME>9VN>_]+I<>P&B!D!XO,&/4S7GP"!ZJ3O)<67$RI M/SX_WAA:M#;X%966PZ4GR!1TMK&P1\R^]*3+5Z-7*J_X"E,6]-SR %% L%Z1 M2+Y00IO,*:-:&^C;^WW40S%'^!$R1< 5^6R1XHM\QBCD_//Q-KOMFCP8TB?L M%_TW]"$2!DYM1=62@](!B:FDA1W+._RE,L(1O1G3TUJ8CJ:?T/7MY/>NR9JB';]! M/1 Q76)!1L$\%<.49<9'8<$'>+>"J;GG4E!20IFIRZTO2^[81,C+6._)_ )# M@ X1RQ5U8+IKWQ,W;K)A+5?$Q=3)1%%?4Q23X[T#QQMN1V<^*P2C#=*,4%)> MY'(428RV1/Y!E3U"2;'184)PQ.=(BXX@_D.!\ BD#^L\5 I\CQ["JK]'AX$: M76]EZI?B).B W MD07.NU_F9G?\J3_8=D=5$])5H:0 Z#!^(95CN4N" DF^DRB2!?G":(]+B--Y M5M5.])E(5UO\$W'L&;_#KB>HNRGLZ4KHS?B?9?%/<$2'BF?/Y;V0:P=C-1@_ M!-GD#6K.%6KGS6\;46ZVPV$SFVR\*$-Z%E1%\F'%FP \KT\TWYAHV MZL.@1M7^,V\[WZC>Q)G+1?$(D$-A1G*0WXP#'ATNE7!Y$!QB,'?SX&#F0FL; M_^G1M>H'HV962%& XQXXFG$?9G$/.?Z -,\?=$N.V*9:L)FT:\[5W&9DZ0R9 M?, ;%; #B/!$>*1"I%>GJ-D13K*.$#)' 7>-;L _&9EU,)M@#E+@X?^JB3(7 M J$;-N#58KG^ :2Z#N8N> M05==NT\7*EO(/ZV^D(\.4ZR[)MA@C3"Y_*%&+W=3<;$PIZ 9VG=U5@VGL\GE MKY\FMU?CQ^EW:/R/SS>S_^W@-=MTU1NDG4IP/\U;Z-EC^JCS&--@218J['LD:R[+UM*;\;KQRQ>(4>] MMA+R1"FF'8)U\ZB5\J$E6%7/:W;X5,M&&A*/)5B89W]FV3Q*B?G2K"IG7/KX#+ =46>,LCH9V80%AFM;SU8KZDP-U"H[KE7_"\A(1)E(S M2CD3Q 0S/8"GV'6(&1>X'95;?< 0 \T$9A);2I ,7(5T9JQR)I !IYYFA9*\ M.J ,0-U"O8O:#Q^SEM1R;PW Y$S1XPY M()]%A\?.N>_=5=E._O73"R;9MU) M C,:Q;-GS:-#I5FVN6#Z6T1GQBAO IR3>>ZPVM]2=,$I\GJ%3:B^V^U05G>2 MO-'QK*++ 0K(S !6.:S5X=0P7S!BV-E(JJ[@6JJ;YI^P]04"N&>J+M4O@+$A M%S/*U8Y_H<.PJNB^KJA"%-78W?.QNSN ,6UH78\$&A@+[]8HNK*K.:,RI\@D M$4N=(J@/^15&UX)T]WS]YQ)5]UBH=>7G-[S+,E.%V9'>^I A.HP$ZORL629K M2AQBN<2^#J]=3%P+<[%)D"T,UU/MAZG9EZH<$D\$U%WV(95*O<(Q['..79R MCBO]81B*_:#$'JW4X__3/\>O:\(D:=RY[,*ZS'FJI.*3]?M7H24D0($(74_S M%CU-V%#5!<6<+6YAW+?]Q-'%YB/A"X'72VH]DD7Q+&JOO,O*USSSQJFNX^[O_^G()SPG,52]A-KB!7A5&9(^Y MDWE8>(<+L2OS-KK)H)]UDQHW9 ="(,K\Q;= %.3+HBA"9IU;5<_TJB_*V9Y# M)G/UJ\!'B@G-@!><*P98 V8*-?6D0ZPZ8F4K7+DT93AE&J:/4[>RU#QYG_B< M0/AQFPLRYRD:XR)E;2YFD$O.FF]]C2#Y01N_PA1UYP]-MPWH!=\+;Q/DJ6 F MLRJ:I=4I:\:^XL%V\ &]'!U4@8(Z.K";@CWL#T[]OV[TI 9Z4K4QK3+@)>7+ M0,\N ^;O*8%P2M44/HCJTKOH.O1W0/]=>%F!?OO@"0L8U/:!E!848=\4^03Z5U]EXNPW\H0><^.W<<]UROS8(8 M?I]R@[ FC=8%D"6)3""9+[/ ML@.ETJ2^WMW^#AU!^>.<.:?^:]1T@3M M"4";R=-5_^[X_Y^; =0_3Q"R/9(Y>M5/7"#Z<" IA//D('BV%&3^X4!!WAOV MAV#:D\$_0=VCUY43DBC^*0=Y?1+.$1>+8QC(3GP'V;904''( @LKP^7E1/,8 MG)V='6LJ8*+OI0&4S;G^EGPA#'NN[S_4#T#U;AP$<,K(M?8BNO5(DMB'2WX M,R! 0?3A\ !):TE6^)9;FH]/+8O(U1_*2,,CJ"J4SUQMUEJ40=_.+))?=VX1 M]:L7ENNI1[W!L'1A9HD M53.*(T2JE#+)F3+)X'UU09)"G.I?MEL9D[" JOFT>IUS+)\T"T_VE *RBAQJ=,K)(N$ M/VJ*$.DDA5O+!B&]KS_\RJ^8./XRKXH$50__SV@_+O30'D2 *N&QYE)_ 4>) M]^' 2$$=1\5O'PYGXFGGOK MD)0""0P/^F_H]2FW9YJ1W\.YX:LG[*C^[L.!39ZH:]8K=8>&#CRQ<^D)010[ M7S$SR=?1S!+$+E,M>W5(''K/R*M[X7#K2ZAD5>)<=:%W[^G>_-P-27?0V?;" M+_*:M(L/;,3WU$0WDNC)0D;'>D5:J&G*$V5E;:L6:XW&66?\?:E&*^P0$4,G MBWVWB+QUC;66 M$M3,'"\(Q/@4+>L L$^6LNJ8SXCL_^HZ8*!KFE[VSX9"1)) MZ>=^*5N$YP[C@;XB==L&_:!?S,V_CX10YR\5W44B1?^ -^K1Z 4+.]P(HB[' MTWFTB;LD8K;$++GC.&H],YAB.M&VY(1W?2T!OB6/3 U9C] W@4KJU 9>D-RP M+$-2,I:M?=JW&LEV]+2\/6?WWNJ)B,EI\VO!6+RE6G7Z=BN<.:*GSM3EZVHF;:>:UY11"?/F] @0A!HR=\BH5Z2= M:M]9OQ(I^=9(D7G:3N'S0A9_3C:2R>@GK5SM4NU4?DHH(_=J@SB#$.5W-0:, MU.:_35K;V+5FT3->KU4CBDO\VPG5M55!VM]_ MLKWZ&V)94:6^.>N$UMX1=MK27N,?L7 M2'M+7+Z^@ZF!A9T9L9:,.WRQN>1'MZY]M-60ZY1H9V,8P13$IHZGYIU38GE" M[UOWIR+$OA9\I585/'_;Z60^QD+=%23#3[6$UWP\"&I!I!Z6BSE%R_=O7T]Y M[DRS>O.H<<366ZF+Q(-V>@$T72*8)L2.[\GJ[^E&JI#C\Y=;NH(*[;1:=0NU M4_5[[/!7Z'>V6_;6TW8*_[#G!/,-.=6+AW@RZ6&YK7(.^G0J# MK!8AME1#;6)15N4.5(04;I/X##&=B%:BU<PNL06F!:(TN)5YSLNW 5>D.!TX95'_NXQ,NP/?]S*=)73M=,9 M 2Y! ,@KXO]_P[:VX2=R!8%RB?WZ#8JV&.S@V&BX]'E-].+A(WG";B)\+B%J MW0YAXTF%>\XJ'%9(4;590;H"%!A94;F58\]_U0V&MI8?^3,,;^K-+.MLMS#F87ETJA2O&); MB;:]RB:VC2PA:)@1L4I\"ZH@6UVW4&NRJ\FOXL1?1(2_':+W$Z<_S5B6?F[$ MHSVV4 &QOT/HRE/)(7^7O=Y<[^\[T0%TI'9E\A:'5,&Z["?,7BE+3T^3Z[.W MKIV[GENG7%O'-;V#!+#3EW"J2=63$]SW%$R!5&O>/HI6A=X >RC;V_LT<5TG MN&4R<; ICHA3RE6F;H-J'QW/PHOM77^9I^UTN\D+(T(NZ3H^TS*:NT1,UY3Q M^3QQ%5P44-0I\74/QR1V]J^IBYT)(_?!.A",_SP8(+8W^E8JE6HD!XB M^I&W@(EG=@9@)FFG6J/PMJET_RY_DR/I$A!9?J0.P5LC0^U2K5(^/(TAUARH MR 5GMHQ"NE#DQ($/(]V.JI0?DHI5V5;;<(Q6$@PS,'U[PS-QN#Y@,H69&K7B M#5BI:5\Y>1L5C;\WYZ=,U092#T*6^%)CW7TF/D-WD%IUJUUXI["NF0F"TW35 MX[Y@C 1P(MWT5TEO6.+S.GKA'N8NZLCE)$1% M??W9M.YF+QTN@2)\3>QK+D;6DL* Y,]5=K7M+G7M-/?9R? [6]CO32;,H%_D M=?[F\P:F;5))TJ9U=[!_59.F]4JJ'.]LJ&O!*CR_X6ZR4+W9"]^[R1(\_Y(F M@X:T?S]+2E\=^TSV-B@7L_QV!^9(.;7%E'MN=*^8_CPFL0WF M*B_ZQF:),GY[M\JV1DW#O)I\_C+VVFF(;,+L6^BQ*NM595!LPNRO9:1*PV S M=M^"H6;Z0\6:RS4AY:L0!?3?3)5J-L(_ M$0 @_4 !4 !A;7!H+3(P,C,P,S,Q7V-A;"YX;6SE75MSXC@6?M^J_0_> M[,/V5 T)D$[G4MTS11+2G:HD4"$]/6]3BBV"MHW%RG82YM>O)%^PL65+QF ! M+WTQNISO?$,5$A=AY\M!Y[!]8$#'Q!9R7KX<^&X+N"9"![__ M]L]_?/Y7J_7GY>.=86'3GT+',TP"@0XA(Y< M?#PSAO=QNGLJWAB5);21\_."_?%,*S0H3,>]>'?1EX.)Y\TNCH[>WMX.WXX/ M,7FA^=N=HS_O[T;F!$Y!"SFN!QP3'A@T_87+/]YA$WA<1XGL[\_$C@HX/HKK M$J9@_VM%R5KL4ZO3;1UW#M]=ZR 04:+\@P@,^Y 'IW-^?G[$?XV29E*6E$Q_ M107I8P51/1O&9X)M^ C'!J_RPIO/X)<#%TUG-BN0?YL0./YR *:S28MQU3X. M,/][Y%'"F2U=8)L2AY4$J SDT,33(Y;B M2*:HH[7(&W]T!^/!#!)N)RL*+BIS_0BN\'1&X 0Z+GJ%M[0KF,([[-8(1UC! M!K !=W)CX[1Y!S[X'GFWXA'N1E$/Z MVQ28T/>0"6R7YAEYV/PYP;9%^_,K8)N^S>UF,*9]+C)[CG6-;)\">(#>0O%1 M+=?0 \B65XTFTM:H]1N R!_ ]N$]!.S_G.+X8VBZP)F/;I!#NQ4$[)[KTHZ% MBGJ'P#.RD8>@6UV/-==?JSV^0M?C\GR#MO6$[X'G$^3-5S&:LB)KE/\KQM8; M#4NHIFX=ZKI>$#7.0'DC?SH%9#X8+_]0'=I*M=7,FN-ALI)1YA52HXQ#@JE[ M\^9#ZJ@]JK#^_WPT8U81:TJ8HCJF.BJM40<]T\0^;0=#,&>=)JV.?B$^K*=7 M42H]1&4NNN,[BB%$P@JN(PQ+Z@J^>]"QH!5_11ZKA ;D[;;1,N+BZ+^O!@^C MP=WM=>^I?VU<]NYZ#U=]8_2MWW\:!8$H%=S&9JIXFX7MF*2Y8 A<"H$'M6/@ M/O/(E@YV7@"8L<%$]PC:GAM]8;1U.67AA[^")AL5:H-G:'\YB#X>-2'+E4\( MU=*22+EI_OIT?-8Y[YZ(7B8> M_V7#3+!0D+8N]A?K+EZ!S9Q;S[L"A,SI>)I[<0%#4GGU84Z>IRRWU:%JR/DC MC6$(,FD?Q_ 4M\+L:SK"+,AZQ)'4:Q6F[>WJ\1;Q4 1=2=*I16QH2. /(ZK_/H..R M68"!-X%$9O0HD7.[&5X5:,CVF59L"^:OQ#UI419]^!7/&2C++S,4V3!MP<0^ MO(/ A8],B,'XNQO,$ M8*\BQ#:2IBJ_[@"-%"@LS+,-)*H#T'U$L;PZ M$RQ!VC[;%A.M[@@#TO*LVT!J91P:CB.8*_#F]]";8*M\7D>0>AM(4Q%=9AC1 M:%>Z"+X>L&,6AJBY:;>!,'G!-1Q27,,QI );\> H[BD$-(DS; -7BM)K."I( MK/C2 #FY_R;H. 2TE6?;]"1]1H38-0TQX6:2VH3$FA9V/,H]E>*%>C9(:-PBY9K4 TFA.DWG/N M5;0B,V.S\55A#R '6GU ' K>[9FF/V6$08O&>,A$XK7ALHQ[;A@5%20S';3Y M->5(R6HT.M?G:05F^7:"Z&D@-QVZ92?B$+A06'M*Y=H'A*A U''?QP#\INM327VZ& M76!5$9V&HY^$\,7;#+,)4Q#/VQH,AROX6#E4]>_IK6U7?=&Y4;E-]A(E:$UU MD8RY ?1*J#6,I[-C@E+B\]/O%LT*,E^6B_Y(^6Z6,'2)_==P:AM:",4*Q M!11GVB'**P"5#Z\_'RW=N+"6:QA$ETHE%2^\CZ%;?!_#Z(G^==]_>!H9@QMC M,.P_]IYN:8(-W\PP)'B,O. ^*<'.C46"&@])L0)OJ*%1=5,;\:F9+!3<&WN0 M)/S$DF052TE;7(=:7--';K*Z7SH^M3(\#4.C^16P*OS:#QY16[Q$'R14C]2FW?*LFK2<*HN%CVTX5)+B-+I M9P>R+!3P5PBNU.!1G2&.F-7TZUX700EJR="IB MU#"6^@H="IW=\MNSILA!KL<4\5KBC4MR[0[!58!JV/<^0A=2=4WXE3^OT,;\ M3I%BC@OS[ [#ZC UC+.^$G:K/)^Z%+7810J-N5/VIV6PM&R+K]#QA>%/]+-^ M+)7I.J]M%6#1T!E>8=<;C$.I!?RDTNP"2>6 =)Q$B(=884]]21VUN/<3I-:' MODTL%\0-[^<+WQ426IM_UAE;?]J<#]\ M['_K/XQN_^@;MP_T_WWCP]U@-/IEPXO].: %YS$+4VYZY2WYG)%HM2V9)FV, MQ]08/S74PB04GEH&*T4A$\@T?@=5R3'4W&./0U"V9;UZJ5MK#^O K?M[ D68 M;S"A0CK!%C)S_D2 XP*3PWQMG8:D9JXU:U-^ M0-= :+%XX5 JF#A1"B9ZHV_&S=W@QZ8W"O)W2M)/T*0?,:$\IC\D4@XA[5'8 MUF]V/AU>P^#O^"!\_]V< .<%/E(5],=C:(HO?@:Q(AU9?DO :LC? M-:2^U$1<4P(&DTGV@,-2N!K.PG\%R&%6-W"ND M,%U! :6K9:W4X.:X04N(]N(PCW1-G=^*)5G*#4;E:O(JWDC^WN:7MWK6Q-ZBH]T]3 ''=ORL9Z?X.@12U?7"\P MK.),>V J%12@X?4"A6]/)"&6[)%5+&8/[*,6E6AXK\&&5\1VTC:JZZ'T&8,F M]F=. (&7U,@M-MM';;EH@)*?> \X5P!>_],'XL.W2S,D2P_U1:_T]1PKO(]C MB=:JQ>PPX;6J)#2%\W6-802&4>B\F,R%UX95*6+7#:(.=4134FU=5^NR5B]S MFX\X6*A0V [;T1H4$UF43K.<8GB+MYB536:1-:V'$ZKDL_TQD!(U1.:@VQ:\ MC"L-GGA6Z3L2>?;2 LKP1]07SY8V3GWXQG!T6V?N6\/2-B%3V%X:2V7%1%:D MU?RF0&'!4'N%=?2< O2S%FW7T66UI^$*'@VS^ S-$^Z95%D$!D^ Q2//!6,545,O9 M![.I12>Z[WK-- X*F[IW;SZT@<-NS&1]-#\M*MO+" O8!YM931E2VPAJF76+ M!+W!)#$]*(YLY3*E07W2=W.(.L,K*$!J(7[1!V@3M=X@!SCF"E%K3@'Z68BV M4:NL]C0\J1^UD\&87;M\Z[H^10+9&=RR6#4GAWXFLR)A8K[8_'SN_1G],K"IOSU2.82W;BI\(?+!AQ(<##D!_(F["$S M^AL[(Q)6E^N6FA=KAVU4:Q5+G>/6(;RFRGJ$,Y]0?^!"?@@X>I*YI$,49]QA MFUM1"8J[<3=O%11,W.,G'R@0V((H^1Y8@!)TQ4![\[P',>!@G(P+!\Y*$:C M9-90DW[6UGSHOBDU-_@^Q35R31N[?G3A)]4;]^KIX[J]*..0_C8%)O0]1.MD M7C[Y).W50HS!F,8%R&0WDB';IWI(W4$0U7+-GBFWY0ZT?FS34;O1,A82T_\$ M11HS2 Q>H)&4V_"P$4MN+(G^*\M[:"3%-SXD !AX;' (!G L(P1A4!11G1\8 MD%^,853U+\:'$,ZFK]_XP:T$6KU72, +?/"GSY#0P48@QI!^$'# M<../X95/P)F/PC 8V'D[,=4\W5F[L^SI6(T&K])("F)\6/S@,I_E3: 12O0? MUXAE,@*AN#-+B-6EX,K[0=YV?;'9(F2C0^L[):'6U'IS8VLTBA+-X>*DV^X>8H$ MZ9FF/V56 *WO#H$F?G'0W]#Z%JPA%UQ"5KU _9IP&:G)%EPS;MVG[D1PRYQ\ M:;[=M (I'Z[1_-M7C*TW9-M\A)F^&V?$5$;FV4MSE+KV3CO;M4>5\OFR1>G1 M+-J'L&8VX9;YM;F>GX9QU';NJ)?.J"I[MEXVT^9#>)$XB?XK>>V-.BY!0?JU M=SE"ER+Y.E!K?S2F "=_/D;=*'BV'33/3H9E-38@ MC6289X>?Z9\:6.KEE3-3 M-G*"@,TV6HW\VG&(/Z@"96F$+-GW6S_BPJ^5>#E_TKGYJ-BT]-R18G;6Y^5JBVCRA2D:TA9G2AK\QW:;&OQI0PU6AI2EBV-4<6FXES$1*">?OJ'_MB%7 MNY,*H%6OC:FK^.TUD[5J0.&!ZS5Z YG+8M6Z_>-LMQ]58H2U\+X\K">YD[VY MC>P26@B>IRQH+/(E;+Z?2,JF!"1,K$\;7H&RI:8M"U/W 54%4\U/OXLD*R!= M\Q!+?&.+Y9O>(_1\XG"!@9W/7UER+>E3T/_2A+(JTF96$QZA"\DKO,&$QA#! M8V$WB$R'X4T8[.PERCU=HIA[Q\A=$;CNLR']ZI;OFTGR[8P:K M0=;]B$IPX:"B8R[.E-9#A^KA?,NIKX!7YKQ*_9U\*..5[WIX"LD-A"Z_'^29 M6FQNOUZ887>(K(BUXAF3O%'PYZ- ]_2/9^HW?OL_4$L#!!0 ( ,*&J5:E MYUSIOT$ /,N! 5 86UP:"TR,#(S,#,S,5]D968N>&UL[7W9?)D='FS&.O9CU(=$D&^SCVP_E+R>;\4CT MR^3'=Y_>?7S_\?O)3[^\__#+#S]/;J_*=E<,O$>L:QCBZ.LO_)\'-N&$H1G% MO[S$^-?WWC+5>+(\[6]]_GY/F_ M=PF3#2YV)R2*28@#+BKEE_'-XUU"_*\+$@9,F,_^3'&R?C/ATWV97=3@XT-[ M#"CZUB?+=[S%NU9CO^N*T2F._9#$*45WZ7+IT36;!\\C)MJ^%R53WR=IE# ] MO&40^1C%IRCQ8$?5DX=$Y>O#\ MK[>4/&%N@=JCV':BD7!E$P>IG\Q0DM+H$GL/.&1"- RZFKEZQ/B"K11+=(OH M':,PFB8)Q0]IXCV$Z)Y,"_!OV6]+ST=IPN0NC%F?JC9=>Y0RP_J$VM-B$"CZ MU&XTYV9DAE:$5YIEW3IH?3_S#DF) MPBY=HV0CT?'Q>B.__>-O,]N 6)^B%46,_KG6!M,E__I?V<>SEQ6*8C2D%'2: M?0Q9*%C#@+LDT?R2:64PC6.4,&9]1F1.O=4"^S,T[[1>]#M]CW0Y2>.$F3/* MYK]+5ZL0(\IV)3Z#E69,:H^R\<@]8G/N8?J[%Z;H"GG\<[:?*K_D:S-9,K=A M?5<:I9S6G/J;E:O3SJ?G^7M=.Y]0G&3P_(;"X)Y<>6R][K0IT \Y#/SYCO@* M)0L2;+_N!0_-T#WB\YF0X)EYKHSS%Q%S6>:8;2!R82AMP^X/[5'L-%O/7(P2 M0CLIF6B0'F%D*_0*T61]&W*W)0JX3*RX&)24DK9HCU,?D_9(@U/TD/#H1)"& MZ.:1?VJ/FF*LGB'N87,O'J;/?4C#M<_T3-]T40^/WPQD;A*Q1_NMM2GT&_1!8&DPTK(P65NAFE6WD M?4;J3GL'^RG&P>^:9*L^"G(HN@3!6DPR*(XS-B7%?A9J9+]]B7"7'87E^(-B M5@DLS%#HAC3J?=N:JH%'BT,"]>%'@T MX!J5192F+S@^)4L/,PX_>FF8Q#8VTWBP.HE$J)B0,BZ./Q^]^"$C9AH?S3UO MQ0^1/[Y#;$+^#1\RYD!_S !&*%@V9:HQ1,X0UO;=V4O";"OWW<^B=+FQI9X!WP>"B?OJ CLKA>P19.'H?5,X(<+1$RX>VMD5,XOJX/4#JA6&/\&6C5:%B MHHOS<]%+]G$S*)^XJ_)604:\'=LYE=_BA$^P[3ZI])_D5FURE=$PM@6W3[.L MA/[3IT_OWT^.)MN1V8=B\ D;?9(//^'C%TB5,V0X%5B%Q*_-&/(<&D(51CE& M_MLY>7H7()S;8_;'U@JS#_^X1',O/&,;N63- 2C&"KT'%/[Z1M#B'Q]V$)2T M>3N!?:0]BFE3V NS3EHOLPS]* M)^G.1VQGA8E #*7M&GQ5MAP-I?UW8Y!'=T#M$G["/),N"J)G0 M=,H:CHP/#YQM((BEBX*TK0HS<>M.BX*&N,1@_E'7!#&\Q9*@A!/(DG"M2LA+-U.-+^"ZH-9D6@0A KK?' M(?=L*IU\-UNKQ4'<'@BR>KD7M;=!N&\]4))_5Q]DH+C1"Q'H#?V0@3S^5I\G M5FS6*\DN?Z>%F>OM%&AT1/>W@YZ8ABRE&W[0T0BQV[$#2W=GQ[ M_,[W6*EJDR)J*C5HLL80<%3:;G%C8SQ[M-H:>A,3($:WUV*@J\9:#JQ;39#F M:Q^O-;L;@YY2^3'L"XH@VOV/04][@O2\)[)C&K$&<'3-,T*HJHB&B#C8/WG1 M7!8?+7\3;S>JOXX*[E4MI6(7X/Q7.J3I>7WG_)/0D]&+5ULAB!*GALQP#&*&V %Y[2_7J8#E*&X+) MQNF\:K1C-.D$].@KB162U16E!7+CKR[5&BY9N@A&(M56-14:O+I#>A,3( 8=563 UTLFF]\BQ+55EL'483A)-E"W M <>BHPP.J::I.PAIH>_2+3VJ']X14V#'3:7JA%RAO7JDW.Y:C[V0%TZ[6R"4 M%-7G%%M467/I]DK5 0J^RGVFO(,5SCWN'@UX0$R!&7U7* >^N@54 ^U68WA- MEQSL,"3/'$R>.S-#,:),O35!/K/.4LDR[PZ/,DHM,^G:DBH]:IXU]X@]D*-K MI"E25?TT1<:MID[9;CG 8\ 9I=(_\)QP&*<-">FZ69*PYZ#/.+)![+ :W=H,2H6J MB3+!?GSG^9X3AA?="O 3#E(OE'C%PG9"%T_:TAE*?^!DD5?&(%&\P*M[HKB3 MUF($,S+HQ^CD^NH81%J#-:J3*T&C\%Y;@.]XR7_V:*#9@]?:R->$W59.4@:% M)56FE/*#KRR3\[A2=N766V?90ASR+?A1P(]FM8OG$%/)$Q4'FJS[(BV1#3(\ M[.,OQ75<:ZF0 ^'H\"+MMJJN=-&5ME5?J!6U'@V]/*&["H+\4JVLK1@]5>M^ M+M4JR$P,@'!SL;8)='FY5@6LVV6Q5H%YAN.OVFPT10^I5=?T 8&X-NM,T<,< M\9ZSS,R808P!&GVI42)077@T@(/3HF,4^8NE1[_:J5*MFXT^-3K"H$,!E9UF M[72SH$.SXQ Z)N.22M$$H$'0MAU4E"HG0&'\?5N>Z;-Y2T"66=-L)-S*B)N- MA0G? =\\UF"0;M&D;85X*5MWVJ(I"4L,9A]U;R:"MMB4*:%TG#!:/!!QO"[_ M_ TCRJBP6%^B)R3R4^PZR[,>C;L[I8SP/8T23G5^J,T8>CJ9CM(]-]26L:0# MM.,GA1IB5\L'M<4*C%I7 #ZGV=527U1/SJ*GB4*K^D+1YA(P:QW>Z6FEN8*^ M?>JK =,TRBH T*6*RA'2Z:< $<>^FQ-%*]A]/R7OR0DTQ#7D'N9^B[.(" MZVUQ?C%LXF^%MY#Z&%)*N:Z#=O?^3+A-^@-X?)]0@6!5F;LBYOP.5O'H)$,C ME=1.T+167162M7>!;%:7_Y%[/$7I+AS-;QX%4&997+'X)^4"W.<44K+V/4D? MU[,T6;LW$*:+,[B3IVUU) CQ!RDT55/C4)5_W2@N]4G\069:Q+YE;MKQ>T7 MA9)9CR.5OE8C@2>=055@JY'Z(5^/.MU% !I5AJW!'UW_6Z#;K$MLC:;C"V>; MVIM3GT$?8]U],W%K^=4K>7LHR/(_J4:7M?VL"-#HV?T*FI8MQ!*D\2^BR5"H MW4,S =VM/EU$&^0ZE1ZQ'$4J?BW& 4@TBS(D+49J2[S!RI&T9S[I#/SH>F^- M;-4>M$32M87PR1)MBU]7[M8R;WX:!#BG_O8M)D8%]F%%8B_\3$FZBO/7.YG+ MS]MD#URF_!G;XO5.I6$98W*%2HTUO1-?W@90K2EK.9H\ M!^O!Y,VLAB1WK! MVX$U'(=.M5A&>_HXKNV9/H38_Y+@,+M+R#VKB,VB.M)7=9$JCJX3)-SU53RU M':WIT'<-3S,>$5O QJ_=J42D5K33" '70?J'Q.@8K]E0$906-76/G7YMEC0W MQ+3GU55)<6(&A(-@>Q/H>HA=#JSKZNH1NGD\H8BMQN>>SY56M>;(FDME1=4! M"KZ7_!59<>*T:32@ZKL,A3JE=GUH#O.!3/5) L=@J,] M=4C4-W($30TQ[//FC:%.R 8/Y=*HP$R0%W7+:/8>PC1C/EZR@IE]692>1 U M=(V7IL;8;D,CW'JM'R:E+=%-[J NV"ZP]0I@(B#[DW#3A\Z/UXJJE;)F#;ZK M&@Z/B;(.9;.!$/H>ZTP:4(W()AWU_78QD,4C[M#J1M;]BQD*T#*CTRVBF 3& M_JVHHZ$7*.L*CQH6OK"X:TN*#.8C:[@F]9GE #KVG\4(R?UI.2*N=T6[E2R/ MUZ?H$5&VA[OW7K)S/:MZKN+NBIV&^0!N]+0.BT8S18T5NBAK/D"E5BU?B E@ M *JSRA"IZYX, ?7.U7EVVS& MD,J>]2A.;GBPL6\>IT$N<,IK6:*F\AL7DL;=RZ>UY W1PS9^>30[7&JW)20X M0,@#X28A31:$JD-?XL::/ M16(&B*-<@B;@]00J M.<#0M$/R:(V^@X7<#/+P3&>L+;7%*+51W6D K1$_-&,*$ #MJ3\F8PJX6RUB M<&GC&;4V\CW*;BNGZ*AOR=9;Z5'J4>YEQ"3*:4>7[ATP:YNE)GC.93@_P3GQ M*%T_$IK5M57*L[B]2A#D/<"@K%T)-+WLT.]Y/3!A"K$"R87.R%#8T1\=Z([3 M)C=EH%5IDI4F\G3 G48N<5&G/)H501^@?+F$CD0UZ?AIBC4@:VF)8Q0,M^!V M5N)\AE8I]1=>C)C;/Z?>4B''\@Y2*5!W@8.U4N)572PQ[U$;C+BQ6]E? =#H MFJ)"H%&N7P&X6RW*2@JE?I)2',U/2)QLGPI3J)*FEU2J#/JY"^76@%/OK63M M-4%=28_.NF3.CD8L5P+2Z-JD1:$9PI6 #B%25=[94>2_&/0PO3G7=U9,CX@; M1*LD?6R1'^Z"FCS/QA@DUW?'FEDXQJ"[OM:5+YLG9+G$^=/.+YL[:9( M+K<_*>]Z68ZCN/C48B3PI--<$[,>J1_R]7J1K+T D,[@.[AN9HUN_0Y:*S3= MVHJ;9('H%BQ5GH*HJ51D98TAX*C46W%C8SQ[U#X-O8D)$*/KD!CHJIK(@75\ M*8WIZ#W3T:8:'Z]/V$H_)W1]\WC!EORBA2J&WG(T^96N]N/!(J8$6/5%N':C MM2"F=KSNU^8Z"P;I!9'Q+]NU1;QV%Z\]PN,_^7/"LZL077E4FGLA:]80757# ML?#9!N2FPVXMN 'T8'E M(.AJCD;]'0(1^"!US%ZIVF@1%+6I@&2L08T^ML@/KU=FBB0$"8I.J95("+KK M&Y'Y+17)&^-_X&1Q$07X"0>I%]Z2.*$HP?G[0L,C\I,\\WQ[5T\65$,.K:/;W6@#O$%JKQ MJU6X-LI5$C55*)6X,0@U F)4.()3P.U$@$?TV#3.!V M?/,OK]NP!4QUZT_45I.<+6CMI K+%@S^GN1DJ;%.-UO M!VJ81SJ!-_Y-03$Z5>UK@0:0PESWR%]$^,]47;14U%@JP0KG'C7%@ ?$%)C1M44.?%5?U$ [+CV75G14U%2^?9$TAH"C M4D/$C8WQ[%$S-/0F)D",7QY."'1MRR4%UO'S!]DK6_,LF8TA'6R>VLJ/MQ1J MH>TGE1VCGH!(H5U=M/UL2='S6F/#*F()W/C/+>B1J;V^8(+$K@;^_=T.J2_9 MQ_R7^G<;:&O(/C\_O_66JX47)QY]ZY/ENPS5\L+C2>4Y[O++>!--7)"0@1+G M;WF_J;$7O23\W91@AT3OW__P_OWD:%(.Q?X^N;F^N[F\.)W>GYU.[N[9?U=G MU_=WDYMS]NGFY+]^N[D\/9O=_65R]O^^7-S_SYM2P,8)VA60WO,G V01NIU& M[QS!F'."'\&32'/%2].GQ,!(@XU5:,%Z4C]]0$>E,E4%6AA=%#*@%E54H[*C M]"/S9@#BZB$V^%$R]4QVG5?49ER,>.#-'@XI8Y M,Y0PL%%PYM&(;4#4T7-9XU'9\7U'=LB0<*PDOI_G0Z"@N#R[HFC![?03RFM1 MJ!7&O/^HW/JAJ_*8X^66@?A0(&P4S'ENCMJ(X MJZ2=R99KY9/%!!K*UVP(87/=4CKK.MI$#32+&,YYX9I;0C.B)PG%#VG"3,E R*^06_/HSBQ)BM[0:'H*V#B$([<@ 2GXI3F=7MC&_2)$Z\B..D M]Z,%72"X##VP6HTD( 9>HR3?+5^26+8UVFD#P4_H@44[6 'BB M^2L#(H-QRR0MDAGCSJ-"<$5ZX'MG.@"2E)K#Q1-\4'9$F]VZBY,KE"R(;,ML MUG54GO]M,)Z;(0N5L?D*4D!LPL_='J.R\:=QV+B+(R#N9?!=Q'&*@M.LVG)^ MARD3O!H.,X2S5JK]L]TXHW+ZYV&WRG:8P^=_+K$]"(!RH%$EX-/8$J!$O3\1 MX!D0G*_?O__^^P\9;_DW2K',L>*O?NSNH^VZCAOW>-\[ ^VPW1>MS?X]YE4% MJ_4,/E.YU]1^N'$E8.#05RL* )**RLNY]T1R9)OA\K"+RPSEV9+H#M$G[*,< M^QGRR3QG:J8-TH/NH:<=5\J&BZH-3RF]-/[]7:_)=J3$/L8Q:?\Z#K<'A^H$NY^>/_Q_8?)T60[!\^^RZ>9D,=) M9:+)=J9),=7DN\UD_W9(NY/#>)S&.$)Q?)\0,$M,ZQ+ST=IPBQ&>$M)D/I) : PV\&^ M.X2#0*'TE+M=*W0H2Q?CB%QY=&OB(>OSEYXT$\:-5)T@)"/ M9F@R%%@ XLXT>$(TR21)S1510PBI9V;<$$$/B L[NE^6[K[$W@,.&8SG'J99 M^'L;)Y;PJ=U0$)+)S#C9#C] O,[>_<9^@H(3+U[D>,B2!"5M(:2!F7%+@@ @ M=IQPN\ /6!(4\RKY*Q+C9)J<>)2NF;50'0J:=860[&7&+#-\ /&NXC1E3E%6 MGG#)S\BF_'@2!>>,"OEC"?R9&KV+;C8*A*0N,XY:H^;P;'6&GE"4HLIY[Y1- MNXXQD\63A4?GZ,'SO]Y2\H1Y@,/ND/6'YB'K9KY)9<+)=\64_.B5D66RG7A2 MSOQOAT-7!8S'7NA%/KI;()1<\AFPLAZ:O/D^';7*L7!K($5P*<.5J@Y 0I8Z M =/Q!4;H:@U=RTPTE2MMA@ 0KRJ'=M,L!N D;H'D7F]:=WEW9_;A'Y=H[H5G48+SQ]=WF"!LX<"RZ,Z3&I9%"/B8=,WG%5J0YL^. MC89"#@I:UN$=PD1,HY7<#E1^=*GL,L:6^EV!\Y#A\XHS?*3+7!:FOD7TD= E M]]=O'L)-4)^YXAG(B#9X8=D70CA"S2A+A "=4FV EFG+]N?]26[9PCSX'>_F ML= ?"X95[(6(;D]G5.*O[PH_C\4.'RA,*8_,9B@K#7M/^%.G\464IZMUX)EV M9/@)+;VB"X7C)Q0%.(GS6^;WY'Z!:<"/EG'#_/4V*OQDF-Y0';Z@1IDE4#US MYT[HC/V5H%BZU3#M"3\;Q@H=H/D2F^C!#"4IC2?YQ)-R MYD/*A-$CG=,P),]\5YL+6HSH$Y.TM?+E+-/.^Y1.88J3VWV]&DJS=U:578$D M7-B)ISD?821B9!NIW%YQX+:0JN^2Z7I!2,NP$=!:+$2'W"$.]8KC4 /;Q4W2 M22O#6/:%'ZZR1 A0N$H-<>YP[M:):L5-V5#[$P9KA]_>\/H4\&P[A2?AN=Z5U6I;%>1GY!=Q.G'YB6=')C)"M%)!LZD"L\D(9,2HLD.2'_E?=].JF!-OBL!,T2G" PY3#O3=P,2 MYQM!Z_224J7+$#N.L^4J)&O$KZ^P];;XE*T2-]E,BLQ1\[X0HG^FXEKN20_8PPMD1\?P&_C#B5XP-(4(ZI!3V1*;! M/=R.<)Z]L"T>CM$MQ3[3N*+?=B31.C7\G!!"M$-(UTCD<_F"06Y'9VC%W]2+ MYG]\E9(UNFQ_-7'2+D0X/* SA"UNS\O#*PN#.Z.&5!?<> M))17%F1;*Y^OT/7I+Z(Y3Z#-+D!JV&'5'<)V6LT.*W1 6"61O=4YYV9='2;Y M6* F=JHM%J,]])RO4RZ -X\Y>AR-PJY+&*[J $@IK1FNP@M0@DAQT6OZ$&=E M5B5<:C:#X"&VY4T3&X P3M0*2=M50$ 3H0F9*GR%S* M7SX6M@21GM:5,56$ +'FFD2D#J+Z:05%>Q#I;&VWN'*T #%K*T-Y9)^_KYLR MB#="1J+X&#%\-VEQ]]X+/PI@)IS1#$<>76?H,U2YV\5H&V;()HBB6+8\#3HC MB-KD+05F4,) .G,I7I&^1DFQ^SU>;R)G+4]:&G=U12EVE 3=;0$BSJ\EYB[4@Q/R;,5T8;6@2ET7- (1 M+=9;RR;@(UR4Q6P/@B*TQ+%B!RQL!B+4J]=X$>B#T_5SF/K>7/)PO+ %B(BL MEIJ[4 ].R.P10;7'(J>Q16<0\4TM^2T0 A0*/^1E-9V+;R0O2X'=)DRL28.P M&0#$IKZM0%C@"4BU]RIKR%X8V^83C7;D&8>%$PJ4(RV8!RN'-S.!(Z' D=CH0.1T+?[I'0X[;+(RDXQ[%!R8HPR:20X.=R>V $URB""X M$P78/-OPC!KSV99R0):("LIIY%NT&[<,D:!ZC+7=W6UYXH>3Y7T5;B,Y$ M%T86K]"-NE5!D3X?5?^@Z9\'FPY8# MFR_^\>5NA]S5'UPZ"T8BP@E;!=@5%4^N)53D/[C<.EA3D0/LBHKG,PD5^0\N M-:(,%PN$M7JQ C>L+@8\#1C;=MXY/^U*PE M5TR0>9W%%)/:' "K^_7RE<-E3T@NJ"=V5S58R7V;FUM S0.F/*L2]D#R,F7@8 J^5-%R3%_ M-O+6 %'YG*&V%X2C,0/1JS%)AQ,P13I>'Z/(7RP]^M7.,.YT@WBI:FCKN$," M:)PMH+.SDXUN<(VE4'+5/-M%SO&; GX6GHAGR$?XB4N>TE[*FX,TE!(!K-53 MEV($XGG>S&A<(W%J@:8M!!^\#4LDZ(Q_&E$WU9(C(U$C!TN1[,99OTN1#.'Q M>*2D+2IZU,B MK7ALKH MKN$7;=_[_B"QH.HN$"HR=#"@:N0YC^[H4,%^3QSYG!+K^,;Q[YFUA> MM+XK7W'*CR#Y"2;V'G"8/7UE=^;W<_/,C\\XR::<5 &9?+?](>89JV#"7DQ^ORS]\PHDPC%^M+IE>BW%7;SG!.$GL7A*I5,26'V[5 ;6)*>)5! M=,LQ@$34[61=R%DS?($P^"):I4F<(?9!&=%5]H 0:F\ELT(&BC"$QZZ/UNSZ M""%J,RB[/@)C%_.TM]B=4_1GBB)_;;9:RGO".58>:ZF4TP((HT4 6J^.C9[P MUD2=..L6Q :*\/@7E])J9F"57:$NC!(AU>YG&@@ZCEEX\8+9%/[?V9\I?O)" M37D.50TV)!#[JY?R^KV +B@[UF=$ M$_R(V= \CG6*5B3&ZD0390\(UKR7!UO/DI0K$7$4,WY>N[RC.1M7:P;$J"_<-Z(S+\W3+QGGI1_)C? M3[I#] G[_)6F1P&T,<_1CL4_*5V5?J< LJ9JA+_*^7[Q=WW(1U>$LK7CF'!D MF.1OE$.UQ*K[0%ADA]""^EF@D@1N>7J**%N">/FK+2[\O%)AS-5='%AT207X M02VZF@A0>,K?WN/U5;67N]1=@)A=$UD5\TB$E.OG*O,'#6?,+MP]>RNE$94U MAF ]382M_CBD&!<@L;P.MN)2DS+8\QSN$@L'(98P>MC="ESF MFJWK!"%I(V:' M"N__%#TD>MZW& ?"NV##;PGMZ0)(.K9.4@D?/WXIOBQHM=9ZY[KN$%XU&UP6 MS,D!2 3."45X'IUD=;W\=>$LQR6TYMN =D-!>'%M>#/1BC2 Q"0GC+DL*-J/ MRO!/CABNP-_A+9O*AN4W% ;WY,I+>-A_;7=QYE/SXDQEY,EW?.RCA!P5HT,H MQE['=WO<858+3]/;_:9N3PZYM77NC-AT.,(^'&&#.L*6E:&HGK#&=PM"DWM$ MEXIZ%.H.$,Y5ACJ5-L'?<298&C%D5UZ8 :?. Q,VA1#5'CJI0(RYXQI?VM5% M=T1F-8+#EZKL$157U]"LPGMX>"7#2,)P>7,(2MR1SW+D #F<,B"GOI\NTY"M M$<$7[I"1>83_A8+?2!@P2W9)8EN6F@P(X8QJ(*:;H+\'8J&+7QOT@W!*-1"3 MK:+/8T0?^(%WLKY"R8)43E%LHQ ?E5&(?(Y)/DGE)PC1"#'^IH7YE9W'>#Y, M TKS6X1X.3;9:W"=AH,8Q3!A;_DP62?LQZ\(*H-'6A94UP% ;= ^!+K@IP[= M0>J0>=$_V6K]FQ>]X*C^7O ]\A<1">[ ?PW7Q43-)W)8KLT80 MBMLJ,2?F7JM^ A.JRF:DHJ02IN[ARYKEF>2^GPOEQU S5"V2\\>!<^W[@]Q M=HJH2MYQ+C+4VZ,^H+(69L+@J_Q7( ".NAL=R5OHLEDH"V M..=FID.=OV(^@OLR<@.94"LJ@&7Y%E!IR*CU*$!,;@N!-^2S&.U!GJ;)K5%0 M,SNWE 1L$S_#\X6D0)5E7PBFN*6L;I^U,<86D$V^9=Z7KLC83AL($8(.O))@ MY98-7V*D4"9I*PB'T3VPHH&7ZU",\1JMV*M8C^*^/N- ^Q5K2H!FO\6^I=5( M0/8N+97 @N\#[&'ZR-4.$'\K4VV(F\T@;& Z".Y.,O4.9[?,T%J3.YB+_?P MY%_A75VC1'/L;]K9I4<_@*S8H@\H'",'F?G(CVEXB1\593D,ND*PY'8R;<;1 M*HY[P<_X,Y5?4-!W QZ$:\W' K_]X&'EQL1TR5\8_E<6]K7GJG0@X!&^]GR6 M8KP?G&>(MUIT8=PM&82C&7: N*?91IR]^&'*+S:5.5OJS53[X5SJ\(#;J_8$ MV6,AZ4DX8&S$NFI(%VD )04:[CKBFF3;U2?7AN"&-+M+"?9%M .V:'_<92"7 MZ^Y0 9&6I #'Z^9NJOTP+@N/0N%SSULQ>;YFTW5KP"))U#3JZ;)NZ'"\-,,= MT/(HV.GKV&S7U65-T$%WR";(.[Z&'S%YPID!+8M"\3F70$RJ,XDI]@-]M \*G-I:C<$301 9)PTUC<9);T$L3M M<2G8P@R9_3T3+F5JYCU?,6PH]L*LB%^Z6H7R0F;Z;A"B&V91+>4^$AZ]"=K#.$@R)(W.QA Y$B1-L1WXUJ.[#2&<)!CR9$=#"!R1'ZP M5F\"X7T92^K#.R K%)4!Q#8GS_(\]F9#"$^ZV-JC+?00N7".Z?(VI3YSU]$) M62YQ5L]"4<;2J">$YU:LK90<'8?!$K:0,8\X6=^&7I2PO0:O/[+BD)65/:0M M[((K'YO!E6+DOTZRL?^:E?HHAZ^5^% WA5#Q4$HFLYJ'NNYCAPUDX!QG/I\J MK&/2$U!TQY*!M3B"":J.PS]2I+3Q'Y.>4 ) YM)JQ+_> D$]5'#!69UBY<6M MW48@(D;F@ELM5>?8=.V0-")*(E7Y1X.682 MVPJH>5)I "'@T)8%%30R4LHH MQ+;/Y_B%_\?#@[^C!?9#I"A98M(+0NC!D@O&N %RC$](E->*9--G8<0Y UF] MIJB[0 A9M-0>-6) -\ZZXR.3CNZ.D\S1$AWCP)$5)=9=)UPGT5D_) M:QUF@&QIY;;-*5I1Y./LM@W[.T09Q:/:+1PI9A(>]S<\Z%VG4AKZHP$@N9%" M*3^F47R8 MS[Y]$B\Z3=$TG:=QPIK\3>Y6*YM#",+J9*9THI68#'[EXIRBR%]\ M)D^(1OFAJ!?]P$ Y17X&@IH+-KTA;,N-F6*#V. \NF*;O+DW1[?>FMM,!L9_ MIA%B[7Z2G0 [7'YKN_F\82B "?GGL\3=U7)^/+F[@N.6R[= M22;UZIC.E*#Y-\S;^,/%"?'7O15D8$O: 5A,3>5 MGVT&O@"1(N#R=LZ5K+:>QM@N$A=J:X%JLAJ#^B;?" MB1?>L)DWU=FG<4PV<1HY!XRZ05B>K;E@A!DD7TYWHB!M[>X808. W(/;WV." M2Q+-N9O$\9$MU;4F$$R8!9_JP /:R7Z)O#S"S$/0#)TX3KW(1V$GOA+8UP*XQ'%+WMJ,#R%)I3\IL,$%N(XQ.E#;8< \(=G);[ M&P/L]HZWG9@Z,C=_'HF;SD^PKSU*&2A/R/;P^J/X\+H<[W!J;0HMQ4\9Q;:0 MS'#\57E^K>JRAR?9*G1/7LK9:JRK#&$^+F)L.W4.1/BXEIE#J'#?0L=UO$X]WPT79)4N@^7-]^S MD*(<$4B[:\'YPI7W@I?I\IA02IYQ-&?;2_9+LK8XHI4/L6>A1SOD #%V:^_/ M/4Q_]\(T2R0MOBSC,=J-AJ[[GH4FS1$;/*GH,T.05\ X9[B<++QHSO9+%:"J M*_")%R_.0_+\&PKFC6)@70?;D[!B5S0=.L-W"?&_\OO#B,8\QSQ9WRT\BH[3 M]8/G?\VN?GE+.R?Y;\T,[^HL?YGD\TR^RV::;*::;.9RYT!G%79O'N\I\AC8 MZPQFE1NM:#]V"45.R!E:;:K8;"BI>K!4T0&.(ZUE2.TJG (EQP4NA9"IWR55 M=@'B3.NE3L^?(;/*KGDYA"P=]\,/N[.'GB(%Q[ C!-_91+;*%4M^&^,(2&?%,,\0IQ9S2;? ;]NT8;39@!!\^EYY;X8V('&H(9RM.O'49Q2A M6\]AA]_*'A!\^I8,5>(%E6.9]UJ >4+BY HQN3-BG;0K!*^^#QY*$03ES[/= MWH_Y7Q>1S]9^_)3M]FQ]^L;!M]BGOU^@"9^Q^**<,ZL/"J$>:![?8-:2L6S) MTS2]7 I#]EDY=..U]LVM]XZNP;[[-' K&!HY_''+KK ^,(OUZE*A]::P D0 M],[46@6&&M*."V-L8%$7!MUI!"1,()(O$9T'O3^^0!(SJ+A$KNT#(0 @EHSM M_7$M$@!B8RJ]E:FMSO_O8V"'C\OT1A9QM;#.YG(?HPUM:7J=/K'M M"R?".:&?65]9LL!PTT&(9PPDH(/1#)![U1>2I?\_L !6YH$038$M>15BO2:1 MFP8!SF$?2_A4,T*( 0$50Q797H- 9O_\CN($1_-;Q! *I%'C7J> $+(")G)" M.D&+?/UPMER%9(WR7V\KIYVV\:_OS>)??,Y),6G>9E),>PB!'4)@AQ#8(03F M) 0F-83<8BF*+IETVX- F!$>>[HI.L3"#K&P%CD:O%@)"DY36F[@HG^(E];1LG^M'P[M/V">5\ODDQX2% !"] E$^] M5KZOO-/F&PD1[6 -?*<@Q6^+1A0819J&F0I(O$HH[E:K?ROL'=\UJGIEN4U6 MEE11M(<0#QM2%ZJBH" #<&-P"*<=PFF.12W7E_@F3=@^->+OJ\](&#(OG/_8 MM_AI)GO%P;B!* ;(8>T1Q=Q!'U[XBGGV8K'LI, #R6)!P%$_[56(Z&^?00GKS8'Z$UI^LKDN4*=G\@/%]P M"CPAZLU1L9^YI=A'G/2/8\5NC '9ZYWH6'$=8VI^>U+M5I1?77S(TH XD/?] M$G+I<8(P2C&$H/<)P2N+0 TI['V2_34)?(&:4YFW!&*O]RBPQ-Z2\J])\@61 M'1>R;PW&*XO?N91^:]KOD_R;QY,<[.>-9W]E04*'^WECDK\B(=?'GQS(?E>@ M7ED(TJ%*=.7$*]*4;2F8[76$>/H09R_L#:0(FCGW>J,S:"A20SAH8OF@Q_3! MVDZ4I0S32R#(TI'ML2D.3^7[6Q@N&)HYB[&?%PX>/ MK>_.]QH"C.WD=QAZ0I/2#EHJ=R=D6JJLO38V)*\AACBZ96Y%Z=S-?E(?Y9C.YQ3-&55&V6]V@.A@^:UC?6-O8_L$<%0]^0F2G@!A ,Q:-=LJ0W&!L6ZWF)^MJ M->6,F[HUL<-Z-0DS<)SGRJ(S.XT.E6,L*L<("7PH_W(H_S($]D-6/6;V/$Y# M9O03-O$IIFPU(+1V,U%? ME\C+TX).A8_Z4E:5Q?"=X8M,9AGFS5N 11LT4* M=OT2;MU:[VLAE0X;OG)S4J\R:5A49>")01R]F$G2"-1X18ZH!-UQ10W0JC.* M H\@K_"$M(/S?2BMXE(X^R8G-,'L'*09Q72*IP)S<+QW=E-,SUMWL8 Z.]TZ"C4G\&H5Z)_B=+32GS#\X]S#-CHM,LH5'!@2$L1[7B;*@ MSCE5?77>[')#TTX>_L1KBR\\:S M@]AZP!'V,4C^BH1&'U]Q,2)]%#08/Q#6NCA0<%#1NDAH[1'X1$9_MG=%^6C@IH^8.+, R:6&I("N&$P MKB)S>%Q07USG\+A@&YIF__!06_D>C_*B6V]3@#D4Z%\0>Z43(/^Y:Q3K4-0) M\A,)8Y,3D&"_OK(+HY:UV\/:"H=0X+X5_MBST&''&XFMR23RA^I9BC>/;,@E MB;+?&7Y3P84G1S#L=9D/H8 Z(N2W8&FW(^6=;I(%HO<++W)U#JB%9Z^K1E=>(L1UA+V+D?52(L24,<+M_.-8['.LY%K7"'V%ZE6:TV?6<2F_,L.S- MB$#LA=D;]VBP)24!Q8%:H\XPRW%LTJ#YG'R_\FLU]5[LO@8Q%[U(N!6M7X-< M:TE>O^PWNFW>G7ZOK;)[^;:F]SD.3\?C6PSRUX=Y[^0,G"WZ4Q+98[ LQ253R:CW47J>B M]"M[UK2#)D>#D'#4=VF[0K/7&P9' 8O1WK+M.\/*1U!RR, MGY%QR@-0V2O*]-V+R _3@.]GRMO<-X\W*T2S1K;I+!_>&SXIPT$ZRF":5(&: M;*":%&!-<#1AE)^4P/%7:+;@';) H#^))$\P31Y?8G M512BS4 C:[H5B(H@1(MQX(0FVC.\JO4M2.!V0V$%L#)>T6HD(%&,UAK0FO=# M/MI;,:#WI("*QXVS_2PS]3/O^8HM311[H>+=WE;#0 B$=)#I\MBC%?)[I,HZ M?Z#M8.Y\@&[HMU;D_=W@U7XS.!JW&ZJ"A,?+? MSLD3$P2<(\O^V.+(/OSC$LV]\(SY1,E:L,D6MH"S?>[$'*YN0OSZ6U#UY,_G M%6YQFS\[WK(;:9TV@EWSQ6?G2Y)90QMMSG5>!T'9 W41N%]VTS M@ .[(0N^=;4;;="'PVFE1RUJ",1AMI=6&:^&M%#77O1/MN'[S8M><'2[\.C2 M\U&:8)^7VO07$0G)?'U"+I- ;LCLQX#@ LMEK+1\]H@-R*)+E!!FB(/=V=^R MZ=]JF6/4&X)78LX6(Y3@V+&*#=!%%O3=W,403%$2GQ):K6![&#"8H2<4I>B< MD:R"$):^WZYH#TT939FM0 G0Y1,)9D4$(]X!?VVGJ8IA(.3KM&.K+:;PN7V: MB^D]J?Y^DE**I*&]5B-!2/7ID>=J9/>4[3WP&\;-Q*$9/<+UJIOG"-%X@5>W MS%=F0N7-T?0Q0?1NA2/R^%B!4+3CM>D-H6BT#<.L$82OC?D107RC8&NK$2 4 M3.Y1%\5(.CQ7N63=YWFZJ,U)RL?WS9.4[5#.3DXN21S7LJU41R.RQF.?3I9D MXQF\::R(?(J;PCD;49._=M8HQ,2M9=N%21FRE#4&$K94"96*#S#N)]VAA)F9 M8 N[?DN2V*+HN'I \Q^C/E"8=/UM=F/GYH^H_; M 2?YB.X2\.JH*?/KA$W'WB_O *%^-D;:&HXCJ6) ;<\L0\6Q_]($2_VTB[P] M$']2(V$:G@#Q*NN J7U*<5L('J56N!3,@+&=F\8Q2J;^GRF.L-B@-%&RQD#LDTJD5'P8TOT\]OZ,\1)79E/<05,TAF!TU+)2NI4* M+,8/JY0%,>Y\%'ELHRP)9$G:.3 RLKJ>&B.C0,(!U3?S?XGB%?+Q(T:!-)JE M: L@G*64GY+N:DKS/Y)2(2F_@*CIPR5^V>B MB';U-[CK0)A6"K>1L/Z0ALCPFTA 5IB R_9Z,/R/+:\"ZS M($?6\BK:8[#]S*,129-+[#W@D!?F[47!VXSJ,NVQ&Y/;8 N*MU:K=9M1768Z MCL3;D==G<[CL['2[<5TF1H[%W]XL<^> RBEZ2+9EX!51+5%#!^ZF[$$>PYB6 M" M(#-"^J"YO#B2J)1]Y<]F@&BC"A=\A/*0IXN9!+XD7GGI]IJ=R> M&76#$.G2R=#VO0@3C!S7^6:0X:2 26&01 T=&"39*TV&!DF$!20&*(V1N"D0 M0R07)#G]1S-",_1$PB?FS=7G-[1%FMX03))*BL3F2(,4J'/82UW!9FESAV68 M-2BHSL/W-HMK4Q$XOB?9/IVB6TJ"U.<5W[/=N[3"GKX?A$PM&YX:H#3X]3I! M2&L;R,JN%STBRM3_<^KQ]Z<0+\M<:<%0$*0U]3HRA$O2)ESM%6E 5_5,49($ M0PTS :Q'A7"/VD;9.R/LPA2((.&ADIB_KS:-HM0+ZR&5#H<%FG$A7*?N8@9: MH R%X_F+@]FUXA.V=> ;PLW/B+\W6PV!/_8F#ETFA7"3NV]9Z4(/,(*4+V\W MD0+:4B>NTXZGCZUF@W!3O'?1:4,(*#)3 G:2+M,P>QFJ_R5'/O:H\O#SR,N. M'.W1N5_"M'MDPQJFR^W5#Q67]6.,RLU//7-3C][H7-N%I//>T'+ <>-J[WMF MJ"6RX^LDHDL<92;C'"$+5U_2<5QN=0BZV2 %R%.O'SJ=>SY2ODP@;SXNHWJ( MI,E1 <0>CL'-XTXLW7O!RW1Y3"@ESWQ/[ZW8+XK+JS9#C,O&#J&S=N@!8JUI M<*=2KXF_)MPQ-M88;5R&CQ@4:V#:ZL;RW]_EU&;_/'@Q^O?_#U!+ P04 M" #"AJE6T%8@!?^( #)=@< %0 &%M<&@M,C R,S S,S%?;&%B+GAM;-R] M:Y/C1HXH^OU&W/^0Q^=&N#M"U7;;,[MK[^XYH7JT77>K6[55Y?&9Z]B8H,B4 MQ#%%:DFJJC2__B8R^4B*^2)%$2Q_V!UW"4 "20")1"*1__:_7[<1>:9I%B;Q MOW_U\<.W7Q$:^TD0QNM__VJ?77B9'X9?_>__]7__7__V/RXN_L_EPQT)$G^_ MI7%._)1Z.0W(2YAOR%.RVWDQ^4S3-(PBDG\(_GS-S]\\]VWWWU/_OG';S_^^*=_(?>?*[C/ MC+U5: .,POCW'^'_+=F A(D99S^^9N&_?[7)\]V/WWSS\O+RX>7[#TFZ9OC? M?OSF_WR^>_0W=.M=A'&6>[%/OR(,_L>,__$N\;VA_50H#?U")\_&''W[XAO]:@K8@+939 MKT%>(DW@/]-3-?PW6%"?H )^?A/,"'_L_CSG;>DT5<$(']YN-5*\4.#5H'TS:!< MYFT.\Z[4@7;B-PA&H,)) MVA8Y*[]Q1OT/Z^3YFX"&8%/?P7]13HJS39*ADHADL4/_XM M6D;''#;82VF6[%.?=OH ,E>Z>1$C,U-C$.!F:7SQR^-7_^NZ]*M>')";. _S M [F-5TFZY9Z'_%;B_]>_B7'Z?^B5ERTYY\S#KSUO)[XVC?*L_$O]V8L__.TQ M9X8%_#UYR]IP"AEU0.,J@)E5T (UQ&BJ8!J^I0\5$/F-@R%_=N:@Z"W[S\PF MDP2(_/E;+"M5H(+"4X,C%DRJ *"$PYZN#W9_7_JD)T91X=::/X_O[57LE M_FU47]\>6._J 6;$S_B?>R_-:1H='N@N254+N!82[^-JF#[^SD=@*)]G!4J&CW6@ 82B 0H.]-]? +-8+R M/J8_3[TX"R&LM'J"-BBBG]>PW?+Y1W X_E_)A&$MJ.#'PVOW43!N%[JQC0??,:E@#P:-_]-O:3E'D2GC_@>XBK9!_GZ>$J"?1J M8,'"T@HG89I*8D1!T!D'?G0JU$"=$8Y,DI04! A0&$VOGKS7VX M6>$J%%EQ MR^*AA8P)-+$&GOYF0+Q/$DQ\!7[ST7ZE+S$-N%D2&2U:#.M M5(H:#$\ECGFP*@0@P/("*&,K U_;%NE]FCR'L:^/4W3@R&JA85^I&T>P> JB M9,2J)5444N*-K2KW299[T?\7[HP!K1H864V4K"N5I &)IR(*-JP*(G (0QHK M0 7'-4^IIU&(YL\(Q],*]JK3:>FW<0^G6P.W/BQ?#P!FK.\(]3;1_2:)]8FI M-LCXWU/'9OE-CW\?];NJ!V]]6PY&.-QX.X-'ZN]3IE0?OUL^A7FKGD -,O[W MU;%9?M_CWT?]ONK!6]^7_T:2%?GXW;OE>U)BC?"1GU(/"@D?#]MEHA+@Z/?Q M/Z^2P?+;-GX<]<,J1FY_50%#!-"(%GOSZF\8(U232E:#X5FNBMUCZY5A4"RX MS4"[!*0 )27LN*GDJWV:TC@7!U.@FRSTWQ^7 MG!L8)N,_O-L%L-BQ!XFQC1 MA=X%#JF0B, :\$?V! M0H4#Q0=>J3FC'CJG5UY.UTEZ,!ZK2E"81\\M9MNGSQ4(T@'TT?BF,^B4E+"C M??''K1=%E_LLC&FF7SJ.H+"^N)+9YA=O@"!\<<7XNB_.04D).]H7O]G2=,T6 MH9_2Y"7?7"7;G1?K;5T#C:4!1N:;FJ $1= ( Q\ZS2A1B, A!=)X3F%#H\BF M&4T@-)>@8/7((T@0& ZA-;S6'P#DZ-^:C;>%PH?$__UQXS'Y%_L M>[3@T)1&S?"1GC2!,%1#Q8%6&P0PX="$@8]QR".V*I_"S/>BOU(OU=>QZT$1 M#G\L;%<'01JX<0^%C$RT#XB*O(. )X" 4==>L_N)_46UR=!"XE6U:Y@^+FH_ M D.I:5?RH"]IE[6!(XRN"N**A9LR-&"QU4'!N%HA)$!$E6AQ856*XO++6&HQ M9V,'G-_(4P6;1[^/__F5#):?O/'CJ)]9,7+KTU8P!(!PKRDO5I_"V(O]D.ED M(J[3:/H5=$-%OLKL();R?SYYN;I$47=YEE&\\RB6,= ."JD9E56EB;$Z&JA&K[M8CB0H0?&(&SF-,WH MW5]0@026>57&BW1A['^1%%+ZZ\;#./ _B? MF__>A\]>Q#C*YOF5EZ:',%[_Q8OVNIXNCK@X>M-),%F/G!!'UZL.7+7UC"'Q MWD'\/R3T&?%R4E(@G 2.]QQ$.A_^@];H*/;T0)G)AWY.N3#J(@<++(Z]&!F7 M[4,).+H]&+AH:4@-RRU@IJMH&$?7>W(.VHVS@=HD:?Y$T^UM_,S8@3!=V^E) M"8JT03*PW=@0*>#&WP!IF6B7^P'H!=.R+9& <52Y']NAGNV17;3$MJNG5J%@ M.VR]&&J_W89'=-\Z9DR^4,*9C#/O(TJ$]9 +6,Z!>:FXW" MC(*T6W00H[%I-,"/OW>T,M/.*!0HI,:9$8:%;!:G2))*DL3T]++3/M8 QAPS ML@?&MD;$)@B.MJO8E+5;_GUT;6X/WOKF%0C761Q5[4++T(FMFS*(12!@@W]M\E*0=+=A0:"C$R_L$'1QRN2)3$:YJ^)S"Q M)/=>B;?/6?P2YLPLB)<9J*9TQR:'B0D$4RY(QC,V02$+X$(?[)UWX!$0= Y@ MRP#\"8@ORX M$2AD+DW$N"[P) E U3?$F6]OFN.QAEE,BR8*J:-7+S&M3IAXJSN M'822%WT'M-%C 6>>6MI68)("E:L:1R8"&SG0/5TP*E"%$25<,G$>A'],Z'+$ M-8EC0>MQ(.XQH/'D^LP*; LM71@5L:7?.*U$\9>SHP-SHIV$#'H MMVEF%"S';A>CZ='U\ BNW,:,PM4)E!GA2.(9DQ+MC%L_F^[W$$68PJX2: >H M,RX1K252[+T&D8C%P\O$MB"=\'F;?+'ZA:VQX'XT MPALQ<&S=00C9U W@HUNZE9>6)A48A*/,"$>Z2%87#$V$:UA6T5^4"%!(6DJR MAQ 4;P%6+\SGIQQ&BXC8;49"Y!N8S_:PTW5GY(D> DC?3[>!17K3,A= MK.99D1T/X0S)E2F%YI6H5::(89-W%3XI";S'.M3I+=NER+$+B2Z3Y/4AKO"[,Y8SY, XL46)D8;P14*L#Q RD]%^T MJI'VK<%Q,K_=.4>,\:[IBC(&@^JPIS)4C70F!!S%MHL@:[<>>G05M['2O@]; M(!#IK%!:PG#4O;\4_*@8^T3#F/W&//N;31(%S*3$9LERW23S+]?D\6EQ]1\_+^ZN;QX>OR8W__G+[=-?L2W, M[0JK"0'=BAPNL^JA,2VEV[76J$;$N=M:EA3?>PT6.^A( REZZR-H(Z#K M0F#\&*\[=XK7HN*UN,L(5(I^$YR.J QM$7'@6M:R)Y$]J)#%<1(BJ M:0C*:5C)M21H![=#"'UEDW<"53%E3'$PNQT;TA3J8G2BZ MCCC&0*V/4[!A* M8XK*L0KOO(["P6IZR:,PD^2H^@<[6G7> D]GI^NVH9W OM5Y5S/>#M2V0^NX M$2O7/6PM;@?.UM-Z,\I4=E[FLWL3_ 3V7];S%?_Z#!F+S%6;9GN^\_"2;1,5^%3_:B\KL>)/:H5B*S6Q(4]FGV$NY#%N5 M,R]@_70Y++G/2:0UK+DLS 36?8,%GKBRIBQPE9%>!LQ%%?E8 N4 M\&98-/;UJFG$0.JI;Q>BT4E?#SY^_WP;+^TD?HTA#C,K'"1W/*0(6&;0N3AZ M>N70W0J@)U3RW+D<6$;XFG<$R0\XE9SW:1%3^45\-:0/UQF _DAV7DJ> 8'\/]]^^/;;;S_^*_GNVQG[ M#_@_DHFGBXL&E_^@P;^2."G_"DE%N+P.[=H&?-NX;U!1/-5L?*>G!887/JC8 M/8X99!B40*'-@')IK=^ZQGPZIQ._>O7__ENC_O_Y7V9_^M.WLS]__Y%K_I_^ M9?;QGW^8???]OYC-HF@,^YEIR89\_W%&H+4P!V($/W[\EE&H"7[\;O;M/_W@ M1/":^G2[9)O-@N9W,SB!VU$_#Y]I=/I3T[T.HX. OUCH1?=>&-S&Q3F'[K11 M!XUT!&UFOG'ZK 8=_^#9Q$?[S+F")M!W\R*,B2\0D!XAR;TPIL&-E\9,K;.Y M[^^W^PCZHES35>B'^J=([(A8#Y*XBM1\EL2&A? XB1M+BJ<]!"*A!29644S) M+D_(,=>_2^F&QAGSC2*5?9=DD,!>K)Z\5WTU1#GE'K9/CU8PU@5(([2Z5F6]:H--;KJZ%AH)TD+ MP#,&M#\(=F.Z!ATTA;3=N>9A[4026E7KHWMQ/#[/\S1<[G.XI/.4P!E*$N=L M*A@7Z]N8Q?=I:)SVAFE>\R]-/]#RF<]BSNK9.(83R2A ML0^3E;TU[ >4&C3T8V>C.%VZN4RNBXM#]Q:OZMZ"?H#=1836J387)%.2Q'B7SX8V;+?AYT#P^, MI410$/L(PF@03F0*YT2]!;)Y ME;YWFI*WJZ.,9#M2R,&NAVYA/4&<$R[<8R!F_8RD6B^MQC<-OYU(G%\2PIC$*^%GH@1 MZ,-W#2B^\AMC7I7BSU##]E[\-S4>,6!O<6^/ULTH$]%[2YQN@L>W 'N$KC:# MA3X^'^^$M8FMOO*^%QGH-S\A\\P$\ M)2C"FW<&/MHJL_CRN+B[O9X_WQ_/M]\>7HDBT]D<7_S,'^Z90!(%<[/ M--YKK[?6/V-5*S?9:]8DB]\0*H_E@5L?&Y[[2PL0'*=F8;#X&2E.RO+%JN! MZY,;,%B1D(+19N@C 2#$.JW1%0M5QCL!:;[W6 NL.Z,ZJQE%,W]*DRR[3Y.5 M]E)' P)'*Q5,RCHI_3RZ1K;&;C\C"A!$@."4\;CRN%/R.&XKNIO7'8TSFEE" M.0,\2!!I!30A(1?16$1J%\5KH\8O=+:RT"]@%PHP$82:JA,,DGO&R MQFU) 6?YIC%3YPA>+0JV80S<>7#-V*Q*5BRD9=Y-F,;2;T89/QQPX:>]_ HL M\0)8 X\4B#B^]71IO 8>TEX_HW#%GTEQS2+M*-E!ZL)L(!8>OKY3;Q9$AD!6XSK53A&@Q/B8]Y,*AQ\5C&.P!N%2&-K,M6M@MF MX0.5.IW$.+K\)8F3)M^%)5K2'PYX.'KN+)"L]5:DT6W D:/V(4@27]1NLGAK MY5WI+M_C9!INXV>:\4Z;0A3+Q7X].-8QJ9G]YCFI&A;AH-3$B,(EB9\+E4%2 M$\&#>6?4@L)2"B6S35UH@""H@&)\_9<_RX[&O:])1VZIFMOQG@W0>FA=>&!! M0GP^P"I*ZPD!+0;.,P(6=C2M^%NK(W_#95IA6-?P8')A5Z=P:SIAECZ\2EI[ MC@+E3-L.6RZHAPBF"!%G[]15")$/B,VBX)ESO0/\Q*Q$-);?,QX7U6;ODJZ2 ME$JO*=Z\LK ^28,P]M+#;4ZW6:=F6&<=$;,Z\:R3V*YP/,MP2%629Y1%E])8 MO8&I&-$I,_F*I>62QE1?=*:%QG2&6N;; MCJP%BN2$-'SH= :>NBO@R;L" RFPZL4_O&JW2Y/G,.OY]J.WW6U =[__]OOO M/W+]A;\X&/%\Q222;/A(JMY4QM7W$X4%.^A)XBSV$23^'G)P?,AAOHBN@_$V MV<2>_;[UO/I/@]]+\JX77\@%OJ.,A:PT["+!N,FH^" Z!8A<:%HW<%^XQW8KJT=V'"TV\1]:V&JN2<7 M9 F8D]#TZS#:Y]K.65KH:6C[$?,F?2] T36^P4=+:XI?)ZWU9@G,>A\(7!3- M_Y6&ZPT;?,ZB.6]-O^SA]=#%JM69QQ(9=2>#8RM]Q96-J"N-T:VK'X,MI2W) M7'B"3MEX:9\Q6V2!%U/G'=-;*+5HQ2LX^V97P4V!3$<:TU9C;>#3BW7[NT\HD MWS-/UNZ*,)9K=I4!\;C$Y9GU>]ZUF/T=WJ"FUU3\KZVEV@"$$6]1#3(EK9M6 M)U'%N8TU ,N:&UL-RL?GMV 6++"$"M+?2FK_A=02[KS3X#>FH9%2Y'=>I-H_ MO')KTQQ\2E(6@L97^Y3Y6O_PE'IQQH2&-Y#C@/\KXM5A\^#O>U'&4QMB\XR,47#+ENX M@K7-.JAOI6#Y+&&7$0'L9R2;$T<-(.G",=Y',O*B>N'%S)%-R(-W% M%,YA,G8B)1SE,D%1(>Z>-C;AHB>+[8)I4L1Z1,S$L(VK+NG@QZ?%U7_\O+B[ MOGEX_)K<_.'JFYT9W MG:2&);\!="O_-$XA8Y/OZV3KA<>W3RVP2$6,)L8;)8PJP/$+&/5<6!6$_"; M<33DJGY^[S.%TU_]VGX,A_Y 9I-AS:N8 @CS*4R9 ^/[E^0W 8JC"?,@"&&; MXT7W7AC+F31F5$K+#@X&N(DB*PM1H31-<>!F_:=_PJ' -)%&),"#5>G M'FC./!L-RO)HHS+I@+&>.#"QWGS;0 6)\*B!G@W%&P "F)30R+[']_?;?027 M;74)&;,?-"L@I!$W'I_:W<3LA\9!$T:^@O(9/ZNFP1\AN0(P4]I"J58:2^VK!_ MT4PG*5(F[5@.;:JG#8B5,].QW$R4'4,A9,?4++2?+%3I_8@'%SM>8'43&QOD M.$MSZ;%_^N=I=",X?K$A>BIH! M'7QC$G=L2E%<9#_&F(#IJ(706DP3'-=05+Q8[4,@U09ROKNH/>W#22J]64S@ M]A?CXC;+]C2XWJ=AO!9UU=SL&X(^T)!#F1;7;G00 \4^ K?BR"Y$<,+,[ARJ MHU B"!%!B0A2U>)UE%DH">)LRH:2&TA $*@P66:Q3,]BRDM_R4N8;TB^H3P' MY\6'K[.RO>J.$<2Y.Z"9!.%G!K!J(Z%)F;6#R YV;: R%<.VLMC)LLME]RV8 M=G?)A[+M4Q=O3:]ZDPL3^]9[&/UHEKJA(G2E[RA6U8K>$0^G_WPGYEJ*R,% M"XLN!T)KR3X.:-K0M)$[S)\FE=ZQB(BAS&7=J];'\[J2 :23G8":&\0/H^__ZLF+VE&B*J#A_R^/)>0 YLC"GCS1]#GTJIO.!^LDZ MYE2X0]66:YU[6*PJNG&FLUF(=]XQ$6KYQA"H[=LDO^5+1'5O)8^SZWDCDS'V M3:,K+]M\BI*7S/V"D0(%_5Z15@S-=:(6/.8M(@TSG7I)S1]_)I_N%K\^8K6. M B'NX<6Y@ :7AU^8OM_&B_)1W#E;Q)^9K=!,^?:26?6&(H[6K&K J3GJ2% M,4S (KX.LUV2\/:-A#,6]S M ^4X! 8B]4A$HD386*0>C!D9*8:3H?!]Q]GF[!V,\9Z_, ES%I9SEL*<92_> M+B->')"5LH^::,V6\8Z.*([IFNY2ZH>JLT,U"(YC4+$I&[;\^^B&V1Z\W4== M L%-U75EEJV;+.9DD69^F/'C@'S&]1GR=CNTSG_S+33N^H@KW/ M5@!X@8'Y=N;I [KUTM\S83H[MC(HUL1Q6F:6>\8[N WV !PN5FR?R@64!;D1 M3DHS3]W)(#7%["ENHPMF1QKCM[WLQ6"[LV&53N!T9H13NDA6%XR6L,H9:>CZ M#>9"-KC4$;_7F99"[]D_^(Z1>!(QG",EY<&_[NQ# XQTC&1DO7& I(0<_^C( MP(;S >1$+JQ7NET;63/=T);2PCQJX3%' M%'K+,$),$;7)4J%/12+U89EULXTU "W5,N?9% M*/%)30 K%72"<)44:06)E[%IRW$;/[/]1)(RVW:6O8$S%=-1"&*V&0EA L;2 MXL;52B3$Z5B'BS1:MI$LX3ZE.R\,KNF*IBD-BLA_'HL65L;D4%]B4[&=+J*; MC@@\I>"EDDH45T*-YPZ'\^JKDDIG(J M4"OQY+T^T-4^9@+P\]R,<7[O'10A8'\R")?'3A"WNDC6@P;.I;+>C.JML23% MUL.R/2 \]";(S4A)4"11"YKCWCG[0PIM=T3#RUX\6\<":L!DT@4-.7<"OW>0 MK?%'QI0A\'U7[Y*_T.,T23\2"'ZHIYB5#^J(C^-_>C&I.KIA&SLXM(DH0Z1? M9R(!##5WD #FMURC0Y5,*:Z])LVDW2<($X3X*BO.DW("*-%)&+P_ W" M7=NAY15?5,JX361W5*8Q"N_,!&-_2?=4EJ]S\L1,;"J[HRZBNZ7I3)0FL#MR M9[-S*J\@R1?J@JALQ%/I8W@6GE_#N9?N ;P#*@2*$%4WA55]*MZ]\5&YRDI^E'>%]6E MT,\F9ZOT35E8JIFW+@1P5+V[B+(ZNV./KK)=66LGG\M=+MM>%R3(?55=?%]7 M%]_HJHO'RKF?+FK13E4DV)G6P#T"?\(EU2V)/WOI[Y0W<7^D_CXUA92.N!,Q M1Y-@1DM4(>(;H9XK)_NKT4F-/QFSZR*DF,+5W544E')$YR\:>7D"T$ 5WQEQ##F'>WR[W7)$ZV MAY&/4_K*7RW6#+$Z!^9')IA%*4.(!/9??;(AZD]&3-RS%_ID2JIV)3\J>>TZ-@ZUWI#P5 M/]"+;6M"M:)Z:D)5%\A*(;>TVI8-?1*]P M!A;M \8R;S*\V'&QV:0M5K^&^0;>G&._/7FOY7#*A7\*;&$$XU.0^SC$I61%Y^]D5_0@ MH:G/]DA95;OV4@O*2S.K;=9^!VUMRD[BC"&ZW47)@=+L WG:A!D)<[IEX[ 0 MGL%'!T8;AN29;_X/FF6<05)QR#>1_"?" MF6QTP!=/7I"*S^)9G8+3&=3H 66)6UZP7+* LQ^=_G?B5BUWU;<:'NHI$)N] M![HK,NJ+U15_/(!/A25S;T+$/?^QBZ0Z_-%CH9W\V%C29Y*@WKA&!>43R,+& ML0]]NLLUK9=<2SD6JVNZS$OG ^_1VLY-E1BXUF(00F4F"G T^]#RHC<,ID" M4Z^=' O;(-P%XW-C"B:2^\DK0>$BYQAZ27+T]!GW@A^8!O YA\D2,TDGF4D'$,^XZ3)%G^& M849W#6>3H65C8B18F&DQEN@C[1?MO=@R!R:(8F4GR2O>]6K?TBJ2+/+,BCG0 M?(JQF<"Q39RIELUV7 Y&MV@,\=1GBI#HYO\A#3 KGR)67,7$"1XF,5\0@(3E MC(3"$\Y$2$+ER1-G!R4S;]1AGN-#O$EW-KAW>EO.QN [9@K'4=,AE7LY_IN$ MX99^(Q]])\XG.QI.LPCF$OIYV1 M<3(HS)LPENK:M3BH=JBW.=U::[K<\9'R)UT%;*1/7)''SYYTXZR]M@M\J=@2 M%'6P*JL!UG+>A9EWV@O"?,_FCP4P\)9/<+G/OR3Y7VD.SQUK+=P5'6N%[B9> M2ZI2#S<\A!+!+@)5-7PN2#A%=NZ5"9V^/AM )[02Y[.^H\,<)JK0FE*(Q'$ MSU#O?1LS3K?<3"RAIS,VTDLLW81K/,WBACK^6RU=^&H_WB)APXNW?I1D?(V' MLJBRW)](]+ >SA /2L(RWFY*JH7"ZKRG9+;94J\!@M K3S&^H@E>\8PG-,NN M2C5]$2_Q"N7RH4^LYHZB]2[-#+N.%A1:.T85LT=]%F40C :*[?$-C8MIQA4# MYPF_=.W%Q7-D5TF<)5$8"'\7!_>B 6WQ?F&Q??:B1_87[NELZ9.!:",]]C?D MQ#1> !R"\/C/ @['=?NA:!JST"UZ>_I?K_-/]#6_C/0%[<,/\P:MPC!=@QF( M8HRW92M: =J;)&D8?H6\'DCT]Y>&@GBC&HS4HTFA*OD-!B1\Q/]">H5SG(G# M]#=%-V"V3;UGTOEL?P0)]IO*BBY-7'93Y]CV0>FV .U$;6ERB!<6O[PY+AN'5AK$KF)@5%WCA M;]"@A__]P!-VJ6 +[BJ7?(V<>3WO]%E M7<4HS@QVE1#S/$_#Y5YT]H4^W,RPO"SW4G+/?M]Z/MWG+*R*6!S.<#^(U@Q% M.R"<4W&Z!C?^4&XD;,?@6G"DHC@%ZS('()B[ M-W9#12I4[R!6HTC= 6_\ G5GIMIJ)Z,2P)V62SY%M(E:U"@SWH39I_-NX$*%^T:HE3!QE$>.28N#BQ:GW MT]IIX,TFBL/Z*4F"ES"*F""W<:BN9EN.FHIVV5[$IDP@IJ7-&Z49BFBEHKMXTZ.JVE9 2!T8+< MF)$].*\01@R\4-,BQ'&TJ %'"?B,O"BC#,# JJ14<.RRM=&C3$9GK%L,'?P4 MM,8E..4HT_*K)TB"90#W*32GR _P%E"9UMA!U&]QG YX: ^TNPET]""[&0GC M 787CE3O,'&\&7_>*A=]\"KD::F8N\_M1F)BBN?HD[O@3T<=W3W=D68V%7-: M?GQX:2=AAZ*W&:2&YKZ?[KW(=N!@Q$![MLDFQ-&S33IPC&>;S+RT&XR5;>D* M5*Y$')<&Y*YN(M6J^Q_SOG!6,%>*10.),W<7WYL:ZDWCOL(KKB%W)85U1[D? MG[UU>UHK \X!#3"YM"UT%/0 M":-#UH B:X7U2CR<=T[*67;G'[?'7(>LL0$#N?><:]98"X[7DZY#UIC?->-M M[*:B,O:TL0EE,DIC21OKX:>@-HYW%.$9]TDYRI-$P>HA+%W7%,4G7Y+NB,FI"FM3A4J4[_I3TR_6"I2OR1+2N MPYU$A0+"4Q-T6L[Y'&(BW93;[FBX1=>1MW:KB>TN2@Z4DDL:TU6(5*5SSX00(BSR#4WO$\9S)4O)68>SP=[D MD$XP3A2_<;S1D];X9Q\G,=H^71/D>+Z4$R1-BI6"3VLI&7@6IF'.S"UM0U$H M#D7G">^/1V._D0FW+RQ=:* M+=T%/5I7B_/(B=2^-O)P&]UZ:'YY2CT6T/H2T MUD8P5C2L3J9NXC3[F9IQ$+J:NC"DZ'7(T2XX'I$1)Z59[IZ^$X5IZ9NCC^^ M/ADM=/=V!0725LAIN?;!))V*Z=TE658O+8?&ZW3)/K\+\W#-__G9RV%V+,Z^ M/SD5G!Z%6[9EPQ$723>["-901!?$ M\;7.G:NVB@$N*9 5X3_^PG"2=+@&]+A?9O2_]VRGKHI9J#^5VLKL@XMM!---DPW#!'MY(N;+74C2/#LT$U^JQ\+^FW MUKM)2#8TC(3RJXJ0DV#PC M@(R03'-R!GONZ4 K3$WI!HJCGJFXV-!E?^2.CE>2VD6\XWI4%UR48E1WQE15 M"34Z$?C36Q[/("1Y!Z=K:;EOG;KK%K0^!<6VVOXA@H=VQSV*/0>+S+01/,9_\"72-P.I" M?;9)\ZHJ!;(35K5*4I+66IC!0!?,%+8DK(=JM40]FS\:3&[)LAYKF29U-GX^ M69^.9,5MZ^4:2>O D=MY.<71:EB\-EZND6?9]VIZJVU'4:[IBJ8I#0AZ+R_# M15/G(SAG I.['.UV#.>(/:5+T1D>_WO9A?WP! W:C=O/3N@(F\\>XE5;SPZX M.!O/S@RV%.UI0\DN39Y#WED*-IE^12DC(5L@2!:NXW 5^O!\#2W*(FL/?H"E5YD4T(["]R\A+F&_(RX8) M"7\E_C[+63"8,H,&@E!"XL4'XJU3"B@)HQENEWMF>S52FG%V@W#% DJV=C' M)SM!#?],8)*-1E'$&V3P$>S_G \K#P!H)&)Z? M[[VHH 9297M&J\)BU &*35"32[@Q$$7PVY;LXX"F\O!?9^392\-DGQ&FR?P6 M&XSAI2G[2L+6Q63EFS -^'S"E4T^LI>139+MPMR+!)-,YOV.[)B:;3Q>6<#4 MR8O#?XC:N _D21*[_))9XX/+,H" \'&.9F/IP:=GG[K^(T]!B)?I,NC["$-' M3 LB-N>;,(.'WGQI&)**NF!@V>'DE/)]=AC]R)N-T0RHIP+35-*KW+-@2 MQWTI]XL1<=LO \R]6],+P'FN_3..NU9#F20%VV M.HFI6+J<\+&7KPY,*I>PVIL6[I@I(R<%_F3+'&QT !?#5)$O1V+5$@#LG_1U M%T)*HG+E\"&*M6/K!106.D:'K38[ROXG8*Y4<"KCL/4Q3G*V!H'#3Z* K7^2 M,ZW9XHLCK*S%LOD/&C17/?A[&H!'AS0PO)C%%[K280(M;#TP0PLI46E]";<@>C'T\6Q+-?>F:_>:+[Y%"V1_59! MI_B(V72=]% "-[\RB2IY3W'0I]^(K^2\\=*8+?K9/4T?V9I"X;JE/X^#ZS#: M,XTWNO23J2'=IC]-^,9=^WZDQK^)?PJ?1OTNZ1%&D'"*,\)I:@@IN<#AIZ+ M557\'-:48 K2:G(R016I6R48![\1SOA:K!Y$0/R)&4>H4-%M;]J6&T.GR-%95:7*)(&A_05+LX$JBL*N1R4[&"PP^(;(C@*6_ MV&YF9:J6.8ISLQ["1/7X[;&1]OR>)6R/W+-7.!1'X&_Q(# MB#RS)XU1[(CY2_7\1UJ^4$]\N,&'EM\8;((J-[!8$9DHJ:B2.3RZ+$\*MD\\ M^UPC6)AR&!EN'EE?I]3+.N90AA\0>YMUKBE4[\2&'@UQLW8>48QVVHCBRC%) M-2@W71CV@H]+Q,!\GR>/3?C@Z(YM$C/:" 9Y;M]+TP,XN&>X9,N/02*8T8C/ MJ,<'A@E=5T,S_#5^JJB8N\O#9^_O25K-VN6AVD!7D7,OC]>#\$0\6^\I,7JP MSE3Q/55/EIT\$K,(3EQR1NQ/==ZIVG).UNN<8W:*ZRK\3).&SUQR<#(-K\/F M:GM9-:9S+(;3 ZBJOLB.%( M Z\Y1B<TR9D5(04I24.]4$2.B&^Q4+'P@Z=4YY"(0 &,N3XVA_FPKS8L' M5E_,#!Q X1PF_TRCX"GY[.7[-,P/C\ 19]5FR YX.);K+)!LJE:DT6W3D2/% M/:%E3FKP&0%"%WERL2U(3<;^^DHH&UQ681$_8C87KD(>A9/-D=1G2W<4!7]5]NXYQQ';*I+GP= M5 S'#'"9S0.W($8KMK-A-5ZQH/$JN3S)885C2UL=F@('\*,?[0-8T.I2\FK# MS$9AL:Y('_IL/O;B\34YE2ARSF$EM(X- A6#V7[Y=PJU=EE]3W]AF% M"3@0J!;)PFW(IIRQ%0J _S&(J887!.;?^E/@%B<.$&:O6@K"U^(L^3%![0< M^WGU4DZ\BY%(D:**X<9K.5CQQWJX,MZ\K+:7_!,>KW"H&?F19HYIR0L-UQMX MYL][9LJSIBST7+&8/$G#=0B)0#BEF6F-K]IY+I/D=Y'>.K(4Y!363X4UN^>F M%!C822>M$.IL4@L<,4VDX<6HDB7.9*+.T\3Q-W"]B)<%'*UKW$V7ZPVRH=R6 MUXI$H^Z\8T;7AHYM0F[BJ>W)C(MH7"Z,&56S(C K^K-/L6CO9"G+&W-8-^[O MB_J'>\9ASI;SF[($PF9>+H@XAN4NDFQ2=JS1CHMW=*.E$'4'9&;-.A[D=:NXMI_=>P>8/.VE&O&)& MI!,+9(\ V>R.%J]"P;9HO1AJBVW#(UJDCAFC?O%CB*FLG"?*$C D[(N>JQ7U M\^I=F2?O]<'+:;,,ONMMSQXDL>VH_S1H[GUVIH=Y^;,GL^8;H"51J:\@ ;KD MZ([(]&SY+/.1MF[&0#(^R[U\S_NTK&A 4WY'C,]6SF8+NK)@WP,M+L'2@ 4) M$,C/7[PT>(2>,HL=/T2 0@!/W12!/W.YPK2A.1)RQ @?XB M84S)"DJQGLLGBQ(!,AGG!)U::)SQ*9#G90YNW-:":$C"TW%"_:;$YGBZ49V$ ML^G#LK.#D8FW_$LYPJ1=RN#3P\.:_7;KL:"FUSB[GYB0'FV6U\SYM/_5H4)R7%- MX4,T?!XF0^.[2WQIVZY$XUV)Q!;O'Z(/\RH'+/B#,W7!X8R4/)*"20%"@$TB MO4\2%9\_&1P\0O"7_/ ]X)85/5,R1T(X(= M_G4151WJN5! #.OEK#="-YGZ++_/"<_D]NYGE_8GGO> M";O.2/RE")=$NT@*-Q30JM&DPY#M+DH.E#[2]#GTJ69.(\Y&T3*K M[*(LHLXKZ.#3X?1PZ/&PG>F9)E!S[CCL8)B'DN>0Q/Q(@+S;!&S>Y5NYSY0> M@V >L&+"Y"DY17[G'LKL)N@MQY]PT5>=OYU9SYDOSUG9 &H224,6((M58Y^% M, M>'Q54P.#I!\J1AOZ( .,__W;HQN^MP#K]<4UM[0_%1T[[QL-.XN' 4IE_$RW M2YH>2= ='>%F=0_QJCO3'7!Q;D-W9E#1X'8'ST?Q'K8=VK=F90YF63BMD:_; MGBYX28$T291/=V1U0V]!!LG)[I>9P[)\#(7D:-7,-EQM$V1\9ZL:O^UN:RC4 M%;9FP[S*MN'0%<"PVAX#82J!>=65U6#XA?<^Y<\MQ70;9H8%5@F&L) :V*T6 M3 4,SL*H941QI:V ))_A[2X!.^YBUI=9%*=4O_/\R$]8#,N2&A3'-9G8EKV3 M"FYT!Z5GPO#L-A&PF O6,=_&54L'/ W]T*]?:DAT'3&N9 HM.6$]&R!UD.<1 M7,LKN5*N?E9HK'2"D?EF8D$)BI!B,/"A2#9P:"(I#>H>: '=H"!IF](-C;/J M'LNG)*7A.A8-$OS#4^K%&91E\B[^_%_BZ;&?F)[?)5DV3T-XL_AZ#XTD18KW M"\T7JR?O53-OHXR,H\4C3JIL$2,,.[IUC293RU+YR*0Q='D[[1U0?#\C!1.D MY()(;/"#68D1 IP4F*3@A@AVJH)#QA&D?AA/..<[>),-F.(LF[]S2-DBWHBS)\V\J@!Q/).>9=F1M*%&MWL= M"RW-D0!) 8EC/+TXIFJ.Q^FEWK3JJ^*5Z/JAXJK4][KJTZF1O1\II)[J)XC= MZ*O>@\[XO=5[,]G.Z1\O=A6Q6?T$]TPNC*])(K56'U1XJ/52""\W;D$QXRMP M)JN0D:89?W@KR<)\GE\5C0&Y?)H)R(T* M>CZNB[":1)T+"169&!"%24!+OG(GM(B>&U:SKK#(7?=-W7@AM MQGEYPI78F2$]1)WEZ=[/^1:3[4(?*&\E7128L[5XOLSX JV9JP[X6,],=Q2P M^:JT(S+"(]*=.&MOGK[?3Q.C@<_S'@4%7OF+_DB?4CA1L@N5R+I, M>!<*V)7VSD+JWM>SH*,^I.?$F^7%/)."EHUO<,XL#/+=A3&]S>E6=VKNACHI MCZ\4R\'9-_"FXN<53'7TC>0WP">U%VXJNK('16G&*DK?^VRGPJ/=Z IR4$CB)#?>^:% MJA[0)!DC>L&HRFF7'GH2RF,L =.I#V8=6-FP_:%ZU-E8"*8'1SJIMK#?.*_6P(Y_ M:FUDI)W,*-O?U_"\" 157TP-_ITTR(4 KDZYBZC2,CLVFMZYLJ;71,O3%,-I M9I;FDE:R?]4:R?[QMP>X,Z\(DHY^&U>/E(R!BC1^&.WK*T9M;Z;A]\'C&)>/ MI_05K5^1/F#;RH]^&O\CFF^2BL\X>#QA^9"?PSC<[K?:3WGT^_@?4\E@^3D; M/X[Z014CMSYI 3/>M_1>S=^R^3O"MU0Q6'U+^<=QOV5[Y/:W%#"C?=DPITSQ2VQ0FV@J5A:T"E:_5641CYX.$& R@B ;:D&T?ULQGG+U:_\\_E=5L5=^4OFW4;]G>^#6QRP_X_!+USS> MZ=$1:C%6K725+_@+"='PRLKXW17B<^[,CAP-FC8\TSC/;VG*>^-R[[F M8AD5%:M%S\TGFK8J@#KBHH0_W0230B W1*PPJ MW[7"Z:*,*;XOQUSG\XN8- M>0GS#?'W69YL:3KC#W?$?XT_Q]=/\<_L?QZ_)J)Y\HQ'4?25<0/G*U_??_SK MGS]__/[Z:Q99-?JSL7\F*=09K8 \%(/$E!Q8Y,(HP.W?+1MYDXG'RO--R$!I M3 +OD'V B\'1/J#LQ^4^)V%&XB0G4;@-@5R>S$C._CM>\[?/A4 SQE&8Y12. M#=E?5V',I@9 X+XK&Q@@GKVTO*H$,$SR+(2''ZO[Q? 7-ADAFQ_V%P$>T2;@ MZ&'B29^[0"<2/JD)5$UU.0F$VI0AE7EXGU@TV05F?MTP83(OHNG5QDO7=.GY MOYM%*G;;$Z@)<.F,=-X>Q2C.QE9)-DNS#W(L$DDWF_(SOV MG3<>OY/-OJ<7A__@'W#LUING*H=PGA(ZJ?&)1. L4NUXIX>;.+"YSY[B,P>++E[].D-E* M>;J+B..D=%UC+&0GO00Y\6Y;H6JG3OR*-/A_05H\:\*#Y&+=V7H!A6 >D$6O MEYP(LYRF+^XW2Q467X_KF1%K4LK^.^^7%CW--5RE-&"K^FV6[4&2)U@_[\7R M><(4&:E.UR4X3$97=V @.6E78.7;Y ;4+L 7)-EF&6B*.\5RM!:(^S_@!J9L M_GUFYE3"PT[$#V(B8KH&]W5JV--]/@H,[OB*Y(A6*P;TB/7E]L5*XI_?5>/> M5YM%=,5$\&S=A*J\EQL:CH?JPEM+MY[@)WTTTN33?#7/TLOPN;+45\>:*E#?R9^3C=Q??_C C%452DRRN2 NB M!*ABWELSRVR\P>:&.D7=U-]J<\&;F%Z:G^WHIY6X'=%A/_Y \WT:@YPUC^;. MZ#8LI XF;L(TNI:84<;O5.+"CZZNDBW!''&"SJVX!=K+Z"K<*;JW(\'<_5N! M.#$'U^!J( ]7-H4;_V!E")GQ3U:&D&*0HY4S^PB1%+Z-_91Z&;VFXG][38:. MU!0]B%EL=X>BIC,Q_V)BYR.> -.2?-L9#?Y=?^: H-0 M+= OWI;0IVB[;?$Z;' JW(G9Z#%C@]EE17CL)/U I^3ZJLGA$786[Z/N/5+XT4#JXPWL I ;^#HJJIMALI[ M7HP#AU9ILE]#;:570/*3L2SGKZ?"$E@DOTF"6+;E')W!5T5"2\J6Z M$#&JN]B0=\ <5(B&<74^1]@@Q9\ /(9COX@D.UY&#W7Y!S^B)%R1*(G7-'V/ MZ<:+%.2V\DX.:K!3=_915%(-MBV4.UHT+*!PXU9P';/4_C_,P"*-]'C[31\J< M*F?JYE7P#N^%P)6+O=#=Q>K&2R&_"NFN( M2-T\SS^)C?:?YQMN_'ZAYY:E'+U8V[=MZL[#G!DU[K$$K:($FT2:+R:G(:KC>Y:/\ O1_@3W7Z M;$9H*%)=27G3F$*^"2Z]P35GC_@TS>&!^'@/;/![TN!IQ8UI8!-N2GMDE]* MPAXBC'E6)/1%^LTCV8[Z(CTF*BUXVBOU\*V+5&$=YYO M4-)^DU;5G)@!34H0?FOV)'-]+F,Z:TFHPW/ ;V**^/\,>:AQHM0WKS3UPXS> M0VC%?B[P:DJJH.?\8Z(T0AQG(J7^BN<=$*MMXQA26;MP4-B>T.#"8XX#RG)H M0;?80Q1GY+0TWTS:0^_@X4/@9>2M!-+,#>;:2@;(?3G%%8F:+$J0]87FM[&? M;.E=DF7S9R^,(!7^E#"AMDG,=UIB9YM=>EGH6YY2[TT-)Y Z47@Y=.I):O1@ MZ20^%8_=,1C1RKLTDYCYP!04]4<4??ZU\&YSX=R^\!S*8B5BB\4^SW*/7W"Y M!GYI.)64(A M2DO$>?#WO7C>N(\)=*$Z(=WO/AE6I7]4:D'($40Q0[ M.C+/\S19N76^TKGF1FVTA(J!&3Q7K4^ MUN$TCEN0/EBQYG,)Y6\$T4 ,A:X,*CI ^R;XJX#33.')5''C93#:=)#XWB(\T]2<<3'-Y3TO_?0YMU[\=( NRKP MD:Z!PP?>RHI)=QN+)EALLWMY*'YT*_WK0 F[OJ^ST.HB/FW+!9;E]W=^,VG?1;& M-!O[5N+IX@L*I$F"U#1JN\.LE3"X&EL=A!LJTK+10:S&.N& -_["X,R4HENB MP?OC5Q.4V1W!'H_-!,,ZG3,A(*6KK2(T,M):Z/&3SA96VGOGJO2M1BF=&$Y$ M7+0\MF6(VV XJJ)C5U:08YC1U4+-@*Y)=H:>)W+D%Q(_:0&*D^/Y"=[NN4^3 M56A+YRHA<536P+2LM0JPT157RT-+%S@D$: M71A':[LRN^.@Y%W$_O&^E_[J M"N7CY-7;>6D8&PKB6S 8A>\:1NL"]R, I$)V)1>*AGXEV,CEWUW9.VEWHM&Y MNY!-H\="3[W*M4 0-$[#9J5P1[_CZ)N2B?:SSR44T@NT';DP MZ3.HFPH*HU>"EMFZ/T(+!*DG@H:/=@G ZH.[]%.U];YT8=A#'$ A:IV:R4KGFSSCZIN*AO1\L@,95 ML)-8.T&U%G K]U,8A]F&!LVCE*()D.$B=P=D!(7L+%JEJ\Z8.&K0MNQ"8W+&@1D3'P\$C["D=$2I9ZW90."/E MR^70RZ!]^F,X!!A%)H:Q>Q9#UU MP1M=0]V94E3MUZC0P+U YE=<9'2<5/Y @HE^HA(.H:\[&FP*Q%.F0EV,V(\$WAZ$(I1_*/6B^(/?V-\ M- 61?QCWB[=9@L];_W6T;WD\9.O#_?+E]NGFFCP^S9]N'D?^8%=?--S"#S@? MK&9)_F!77T;_8.60[=9[/]]^F8_\H3X]:+B$'W ^5,V2_*$^/8S^HQ',.-7KBL9:)<3'6L#'*OM:EM6[I5-.H(R=4SEY4M2)E=YD$;,K)_+LDF*!ZYZ<9NTX M^170.NM?$AX]N](459-640&-OW?6LUINFML0H^Z6=<.W@_<"9NRT";1]7ZP: M;&K3)@;8\3^]E?%2 [2 HRJ"A0N#/@S?DG_.Z(9"M$N:KJFA7$@+BG')V\QV M?:%;#8=T>=O$3.NK/VTHV?)5H7SZD;0(C'W]NI, +>ASW%JX\M(@9'N.GZD7 MY1N]\JKA$#37Q'"EMBH@')W5<^*BL"4V$>@CJVL'WH\8/8>F?O;_@V:9J1[S M& )!.]5,5GK9_!E'(U4\N.ABB3>R$CJQ6P+A=IVX N6 )UMX@5*8_7YYN*2Q MO]EZZ>^&1]+L:#C;65=QY+VJ#6?TC:@;0ZJG=VHT GBD0L-\/:PM3LF5\?4P M.]I45$PMCEG%FC@34#$50QU5;*C#W5[)/2^B69%;^4+5K:PLL$@).!/CC92: M"G#\))F>"V6GAP)T(H[G\,2&Z[:LU1A3<3 MP%"WA4O&F(@2M84P*E$-CJ]$Q[RX*Q'F^E3F\UKB&% M7&.AZYI0]*=K'F;]NF%"9BPDU3Y[E=G$AA]%_J)63=FZ(:/ MU+FA#Y.&!H3-A%LFGOV%]S%?2I(DD.B5O633ZIB;TUJ"M__[%[)7>8)^1A'5S(EC]%5,29AU5V-=S+VV76V MI[%3OJF?_&B M/17EH5"4''K+,.(/ 7VF'KPJ%BSB!W@<*(57AN+@2Q*GY3_AG3UC@>: ]'&4 M&.;115%V.[(B,KO9-H2HTV8N*IJP-;1EVLD# SXY4(A:'Q:N6V7,9<>4<: MR'K815"E.KH0P--*=^X,RBGK)F;"O1+@-M[M\XQ;UT=CLMV(@:QY>B&4>M8& MQ],J'2_M6T( 0CY.1EN^ZZPMWTU/6[[KIBW?34A;OG/0EN^P8R[)9WY*Z7_O M:>P?W (N/29ZM&432A-JZ= PXRPS3^W-< U.*OBI!5D58YU#JQ;F= (JC5"V M,.H(;1+!DY(G5U6;1,PD1X+5OM=M.32B3D?==&)9P_8CO$DHG)HIQ;%QF;#@ MB0^<)+&7;>9Q /]S\]_[\-F+@']329X! 2E!;!6AD1[60H^?'+:PHK@ADVUX MMHO_AX2#N2(^4#A.]',:J.51_]7HO$XCB=7*Y/1I:+8SZ4\/H:7)J;J=B,&DL>T"]%PF7KP\7VFC9>V(DD8<#0;"!P4 M[?F4B_.5J)= MV"--GT.?[2(6*X50&93:9^J?C.F*88? TR6RPX[4*^)P?JI=E[I*Z<50ZU$;'E&/=,R8]*C$ MP5WI;N.,HSMFUF6M44..KB\F-EJ:4@(3OI1E#/SM M%OG>66XR#CS&VRWV;4W4T 6_=VAW)\_ O;'8LFA@S=M:UP.1#65UV'F1PG(T^GL2(D_I5,Y@X#V0SH%\D3.[+2X4*:5(+1"]A M'C=)FE\PVEL2Z@UZY+5!DF2>5[)8W8 .#7N-,(NC7B?4.(AKA8DADY^5\,@\ ME^P%>]'H*U V'8M1'?XL7F*V()99^6NZS.TFU(/.9 ZUW02V''>;B4SA(-R% M0[>SOAGAI&:D/KH!:C/BX5OG4()7X$RJ-:\9AXAUNX]#/]RQZ>!G5<@G"94, M4#)5_K%,GARL27 ;.O8)@YMXZM,&,R[BR8,+8Z93B I4#AQGY*)%R/M&P<7DL]>#L4KA[J(Q>UI0@LV]O.#3L*IGQ@THB(^ M(^C EV)!7>:D!IT1('*1)Q?;@LPIS69T[RG)M5$9SYH\L2V@X6$E,P+&"TLN M(M1/+9F@D=Y/ FS C<,U@GZ8%MV/UH']",_<B,[&W3/:YO*T/ M0+^R2K_J?HUAENU9,+,\$!KF&YH2CP3)EL4"H4^2E#"2-%S'Q*]KXO99&%,6 MVXD.GKPP#I#@-Y^FN1?&T--S&V;\WYWX_]%%6/3UKO6V&6YF)_=ZFH/H3"0YRZP\_E3I.S9;Y1H@1%ND]B M8+MQFT0!-_Y=$BT3[9LDU<9?J EJ&W+[VG=G*>#I1&&J,4M+R&YQRQU::4UG MWHQ/';="EYH,?D&,3D#-S.C!<930QKZL<3K8T=7+S$CW6!AG+]E1BOD6.IW_ M \H+D@QG"ZGC>.ZSJ'3/LUB_0,E:LHZ!T9]9,,9VZG=)UM4:7 A.RU[+*NDHSM&+3CC;Z:@#WK3L MU7CZ:46:C/79#ODNCM+RJMT51Y&$8-=9HS J"#7R"UJ+&.9>6U41>$\5713812V_'<6,O_LQ:]A?+_QTJWGTWT>^E[T1/U-G$3)^G"5 MW.6!_FBI.PV,5YQZ"EJ_[]21 -++3[VX5-27[AA[?+4M*!)!DC1IDIHHN4H^ MS @C_ %.7NC;)1%O"']/3,-K M5H)/81SF]"Y\I@&_NQ305?V76^9RXG7(PFY1E7-Y$(^=15ZFW'P-0A%AE1AF M$JHUXS1R."O($#RW5J,4?PRK<8A7%*G15ZB5@)5H MG23!2QA%,P9&>.J?$UD>RB?U@)N15YZSS)H@2C@-,N=W'$NZQ1]KRN65]\M# M^2(B4$=]YNJRJ#:9^\R792$HG*'1D18:9Y6R,"\O21K0T=(E;A2"=LG.BC!XOJ&Q$E#5(3 M(045\NZ7_WA/"DK:XJOSQ@NCRXEU(=0E!C)W,7:G@'8)M*N01]<_7=$Q+GYV MXTT3PE[HHM7E4;2*^&B37M1:4&VZO#>5R:FL25A'M561F)+JZOGKJ+ZSAO*> M*T5?A$Q!P]W?ITFP]_.'<+W1/)32$1(EG(**-[_WLNM+PX=P>!X;B6CLE]N (SN=16CM[2@ M@$'YSK]DU. RM5 XWUK#K/RUCT!&_][*\=OOOGIQ<,% ;9 MJ>EPAPV+78\'WK0,\4Y10.%5+?.:W 9#>R](R>[1FS\-&(QW>Q0,M"^C5V!3 MJ".XTU2V#$;U+=43M";C])J"N[,6QIROKN#.4C4#OY.0)[S3LFP-2@R*5G/% M)\K*9@NP^R0>R>%<_ -YVC#X&@:Z*NPST2 J$#4+%*@F*8=O]FG(LH2- &<( MO(]"P)THV7*+RPB73XR6Q+SGP=:+#\1[A0X.HH."X.&-%"K8/L,0Q0IWR!>, M#4G#+S2?+S/^9DOWC&,#>7(I7X5HCIE>"7-*"=X66XJ[6N9RHXEI']L[K_;1 M7;@R=$QU0)V:YK7%SA!D1^ 0(H#4[[2O:KQ02.S2XF#_3 MU%M3+@5Y]U>\E_8,WH'? >[N5 JTJ=E04QQ'O\UQ)F0[,D.=S^ X[M1,9GB) ML,U&NG-?M,=0A?JG$)J<:5E$=C0V#94IF9^1Q<[J*[>2D,E-SD:[B>TJ%K:A MLNBW5\@\00.41''?D4S)L"IV.AL1P\1IE326-%,X.+DI[Y3\5%PIL6SQ^Y.; MY!&*5?P.YRA:6E,[3+$P:C]1F4:RH*N4 TW66]'D(31X\IK;6V-G9%'VVU4U MN!LG,!M-6A3[M-@=MCV9[ 1-_RU?NOSY+.JZHVF8!#>QL1^=A4&&#?=3EQ[[ MJW^>+)Y@\S'WTOP$1B\I,_[XW+Q:/8#C]R9UA[]!;XL9W<]M?.1^5&G#4PBA MW!X[063I%ED/*EBWR7JSJFD=Z6VA+3U<8K??6>>WTLO+ZB,?\PXIN<-!;D6/ M5$:+D)8=7/+'_9+OERWQTHA>J)WP+K^ MJ.Y'+WH_YW.V[-F@KDUX& RY3)+?^[=?U=^6;Q]8M5A4B^F&B7,_OH-0 M\L5X!S2T&_'.O*D:V8._6%)X"XAXT@F&)YU@"'_2RA&$E5VA>9$31+\4.YM1 M4AVZG/I84HR:T7A*O3B+N.+,X^">3=;&R^C%4U MI!GTUHO9* ?#=2\S"M)54 A*C8>O)?/+$A+0R_*F M^W.]VD?Z9*SL: MUI&=FSC-(SHS#L*1G M#[?[)W@O9EN!\ZY5LMV&G&?# M>XI.F.ANT2:4QD?JT# =IIDGO0K."."2$IG4V#/EXX8CO_/ H0=3?/#/>,^ M9Y$E-/[? 7=NCYK9T+'?>' 33_W"@QD7\7T'%\;:?:\*I!GA:'Q74"&B-FK7 MBG/)]\ZFO)@+)E):PUVH1E[#CC9^8L.5IVXZ-R. C9I-T]J1-9WF@CDQQ;,D MU.QHTU$\:TK-2?$PDVV7^Y _%FQL.G0,A/60@(K5YJL!,@3"$P'MX17O 0@@ MW.Y_=Y2%@)LD"FZWNS1YIEMKVT\C!HY". @A:X_XFC&EZD%6JI281QOIDYP#KJV=OLT#O-]2C^%K_ _< CT%[H)_8@:^J^[ M8&&TI7,6IFX[9T5!:BOGR%>[^2%_."Y9D8_O":TT)]O[&^)!][;L]VQ&_(T7 MIME[XB?;;1)'!]$<#EJZK5:A3XNC/:9#T-1MX^5DXSU3$B>$!;];+P:*[%O$ MU.O(7GD649&"4IV9>'UYSP=^_)I7$8M[9A^"G12H0B80Y(P4N3D%A7Y%*P]EY M!S905)B,D&Y)8[H*^]TMTRP1#S2CZ3/]E*1?**\Y6\3J>C3E>M$%&V'QZ"Y< MM9*XH^(L*UWYT]V?3E8D%:3(*DEY]6H$W6!88+*"VL)=65OHUQ1'SMB>+&I! M@# *O.D T""+6%L\.?JF=: O6G@.Z_=#67H7<$&V8-%YW;4AX2RZ;J+(*ZX9 M8_3EUH6=EGIQ)%(JV706VA.$\4J+J=&PTCN=S&)R%M')&*9C!UVU9GSEM[6T M[BJ!R'!.2.\A",GNO0.4B%N57@F,IO$&UH_470&)H>M:-E2*SH%) 8WLXOOQ MOA/0*)I]39?Y+3_?M=UW44+BZ+2!:5FA%6"C:[.6AW:_L>)J"^QT[I)X?<&T M;4L G]0$,M1+*DUA#'=25(!34!7=C9,V%+*B&.Z3'&D$YMV1)L_6AZ_UX%/0 M#?,3UCI89#VQ/D9]I"VSTU^;UN3GGIBWNDN\^'I/Y_OU/LL9R#_IJS*-X @9 M. ?VJY2; 18GQV9EJ!U>P]H2,13Q;NZ5MPLAWE[$E'SY,/] @CTE@A0!6N/F MT7J* RCD@ER;63^E_A@ZJFU^2IYI&HN;SU[\)S;<-?4Y'.D^G(7] MQNTX#>SX=^6,C"A*J.* N4@19>/MS%1<"]:,.S0[VG0T1R6.38-DG$EH4INA MMD9!]7NR(@*1E)@S4JC:&?9R-UZ6_TJS_-*+?]>OP2HHA%57SVRUSK9!<%96 M'1^F@!-P"" 1P!HYI'1FN,GE.2Y_/E)F!U\2N-(7A/17:.PY7T.':[V"6E$0 MM-51C$IU+? X>NS$E&T7Q8E<5%3("Y A'J-$\RY*B.EMO!4YH");009S*&AQP<"S"F3&354A9.,C3"CI$(C2R6?07 MJBG)AWF+<83CB3O+!5$M]!0.)UK,Z\\F[M#N?QKYL)U,X!S8=V<99SN7Q&O( M<0,#NMU% P1IFZ9@L[$EDWX??_O5&KR]U6(@Y*D\=D?YTK_$Q14KN.'%=#/+ M]O#XT,WKCL:9KC3#AH2C#6ZBR/IAQAA=8US8:>F0A%04;Q1HI,!#4:M/80P\ M\$9>90W>X0O[AL9*-BL6CF(Y"B-KE@5E=-5RXD?5C9YK$D>;5=6=!YRULY\, M=5^'/4]?-63"J>ZT"/+(PG[>\6ZQ$I"A%]TG60A1\,UKSFP:'I:["[.>9M2% M_B0-KOL$=3!-=^)3,^*NG#N;.]M258/,2#4,)(FK@4@Y$OFM'HO=_DC8!"! M,H6,@U6 ^S1D_GP'=V'.Q[2#679D>[Y>I[R="=E9!$ [#O_LO8;;_?8R2=/D M)8S75]Z._9(?.IS>ZDE,YYC<)J;MR%R'/XGC6$,-\ _,36\VK#AZ6W\R0O3O\!C4HO5;<&Z(DN$$"1")(LGB% E'"J9+$B)5T"A E0)D":"-KCNK"SS8.31F1ME MO!W6RXU^LJ75/"3P=/N>>>+%KMB#9Y=TE:14P#UYKS3[',9)RGQT.4/S.&A2 M@?096PMHODD">%ZM>,1]OLSXKDFSGJ!P@O7P'MJD-Q_R&YT-A($?\>Q:2'XH\YC/LC3E>]U0J> 7BN9X"O M0(J)TLQP%P)(??8ZB]AHN.>,/7[GO8ZLZ722J5_9G@X>F?#@F0@?XMUU$4YR M*(7*8F5>AA0<'F\*,][,]131QSDJB+PL6ZR>4NIE^_3PF"?^[Z;^% 9XI",# MFP"-8P,=\/A'!V9.VL<' _Z4V(0CH+:J.)QXZ7T@98]Y?@S%][6<%7*A(#T M?*]5A,:#O5KH\9_HM;#2KJ,&!%)CD (%\_Z46@CCW2DSRI242']GR@0_$44R MWI72J]+PEZ2^P#N(_%KUQS\=L\J8TA?D.R(BY#0[B53E+YVP<'*5'5AKZ5*) M2P"99%RSTEJSX,F-D;.+PTG3MA,&C+,EX_M+5^_ M6V"^>&E@2O@-2!_))PP]00T7,13Q\3W&L)P;&^UR[(LEH!-Y#"(/0I:'!F Q M$.$CH>8Y8=L&K88,F^L3C4T(M&]N3"9*7_T,[7(W]+MO/_Y9;)+96L[\2?AL21S:<3 :YSH* M4G?/M2 @M=!UXDH1A:V@_PM?,LK'S_*$][?:= MFR][,/8B(L_FSUX80=3[*4E_8KBZLM/S#??&;,QQ^@:Q/,M8;\<>G009WDIG M1 Q<;0\S4HW-,RQ\=/(NC(N?W[]I4ZZR1V?^?-(X;]MX6Q-V#JNM!GFSYGHD MP3AV6J="W[QYSH,@%$WWQC)4TXAOU&3MDSBH\>J'>WMF;)/EO 9=C]ZV[;=E MS_S__85F>1BO[VD:)H'V4'/0(=Z8Q1JF:1 35=!_.S:I9?X<1BBVJL5H1 PW M9&_Y[2Y*#I3R ]'RS7#(*$%AFJ'9O L:1O=Y=W'J=O1V'*3^]*Z,=X1T:'\AK9(@)T6!(>@V28/K?5JY"K%^:J769D+[4D.LK^DO?*NX MICLIG,J:OGQJRFH$.2+H%%ZPT2< M/]/46]._)&Q-Y6V X/+GT/%E#P;>V/:B]Q0/LOGH//K;V9KT%*UMTP*6/%? M;]^&'\+L]T\II7*[FS'F7SWN'\!B31-Z-D-5#?JV[5,OD=8L4X9RL6(XS>9* M>#:ZM,_%TF4N(-+PF:^"5Q^,B;DS#8AHE6>=PI8YGF4T'#L\HR@M RS7T@NO ML$1:()$H7($UD@/U4IP.'8,ZI7(RKL/G,*!Q,-9BJ1[W#[!8FB;T;(NE:M"W MO5CJ)6HWFRY R"&D48"W0(H;$&P P[6 (QBDM(:*T4;V0@88/TG1'KT=(/'3 M$@!";U?2ZZ),+6,<.-TP.,]0$_6W)TQ;)Q?;8YSI>=7>0FA:!Y1%LR=3 B,[(U>4BBX7^SS M+(>GA>/U0Q)%GY(4?APZYK$,-E''?-+4#1+]&D>:GG,^08QS%)D4P[+_J 4X;]XG-2?L3.Y(#/*6/9$LP5A.J"Q" M/8OWV?%ZBILX&,D#&2=0]KS53##>H/QVIZSZ&W .'G,OS2<["Y=T'<:\D8QV M+MZ$C^8WE;+;6-3Q_)0FV>#W7DTCO4T_;9BT(3VU8I@WYZNU,N@B';(&#*P2 M?E.]G+31S&Y>:>J'F?ZF30]"$ZR*-(KL7!"II#*M6D@#BV<-*\JQ^!M%ZD+Z MTR;F!S$Q,7]IT1Q4##4_I2'3$NY-+HQL6[:B8;YGPI?>ZTPN4CG2VUP8#9,V MY,*H&.;-+8Q:&<[J;Z11)^!Q1IO"TB6M!,8;=4F%XX4N V?-IRC&>9ON2#MA M0SJCUB!OSA5I)!@C\($QSYI/.7LVUW7R)#CBY?S:&S5E4MZ$1X(KH#28QT%5 MIY; G\9*_+H/_S;]5]?I'=*MN8[]YKQ=-\'.Z@0%*X2-2DIFX$HL_'F\C+/# M^W+(4RY-$Y6FZ9E/TQ_&ETJS<70[IMQPWZ>A3^'(<#76.;\S(V_3O_:?\C,= MR#ER\>9\;E\1QSO2*]DBY766DC'".4-_N'J#^RZ\7]-']P)XOH M6?^H[G1B/O0/42_18[[E^H&C507Z803,Y7II!J&K:%;0:HWQ1HLJ,*9J&LN- MMLQ=>2A^CB5G2 XFNNP,/\G#W,?H//STEI^A9>NU!)G?U)'6(,%-?9R%LQ"= M'L&??=:/*FS^4"ZU*J3 ]*H=F7BCCK775 _J6SMQ\/;<:P_Q[$4X?RAK5YS\ M8]A[9S;>J,7WG.Y!;;XC#V_/ZGL):*]T>5-V[W[6CI"GJ83F M;=GTD'*-5V[S-K='9YUK6W7.'\F+VD_C$9SKJ4R]39\[S*<8M^SG#^6AAQ!W M(B5"?TBO?I;O8Z@G N?_AW7\]8LYUV'F1TD&>XVRKN%,'_#_+^_Z>B/'D?M[ M@'P'XEZR!W@72?8]@,ZD_*\] M&_'4!5XJ(V "4,\9$EA#C#= B WB-Q#U44OT$85#*:CCEHJ3YE6:\.*XZR<7 MG8\7IR,YJ<"5LB&'@T7G0$Y(X@_P^M$1'SY.OW&N-L4DO0D%1.$XJB/'*E!W M_@K$$D[B=!P7*-VEXVC!1G2.H[6,@"=2GAU'TSN00?P*XEE5V>LI.7,H>>#R M;^SA#\!@I1M]#5]^ ?P>]BN8":Z'?M"20,Y8N]Y M# B7 _I1M.?JX<'X@A5M=EJ"[TB"2P;C='[=_T0NG65WW$7G7+L6/9"U 3J$ ML;H7O_KOIEL^OG?:[=XX50<^HMP7:.]V\B\_TK6S?WQR)8=@-A=Q[@$LE;U> M:?])%J+S]ZWD6Q7)#6Z)\R:(,8889VNX]GUQY%6+<+C1OMUU\3BV/FXT-'IY MFZL*;9@%;9D%\1T.5]S'RT@A'EU-?BYJG'D)59D-'>>*-$>M*UR\TXX;W=IC M+M1H0M\.8Q/L&D!Q?I$>9-X^E$5"R*;Z3,UNSCLT!OU@9HRQ0**Y3W;R;JN& M'(T,K>N'F%;.7J3]I+(T/TNKK4@WN-K1;5E"TC?J+'"YPI@[;C:^'9CT/L&Z MH3O9<#$'XM3J9C2@&!4AB\'R5]'=V2 MAM\IL4A09N=6!%8QWDV1')G1<;MT\5NH+ACE" N;]>\[0HW^'>$?M,WQ:TFXG+^LLG3+ ,?E;]61&?@CZ/>FS^A27!1K]]6#@?LM;5X_C%]\= [C)P'&NY^8J=;FR3X\:W1IO*M*J8=&>B>Z-$0:" M#2/H=\8*:GF!O!0+H>2V_R6AGE\57QB^>02U2T$R6/@"+C?O39U]ZU'M$O Z M\C Z>"&O:^1.Q' MC?>#D%R4P-2C[;!RK6]W*Z"L08);7&4:YOQ!^ MAM&+GD9YL!<&P^ _TN7#+BS<7C#,A@BO%Q!]M=6[.B ;ZGN?P6A+$KH-K@#W MXC 1U%ID/'J<"]%,Y;H/!5_>$C1++B\!8\#%Q],%VZ6WM5HPO2#45,:3P)UZ M"X;BQ-;E/X&7./7E(?!24>&BV9>,U,Y_E5'0.R3\[M*"GTCYEB:$:V9T/:]7 M"==3Q2\DB-_?%%7]M:C_1NI'DA2O>?H/LA$3DQ6_E*>Q85#9JV)% /8RL'>L M]2B5)G6^&1RI<%9$S8:%JR$.T\'1.ZG1:?BKX?W R\* ]H)34;8?L7:JFW6^ MF;@P5-"JV@L\2#FX')S0B&?LATWB QM8"A+-Z,R%0,+X(&CQV%ZO:J'S&V6E M>GSZ)KWX9]@'9BX:"2).'6T'[Y9NP,W(,$]]VF6']T(_T7YVE<05]T7ET\Z@ MRH-,J&%FR?V6DMP7.?^>3HMKR3TO(!X [JM"*;J_[^J; 9C[LC!22J;O@?8@ MK-05NY%ZNMB:_ M4(SXRU\19NR1C><[L('HWT%\18[ DOMY]*^&L;8=9:VAP:,'3:-+"QGTE)I. M]^PZ]_,.YU!AA$E^+FP38?H#^ DW3#!S.5L+,TG':+1*-$(@UG1"G!VZJ.!\ M291"X2G* /JVJHY4%Y7(K+JNR%P* %Z:G9"]CS6O.XR'9,.CSK_1[E2H5\,H MLR(=B4#;LU/B2&2IG+>]@(,9"U^NP\8)^_3',:W?;W,J*3>B$<#U.&58NL,C M$Y&5G%RD:B?%)ZTXB*<,Y0+QUMA.-.P@@1_),<>-!C-E"K8$3E(F?VY)?8\@X>^RBX04XQQM&TTVI M1>9CHD)X"!G7;<&X35>Y+I :'"%J:9#FO:P:9< NZ[#&O'ST%@)-MZ0LFG=O@IQ87.VS^0#F[82#BYMYBJ5[&?RCH:_H/FKD UP M7]ES='IZ![2P!:C:.7(&4-EB%24,:Y9[_PW.A[\TU)2KUP]D#L>^(+R4"08( MENT3B!>,E$8*YS )72"M>L I2^9\QC_^)ZUWNR)C6UCZ@5PY.DW.)@6(799B MCW!H)AT83+%B4HX/%6*T>(X4I88$9-A>\RV:9:AFFKBNZ")XB5+7S'<-8;U<.UZL^'YUCC[F%9)5E"%D,JDMA<$ M-Y?F&ADIWX^GI&7E@APG SD!_:@3=TA@+XR27\'\'$V,GM_%_8++_R-U6QBM MV#:!^R;!)(24_YEA2RZ8J@@ *"S_//@4;A* M@%;+)8%_#:V)1QSB^\TPZ?2W>5+LR1.U.*Z(.S8(T\V/5)7P MKNT!X_X9""&Z:)KFWMVH25XD#PFS'JCO@KH^U >AO6!RJ!1B?"SV.%7%+R;Z M!&5*0T$,C*GI$(HYB=S,,:BF'XQ)L;L*]]LGG!'YLYZ:=C"FHV18-)=1(^\F MHN!@_.@RNPU^3QUV\D;R(]OB@*9_DXR2>[W.-\V&@O[]Z0=;RHG6.*:[ 04L M#,491!8F^O@/ 1@Q)+DYQ+M=L?US7:8OQV:CGF]03P;6UGXC.2EQ1CFZWNS3 MG'%)\?"-F!B<85\8JYLEF&AZ1AV]V]\,KD9&V/;E#_?B06]$FNXP8>1'4A'Z MB^[8*[L4>+/BP)9D$\LSZ@E6Z\)4J+.*%U/=(.I>F/$DNVO%>W*3$_JBMC,L MYGULGIN^*?(>DA\H^^VMT_(+KI,=!>;!]X3J-:>^!/]2H2\'=&%LUIE"1(M> M3-2[O3OB>#0;6KI([(@8Y2O4T48=\4$C7HV(T6;L_[!F7Q?*&=7V;2>3, ;ZQK,; M3J/T34_C\* *'PFQH0*98"-U&*M8TC.42:$42F_NHVX!&+*")T,3'5LAB-D] MT$TT';O=32MD/V\$8TQR5D6[&;;P;B*RX4?6T#9JRL;^Q(X)R@IG3>FXJE[G MZ:G)/*C9G$-!)"G+83I"NZ*06G7P/M4)#!@-1#G#1$T/"#B<9$>&A+S3,-F0 M=4--/QCK7R:+6,T*'9@L6"H+V!2Y2_%+FJ7U^PW/":^O&,["G=(5:6CSA$8-*J_,K91,(V:$TN MII4]PV5ISA);F[MI12D"DU;G>5J0"=NLM3FA5H:](%M4<:WG1+UZ+CJ>6%(^ MSYR@'M,C_OX%4T92G,FS1.W) %RH62!N?QO&@@;,519K1G6%FY,34799^-"9 M,>GH\NU B;^C?4?:\UT4=V+?#&7MI^RG@:R4'.KIP>88S8*GNS0GMS79.W&I M!&(1+$(CT:W7H9Y2V$O1&9MN5B-&%'&J,-;.N'JF3(TUT1Q^*Q0WW0W&@DW% M$6UUJH]WJS1C:&1_)P.36B)@,L-3LB.;8T;NMX\D8Z5W'G!9OS^7.*]PPD^- M/[P/OM$$7BQI 5V@6"+XX%:%#2'_5RWLN1S?OVAI\=OX31_$.R&1WA4KES#\ M&C(28R:V)@0SAP!4EOQ<$8?)\J:] 7+FY[$FWV^*7^[JS2_J M8,.- M("P6D_<$QT]A)9C:ZT]W@\=6G3@&ZS3<3MV,H0D4%CK"[[S;&^N?Z6\E")<2 MM7DIVT/9U80 0X-2- :P)"TG$A/B[1$3?K#5@,IA4$R%;M-?G4GV/F]&:<@$ M!5^3XAK F9)&*/ VP: YW%WU,:%J;,BC^U=.Q'TCY4NA3SAR)'57(I$_XMV( M=9")!3D[/S:(\UR(W]]HO-37?QU M.%?[E,'@K=N! F.PYZ6&'+0%.S5=F*Q6)^(F)'UC8>5V]?Q/G/](82X0*<1I M3G>J^ZWPV3R%R"D$-?]T0AI,/UGW4&:?FKP;RA;K[D.$S5R*\]Z%EE=B!OX>WWUPT__MW[AHBU='Y ->LW?Z;4 MI4=3^J;0O_^8;;D5G-H!VL(Y$],6X?Z0ZIK^!UD+RHBGR=6]K*HROOPH;AH$V=;^DZ!.*H:<^TU*WA';:I6-/LV<5M2WA0H)T_#]B#E3M+.?T:=DHEQPES?%/&VH(EPYWS3 MH319;\K685C(&?,Z(VF;@MO)@(]I4V'M(3/6).QK$]@#FJXM5DKI,_CFG% M7X;3K#_RIC!FH6-;M I9.^]&H69BO!]B39'0%G*].>=;N]BH&H=A'^IE1MX2 MW$:T"XS$2MP'I3[@/ZITGPJC:&YE:QH#A)HF6>^C2LJ6, &D"79TMZ73?%N4 M^[:($"EK:@W\G;X"?;C^KZ?;+[<("U0]7Y2>*U?+LK>P>_]>UE-"*T M1='.?\!=RW 7;9"Z4]7"&AQRJG+V=+;Q] K.E?5;HA)4?5YI6UE/ZG+G)RG>Q2 MZK4SV[[/Y8_YN"8.<6;C6C6GXQQ7E(%.>MRRKUO8V4N[%:.#]ATANI3WE%#5 MX2;[@F?VMNM^TO/$_CPQA8XY_;.I!RHZ!9Y]@K55.'*2KTY' S4:C'&%^"BH M'P8)XR ZT+JWPY3)>5[T]&1C6SE5+3?*@'#X^7NQ'@X+Q"/$X9%JG.%P3SE. M'#YCWPD.U]^+/Q,.3ZG0&0[3@6+&X2D]&>'PN6T%B<.4^HH>\8!\C%@\5H\[ M-#[1CA2/SP5P@\B,ZI\*DR?5Z Z5N6YCQN5)79DA\\C&?&#S)USFQ;'NZ\^[ M"5+84 T B>V5H03@^23#P%U;OE<)1)"&F?Y9@_= 4=:9TB3@VM(6'[6(*.;@ M3#-6P8:1_80 J+.B#3948P)4\_C"?)*1 :J/B,(__]/%0:I%%&$FI 86/G"F M&2L+"A-2YP4.[.A&!:LS0@4V1&.#5D_!@4N$5YN P%R #2T2X% [EI:T)LP^ MD3PMRB>2'$NR8870[PJ-HD;= $!RAC@]!AKT@8$X8\;L,OHJ3I[^ MC]-'O)I]1D= VW8(S[!D+V[3$[5=$>N+6&?4]8;$D\5BJ7\@D'SN&\I+6G<" M:#+]90UA\KC5+(LYW.-6WO.W52R,7_KA#07[ALOO'_*LS>Z7-PW!)M29_;)V MP':A37@<68;[5,0EU\R#N9X[8UUS1O ,K+*%GQ*!FP!UP M48FVEF_U7/#M;DD>RF)S3.KTC?!-L/*AO>E^0&_JF0HT>#YOJI/_E_+,.%+5 M9N9O/[8]T:DK:OK"% :U%JE[7>U0I@E9-SWME.7!ZSEN24F!_;3VOTI61;Z=8CE93#6,>@*6RM 5'IA)$KQ"@16_"T%!E:(*XQJMHY$; M16JR_PQ_=BQ6[8IL4JW<9$7%HI7MUV3SN2C%?-FM,U1=,FBXD+M->FV.LW66 KP80*YMK4:+>!5PUYYLY>+ M^4.%O4[8RC.:=5_PCW1_W*.<-V*3JD[WI,G,5?KR:=4'3>F_]),RT'7!F0)G M+ A=5!3=YQ.P+VX0FM$#7@B@:*6)8" M2Y#II(/1;2[4$@L ?BSE[40J7K+VB3Z?M586'X_-)!@ WEBIP/C*:@0G818L M3Q^!]86"-,Z7$":-]7*JHY,OR:W4"(Z\@C2<-5TP4N[3G,^KSX3,2+I4= P M_+0BJ3TL6:\PP$S#VMCV3FW1EI ^2'<\T \V9(N/&;'6"NURS5"&S,\29*;]5\U2G.E;+?B5FQ37H-,/^9\X M:9I4]<)4K1&UL-,-%<+;I!F>D0HVO5#*Y\*T0H$F8D3#3B>TU(!62OIWS]$= M_8M^V'U$__-"@?H__A]02P,$% @ PH:I5K_8Z33B7@ ][$& !4 !A M;7!H+3(P,C,P,S,Q7W!R92YX;6SM?5MSXSB6YOM&['_@UCY,=41GIB3?*[IG M0[YE>=NV/+:S:GI?.F@*DMA)D2I>G%;]^@5XD4B1N)$ "%**B>E*VP"(<[X/ MMX.#<_[V?SZ6CO$._,#VW+__-/P\^,D KN5-;7?^]Y^BX),96+;]T__YS__Y M/_[VOSY]^N_+YWMCZEG1$KBA8?G #,'4^&&'"^/56ZU,UW@ OF\[CG'IV],Y M,(SAX//H\\GG"^/3I[2-2S. =3S7B!L;?1YN_G*5MN>YOQ@G7RZ^C :C(^/L ME\'PE^-SX^EA4^X!=F]FTPHZMOO]%_0_;_"#!A33#7[Y".R__[0(P]4O7[[\ M^/'C\X^CSYX_A_4'PR___7#_8BW TOQDNT%HNA;XR8#E?PGB7]Y[EAG&.LI5 M_WCSG:R!HR^;;V%+H)\^9<4^H5]]&HX^'0T_?P33GY(N,K3_4R8,^D65.,.+ MBXLO\5^SHJ62E);A7VU"^8V"H)X-XV^^YX!G,#/B3_X2KE?@[S\%]G+EH ;C MWRU\,/O[3^9RM?B$L!H<)3+_[^N42ME_Q^[TQ@WM<'WGSCQ_&6O\)P.U_^WY MKM AU)8)>^%_MKSE%U3B"UMC7YKV^26$)$7M7WENX#GV%''VTG200EX6 (0! M@-"V3$=@YW?:E2/)YI?!9#99 3^&N2$$N#;E2W#E+5<^ M6 WL-_!'9R(E^#>"P2*@_V ?-E>0L_ZOO"<*5QM;OZ(X, 4)U95VPK0,H/% MK>/]$(G/MLG&_;^V \OQ@L@'7X$+6$1L1V,=DF#\!_V4! M9^1Q&/KV6Q2:;PYX]<99OY[@WY:F!:)XM@Y@G?R8JB&4D*^*9!V8HS'V#%:> MC^A0AU^E)@3V[RH*0J@P'VY;7J+5RK&!#R<)"W[/Y]P'<30IL/^WINW_9CH1 M> F^CF>T&IT&M..T/'P#H*P;O\*M47.T9XW_0&/3A"L.Q=NK^YPN4W#/ MO$93)/P._(T?@>F];;[9#EP4:BF8K5F!S8^:O,S5%KD& MU=\"DQL1V,<;6-Q; W )=WXSN];D4VY"Y#KI+9=V,O]".L/U#*W$P*VY922V M)G2?Z*"M/CP2A^M7WW0#T^([J+(T);"_]W!JF-?==^0K"STWO 7@CPAB=?-> M<_$N-Z'\7"/]?*/HG/.*%I1Z_,4UI=>9I[: K\M\?Q36SQ<0PK/0K7[SMJP M['-1;0&(K8H4TY9Z=&.MYI0\4YJG9_J2TJ/E/5%H2G M<<'GJ]I]SE>6<]9JN&86VI!Z[JJ_^F&;4KZ3O :A:3OR-I*;]D6.27?U#!<% M/[+"R(??JB\#MB6IN]ZQ:SKKP$8W-7 #-P=OIO4=SFGO-G*@J"],W0\IDA5^ M> KU_ R@JMUL@EO+$9?R+;W."(^FCS:.[Z"^+J3T0B\M79F.%3GQ!GLRNS0# MVX++Y;7M1"&8/H)P>PV=?:55;=;OK<33V@MP@ 4[<&N[IFO9II-S:KE!RG MH;VDOLC,+[Z93,I);I&VM\>ONK++/C[=/MK(7)0FE9C@]K,#;M_J"]BHZ\IEAH>6MPY@%NK M*[@W7<.Y$JX9\'0YF665Y:J!_?-R['G->+S;B J+WD9UV!+U91+Q4<5VP09V M"9[6!5L&T0.&:>2 R0S]5%\&0EN">RS@ %W=C!S[9FZ>S4Z!EP >B/)EFAY> M^3\DU5(:'W$OHW5J@()[V66#'317\U+E&@V&)\F_[N+]+"0/FGU$RD;[A&SY MCC-'G/BO3Y%OP=[+D)+A0U)E_0=8PPU M%S%CC#? @!W!O#+P%_:+ES\-WMW M])PC+O+5A^L,F(I40^,^R!W%V7R2?'QL03(V.C?P?T*J?#FS5.P?A?P2O*0C ML9[1X>SF _B6'32Z.!'T8358/WKQZ0=,4\9)01O[$:DRQE<_MA6_GH%_^^;: M34Y6G.VK9_)S$&W8= TN(W* W[(=$_M[ZLV);4>.MFVX1#AV^26E-*B%'_?^OVM M:$.B]V\3[P=,2VEO5SX(X.]C2>YAY](NHE;$O$'/JP%\A,"%,\CFMW:(/C,8 M#"X&QBY M]_YE"FP42V&$_H%@&,40P!_^=>7!J7_\!M=$R,&L)<=\ \[??ZKX^Q>9?#T<5YKG-YG,=^L:.F;V5MPW^6H"_& M0TA+?%G%#]X_60O;V> Y\[UEI8[2KWF,O?9\N"3]_:?A3T84P+YX\69K^S!7 MLJ[_*X*3$/"=]):/H/:=DMU#@$6 %(Q1.V \P5V8!^>5Z35<'@A0%,IU#PAZ M]U,8CMJ!(5Z2[63#3!D4NT6[!P:3!"D>QVKQ2);"6]L!C]'R#?@5..P6Z8[^ MF7J>ZOVD#;TCIP;4=3=\-)=5LU%5L:[IGZ'W*0:G;6" [@1\."ICC<4'T2MT M!>6OK[PI'A)BK:XAQ"],"MA9&X"]FA]W4W0A@%ROT7F?-= XA$CA>>\ M#7C&TRG479#^!QX!P1 +3479KL'"*D(*R46+D%S!?T[\5^^'2P-D6[*C<% $ MR,Z#@Q;1B.?9B1\_2TCB)1(AV2G>45Q8I,C 47Q:+_3SR0M"T_E_]HJX":@J MW%%@Z#)DL"@^MZ.1//:!B0$B_^=BMX\'HS-=54_M=:9LQ:=S%*C5>5IX+OXT MN%ND.TIGZGFF>,7'\!=@Q7[#P]';*[)A5RA^MTAW%,_4\TSQBL_AK[Z)PC6_ MK)=OGE.A]<+?NZ-R>K>6:H9EVFV".JBK>-7 XI,C M:>4\C2S*_A4\RN>S:[Q6SM O2]-Q+J/ =D& G[(*I;J& M +WS&0*M')1OEL"?PPGTJ^_]"!?IHSXL$I6ENX8(NQ 9,HK/RBEQ%L!Q:(#D M"Q5%.!F,3B^TQH':]TS]BD_/Z0[#6R[1+8IG?8^]'X-)%**,'],XYC5NT.&EP29( H/J-G;BO;3M["WU1MLS ENP,'CP 9&HH/Z\4N)GY= M;'CDRG85$9H(&2:*S^ACV,-IW$O'K%K4"W_OCN[IW<[TC3MV_^W+KO]W8Z]P MECQ?>:5A?<*' ^03OFD._OMJ\O@RN;^['K_>7!N7X_OQX]6-\?+KSXC.(\1QGJ])@&-21 M(XWE4MWCZD)%GIW" ]1I.\.#!P,T8CC$P?J?0_%F .X(IO>)BK#=C_L> C\ M<)'V9CJ,!45U-JL*!<9DA]B25,$EO:G"JGS?81,-)%]04& ML6RO:,$N(?9YC @:'"NGP!J^>: 1Q"2N4&JTBMN< N*?GZR/9X3;B\TG1+H4AWE6MBC>.X<^8:A MC&RQ ^G*1ILG9,6;O#EI;@ *5[C:Z!]_FHLOV4JNGE5%-- M#7D%&5[>?FEFD-)572FA8@C$+?L>[EA:;13 MZ3N%&FA!ZA,!]5>WF"68?A]#J]=W"M530.^V+Z4KBYR:.2YRBK6*JKN JFLI M0)4D[M017^H3@Q;F'73IF1>;Z0*XLD+?V<(IN83W">T=B>AGH;ZC3Q-5E$^ M)FLHV&20R4LE.L?_@S22C51*;^=#&>3NU$@B?3 MAL>LU,"#,Z96E^X?%7@$%63G:F<)>$;)T5TPO3%]%VZ)@K%E1/#7] J%I1U,>@!*VK*+/;YBOHKETS&^'B-HEK[8 'S4_\+

\ M:\=$5=;5Y@W/$TIP T$+0]]^BT+D>O?J(9L=/)[#CL->S.-\*R!@/Z;6:;Q_ M_)*H%ZE6M%:=2BJM!S7][;6CE#Q;*[O\^)RV0BVPK41X?HH16(#0MK:G)VJX MYQ/V<,_&SX5/_.40_EF R0NJ=.+'_9S&J_ 3\..$($Q6,%SE(O>'[453K_O& MIH&8W0\C710^20\SCL(%G&7^W(YA(C%V*_6,$$SB=?^I5970=T$0<9$@J=!+ M A!$D^#YI0'X^"Q9C+5Z20.:?)TV?N5N!#BW"@PU.T^'NC)*<-!JCQ>,.P1" MC3[Q@&=OT&&_JY+$Q(T!IG3_<*=O"40&9&D;<_I^@#G/9"_09]P)B/2I4FOP MV?PRF,Q2I_;<\Q&*L6=$SNWU\@K_\W#S^/IB3&Z-R=/-\_CU#A90;.9);J(V MO<18=K"EE%]>OP,WPOH[9G_69JA1M%N\:B;TO=.Q*JZ\ $XUJ7S8B3-7IHOP MT07HOH'DJ^\%P9/OS; ^(KD27021UGU19H[<=49;;]K2(.ZTO(C8\D7]C#H! M+Y\P$I+:J+Z)!_'M[MB=/IC^=Y"3''>[CJV@#=SUL*RX,.<3M=,+\%?@0F4Y M*,K1=&F[-E)4:+\#,ADHM7K'B#KR]NSY_#,$#2I\$6> >0>.%X?T)].$6*=W M).&75NJC^!:#]V0*9-TX](X*;!**VD5H\@9Q(_36@Y5&@&U);2A09\]($4-" MW!W%T#YZKE<4-DOT1#XB4.MU$?9Z0@FZYVAGE[A-R9 (3/'$Q177!NUF4)8I MP25PI\\+F63DC=].J1[C3I>SZ3E ![_]^)4*5FFX59Y8J;>KM8C Z;^GI7^T%@T

>XK#8@UT*03@"\D)VV0>Z*>6T[48AUN,>4[COV)#$%N2:T M@_[O "4)!]/Q.]RLSL%CM'P#_F16LDJPI( M:P=7&]KP1"@)ZG-+U1K49MP8C"[2*9CU@1!G*WF=G@P&@]%9RYDBU!*-2RV" M%CQJGK0V'A]A@L?]5( <^Q+IB.GYYM>;QY>[WVZ,NT?X\XWQ\_WD MY:7%"#2)R'$@[Y(BZ,%HV&JKOE(#(=6'JE!&F[F@)BZ%VS*J8((6CN)H;N-& MG1+W$6[E;61TLU" 0' -DO_27F4T;KA/9)*DC>Z_UR(IYM;SX9KK)JD$K?6K M;[H!U 0"W)W&/SD)_--_1XDYF!+P5<['M.&I9++QL5JP/J6&MS_7BO8;B*J" M8B;Q]IK,N?A6#T06J3A1<[,F_C,5VJ',MH0:VC!-P-+.*Z:T![IM'/KPL6DI MY[UCGO/>R^ODZA^_3NZO;YY?_L.X^:]O=Z__;.^@5R-O$4-=R)63\\'QR8\DN,W5*WG)^("&QUX5XBRB$J=A>L7R8A\K!EK=]+P)M) MCWUATF86("+:%25[B2NKG-@7Y:H]L8JB7GM+. _A_+"JRO82179)L8_"VSK% MW,-E)'[P0SNZ; KJBV"M\PI9+ETV0KMFUSNW?.9^]ASGUO-_F#[.,Y*S%7V1 M)H-61EN$X%(O1M2[,#$GNR*G=]*"%R+@K9HBF 07Q(M5?+T"&>Z'&EQ"="QO MWUZQ4)BR!%V\WK*#+K.@&!8X?]N3 M@]](V?VAMW23H25!(?EP!#W5(*/VV(+ZAH*@Z//)\VT6XQJF:E&)\.OGO:1: M;55(2TN?)AE)*,/P&L(S2TW[3C58RH<$&5O.,^ M$F!B2)&&6**_)\=T*P-',5;M.6D:JT)&$*$VH^(31T\6I@/$WL_P=!,#'^<: MJC-+$9KK.>VDJ$=4."3<,5']-<_VU4_PZF$UJZ1E 1 ([!"_ ?[W(U;B0W;/>01!:CD6>]OWG*D*,NHTO3A@H$XK ML63,8''K>#]8H\><<$6/&;_\:MS>3WY7G<]/E\BF]Z>9+ EP M@)GNW'YS0+(XX/:)Q$H'.C72E*@TA)H0;*/#>V0]?$8AI2!%& & !X]L9' MS&2IJAW-&F+-0AY&+4@QOK7.'K34N_!#=BG[+U.=?>0+37PIAJO6B?+D@Y5I M3Z]3$=)#R=A-(JX1#1/U&MM':M762U/[EP#.X;.0E\9/FD?[&>5P;[=)C?67=!+TTM0.I9E1GMT'IK$3HW8T M4^K_TU!/$E*GM!G,!Z.-Q @LR:^6LW%MZ"K(KU:$^)WV+8-3??9N+PD) C4$ MQ4X>0H=P!4#7$:LE/E84>P/:<$*EW"H<*MP"8QO>I+V:\DWTP0Z2"]63&PSK> M=O:<@4+4)=6%C-NU%F,%R0;;K>?GS#MX$RQ;I?VD3P/=2+:9J;=\L"N\\3Y_ M/\DF2$^B#&Z:9'/%:./6=DW7DG3TY&Q<&[H*.GJ*$%_04EGKZ(E;&'-[@-R< MCD(?07'!9)8\:/_FPI[?P5^XZ(T"G.FK797B<%R; OQ@_A)+&028?=W.UR@ MI_;P;RC8;OJYRJ6W_6YI0V %Q-Q=W#75?N_><>64^PQ6D6\MH/+@/+6-)T$Y M7^,K[B=]&^I'\LE:_=5(IH?)[!J\A=D 1E&H:9:;BAH'2O$H1HIK29OW'7 @ M;51P[\'9&OA+I H,D7#%B\HZA\F7-Q]PZ7?G #VRGKA(0>C_T>7-N^F V'L9:MFVX/A ?X";V.(O M6_S$JU63CPOFTXV+]^Y,\]?)M"2ER'&VMI0B7<1:B*?H.1B;<4X2 (* MHNFQ_)0/4TH;F$7 5R8#B[2=CK2]>;P* L+V8J=4[T&G2ROC&8B$7 O7=F Y M7@"W05^!"Y<]YZ<"')B4"L,!_#_CD[&M#7_(&E <,<^?FVX:D6V;+P)AZDZ? MEL4TE05C)!;:N.(=BDUUM$7R'VEP[>143T9[2;,X0RJQ!A4(7F M)!Q5%$Q"+]%R:?KKR>S%GKOVS+;08ZCD&7*<4&#M=^"NJ^]DH=$.QDX_INW!6 M#C:JJQ[2^&*JG9)V.D+;PF/+:S.Z:0@4G(.XI)&2^4K%#AG,T3G@&:Q0)/)M MUDS*R#RMV LG+1G;IA1;F74ZQ!93;17?Z0C[49FAIC8CCH9*P1)>4ZYN M+J-741#"I>@E*&Z'EYB*+FC+@]H]"@6G)OA-KV#3H\\QPP'%;?6::/QWGO;K)&VJSCO*E[";:(5?2KX1]2LM^O*: M.GB))5O8'^STA66-QU719A@RH+&[('/)U,TA1@WP2QEP%4X669-_->)&_QHO MK=MVEG03N7$&JISB3- QC[":[96& +P>#0Z M.VOW$,V :2%CN$"QI3[N.E(R#>3#)5&&>84755Q;[2! GZ1NCG&%% _88C=H M Q)36IL!1]9\?HSQ2-+-U3/WGH-Q]. =G9)66GJCPW#.))1LZV41SSD37T6; MD<6 1N5CHGZ/L;P;7V+-9AQJ59Y+N;;^PTA;4^P,5!+GT0MQHXY66+4C4V5W M.-R96.MK,R39T"JX-C62L9M#]&:YUZ O96.YN#OAGX*!0S4^F'ZY??1-.GA9J MCW6T5_AHI2U^BILT"FVJ?H%7+1KU'1ZMFO(PZ-4=8A_5'"UH,Z1Y42S&/&\F M;S>'\KT=VG..AP>C"N>G7!MJ27[O!<%VVET70K%X4;CMUX,9(KU2!G']YA0/ M[GLP-YVL$SLK#VU8,]75;D W13H_T.MKH)M#_"5Z"\ ?$6SGYIW=DWI4X0.U M;#XY.3D_.CHZ/@(2MI"<+QBWZC6,EQY[88J ME]8K3&9<@G9U1++$I^&*4P,)-AC5CU-C_)S]ZR^ZAJRA5R@R[*25<7UI!G8P MF>UT;=:I8J'_ ,\@G(;&[ZF>MG@_@ MZGR%HH?#LTW!7N%.XQ^=)-<6VRI2N[W^\4>L*@3E0BS=ZY4'$1?2/+5+=_1*DOMJ <16VN04ENIMTL=&P+$$O=_M&EOMB"DA6U M2)?M>8^-(MCR_:,%GZB"DH9H-W.4LKY5#A.N"86MR?X12K@V,NO\Z+#9=O/@@G59JBY>5,\15,^HH]2H M)6E&A X;:@E>@,Q6%<8&^D>6AK)G].FP]?<1_,AIT?=<^$\+Y&92-A+Q-M,_ M*@G10$8H\39>Q5DP7N/W[TRN T>#X\$10RX,X^>D4=4> OHEQ7BQ%F :.6 R MNUJ8_AR\F=;W+%3 .E82.8$->W7MABE'@HRF8K9^M4]%'\XRT\@*GT$8^6Y0 MBP%,3?2#!?5%E7:;KWO"%*Y9_*0\BPM-F]+6_-^U_"E;QN]V"?DY67"?>VT[ M$3P]$^>)AJUI,V7PY%X1*6M'/4-W74;+&KXN!O)@02+V[I?*/5,<0U@5ZQ$7/AO!Z1Q"<9+I*PDW2_/ M 8._O4[Q1(ZTW76U"'--;757&ALS4S!G59-DNS=/ 17)EWCF@O.RW,! M)O5:6^.?(P<;2Q6(_MGP[&PX.+DX'PU/!V=G%^WY 2<+6:KEZ<1]1@F'?,C< M^)T?<\8VQF:T&?2U<2I/!T)TT,W!G_,DXAKR%U76[TU3;0USA1G@$+4&IX-C M2*O3B^'%^<7I0/D4\"MPIJ_>@QFBON7Z2!OSU'K:#?*&N)2'?#T5='.,$S)1 M\8SYX: \YLF)V-J:!K3-R$8U1]W:KAV"Y'R*.C %L^UO=ON3;5H=,R!O^>5\ MI#A"3MJ;)&JG:E.HE^Z;UK=ZRO3-?L(LU>@^=^H*V57GBDTZ/JXE8UB]34R; M:G.;V+T4?UNF;7J5O+0/.>T]Y.K:#$W.U'^-Y.OFQ@Z;-XUKC([*8Y2<#+"M M8=OCK("U@?_F5>0%/%8R32!#%]7(6 MLE6"V)]>C(X&Q\>#X?'YZ6DQAKERA__TP0G*!;*.SXD_3'\:2S")"1B@J_ED M^ 5!M$Q^QSDIB/B(-M-$ Y1)DX@T'?7I[F.KI'PBN[R2QF@BICU+%=?P_K!2 M@%Y:?X_0G(F5ZAC[ONG.DQR(Z^IQG"KK*RP8!G?N$X"GV>GOP)XO0C =PY.N M.0?Q'Z_ASF'C$,5&XC;[U%/^:Z?2/KW1>/1B=R(44 L]D:TW8;,TTE-R-M=! M]V-[TU8HAK&:"^R&8/GFVF'P6ZQ.= /RL0+H3Z\>^I60S83,+O6=Z9IHM/NQ MS7-&BS3?^ OPWVT+8#3LQ-U('Z/&\4_^A J.E[4XZ#>'84CL]_K.>!7JDA:- M78-\8M<@-&V'S0IU/!A5I?]C3R>6?JS#V<343T20!6#C+(,UI.4+%3E\-AB= M7K0[Y.GZ+XQMNC $4TUV^3EJ#ZG+*+!=$ 39D[SQAXU+U42LHQV.#,@0X&06 M44]TDUY?>TO3=G%HYLOHBQXS$!5@4B7$@B?D"0+R?0_@TE^,2Y;&D,L$>@#+ M-^#O8,1;73_XJ*K?PB5$6$%(-A]Y*/M+?;>^+<5UU8.QB9$:&#*7\J%+#-#T,'^?%F/:^< M."FEM<>0:1*M(Z0V,&9SSST\Z=S!?U(/X)N"VH'7[-1-E@M[P:48KTFX0%&^ M2NE4\:EZBYEZOT(ZWWM!,/;C/)O7$8J&DMAW'T$XF;V:'Q@"*/AR4?/G[0=J M9R1'F55M*4N":]9VFW#6PB+C."A2H#M],/WO !E&T16;&V#MN]@*_>$6IXR" M?*2<738,VTRC3&9!N6!_T&>438)[3\5[*77!T8KS)LITA6Y%MFDP*J*&88]!(\?MJ<6XI9.M- Q@&59;M#T78Q9/@O;+EP(ER#ERAB17=RH<@ MB&-A>X$=CL,KT_?7<+J-1P6&$BQ5^\.0VM)*\ ]I,.F.Q;LH- N&NXHDSLL+XL,;G+G14 M=A<:/SX9A19;\PHJ] (>.YZ!@U)%I.[!=";L[!> :GD9>5[7JS6>X<7G7SPUY;N\'93/<[ M%T4-]=#-YZ@5R?I@I]>!'>0S,S[YWCL\E*&T&3SC_K@\[BM3AV:?1,Z#<$(T MMA\V-E_^2XL31&LI1MMW&[QH/Q\]6SY)#F&T="R[-!W318[+ (3WJ9H7 M5UP[]!CP*(/()5UGX"1> ^,K: 4N,0OV!._O"O9_0" MKF)=+?Q-.\2X%E&Z*.I\15G0J!QF.W_5!A&Z2^_1J[*_S,N/FC5CJF:FQGQB-+H8NY2=1#A,[-7IQR$7RN:ELF ML!N*^%KI"?@SSU\B@]CDS4D]-M*02*_ +P'%55=?[,@PE'85#<25ZK2O_F(G MU05N_&9_[C[R3!))"%':P$^6/-)S%\B_+^!7 ],!_M;5@#30:56[CW9C:069 M!E;Q*R#8?3]LFP\;UY/4J^C5>X$E-F%*&]"%TO)^L:F.,L2>=5ICV!7LJ!T& M=T$0(;E?%[8_1\R3:G$% M>?,G"]J-*X\/6_?RO,MF$+O#OJ%'#-AC#%O-HGJ&@]'I>1?)T$!8@AN^P%UN M:WZ^J<7Y&821[VZ>RO&Z^HZX77W3[QK)AS=Y'M<'5]\V7'UU&-G"7'UW1B[) M-_1(.5+;Q#2.X_U YI1D%@J _PZG(?AE@N,O6V7MD&7 J@QP UFU= HFRT-T M#V:IJAWH#?#C)0-! ]K< :!C;;+6Q:EF-V*08TN1:W4,&=EDKB"[H5(!F/U;^;)ZD@L MFG>NY0,S -<@^6\M(E4WM2^\XI!>Z@V5;@2[!NA #?]:[_2PK;XO1*)(W/12 MBV(1UHT^VH;#[*;SMF)LYV.#@.=,?RL*]C7U093 F%"\J8J21 M%SPK[K4DE!HD2@K*\5,]TZD. D8KWD>4&204=!?T#OPWKP+G4XDX/WHN)]3; M&CU&FR)D#VY\DI"\?E^_1]'W8B7? M=Q=T4@[[DG3&@ N:$7?'R/?'"#UCTR-CITM_174_&_EN&3]O.M;>5=&-Z;NV M.P\V"JZ^*,(7:RV3Y=@-[:GM1$A_+\"*_/B]]LV'Y41I5#(4VCD*TT2)NQ(0 MKY>$?D2;Z8>&=75*2FDJT,7&V5# RW5U X3++XE?U(9L"HE49J]J!>M-Y4=S M"8BWRUNT($R@X M[&RL&PFO]]!G'A*T^SU1S6M'H"ZN3V1M2HT_H8Z129!A.71,VM:.BU)I(9R% M!"4*NA3%&9I$O9ULJ(";#^!;=@">?-N"\T=6;]M2U4HK^YO[2NKVE"L]=X_N M]K4KT[$B)]7II1G8%HK;@6 *!%6\@64*"O["J\=KN23+=@.EQ, .73'(ABF M.S52(0PH1?;-GY$@?S&>LD]K;[JC%8>MV E]")+6K.UXN ^@H/[J-V9DPNQ\O(N4@W:Q-5IS"X6 MSFC'!)%04HBB /X&-X:-N? [L.<+E%L![BW-.7B,T,%^,HO'5S")0KAFN%.4 M&229^7/K)-J#4"8>,8UKQ[Z&\Y!$K8C=>FE*Q7A(-V1DB/'TWU$0QOF>:DQ[[*UJ1TL9\UU#=4C(%*J8>K&7,Y+3=-)= M2ZR*XH$39;J$2H&EG#6*=X!^FY3#4*]AJ]I13P9WR@R5H36I\;'4>QAC5@L< M%'S+,ZZ5/:6C""V)>A_AP3&A ?U*-]:$/6!EV3VE$KLNI.;>5O_6;U?P5+., ME$E+'TA#U8;4C-IJDJ"^@#E2TC-8>3Y:X5^ U BZ5O;-5W+-IT[-XZ/B3YR MNY/RSZT:3O&IF'CYZP'QJ8+1JX/QMLZ5SBMWI[9?5=]E,,1OGAK MGK.[72K@G?Z1S3V6N:7B6#K6(&(;!<5J7]AF\NKB*K1Y?G 9!;8+@B#M.2V?) M,M+>X?TT.:KK!Q]5]3O>'$V%E9R4 &7G!L6^W;ES%*P3H%PE%"0YJGTO'6TKCITH4)FI4HDB(VCZ6J$\S# 5M /]KK@5/@6 M\$DMR]&@O00+;)$W,9>9_>("DZP]"W13*\^&!K S886'6.G@5A_Z]*N/O%E] M;V;3[L8K2FJ'M< ASBINSZSO.;'I/- .?U;0B' K&/&*09VL (K.X,YO/E; M#;!S>*F<=@ +'.!LPFJ3Q+$1[E2GX8J2>X$]15Q1P:0J[^+53^Z/GNL5)4^Y MCSOHXE2%?J0C*GHX1SPTN 51F^KSJU?Q MS]#@T@HEMUW37\>ZA4JS8$THBQ.K#\RW5JAZ_I%E!ZTE?E%I!\%SW)0P_PLD\C?X LYTI?O &0 M:_'PZ'1T>GQ^=G)\='9RH=Y4H9&#@(93$!$I"3X#)Y035+]\!G0 7!!BC7P& M=$.]F<^ #JARZY[+9T L7IKY#.@ 'U7UHGP&=!MYT5O ,,,62^D'G[PYE4%R M+9.RY#I.GE9WR^D'+@,$1.!:FU!O7._#A +:+B$BWDX9G=7//CTR2257^??V M%):&:S%>]SM%^J%Z%J$$.;?@XJHOUB%L;@K;)"B_7*K857AV/QMU4/^,&D4E&L'QBP"H:]%Q&"PE?2_&(,%?N!UC-Q$UQ/&_]\*[235P'J.4=\^NJ0] V3B85TOLLSALC? /Z MT:(N>%P\8-&"EFG4:[D&ZPTK"Q9E<(F2RG(:WMRO*KU*OP:P6\IMGT^[TWG/G]W#R MG(Z# (3!Y?HK\.:^N5K8UC.8QTKC.]=>93W!LCZ0XZVV\[ M9"0]ZOS9OL6#?*9N],KD!H+H0TI?14'H+2%/RW1@.]/7:53[.8$,G +@/5Y[KU_L5!J2G^=0)?^L$4N_<6_OKWLP+3]@UZ8<.EU MBPE%G/8!N'K$ '#UV"L ,.+(.!WS 7#[C '@]KG8XW/8X^/N H 11Q[I<7P+76BQ-_SO!/91631LLU>TE&JE&%Y-/N?-9UXFNH[1J19DO MVG]_4@LD%JP9Y-8E/-#8BBW;P3.P@/V.&%XY4].*=P!;!E#*V'+)JPNF+Z8# M@G1>>P35'JC$LGU%DUU8?:?B]2O\'-^BG-70#M96UV.B5K3=F:%>\ZW"VQK: MX<^+"@.N%&EUF:(S7I?Z3YRL*;7TQY>"3@6^-236!>/2G%:8T6A7[XRUM<-< MW9S>1$-RHT1EN>J*XOZ^@!H,X!;DVH_FUW80^O9;!)O<94"=)K2C01-P=@PI M(E0A]:D ]TM.+MJPLV/_2,"W=V\%:_%;P"?@HU^8-W<_#*8S*Z\Y0[8OR\_4. 7@^%"V"D/?J/P-CT*7L]%+\I MVG:KO8=#&PUNI:3YB)"JH) 3)X/CB^'Y\?!H<'(Q&JK/P['I7Q4!4M"F$_<9 M($&D&-M%W1%C[A8%Y-( #<]CNG,2-;'DBDJL<+4.,;$2^ M7&_^^:L-?*CWQ?H>3NY5+Y;X*NO+%"DP$VC%KR:].5.YFFTD(YJ\N-K0ET'\ MB!+H45L5NEA/-IV^&R<"]HSRZXSTB!OIT9XC39)? ME]NLW%27T\:M#_Z(@&NMV78'N)KZ(J]^:\"E(RWCJ50-FXTHW+N!G9KZ4H43 M.K8- (OTVBT&^>ER,T385@5"57V1Y\2+<>O'(KXNT%^9P0+.@>@_-W]$]KOI M ')X2GP%?6%6M!9PJH9@!&TSK#6ZU+%",*V6IOJWQ"FB29/:<8H3XS))A&M# MFYD$^*$]LV'3R!Y^#59>8)/=X @UM,-=.&P5TP>G.G0!_L%SP?K!]+^#\#9R MI^3)H+KP/L+-H0EMCI+91=*="]43HL&ZS+2Y M1WCU33>8)0_Z7X#_;EM0#9-9A5P!\CT+JO]$/$^*_(1^A.,@0)D^TE6CR[IR MY?DKSX>KX:6')(7#+1V1I"T%J8YV1) .996K!J^"=*'#-?#A.HL"6F]E1[XF MA!6(5$4[,JA>AKB5@TTRV6X(Z$R**\^-706HSOJD*MJQ@ALE$M",\NHRXN_< M$$"-A\]PNGKY8:Z(,W]U88WQ9 2CC">'I+H@*6)NNZ?X[@O]AG:\:>U>2YHV ML=ERVUQ.JL_U%9YI7-;QBOJ])!@9<%:#.:NVI#XO4.\X6C(YW;GO\%?Q%I_5 MLIZKK><#>^Y> MQ:&OK75F.0HV:F#?W-5IZL!(D8I+V7G6DY?2"03L!,26/[",6SLIERITBTU>XWM[%4AY LS> 'LVBS).CHZ.CLZ.ST>GY:8M!](OP;GO+%BB? M6%N[J:,A1N5YH8DB]'R"*MZ53 /2L'+PO/#5^ O":'E216* AS!_==1N]A*1V=+B)K:Z71"K8?(A1I=F4XL M+MDEO:+H/M.%6R^ZN*?35U^:#PE'"]HQ1.S>HZDF=.$$KO<8 N"*=Q!M,CYE MQ+E$%^5[0;8\M,Z2L65%R\A!9N!OR++CS5W[3S#]U7.F'M$;W&.F MU51.4Y\-[#D/ EZ#ZHAH4$V^ M820?R?UI;PRKI^5M0RO :R"R8R85(KXNSZZHTQ^[/8S6@#8T$#KU"]*#+L:PV+$XLM#9 M*'97>0;Q87MLA?8[RPZ9N7Y1"\<=8 /O.;.9*GKV=.G.A0=2@ PTMU#K& UC M3UT,=;7C4S/XRW2JKP4U27:DFBZ^>M[TA^TX\?NLT'3G-IR9$T^XEVBY-/WU M9+;[!RYKQG!0=@_+/AHGP]BVGJ7(^#G],LJF4?IK>T8.@JJVTE%F<:XV(.=. MSH>C(3I-GQ^=C4X&9X(VJ[>V:X?@WGZ'PP;U9 IFV]_L=BS+8N:80:5A0T"+ MVLTQS7':V=M*T(\N.]W+*( +>!",+3AU!G:,$MZ=#%-:&P;(0JN\[O!H@L%D MH=[]O$H ]$\?D(/ 4.MI0X8Z4+$!39=7KKDB#F3BFDF;#V"*0E_"?[^L [01 M__;]WEY"OA-L%5P-= )0.B0[@RA=^RS6YD+V'6%K0A@[JIOJEV=#%B M$.382H&U8-=L11N^B$*3BQ_,&I&[7J2SX[0PYSWYWA0>Q)_M^0(3AYRK;I> M9H9E9\UHI LM=X%/9@AH8>@+97H.,[O,NLSJWP) &,*84GN"(HO46 \FY:9@ MYLT+82?'V4I1(R?[L)L3H:&.<(9C5U>C)6VX(Q)9;KXP:T:7T^*K;T[!TO2_ MDQ>,W6)=0YL9ES+B3*+K N<+5'J1+V"K]($.MH [2Z)8%?']B8 M8:K13SI*G-H+9;1!M[[N*_"C2BCW>(U(&BS M.CUE)X+,X'P)VR.ZOK!1U5] MQ55:$V'E(UEKNKG'^(,):E4;W.5/RC(UAHVKIX\E]A&$%"\$MLH]80P93RY; M+$TYG7ZUCY?[6P!FD7-OSPB!/JE5M6&3 )QY2$/1@%07LE9""^&4^M7'/]FE M5=M7\A"DEQHM72OBY)XFCY>>']I_QDCS4PG3T-Z2BTB%MSG:E(RV-6SQ5]XQY(:365:9]Z%U*6PO<#NQG'K MK/UH^;60H1^HSJ@)%GCF@Q6 D\#T!8[8L-W#=!Q0W$GP<:=/D6_!B02,+0L- M-30/3/\=D2-WU&BIOYQIJH1.FP/KSQC#GL!?+9J@ W,R9]RXT\*,(3V:K N) M8@/.2"O#ZD1<:5NM!H=%?5@SK]'$&FUY1Q-CNA8*:3?3,B!0ZPA!MKM??.<,^R GZX?G),-TO2M$)= MW]PZ8TOP&9M'96-SUO)?C;CMO\:WSIOF"[?-Y*+MW3!CE8.Q6#.4;RWO"+9O M;-G)R-6U&?+,B%7G%*DAI9X&4IP%S/M963'N7J),;F*A;J#)@6#,IH,@NH"W#V >\R%YTSO MEBO?>X_WK>3(:H0:/8:45VI=PJO>P[TM&'N<$&W(M^U0W@*O;4_T'_0!#@Y^-KFCD4@;QDDJKT$.7:8F,-6;J<8NXI3@CTBMK! MK>HT2]: ENX+6%E(T:3(E;2#OR9>',#CY1;DR/ ._#>OXI[C7#EA>1GX\0:PC*AA7KYRH*0F\)_%L0?^P9 MO,%II3)B"K&"?J.6KO)<0BM>R60Y3ZK?G=XL5XZW!B#-0)X;+5>1[^-W$=1Z M765$,P&EAC3E7MLQ0S_+U0;"R'=3752C32O>59!KR24U?I$H;)^AROUW<.OY M<%>!?'TF;K4?4.4^PM><:O(7;FR#T$Y]MY[ALVT&-&#]GC2*_:_2; M]KRK8Z%8@X#@"BL>QJ@;=_$E*LUUNJ*D=L.2C$!^1+)*HXL77;&_!'_G@ L<-FRI M\DH.0@;/W[^#(+PTW>^$,&2E4IV AJK;G:F444RYB+P *,FCYR]-=VJ#WU$( MIO$<+M!K/#R4*KW$JH[,76 M9>M27.+O*6[XF-+:(2O*U$*64!<,[SUWC@ZPJ.^X/4JNB.9HD75>L1VAB=;I M_.W?7#/QJT:.UU!-01"9K@5N/E; #7 V:W*EGN%?0U@M'\7.KL? M6S]ZKD6\3:34ZAG6=:25ZJ.F'4TV,;(FLZ2D;3I/7F CH6_0)6. $C+>QPACN%99MF>\89=1D+,E> 1M54'QEN%JHV?4:2Z[*,\[3=8^-H4T8E)1C>C^X:3_%*H4 M6JKCWF9=DNY\]6CZ/FSE'?#Z7972+B9^5YOV-'>XZI^C58N#4:"#57%T:>"K MX]OO,9^WO7ZV@^]$5RM\%6T0X\6C"DE.,;6,&[F5(MN(4@-&DJIHB"\G2B2@ M&>759>S>N7!Q!4'X#(^>+S_,%3%44G5AC?%D!*.,)X>DNB IX19&"RSKS[WL M$DI]7]S&A)T7_=:T0)*KFXD+V^*:DX$,*8T0%#$%7?CHPHBJ:^H'\\->1LM+ MS_>]'[8[AP<[^)=PS>&BA&NB9\QI++K4^47] [;M GMKVOYOIA/%[Y*R7VY, MV]3-(;EZSUC42&RI-U"G@OQ^OL(-%GKW?PNU=K4PW3G<4.=DS6^JKLQ@<>MX M/WX%TWEU8)S:C?6$-A*4("II58OFN#L7_A*\FA\@V.2M27Z'U'0)9EZA#)_! M[J0J33IJRX@;*^2I2?_P,_KL7XSDPX72[=GV-O)SI%4GU%!^(LW0C$D/3W"V M&\$%=K("?F)J+J'\8+LQ";/A,':GQ5903#BX9(-PX4U1(J<@"4/"I!6E/2D. MVR,X;(_:G;L8N%0\-^NA,@G;=_V'P]1UEYX(C)='JRP)">AFMWTSK>YQY MQ%SR'=1/RP?U_%?^PTB^ P_LZ$M&^BDC_59[)_.R*AZ]D'8XIU52[9SKF$$P MF;WZP(2J7\>](_GD8,MK-XVPH5-PS.6234OGCGB$/(-5&J0U'2($UQU\!>T MY8.G#"^GJ+IX E1WF^BO0ZI2E/6X?8]H3EA8<25(*_>=^R-*61E'EQD>[W;- M,0D/IIDJ=@0^@O9W]O_UI6:8@%O8N,B5R:0Q!PNJC1?C8&Q!W?O;0_L.R0@U>LPB7JD%&2,M;D#QV6\D$O_*",+&OL5 %4W5?.,,COO2'X(K-A7"C?Y+\Z\ZU8/OV>[S1 MYS49EA[C59L,7Q? 0%_,?K'YIH$^VA';H68VPVWT^L3T"Q=)2.(ENB],QZ:/ M?-MB"_OE>EOFR5S'89)_F/Z49&,4UGYQ/*'$1!?M3"?\MDBY.M#%MH7&((H* M2S!0YHMH@Z<:E,JLH"I#-V")9LIBH8(\)Q"'8CR=VHG JOB-_^*!Z:J4*LM@W9)#5!W-Q?_S&PA"VYT_ 2C! M%'O1)O 3!XI+TZ(L._JH/3OZ\MP+'<@M6I5B;>2*63UVXG;!M%I7Y&2";)7WEW\- M]$,P4K=M;_X'6(_AUF<9=RGX!H6Z0V9FX"_CIS.Y.):3I$B\(* 4C'RFZ&,V M4S3LCI'KCX$Z9-BND>N2@?IDQ)U",1[3;AEIOWIEJN[.LKCA20Z\WX$]7T!( MQN_ -^?@-\^!K:'@N2B\BNCUDKL#^DUD_-[D[2IK/\\Z5;I#B4AN?0#RH7Y5 M$+SJNP=>U]11]\\S;W25O;&H#&UE+#@5H(1R1/<(*1_L"X'5*:?39Q:A@SW3 MU;7];D_A5E351%SUW;[P6+F.Q+KTM!,\+PM[GYQ.QBB\(/PU[Z'IA#& WC;B M??(](_O@X32TAUXZH_8?V.OR,C;3A991_9(^PP\0''0*9?2#62IH%28XJC:T MC!Y67SE;@=TID]>/C$]I1SLZ#6IL940I1A=_EL+%=;(M(.8-Q9;7#GYE4)99 MQ*$F3I$*",:N#KW;2.YY)%,(CF#NUW?FSYSBWGH_^*)J; MQ(_IQU[_IK>METDS'3!'#F3:9!WOBDH$(49L,,(:C$;UY)F MYXHO'2@NC0&=]NC#PP"0K=^4_R="=NDW;GD$=&^/GBZ:R/0E M=024OE-$""4E:?O=>I<' )MZ4_Z?'BPTL=)0G!HP';O3C:^6AWZE:E%@_?QA MI(@<*8VTG@Z@,]E)0SLSA')JV_%$STYC3[YM 03S3)7=G[$C_1E6+=X)--%U MS_+U*-)JN^.G/X-&+)=;&V2DD27S-D+#I0I[L5]IPY8QQL3UX##.A(TSR:!( M7<4TM*C1U)EIK-6!QM6)PUA3-M::X[)'P9!IRJRP^KIK].ZMR?,J?4.:L]V ]N*0__(MU\4OW<8-')M$PS:[J,C1H,9!W_R MQ,TXPJ/MU>_)83A)6(-$X2!HLX=S'^ST4"O.4PI&U,X'#P-'[L!A4;>@RR9= M]FC*X_H?6-M4=81[F8Q'1YW;Z]-->./YW(\?]2DY"]3NSX'MK1AX>="0>O72 MDFVWP0+(;3U7?<00U\'#X)2P@9(,CYJ;&,51G._(VHOBF#X9C$XO.A= 6@.-2;@:Z!C[2W[9KUYH.DH. RR?/O"\ MOIHZG1_GR?,*J>C!+\#3IY),N&T69ED'O *G^N!PQ4 MJIH^I9=Y]-SW6/94$;R'D#/N!#.;+V:)-P^GC68RP$TEHC,Q3TRA4!_&.UV@ M/F9LT0(KJN8KKD&H(FF)5OUG;QJF7=& .W0:U#BMB%*,H%P;:"%&3#H:'!T- M8S:AWVSR?ES!!2]R0A/VT9U>VSZP8 N%V+&5.59JM5$4\W0P.CO3W PN"LLM MC<0I3IM<+-D$?$_+K5(JJ!\AZBPFC'+IF\"DP3EELWE.(L.E.68"QF0F4C^L M+[G(/!%_F*RIJSXF+1&O1;7\UH_4[7!3V2"1.3)(0<0T/%QT)Z7)85RH5W:/ MTIL(L=TJ626J/G48"K*6"&9M]S.AB@@(B^&75.^ER%\_#!SI>ZL: /0S,4L/ MSR$ZN+3V:K"P:%QZL*P.CP^JQQM+(!&E'=%O!6K=9-5,=X?GVS6UVOJ0T&\H MZ,'H-H?:P1:V1R[SAR&GRJ;6:-S57MHVYR)MQEMCRTQ;JQKCUP_C2]62U@00 MJ5'GNC>RL*:;UK>0W!TJPGT&X1XU\]C'H6^V1O3W&'(:??*:XXQ/ID M1\R<+%^ _VY;H'K/OE%;K,L@?CF8__N5%X2/7OA/$#X#RYN[]I]@FO?/Q(PP M)=_6;W#5M1:VIZ[^Y$R2IL/T"9KGI[]"Y7 O M5VXC !.I->C8CQ2\*GZ&J M?!O%A8G_]@W*SOV8\)SM,>'V4TD!(_[8X1EA(QFL!9A&#DBO/VL]TB"^0!35 MOH:3$/?C1:FZT/(E7<-WCSK +!6T,DGHVF 6L,,)%UZ,JD![>@TJ'%=(DHQ MNCR)J]I[/+]\JWQ)R51'.QHH@[3,)GY%Z4*+VM>&][27E8T;UH]@BIC1 -E"W5MU1])'WE&1GVB;,-]$.XH3A<-K1F--\G\FJ@9UF7$]R; M%DPTI=I85!UFB^]^)C/8Y-)SX[]#C8TK@JJTTH?]&Q#ZJ%F0NT:?KZVW+265 M)N$"^*\+TVW+7[[ELWUL^W&X.=_#FW,=9CQ=;LYIIKIN79;K@*Q4G+@NRS7#ME?WXQHP MC8Y\&_?CFI%.\OWX1?LT4 9IH_OQ"Z&TP-A&JOIS%P01W)4'>>7@XTSSM7#@ M@CBU=?[Z6K7GA YT4[S7D:3"SE,O.W[#01C%RMXU/VQ,&HS1LI5U0C]*RZ&8 M0"Z+T[.6[M*U]0+%3A105M#V&CZQ@HNF/L>G^T-X<3P4.#B:(G$(,<0%<3&Z MC/(5I?CYP]!J=]UA0*-GD;NEJ'$3P:*U857JP6%DM3NRV #I9RAP*0HMYCQ5 M/L"*GS^,KG9'%P,:DB.#JW?!W;]3E@XQPWLSIAI#T<,@0(ECW9-I(S?35_/C M=SM@,O286Z+#*J0U1I02$YD):YTT _ M8@V8"FR66<2)2[C^SKCS IP-AKM6QZQ!(VNQ-3MA@27N]!GN(_V8)]O^8HR& M7#45C_QKJ%07$=(-??LM0EU$[^%2M?L/9@B'4!JW+_L[\*W8N!S_$3,I-&ZW M.!Z&<#PZH4 2CX,@6B9WS-_0[LQTK"B)II06FKPY]CPYD4+->I$; M/L,-'9E#S=OO&<\D*41L!,O6N5A2 #/+2C7[RQ\V4<7&H,.K1NUBH M+W@S2"7!'U7]R(_[F==5.C6"$&?)(U?J"_XUI$SY<-8O/MS;YIOMV.'Z*O*1 MKJ$N'SW72G[@H BQG3ZSAE_PE$CGPHDDU>R&HAO;86SMAB*B#3W<2@'7LD'P M%/D6K)@OPF>4.R\;Y7)MQ0%&"Q\T?LX^F2_7GG\?03=4RUVM-B"O3LZ'PZ.C MB]'IZ!S^SP6W&W;SW4,)]9L/Y(<)NWWON7-(S^7V3R3//_Z&M)E/Q(%7L441 MHQ8M0])PR49P".1NIZBB4?M>]H)0;D@?K&JT3 O*)1K1D;!&2]UF$!;HA@0B MZ$9N@,K"LQ7=PN-Y>K@M_87KSQM&6=A-%+=3*4X(X94@_\@; M^CSWWK],@9U0!OYCRQ3XP[_NP=QT;EPX;-<5Q]>*$MJA*@Z.+=2L5A\?=/VL#':MZBX!019%[@!N[*_RQ;/-'K71,U=C."8HLA2[G(K9A M3C#&L3>@#9HR)SM!:B'XR;5GO\WWG&A@*QX\W75]Y].,7/OKQM: TM 8F= MZ5J(V$K0O0>A!Y>6Z6[7/L.^?:;BRE"[7XC6%;C3KLJ8Z8UFV*15TXX9+2SA M9&7H\\KW';@1N(7:RLEA SSRF/+:05X+EBIT>026;H1L>V;(3++!CD+6?#,% MMIG^TDB '@0M->_ ?_,J@C6J-Y=BM'*=C+=7+__W*Z+788V6]HQJW*H0^\9& MP[FL4B,"^'4@%GG^:OI2ICK4++>= W-ZFOQP8?L+>Y6^3S3G8#R#GWQ9V:XW MF^4$KSH]L=?N&TM$B"_HP8R@6,2RYIWD$CN8$+A4HX6^\4F4"@2]U&G)+^#> M#K-WB#R> +#?)4^ ;5.MW?S?>T&P]7]>W[DSSU\FG'SSHG#;PPO[IPD=O'[0_OIE@6'7Z81=;E0FPK'PH:%@6$JZ^JHIK# M282@ C]6"75%CWA-55U8/P190:#C1Y!0%P1?0 B7NFENFB&'':TLK3V&!"#* M*/((*17&P ]S$,*?MO#!'W)"7ID!J)@XJPOI!U:=*9-#-JD^S5P8O<+6*Z=( M4E%M\.)0.0DGBF22':&R0T+QRCGX+1@'(7 <,_AJ.\ DW-?SM: Q>!0<=BP2 M L3N=*RSTB1%N]O%5]"&$V+VK'QRZG)AF]LAQ,O]]E5$'!L43)$M-DY<1#)G M<[:B/_)D\(@[WMH*$#0OX*[CCI48F%ZBMP#\$:$'/.^ -S;#:%@V,VT;-)(6 MVTNLM",:+:42MKCJHTVQ(\0W(A5%BUP]@5P];]GYAH)#X0S#*E"G%^5=*>&G M"/8C3&G=<<9C1X>=)&+?D"?:GK#EM4>?!"$3 0AR]HD"9+M55=DN0$\ CPH^ M06K]/>U;M2$F?ZZL+:@8J_F$TR\B.PW?5*)O;K "ECVSP11[Q8$MJPW.?&#M@,PEG893\^X< MMK$,AO!?@3U-/)8MFG\P#(VE0@Z6.C',MBZQ-DLU_R!::Q*$;0WDLZU&]-W M8]?--&BYF 63O]7^,DN0+B0\I&F74%QK(W^K126>MA<2O#U"D74AX>%-RX3B M6P;KM'L@%54;?N4'H1Y1@\^6"VO!#@+V>4;J.IT++R_AH+LDWL[CB MVL'.B!T-=(J$&IJ%7H!K>_X+L"+X=11/^-XSW5O3BN5MW4[3/#,/[*,=9J(2)O=R0>T8T&!R9Y2NT]D,BS(2)_:JHMK!S8@9#>P. M3^C/X-USWE%.Z8)$C/,ZL;;F:->FD17:[X"8WY1:3WP!*V?@WB0['? MI&QM^7'4D*2K7R,3_A"".!']M@343(7CO<"6BYH]&XQ.+SI))=DJD1SU3GTX M,E9=8:ZA&/T'.5OM"QMEJD/"/9Z2::]*0&2Z#1:>,QV[;F0Z11-O@YMC8KM] M(9E89D\ ?GD:QX"[?G;SQGPCA8_Z/[2%#!VI(: MPT\U>Y-MR<0E*&$SOA^CADXW-;ZVEWP5I"8)EY/MK^97T3)R3'1\$[^BX]K> M1Q+64TI*N;-.46XCZJY; "P8+;=! 4C4HK71:PK5$CZERGFGJ+(K8.-#!E># MO291E!!L.?.K6D!8K)M M7/&BKLZAT@>=9$?[W@]TTC57\"^$ M,%GL3?2-/8UESQ@E\HE-%\SVN8#T5UZ FX1JMM8WEHE40T8XR?;YRG!L?_N2 M@ S_Y\T,P'_^?U!+ P04 " #"AJE6R0+O>"*5 @#ZSA\ %0 &%M<&@M M,C R,S S,S%X,3!Q+FAT;>R]>7/BNM8W^O];=;^#;Y_[/&?OJB;M@;%[[W[+ M@!G"/#B$_$,)6V#C$0^ \^FO9!L"A"0D@<2D?>KL#H.0I:7?&K6T],__76DJ ML8"6+1OZO_^EKLC_$E 7#%'6I__^E^^7$MG__M_?_X= __/_(8A__M]$@I!O M\]TZ(1J"JT'=(00+ @>*Q%)VI)]$WS!-H!,-:%FRJA)Y2Q:G,/P)15[15ZFK M')%(_-[N, ]L]'M#_[EN=T7M-RF$#\&-4C]R/VB29HC,3Y+ZR5!$N['?/.BG M+H\M8'GK&?Y$'9-7V60F?44QN5SZ\(]ZT%K( B2NC3%1+?XD! 9F4S"=2:28 M3#:1S*:I1&XR3B:2R20SINE<+I4;;_6$_OPC.8BLB+2Z_=.U$U, S'^_28YC M_OSQ8P+L\95A37^$7^")T-_"QJJL*YN6R^7R:C6V5+\U39+,#_SU&)%JW5PP M7-VQO,TO_-8V%*ZFQN)'^.5._RM;WNE^R:P[IW[<-NH]08(:2,BZ[0!=V#P& M=RLZNT\)?Y;Z$7RY;BJOG 0:P,Y#U@.2=31^B$G\P[& ;D\,2P,.6A;4$95* MD-D$0ZW[L2WG,<70ASNSD5=/T8IBMIZV;F[!R9.T3?] WV[/5WYF&?;I(T+Y M\!*@+W8';!M)FLH\UW70(OS!H;6B?NN-%4F1OS2F58UQ;9Q/1"%O"ER=TD$Q4U M,19-,CUM=-3\F)LV)\NG)]=$1HLE"R<@>TG6L>"K0Z22ZS(8RZKL>$U#%UPT M7-U!Y'(@!EYK$K24@=HV;!D/AELA:63+8Q7]T'9VYN-6"[5,ABHXW/PN.VS? M\\/)W0PMUG/VPW_JAC[M0TLKPKPY,V0&J/[+66)6GOIRUUR0)2? R15Z] M6.ZZF/=-Y.)P77=@PTWT=MP[YT..W($ESR_%P= M]]W;B=W*\VBM12C(&E"155!MEM9+CTV(GXA\Z(>M20/,#&O=_:Z E=P$F]!& M8*Z @I%U[WI#G9ETOOUFWBJ%WKP&-%Z#+6A'Q4TT# M=I;O7 258\QQ=S:M<@.KF."8X@#V,">]>1%L"5C0'@F5:F4\U3V.F[=7X%H9 MN1Q+3=^FVPY.\+ VZ/E/;[D.-D&QT[HSV;L;4"E=&_T*5V:6J?1=EA[3680X M\L,F>X3\/-EL6Y-[4>I92867+?[V.M<9)>_+TX^<[1F6MFK;+A1WYEGKRDG@ MW+;3BE>K4RLC#4NLQ%[ZJAZ8:-XKRYV1:P(%WO3%OEO,,\+J/?!]SFQ[45XR MFSFGLC73Z'5,5W&3S:1)YF:+Z\R.8$JD'DT9JW:LXTWT8M=^FP\7S'(X(B$G MKX9BULLGYBGZ,Z:YIYI+S%4V1B(1_<::)O=H99ZI;OF/9M M/\.7>QY92O.YV=T(K0:[#A00;817#0C0=60!D>$[4=6%JU=8EN^>0R&P)4NR MC9X_A,#B=+&([,I@'DU@6:-;]V[A=*GVF"O3=KTC=\6\A&>12%!T@J$^ALLF/'&TQ##JW4=>& M^'CE+<]U\Z)7:Y$@G;UE:GGD@&01F^'N$R3SP8N_'FV U6#,)?29O8U5O5!: M=3,SB@?949(UK)8I+1%].T^-](/D'QK_J ZG0 T XMNNV,PRJ M.<[9+]@W3PRJ&."O;VQ_OVO]S";YSJ(^'9"@TR43#;,[$X2/L'[V5^"=Y*U# MQT K)>Z3]0K1]2HDK"67.D+7&K)<2YC8E79W9>KR"Q!_#6%#PV"'OH5J:RK> MCQHJGVXM4YG1M=%HE0XC_,=NL-XWTA%;0?OW/W@/Y:?M[W<@XA'^GLI/O)7P M[S=;UDP5;W[XGTG^)A,F3&*]F7*ULD4]N]"&U@+:CZ(0/:!"NPL=U])QNX' ?L%"M[5H/^S]> M=V?#*5:>P5L1/6QEJK(@.\'0"%'6 G/[ 2W'3?[;[W7[%V;_SX^#3_Z]'O)F M@#\.4VCOP[+='J9.^E[DR.\?-._-#'XX<^%7Z>4A@G!LQ*G=1I M6KD5%;EQS3J#7/D:5CLQ8%X-F&!?WCD@0];?O!4#!T+G)P9!UJ"'7E^I5+F6 MIMDW+L6L&BP;@^ ](*#7L8_3@.#LFH/GKR><6<@V.+D\G-^VJU9;:L:"X)T8 M.(\@H,X% G=YF[V==U8%$DQX7>H.YN1L,8U!\!X04*<2!$=Z))M-?V[NXDBC MH9F&[N?C;".A;T%@NY;G[XF$JV\DRHWE]7VER[N..*'FN6FU>Q=9X_'9>3XL M^H&)?FD_XRE4X&VO+C21ORL!&[8M8VH!;2NN8"Q\(M DE=QOJP(]1 BK+MUZ M+=O/63 MG%BYR4A4*K)F9<31\GD^*$4AA)P!'F*EVFHI34;&/ :F8JKB!34@:.-Z])C:JRZ$?6S8B@C?$9 M;ME@51 M3-R4U?FEL_NS4_[BJRT(KN;ZF0(M1\(Y]YII00D3<@&KNF!HZPQ^]1XNTC8H M+)6>URN/QQ//G?*7SN!'3_\R4'!@_^E=0CU9*R151VE7^ (#1@FR7E2%Q*6; M>Q\JU$^\M_3F!7Y>JN?;5MIC##CA-/NVNV0TOCL9QU+]@I?[:+$^R+ BU]=U M2H&+^BVL963%I2.[CW0A8OWL.\KODNK9NM8=CV^,&E>;WI#MDM$>C*U+Y_8/ MENIG,=Y.*]1=B;]C,N*HJ:1G[4X]I];J"G?QG/TI0CT:JWVT3*](4"X+?+7" M0Y6L%G/+-C?I7?S*?[I,/W>&R/OB+WHA/Y09M:YXKGO#*WS]EA]?^II_J% _ M6?;'.Q?X>:E^5_<:EDV7:+*<:[71H[IS(3;5+WFYCQ;K-_6VQ;G]ZCU?=MM, MHL@/3:9X\4O_R6+]Q#!X'(?#.\KX,/'#GCNGF:KA0>CO+[2W-I[Q?G2XUM=V M#,6Q$-I!V8#E?FF'4U_+@OCAUBJ6M::J@9%RR MJI03'CF]&^8\=G9)G/J12_N.W7#JE'E2C^-J[!)8XJ,L["ZT'4L6G+ B"3Y0 M:G=[_/I$3F_5RW9N^@G%4VNS^;)9O#@>N>.[8?==26/ =9LB(:U<9P MRVDFE!^A&98UR?&=>ZL0(F0 0/6_.=60GVLLL966X4RQ;#WRNYF\C&U2X%UGM4 M_I-0?4011=MR1N%ZM*SPHJN'=KA2!; $B44CA NH&B:F3=AL'?686XM&-BMT M$CP4[@H%[ZYO=+S(;?+@ZJM[M @1LB'&VR&(J/CS$!7#)QQ#QC\)EQAT&_%1 MAOB C+[RG;,3W1CUCGC&GG-A16L-RK3&^HYAB)W(2$:_^D]/Y]CN< MST^^%Z_Q_AJ7NJ-D6\K4.M.:2\HJRU9D;RG-DI>ZQJ5NO,;[:UQHCI)"<:!8 M0RW)P=OKXH)9I%.5U:6N<:'YI=?XI8/2G[.7"&]E4K"G<,PE^K3:+MY->>\" MJC)$VS;^P+W$*!2%B "RC]]++"=RJ9RY+,]XC1Q;2:XN.9P!_C/WTN, M^>#07F(5CLVEZ1229!EV!AEXOZSKLUBZOP_L'[27&"/ZX%[B_:SD\IZURI,% M(WN3U^:0KDXDQI@_M)5H-GF4V:17FMW$^W_L@ M_4%[B3&BG]A+S.<:M2:C]7H*(*?&G9--S 4IEM/O _7'[27&N#Z\ETAIQCBI MT_,L#X!C9]0QH+1>Y")NEP;KC]I+C""J/V8O<=5KM9*-<:W.]>YOKG..GFK4 M:I&#[1^[EQA!7!Z]EYANZNFLH9JW?"+3L6Y+"4F[,R)GO7[^7N+%KG&I.QJX MMU3SIE3RN-YB475RO%RJ-R,G/CY_+_%BU[C0'$T2(%5MTT*53&2X1K)?2WEM M>*EK?,:]Q"BL\>7=(!PQ&)W5TG@X"GLLK3>1Y=<1^TOOES^127K&:W.O086; MW268B4)K*:>1R[N962:R6X-O1=<1E/A2N(K._2R;-RC+3 MSC(FW^,:]^P-.U@*V2^'D$]19!^!DR@97&.=U9JDZN[IN+V<^1^7K<(\"TH3)G).P$7"9M^>8C[/3M\. M.."KXLC=?9HS&EBF*2U[RX30YN$BUZLXL(,K+TH!W5\E ,U9<@3 M(BNS!:S,H_V_LTNO91XA[*Z\2"BU1.9FF9_5*\M*Y#3JY4LO.D%FCH^D9<[J M#;8M W7B>+A.G=KL0.Y-Y#ICS1J+"]Q:E M?%K)S"1+BJQA?\2L'RJ[/3/MJ-M%IUCU.@0VE Q5K&JFA6_\Q)O8X:IK=+=; MJ1D,2[JYW#4SGX-ZOO,U5OV9:?\1JP[TM5I(\=KMLC6I]/CR:C)1N47ROBM$ MUNAXW2)O9ODGK&D!:4?'2FJULGUK>/\UA/;N3+_RV@;I M?JZERXYKP9*\PG]LU/@&2K*@;A*@,JM.HFS03(L?:&Z%O\NUO64NLC;]48L= M9.^]./7+6/T#)91/99+7>+)6!V[+Y67.'?/#>[(TCV[*9L1-\O/?2':%J"NED8:CP7V.9/\$JC];"[YGEUYK1 M:8&2V.4\F@?MQNVU843XJIK(F>716-QC[7)ZW'%[*5!7%+?HZ8EKV'3'VF4S M]N?:Y9]V%\:);B4#PP%D$Q)3)^?5L=$M0GI%/J%I56*0>4KEA9,$QD#?^+0=!GY+WO1X:./I1D]LNYQJAHB4JY M-+V?#2IYII^+G!'Q*8>2/B*"=_3!HO0JG74;C;:F>(7&B,T)G&Z,(B?M/^5@ M4736J= <73LF3,R<:\C/QTS;M7NIBC6_5'XZ[>&@#XF)'BWXJOGA*I6?ZAFN MMX!]H]R_RRMQ9=>/\Y&.EGRW-&NZ-XNJKI23"CW*&4 >S"]UH="'K3EW;0;]*[YT9JR->;4T*%A1EIP0$6=TY8U8 INP M:7#IH]X MI.-MVQ!D_TW84Y?J2V19GYF15 .6 [ V@[>: K MX0]+HIZ:4KG%C'2Y['6G7^@6J>B6F7\2CR\1Z.R@?$S:KX;!D@5U02H;"VCI M^!O,_DE$Z"(4_(F]6ESV(/JZ:5@:T$49#K J8J?H&5[8BX$(5$MT.%I)UY.* M6ZAP*_HZZUR8533SA5I35K3J=ELNLZ MA!C#SJ."L6'-N&/<_RDSWB%K,(- M,JN%7)<[&0 M<0,=5IB[LBWCJ3] .@_FMJS)6]_9>^A]6O#JLF'UH."B!EVX,-2%K$]W6^]U MY=?\GKLXHKA _SS*_]W[?GU\8]&KI(=#A57<[+0RE^5N/1.]VV\WZ5D'2!WR MPY.T?C_TGQ'6QZ[2^P?QQ/)NL>"A]3V?$YA,T&<,6R!AATN$XS\XR+T ZJ.- MI0*T,)P$Q,QV:U*$IF&OI[=I4P*R=0-4%^;1.@ ;+1.>+5+WF$Z"M]/?INU6 M2[N+U]9ZR)HWW'+7$%8W/1X:[$Q-K*BF48ZLP?,T%;?.13Q-QO>#]@CZ/XSD MF 6XC*#&1^!Y\[*"(((KZGMU7$__,*2KNNDZMM^ 7B> I\;V<*:J64UIR!T*Q& M=@E)9[7&-QBBO>MR:VML]9Y1(ZL/ MHK[P'V4 ^ +TMDW6IO7KU*0SEBPZGX0_RUG 4GMAY[A>7;W. MB1YW/;V/G-'RU? 7)8.G).M %V2@[F5$;&K6N3J:N@G4O*&+:QTW,AM-H);' M$ZXW+"2OKU/3QJ0961WWQ!2W"M0=F.-E&#+'KV=X0,0R#22'H#_1GF18#LYT M"U>U8/>,NGE+(F6TJHQN^BV=S&F1$P8OKFIXX..9F5[&VAXP4M_$K%S+OJX: MBME19%$;W1IFHC?ZO]*.U*JNG83)EL3?GN$E 9[VX86>G\[.37>8/' MS_YB)?:)0="94TUZ(D]22MFICW M']RJY"<->LB?T6Q>J!ON@+DV81*#6GDVYP!E.C5O/I 5-\J6\.O#LGM3CI%R'%+::$0/1=FY MHI >4[S5X.CAF(?VM9C@OAA.=B;\I5$27/SXV#*[*#7<@DJV7QJOVIS+28IW MUQNL^N/((C)6P^]CFU?%AW>,U_.SS2GT<%9I)LUB*C7C:"[=N=,3*5[0(VM4 M1EH/?S6H["IBNF3/DBFI4%4&>5&UDO7534+Y6D#Y&$4<19ADBOV.E&FT4SS( M]+H-Q3$<6+,ED&8],"W7O6),NM9%JMW9%5R8XL[\8FRWM" M:!^QJ_ENJZ-]U[)GVB0Q)-/60J_KLE%9%J.\81(IJR/JJ[UK."S)3*4X+)>; M/-WG5W6Z>BW-S,CE5473]PG6K>P-B+_Q+ MJK0/V?M_MTZ;S!B[[Y2O5WS"O5]U^K2=NHWN]9$1UFG17.Y=I3:KW=0[=[5J MC2_?%KJ)VREU73MJ^(=[UKGFX])R4:0- MC4MD[A.+VV)]-;N.KDWT8<=L7X/HYU/3GJ7_99AHSZ+YO<=S3X/CM@;'S;&2 MT!3-3 \J,ID.^NFX,9-.]Y97#=7BDM2QGR["4 M.1;(GVM)1DTBIRJJ,72+BRKO4=7)[2A9$@;1K>,?2^1/MY#9);#$W5N8.3NH01*46UY_JA4F2SNR MYNS.C-<'[%\YY:CKWR/SLTZQ^!7%!"7QINIP6JVK=C(K;\1'-QD^:HO_Z3E: M3U^W8,D+A"%\6?!:''9E6]G117Y $-I.%SV[MP3FOBH[M;'78=,&59?X!>?9 MYA*H5K?E&V1M426 MP20&R]5 B6R<.#(8CFA5K(^X1"2"@GA28)P"W[&ZBN9-2S1][QAI,;(;^)$! M<:0%\4?<]A I2:R4:?<^4UO4%"UO,);-NW>&&X/X0B7QIUTH?)KCI,FL"7(9 MMFJ0LJFERA);6O)R9,V""!\G_72/ZG3X807,[KOTJ^I37)4?-=S%3_[FM@=K MY=)$@=-R>34>6Z:XBJQK= Q^7C'[+XV?ERZM/HW\X6ZFM7)RE&_S,.\PXUZG M<>OF(JL,+T7^1.%BZ[?CYS7R)]4HL;0U9\HDR,M=/2&3#2:Z=:@N1?Y\E=N! MGKKG;>?>F?5-CR>]%NAV9/<*JU3?5MS,LN)5.6\VZ$=6+W[.M4!/7B=WQ/*\ M_^E?\SZ@(XJ>7]_+XMC]< M^767$8 *[2[RN'07-J'S/6&D]J$=MP[X:L%QR#&I<)EOBK6K5TN6E6HS< MAA^N5?F8QNM;/'>(_'X4O[0Z6W ^M#QG&9XU+&XN#XI34Z^6&M%+@XPT0\8:\A)XDD5O9=MP+0'FH36%$78:!6=6+2=G M@ZX",ZMQ([^)$N.Y2/,_RLLS0A?DT MZ5[7+DM51H M8VWYN?NC6]E&%Q_8 9F6=3^D'%[14N6.U%GU6'%U68HR#NQ\ M,"-&L:K<%_$ELVU'2:4:AD=Z"NF!P40O:LO+VNR(?-&/#-6;-BV)-YD/LUO-'=RBC5:%SO>:S*K M7]862)P2$%D._+B;7R]]*_*>[3A-LYL6R%ZWD!M^B\.%8D\[:FT)K3Z!8SO4ZC?UGN8P3,U)@G/_=NZDW"?'"Y=\'03$.' MZ],"ZU9]RS^UZODU,T+\7RO@=BR!N< /$E75ZXJ3!JQ&#O^/#@8:%5TL4Z#]N+?*]CUMOEZ%ZY%CF&/?\Q^K=R+ LGU$VE/#04CZ:= M^Q%7X4O1O7T\8AQ[ID)LIV#8!FT6C.'2%5)CVW?F,)[1FE9B,7X(XLOYY'PU(G8%@FRTY@5W$SY%P'7K)X M+PM]_M(7]N,8ECJ3AGWMTAZPB>_KA8I^V\Z3P!ST!"E9S;0JE[ZP'\6Q)U[6 MQYY. =@2JXOX#Y[Q JB/EK2!". U@*5 I^3JXOXQYI/7T6K>IP?-12%C\5#W M*N#^=K6\-B*KNI\FX -:#E/P_9&:2ZFB=79__:0H?FL)+2KL4JXK9J)F%[.D M=I-I&X;<]=AIC-\S%="B+@FY!QS7" K@RNVB?<<-] *II5K]-'"RR083 _B" M!?#YXR^1DL"C6M6Q;I1LCW13Y3+94"EN0$76Y(P(@",J@2_O.JPBN>B8-R/@ M(F=6I?==".+ODL189=TD51CQ-UF/:8QX'I4C2&7&::8N @$1+2,Z26L M_5KW*!FG7IN;BR))0^-N0HFS;+<2V0V%Z,O_"[Q^BP6TON3*LLD5I)RN"^-& M+1&]0[V7I@ NZN*J?$,&LUQ)C;#C(S(91Q>C@:XB,5?JX".:O"V M>WV]Y.%]1E_T^_UK#GSIQ;\0%^#8&Z#>4-0S-Q\7^]);8K/2+F7:XZD0 MV34_:4G--RQNY,Y+/X&$JBX8&MSL"=6-X!;ZW6Q9J*I(]R$//O#/T6MN92** MK\]WM:9WHCDW6RFRUS)9.V>F)YU>9,-ISTQY*_/TA3G_B5C9O3=N_6D7VHXE M"PX4_1O=3C0VA0UG]R->?7"BQVRNY0:SJ4'%D<'"4C'DWR3T1#6P5Z M$V@'+B[VF:7M(L4+;(B;T225#-'05A:IIIB!)D\[YBAO%Z^-]#RR5L;V'/>N M*GYFDE\:#4_<97,2W[5)3IUY;M N\QI#DFV!I^_EZ.;B1=MWC>!QXO?XKK=D M*V&.Y=E(25LUP4W)^4'E8BZX_US?-<)(.)7O6F=TBIEWK*;B91N"7FPVL\7H M1C8B[[M>.&*.\UWOD]79:%$D:V3!:!2[XKA1OHU>F8X+\ETCC)K7^JYYN$@Z M@UDUKWC3J7P'^5GS9AK9/?7(^*X11L#;?%==HOO6X%Y;*+*KJ[E[K6;RM\4VW^-+$ M_8[:EJRAI^E00]HY_(%HM[(U9K0<\%YK<%VMYYO/Z!= M.H=#.$#H/S$N\]G8SE\GW5%U-(:<-Y4E<5GM)+.-&-N7@^W/*X&50G#VY73! MR9*#?*\JD' PO&N*6:OJPK-[:D<0:C=Q.(6FO^GHW%ECQYV/9T713ZI"^ 2R M6-4+P)0=H(:\24YZUTFC.)?XA"4.!;*_J/4NX,+YY\_*/SOE/UH#O ,IBGJ7 M'=PV*8.)6A%GC?&XO ^T[\K M159H?'8@_AQ'2]Z4K^$;:(>F7;5M%XJLC;D$40]L1<'@M3)*>>,AS;G7YG)) M)KQQ*AE9VVUOJ7U#Z743_M+:X0F4Y %R_P78DR \'!1[\B*)VJ1"M0;R;,H- M+&I4SY1U1QA$5B<\-<]W7,,0H\*QV\##E,([#H)@(;ZJRV LJTBO;F*HV0&0 M[Y3)V.5ZX@W,#:C%L!_=A/3CN.VJI25"-K@EZ$1/D, MZ.P7Z]3< JA8JUF3D^WV?;*6+]WHY[\Q_'5&_/EJ6N:3DESH]/(+Q4U"J9GT MM &;C%B0ZV3U 8^XVK<+]&G@NOBW4,BZK+E:* 6-C^K%(;RA(,B)6:@,A"R M:N0T!;[083.+;[_]^QVVI_&ES8.75Q2LME;T=E@:MA+%NLPEDIVBUZ7;PT7T M DR'5G1[&G_2BCY$BU34O]A&(_+Z%D .M> ?X\U[V]\\Q"":0)_)^K0"])6L M[^ZA]*$@Z89J3+V"47?$]3D2)E7N3F>,H] +N[1B*ZMFL1]9;7\\.<(0Q6OI M\2=B[!27 ,%4;R4:SGS!RVK#=L:]?D7O1DYG/&3I1/A6G,M"RF?=.E5OS$?( M0EHMN(%:$;Q1;K&:13>K([X'ZJLC_D-N!-;AM"-+<,GS_HC1KNGXHH10OX53+-5SITHTK2=J7CV*FF 3N1$3!SS M)C<6O.J0Y[RJLKQWRM8J'[T;IV,3)ZIY*2^8.*7F9)7H>8S!:Z-&5_>T^U(V M<78+^F)UY(.H2&5KIM'KF*[B)IM)D\S-%M>9*$32HXZXM> KH@X7_M&YJFX[ MEHM9"O/@CG2LHFXM:#M=-)3>$IBA4'2X\F P;G3%O#L7F2%XG,S M?1!*AZ?Z]502^ZI9Y/6O;S MZ*<^0=DMX^X0:4\)V-V'@"X3WH.6+KA M.NM\ B\X_BFC?QQ#AZP@R4C\>Y1EOH6\35HW77N%DYXY9%TJNZT:5O M6X.9.H\%=2 MS@>9^?-XC*/O&]F)65AP=*,PX!?#7.$Z>@?J8@!'!< O5)Y!(Z?E^M"8X((E%HMZ'5DX %\][A#AX7:V5UL6GH M!^H+F0F9)EJEE=V!,[+W*1TQT;7)^/;GL%8%\BW)^8V1,=U"HL M)XG#QHW&S7.U&S;I+6D J!>8I3\L'L-'^:N06"[%OPMVT:2IC(_T4_6SUA_ MM7Z/'W+X@45Y@2;N/\[&7&F/I@.U+=4KDRE/U\I>S3/+=Y!\$$*B_X/MSIJN MAIT8PWKCP![]'G]8A+JAR?JA;D->]$?[7+\[7?S8'?V+=-DLA D\+#M&(WZH M5DJ-@:&4NXVZI]PV=9*=/EH,7VZ%OWG]:FR>*B-_B=J/Z%PENS0GC6O.33>-V]EB17:V:C'LTA__XAT/#,$F M5*J5\53W.&[>7H%K9>1R+/5XBL5%*\"PHL73"J22!I8)9:RZ$@_ M*9+\GU\F$$6D%A,JG#@_]U: M4UE/.(;Y,W-%F\XO!/V$!/TNF#1ZO_5,]$MS_;L)$D>)"=!DU?OYWS[2\C;1 MA$NB:VA _^_WX!/TUT9";/+?7WYK6[Z'J"/\#/^A/]%+ O_'A"_P P A67#R M[[?_] T!O;5-H.\\TG_]4SRS<$T"5I_I/?(X'6K_& MAH6@X#>@S!5A&ZHL$O\A_?]MD?#703+AYS#HRVT2C0U5_+5 ?FZ02?%3DD6D MO-#O__<_69ID?FT(9>)UP'PP$J @IL?)Y"C-4.(HF4G"$8#H59J>D#E*I"%% MPF\!:<-?5%2%R652N2R5"[\X#;T>TV>7!./'\Z>2APCP[3??K/:Y(M'KLWVN M]\^/<3#CR VSQQ7X;K5?Y7H$VRP2W&VAPC;+'%%H-1K57J_::G[JV'<'.P"V MA.#L&/IWHGA5N")H,I7,G7V (8\@WG4,[8ULDD5?'LD5'T/GP\.DW\'-[Q]W M\IWX*+6Z#<*' U)RNJ'[UILL$*%9V\4R_VW'^P@=8(M=A/+/HB'XQTYPK.V; M+XZ:P+)&DG>3'LG=.T_1ZJUBT6XTAWW?!GMNP!29Z 3PW1GP*7%P8G"& EC, M)2F!3J5&V0P-1DDZ)XX F2;1YTP:CBDQ2:7)'9'=%T:#[%BZ+HW$I9(F6]RX MWD@R_2J+UR%LZ?A*-1Q=R'2"H:K M.'/]8OM^6'3(30CL$X5 ET<3CFP6H#K M&.L/ IO%_V3'LMG6E$$;\I%-XECK@84/I *".N+Z\P6T_ ))(7B11@V[2/[/ M]B*$#UHOR):%L-6Q@3J;J,9RO13K]XFE!/I?1S6J..Q%MA0X;^.>!2Q!_SG( ML"O[)]AD=_[])J^PU#60%:X[EHLD]UF40L<%%M)9JM>%IF$YWS:R;U4>-(:% M99MTM0FAAY:-V>HD.P:KE<[F'5#NB-D['*.1;G.6W8X=ENG^O6 MAT27:[>Z?:+-=WL\V^P3_1:!#-4^LD8)BB%:78)*_27^3;1*1+_"$5LV[,9^ M90M]_#658Y(;^_ !TC]\57-^+HR4Q7? *\@>=@J0'>43]F%!VERWVD+N0;.( M?)H&VRU4"(;Z_F&V5DFV$8*'R(,NH4_L+;/K1IT5[PN)?%[QYE)>8MSJO.B? M1SA^MG@LYS/"LN^T:0WKQ/[->0Q"( HDF3#IX01&*-_&#A! BN5 M2U%D;M\@I.I482I7%BZ?H!5NT)L;^?O[Y1D,PMC:NT3C([;V8FOO'=9>PH:" M;_&-@:H:SMA8GIZ&=$!@].4RR>37-/KZ7;;9J_JF76SU?:QI43(LPI$@X6P 3 3[P<3$ M,C3B?_]#I?'T9^P(0N&ILDVSD$A)C*R6737STPYMWW,^4D M)?3$IO_ +<-X*IJ+F]MT\9H$>C:3;\VIWH1?OFI2)$DEF'2*S)TY1!E'W#\M MXIYYY;BQ4DW(JT0PJI\5_\^HU"W?,>W;?H8O]SRRE.9SL[M1YS$'O76$SV_* MAFAE&^T*V^NS70+][3;8 L?WJP6VWOM.5)N%JP##$9*^?W$K(#@^,^.-Y"Z< MRC:6Q X!;,(VH8#S?41"U@G9L0E!\@-+?\>;71_GTU(92#*4D!W129@>)=. M&N5R$_0V#=.D"&DZ!Y/[/FT9 MZ1$ELU<,'34PG@%K?;"JAFFDP7UOVR8C0IG:7F2:DV6^S[N+>::BW@Q:\P%& M&?TJE#%,@LR0-$VFGL?9X6 #E;TBCP\VG%^.I-_F)02H/*3T?28GD.-E(,_+ M(F:N)=NB[%_'@ZR TVGW4P]__]W[O.=BQ"HH_#ZE7WJG=% MA.<6@CV&UW3PS]@B?OQ^]<]V)1#1-*[^_L1 S7N,PQR@4T(RDQJ!E A&21* M48ZAX$A@)F"<'8,<3&?V3;Y6/Y\>EAJ9@9*8%U5FVNMFFWQG1#\V#C.WAI?* M6DV;;%GF*GNSZES3G262^H]:%DANE;SA!4ZIW5GWCN-=%X8"BUI>IAD9(=G_ M GA$V395X/V4=57686*L&H(2\*BL8Y1O3=?/6[-MO1T(@<,W7#(OH M.1:$3NRP197K#Z[;^\4 Q5Q1L1QX0@X4T,N6U3>6^M9NA\EVYJRFTZ[BS51* MK(X+YDWV&3 OQ MM&P"E8 K*/@U"=#'R(N&=C1#+T=LN=>0V MTX^7+W^=6P]C@X2U('@0CK[>32B(;;O2TE)Z:J]1%>5BIN.]3N_FGDB].+Z' MO\]NA=0-Q()MR= ?IZ#0E>%XUDMW:[SK&%F[,A'J3OUU*2BY+)G();/)\V6@ MG)R5'S;R,7-0F5\VX4 5FIA$85[0=P+)<]7%(HD "#E[K!]O[;]2BV3>.Z@" MHM/8DM$@*E!=0*Q6\(" ;B>>(>Y6G.^%4;XQO>3;[ZHNXE@Y),8>(4A04 A\ M,2BQE*"_?82S]ZR'Q)&_J+\)"=A^"II( %5%7^*,5!O]G;NRA3YT#&(,PP:H MSQ[TMYX"2YAB@K^&%;[WTRV1_8$?\U $B>!6@@3T*218P<%?XW1+0D3?(CCC MIJ8%!>B#FZ()Y$LYDDW\95AXAYVP74$B;,G R2SK;$-' L[^5)9@=]!^5IW_ MXW!*?W\G@"X2?]'!E,<0(I*[XQF:$&[O-T4_PJ,(^\&YNK8_"'^0P':('$F( MP+.OGH_,9K>\A4,YB<%OSVZ,%US+0E,(DHS1O+#+MW,6IN]V1:%1@1$SH-'^/=$ L'WIXK 03.I-V7 ME0]]F*YEN[AK]$7712V39"I,W7/58$.SE^@3?^'5S_PB:(:^"ELXDNRG\)DX MA>_MS/UYAFJW[GVY.Q M?'NW?+LP&?5*V;$SIM>)$<2X@%#1[R$!! &)$81UQ&>8L2QL@AS\E$ P2QS\ MPM:0_$%/L=9:''&2AB;K?<=)-:@[9*;@L4Z)J64L'6G]]14RP* _-A%.9#VH M(HQ%"R893?YZ:H3^U]2O=;,7&SP]OG5#;'6%C9\8Z[JEK =BDJ+'"7IM1VX; MCU?1A5V8Y3'))"?46!!&=#H[&25)9C("DTENE)Q,,J+ @'&.%/\W##:,B^ZT]$RIF!(: Y,#RJS%BPF!OZ[AEH_2BKN#A6=I MR6Q:28L6/4C9A7)YN$0MT_LMC<'\=C@>CI>\5N@N)U*%3=S;G5'R<>9(WYEF MC60NG5=H#MPV\EQ_5/26N/3W?LNK(H#%[5,;UI^J6R4W:!JZBKWF8=_0[?>?_"C8ZF7>!SU.+*3 M5[E43/6/IGHJ=Y7,QF2/P?XG4)W*7>6>W3R,R1Z#_:M0G;K*I&.JGX[J3V1X MG=2RC"8E3L?IESZ_%ZVE2Y_@5U_ %RV 2Y_@EU_ %[1:=.?WA/YX^;CUYZN0 MY\]7!Q>8^$%('(V=&I9WIE/6>%?'*H3/V*0OWIC5ZH ;MPO*7)GV:C6SG4U! M-CR,]5R$OHY#K4$8?BN<&GS@3^?M=9HBRI,GS-+[8+WX*/C_KF*K\?I]M%I\ MM'[L_@9&O"H?KNM>P51'%+-[7M$Q+^HY#5%-A6\/P@=/.'-)R!0^'8;+K&$M M^--_A7X-_R*_)]!7?W^:9_N*=+Y#\03!4'&#?[_1WXY9G31YE8Q7)ZJK0Y-7 MV5<64XU7Y^-6YRI#Q8OS(8MS*2[7(SW[6W1E.S4J_2D"\E,GYNE.TS%7ZI%KMD!V2/J4=$J$=PJCM?\>4_K!L MIIC4,:BC3>DW9"W%I(Y!'6U*OSX[*:;TI88W3C3]R_'%+C'2\<>9H**XF<_!$JSPY=";>/PD/14(W_(/LKAT<*T6@@;J(3Y _O@W, ML/QGJ1Y^^%)&CT:/)70T%0.?%$5D\3<;=* +,E#Q*51\BP5N;#M %X$EV@2^ M24,6]T[1A^5'"(KY"_Q]\(0H\=[<@DB>+OW8?; W'7FV):BJ:X@1?R'@^ >/ M@QN)GC_6^_?54X?8A]!^N;3 )X1K\5QW!)M?;^!V."G>CV0VI]3&S6[.:;G3 MY((]IUC[@,( C]+<'C_G4=+;U^2AQ]L[#R6. FZ UE/RBOYKO)%7"/$_HTNF M]5U6U"1%4K0XRJ099I3,CB>C;%(_03DO1'F?NI\P]JWA4@_=R';,Z)0_>>E6DYL)@:M97BEO( M6OE)O5=31';KUJN'H^0ES\ITQEY?Z4VFR_:(EB=22D+'@BMJ24%?I M]&9)K)"LL5$5I=/SK]RKVK&2GRQ_?)05_10>SARM?Z%"=5]V5/\6:0@$B1!4 M8-MOB-U3[Z715X[\[YJ8+Q$HHC"Q@%]K-(A._84OCW@M2++O9J2+!3N^+%;@.\1HZL91DOQ3W.DIVXF-\KPAKG%U!Q\=H M/NZ,4^8JFXG7_<];]^Q5^L.BF/&Z?N"9Q?0I(Z7QRD7'BXJ M18]];VR3().J]2S#7!;;)%W)IDVA/S*H.1M>Y?W;&;&I*96X:7C#_''[91KMR,FAF7Q0]%PO-=_F5487I<\#H2Y#X M@%M%UA)YG9J$G=FM[)YZ;<%+TU2S1FH%-DG":BX!IB_=EM1D>T6V\Y;TG4". M$PU@*= AZO7"T05P7G4^\U-#G7_2Z8N3V=2?'IO]DU;M(],03A_RBU?J+,D) M,4=%=IUV,A:.N;@T7HF/2%2(5^(35V(G/R%6,I]VA/:C3AV]R=(\?78\]MJ" MZZOQCJ ?>+()PW7\(SYX5]G8/VZTN?_:T%4OR$K C80@KF7[_A#P/VH CV"^ M$]BQ\Z^S#-W"DG\=)&KKZG+@%/+HQ:@7'BH:!8,8"95J93S5/8Z;MU?@6AFY M'$LA5W#K(,E/-'+1<$0HR!I0D9^-> L1A]P]3L+:H]9DE,*Q#>QB%IPL.UW,ON=SB2_DTEZ[5^NR?#[E/?EO?TR\- MG@G\IK0;?+8+CA1TA. M^8<]D% I!*N\[46T6D%P9;Y\6"F@?C9'WV7R=(UHEHM!J]KEFO[<9Z^>/K=3J-A +)SH$ M>D7T*QS1X=ENG^O6AT2;ZU9;18)K%KDBT6"[A0K!4(&*._$,/O^\\H%A;/BX MU^8*5;;>;/4Y-M_B^XA2 [9;K+=:M6JSC"#9YQIX61^1^DE.#XG?,Z%_VKAI M.)!@Q\@2(4J&M41V0:)N&(J?Y^8 !VJ!#!@_"("(D/U"3Z6]G . ]$G878ZY MRGWF;6*'M_@?3_?]B*#>O"=REH3VAR5(7Y&?>7?AQZ[ !Z6C'[EM][ (_BS/ MN25W#/S 5KX7ZU%=1OIKFJIVF2;6&(CWP:I-[9?;35'V21-IZE7B^@VL!RB M>D5L^B2V.MT1R8^H^Z)DH;#A?'::GKFRT<-\Z*LSUY4YFCU>XS^=2 9]#/[' M3TSV$'#9,K>QTJ**S1VEGKFBUR20=;1@SL]$\-&^K[7M:KU?'KS!/ZLBDRRH M54$AR; I&O-@JQ%_N3IP1=F!XM^/?+Q6<' \.%F= K/[3G7PF1!RIB M.$CT) @1JZW#KY8@;=Q3 N@B480"]&.]X:?;C/C,*G_[34=6^[UQ" M_+;G=5H.EI#T2Z!?"'B1L MB*93F>SA[-^WLO66]D3\W#)AD#MG^[7;\*Y,'PT)$@W4I603G%_H[0#7QXP> M,_JQC/YX_6-&[[=*A5:CW>4J7+-7O>'.R..X7)T%)=1.7D"BJ@N&!F-NC[G] MS=S.Q(S\[3\VXC',8L;$3T^0#%6$E@WGKN.=D9=[6\\*DR8(;NXBP,4<'7/T MFSDZ^14YFGR'#5Y@>Y52O35 GG4RE\J=TP0O %LB2JJQC$WPF(7/98*G+L$$ M/Z21*?^:>;[_3 ME\ ]9]_D:;!-MAPHR&*U5^![/;S!DR-SF=3!&QR.V^ AZ"NDW'0P]7EIDPA< ME&W!M6V#^ =RF"VU7W0]K?6G>/-NVT.6R*IV- M>17Q:H=GF_TJ,FBK-QS;+**W]?#=*$WGZ%SR'0S+7!$=7.9>=OPT'I_WT ?J M^CUF7=6P70M]Y2?;A2>9N[*MQ.SX9[$C$ZM.S(XX([G;JO<0*[:[K0)7Y+M< M;Y3,9;+4>S@Q>>6GKEN&:OM7A_@QN5[/4/NMPHRZ(NIPBJQZ7XI!/(E8C/UI8BP3 MFPN(Q;K57JW$%OJM;F^4)3/9Y'O\:XJ]\DUOH@0$Q[!BGHIYZD_D*;[9Y6^=ZK1+7X:O]X2B93B6S[PM@\?K6-7 ]H$(_"A5NS&Y=%H>-=-[V MSYR&6BYFQS^,'9,7L15S=G8L:K^-0;0V6H][ANZ2N"6TD(5U\\B2?FI<>\]"5W M)H]+=*V6FVS?M_PH)DLR;SPWVD,4 ,+6[ZB)LO%E!5\ MJL"].7@CG+$KC0RHE9H(2B$]52J1S8:7$L+SAMP.D?JY48O(J MF=FOE!A^]NI"B7%9Q*?*(@II.!%RJ1$@)\E14DRE1ME)>CRBZ60N39'B6$CB MBV/P4X-?O*) 7#0J$H8#)O"("7_(1#CF1#AH8C-J/[G@V<[.4H&LVP0>)TVB MAP0%_]2PX)^]R=[W&U"_"$<"#B'K"T-=0,)VQ[@0KX.SC"W95H*M&U<7D%I' MW>((\A7RQ D;GZ45@ WM[X1GN.BECJ"*NI4G_HF\)YY)C#W_H,_$4%5CB;_# M)=+LG^O1:L#[OA[7^B.,A?T/E[*J[G\F&*XJ/FIXZ$-;.O0I7)E0>/0D&8N" M1VV16M7W/\-4$V03377_FS%49;AX]#&T'5D[T-RTH"@_'HEI&;,# S0-+*O0 M>CVF!_I8=Q]U;^A3 U%^_6EX]$J'TR"+-:A1;4,"X4JS\=>&'WX1#,T$EB\B M\3>RCG39U/M. -5!Y)Q*A&XXZ(WZW.J'X P?L,;+!@97F_*4!W[K"U*(3ZA, M7&Q\$XBB_DDR:_W!9),?;T++CQ7A,BX&'OIVNOP:Z@JR1?40WL%K'_#?=]'N M-P@H, GR" *&\=&&8.^BB:#/7\:]+X'AM7=LVZ8 M/XA=U^M__Y-+9W*_]L>UYY^=PFEXJ"_WLH%FN!812.FP=(N%A);E5];'O&#[ M^0>87S4_\3ZLN(]_A62GZ J._6MSJ]IC7R[&4XRG'3PAT" S'HE"(,Q=.;#G M,:#R;*=7;5372++==PO$C'_8\ZA1;[OQ/BC6T#D0>,%TIS))+#5=\^/)^SU4 M,+Y^EQT)*TA,;*SP,.E!(.3Q6]00>;PX00A];F'-[H:LC "/K9)0(Q-CJ,.) M')1E Z'&75^K$2_3FY;IZEN,;)M"FX#UK^4*8AVV+:!7$CL /DJR^\&-<%P M1*\%&'0J0\N.\1OC=P>_8QA)@O?"2 N M<'4N'#9 [&.O?]'%)09 @E[K?MP(OFU;?MPCP'0<*)6+BE_K!3U!EI$=0.R]FH9B%CK(\X H* MK@-#YU[>1!'7 ;9UH Y.D)C?! MQ$"M@*.1;X/UZ8@D)"2!WP@$*U'$X30.> M_P8S*79/$%SA^E>/V,E_Q):&$ S;P>% :$&L+&(TQVA^"LW #<^ MXB(EDAR(HM$Q-^$81S'3V% NG_]TV<-E8T-_X1A$C-#S P;9IBJQAC; MTKIO7B)0^S:E@>9*;,S5AUV +XI/8/3[2[:XC-H]&//(W\3M?,Z&MD/@ ,ES/N59$FC\))KTT MB%*11>:1B339 H35?9!S["+&,2R/"&YYWKB@H;[#V2>B7Z<2L?B>5MSU#]8_ M>-@@?&@0\U[,>Q?,>_L.A[CPLPAV=7WF03R%4U+P!SO^ML\I.-U'A;Z7 MJR(>Q2K1P:DI873+CZZ.<=EWG,'RE-N.[[&'%HX,H=D\P;&Q:1>#> -B'%$) MMWT1R>W0@<%R.LR'PME03GBCARD!]#,!NH'%%JJ)M8>$B($A-.&<-E*6S?)$,:#!*B&\2!++" 4:9J)OPGL!XH!\EQ-)SBA$2@:'3U^ MWXXQ+1DB->,1(HY@(6\"N2+HG0,%R3\2(^,@%,!;S:H:['L8]J9#/]KTR'-! M],!'?A"/!NJI7?U."*Z- !.G&<7PW9?[<#*!82J/!=#,RV#&T7\VHF9IF8 M9:+.,GXNH&:XNI_M@I6:OS'OAW3#-!6X$E37#OVB31;WVG'"QQM\Q;I..5\' M'6+&B!GC@AEC 2SY08O@;!-5A<%Y=>S,0*P!L.?_??_4#K3Q0LFVM)MT>[@' M],*!0>+9(X6SWB]\:I-0A!,8-CG<.7JJ7VG"/U"/OIY"?/QH@O?W?1T7GRO=^ MKS&;Q&QRX6RR&_)&+E)PVR+2*&NN4.6UFA%4(&NQ]1:#_I)!_YS=-)9%GPUL M5PZ L5W_P$&K!H/H ML2@O<+TJO^RI7X=(Q^_]VD#[^=$/A;#$AWH-OL^%3P(A/CZQE\M9$0PL'(]L-> !90+"[)(?K8 M*.#L%!:U_@N?3D=>G@C%O[)S[L_!^_@K"^C,%8,+!<:W%JQO+7O^(["QZ6\T46//N=!;%4_[.E>E!L(3B3APQ5&TT:V1"KM13>C_WU MT5<%-]SUO3;&-I;W?O2/)JG,]W6U>=R,Q243'A3!YAB=82%3=B%;+OJM+'XG MNKAZ_B2HF<.M/<[P0ELOZ"7LM>=R]B9C)GL229S@DH)$\-: MG[;>KF:Y0',6-]O!P14-2S]:[UCK&C^.[RFRS79@:6V.0$V @$'W?%&#&'1_ M,.C\8GGX)+4OY&T)&]9CU\-6G_T+?QOC)L;-=N3K\.4JVUG*^Q6@GRGGBV&F M&OZA [_4^W>_E&)PHB'\ /D>MHVW]2>R'Z0(W@)7*D,2^HF+N!ZJ7#S?^78% MC."VKI#P^+H?4T5R"1/"Q30-P]B&7QLUX-GPLJ;M[H+2@GB>#QEK%H&>;@%< MS!C-UO5W\X'NA9&=H*KE9O'P]5T;AO'/E_J#P\D P3$[%03YJKB'L&8;KN:* MX#6QD+_@6_S OV[*IQP^R" +K@JL[P\U0GQ2KHMR8%!3F5_VIC[;VL/9K67\ M4$M\MU[R^E=/EG[S9R1"T\]D1>P%%[X0":^,VO>2_*_]:Z%VZCL_#-L/5NW7 M1GQX&KYF"[4*%G]]SY>_S?S_L_>FS8DKR?[P^R?B_QV(GKDW9B*0K_:ES\R) M$"#V'<3V1J$-(002:$' IW^JA.VV+=IV=QL,N$[$Z7;C0JK,RE]69E96YJ&U MU2%XEIQ//$H,Y%>"#LC%N\S0A,4:]2A1JN[N1]NOGPD;+)@"D!K"^H^PZ;\06/!3XC98/U2U=J#(> MQ0!6KCC\?(SL UX6]X4*[HVM9/SC+=&???>PHR0),O:/-O>)YM',QY9<28+, M@R[[L0D]H>L)L#7S7K'"!@P&O!)N/N(OJ8$,ZR("1P+VMW&!Z,W4*$AV.=N% M71YV256H[$$/;&R@Y+WI0? >@ZB0-1L@"(D]"'2'N8'*ZLG\89-Q>*46"O-1@$ MSYV9BOG"H34G'UNV=%SI(2([#QY46N]RTT>48G)F<] M,2%PP.Z71R;"'+E:;83%HZ5YK%5KASWC^WY7\F*]!PR+9O[N!69R8AVLDM0K2U*_IP@X+I#"Y2J%?*M9D)H]J0#S(NM+ISLY/C1(5,/S.B.CMEV@_Z\LXMS1U9JG/ZT@(C4\^,U.TD;^?EMC/T MR2KI-.S1E(\5*OU,);\2]5E8P_ 6P[2,T8!T-YZHT K^LE$WNSMO1,@[;U]5H^ZH$Q!P9(IVNUWV?1E<[71NNY:+$:*I?#ID;B%>VUC4\_AO9WD>H872G4[ M5H3T2*L&;!W"S[4E;$N-ZUI>:[ITK!!X>J@>X,/E:-$<.2TNF.4;1L&/\D"8 MB/10A?7$266L8KC=ED)J[-2U*EAY@DP/96,MD@NKH2:IJ]@4V;9)*=N!($<5,/3($K0LV]ORGM5RS%:KX!8*\7:[ ( ZL@2+V%&X M'M&>2*W&,FDY4CNMY-\?H[$J$0U,(6*V7BV5I M.J<=LM/ 0R<:8C//@D-3$ "2S1B=%563>ITHZE1UAVH$8*Y'L-IEU/*^NU)M MB;76.9=MZ)Q;!T./+.R@%&[KBFA.<2RL5(?DKJ-;)IC D84EJJK@=?,#3UH3 MXUS=J=C(Y"Q8D.3IKSE"=UD:(HLSJH;%5?E%?#4H+3= M#AH4W05\/2(N"Z&PK9*Y"8FSY5Q+6>AUUH%#CXB+3=7RG(NO)6?'8KWF7JCF M>@"&U!%QR:NUL2TNR@-\-YF-RAQ5',\78.@1<='RSHB0E.Y(;G&;_:BG5+D- MD"SJB R4ZU)86,VUGK/]]1]Y'#NFR[U>;[@Q8K M*M21A6W7YT9C,*QL<(RQ0Y?&^UP%SO7(PC+CGDJ;_"*02_L2O^VLB/*: 1,X MLK#Q6HLH?B]U9;9GE31*5?NK(GCJD248CL>F*.1R@HR9]+Y'4%MQE@-#CRR! M,UFXU2:> PK1FU,=@QY4MZRET$>6H+SHY/"0J^9P3,@+#7\U;;KKCD*_7 )E M2C*:H>L&T%$:H0"ODU54RF047M<%@3.FID'_QC=>R._[OD,]_P[)TY0 ?@/T M!&\"(CE3T:: @Z0VU4F5T4B<$7[]&R]G]J[O4"_96^^JG8*R%$IX;]6L5L>> MQ%7S@+U'M%QL5JVYIC4F>*G>V/.6YM1#-E;H(Q(N"K,PURB.F](0%\+6KIRS MQ]#(."+AML,33&/$%Z7=QE(+.YS3&!I,X(B$%_+"OA-OUQ.GM>B.2Q5Q*[@ MN/01">]UMDUY5QW9DDJJ.$:-Y*U2 D\](N'&K#N>A4+,._:F'^^IELC60T#6 M$0GGB8K5J"ZDO;QF:7:NCX8#?IX,36FY_B\-NL^2L>YC*%/CZH-WLP*$/ M6NX74DH.MC,\U;XWFV%(1C^$)?Y'(\B3,]>3XL[ ;[I3[8 M\@__3MS\[X>H80SX]&:\[DD*S>-050N\112:)X[=O1)N_:UHZ\NDF)^P_6?9 M-N0=2:*%N("%(.YHA(A+6 C^CF;00ES 0B#5="$+0=QQ+%J("U@(_HY "_&! M"Y%DF3Y/A/XCJ_5\5/._0/5)E? ?D\S_X=G$__Z#8/&_TG\^'DD\T \<)LB4 M_WXCO_TF+X0[7KAH7C1@3O>!?(K(_H0/2 [^7 Z$R^;%0\+HJZ* E-_G"_V[ M3F9_SH3?31#X:)5X'YNZMP^(U38#C +;R#RD>ETP5$B=W2 M0B(MBG#QU0S+?T6N&AGPML6_D;(\(53>BK1\3:Z\%?:X:J[\W@;R(ZO^^S]T MW32GTU/R1_A#]2'V>M*3/-N/T!SG9<"[-U7A7)OJX;CHJW/A<%;SU;F $/%C M[_SJ7#CLE3?"A8MSKH27A.8/I6OA[6@S#+Y?C6%\43+[5NK##9+\5I+!#9+\ M)07['.[<19%\'E_MZP6:DWK3&W:HI?GLHQ)%\2PR4UE2AX,T,>.:C M=,>3V7;N;%C<5F7ZB+X[S>,^I8Y5$;Y[S=[&WYWHZ7A MA?>__Y9QU25@1A1@EJJNOD/LB:X!_Y)^ $\,\ZKO[P 7!^HB,K]E K!$X%O@ MR?=9X#.I9+J$R([Q/+?-$UY]45C9\&(<]>UO@F.S+,'\Y_^>#Q."^K8DGAW/5FQ23%X+""E29G2, MY>EQ8,)+J2S ,\-F<8%_!<\7[O"^-#BZ][TQS(/)@9P$Y/U>AO=[";KI9*;& M#]1![70?@3JBBM9VT ZM$.](K.T7L!*W'O27'86#I@5)G="L^%*RC'S\VX3O MZ4R+]^)W$>L<$7;IHJR:XW6S%_:GQ7$,\,N^A=_K#V7T9IX?8J'I+Y\VOT6. MSQ7',2Z/"R@(\L&628+:/@!MY0=FCRBV@&KGQ,5(<.0UMJISH5'2>1T6V8$Q M#S9+=Q2R./RN(#B)1]MU+P3^EI,!ST\-Q?DJ%?&V,&JO_$[(H ^#(\( M69:E;S(Z$IS6G/E2V#UYO.0-H/[U<-<,!4(N)A#R1.G\W)\J5%4Q#IO]DF/G MMYV0W]3%=BPJ2_"-Q7 M%]@XNR%R4>1=N6WRB^AV"2KN*BNSB9=LGNG5RMU:86I!= /CA.>S/'Y#H0MH MK;FA!]L[(1\(!2E0D.+WC8@'*.V =CD6E(@B+=[0M8XTW-98;[2I#ZBX RO^ M)T8#E67I$YZ&?#%,HKC$56'R='O_&Z 49G)YK(Z9/#Z;#6IE:4$E.P! ME S_\9O])84B*K"?JID)U2WL#0FF%-QW"D_J/J(\#!210!&)ZL10-3*+#67S-QCN)2OWV-T<1*!"! A$H M$/&IQLBO@WHL;S>P81#N](9@RI5HS Y:2<\O:)=PKX'ZR@(0;=]@-(!?T MM2#XQ 1[/P^2 MSJLY.B9YAI&6[KX=!:;%59FDTR"T.K(4B6(9*);Q$XOB:P/Y=+&.WT.RJN6( MEFE'BF,SW<6J/)S/V[0(D$HIZH*C' M9^1AO*&KV)%IE8=Z9^TLG7R;MBF>GBPZL&DQL#IHG,NRW ES.Q&:4;SC!M%\ MPL2+-^!6V^Q?Q9!YCG2:>8[ C;QMY&V?,_S_2^AVXZ+#:F'6(RRZDK#65 S,)%A[14^7Y;#X0.\L"'G%&T6R3U=UKEI>LW%%#Y4$OF$=/OU'E>-+#*,ME5 MI#R_PO<8&]0&K8Y") 4Q22;+X^BZQDT%5*Y"*:! S,?:0;^J%>R&0-;GN\I( M9H5QPUBH2['OB5 KL(E68)@K+CCQUZ'&Q*$B6,:&BP?6(LGX56'!3'4Z!1(. M?D1N&XK&H&C,^6T8&"8.=PTSG'G&ZR5]Y]UU.>#YFN^8_7%1:91W/C^*%2*I MJTED.>:$1:^^&*A1+ ;%8O[(!GD_JJM$=N+19*:8KM@Z2Q;6SP$85"*RK5'8E"*RO5:(Y5'.!Z2QYMF M6''U100Y^(#;(TJLJU2S1F/!=R1)A"!/KHMDR6ONN I/B%#5BTN/AJ!B MG%=B1SRY^M[T7/VG5] (=3;G=#[2<7;>6/E=CLT+@U@A#U4Y^2Q#H023*PEJ MH**<&H6)XZ)36#F[47Z*342\M?)$"$X8FL"S///Q&:J?')LHF%,3 ML,-(*G*BK)#SQ"(NMR+-66(5ETO^==L@#UA^K/SWZ.T ?DDU1+4)O2"* M=-O9$0NB*5C.M%*/H6I@WZ$:+CSN<;P>%PJ"_+&9\PRZ%("NX47PE.M,V'W& MDG^>J KH^] M,(3<7S9#;@^YZ;*?7P^YIRZS=2RUHR?% <81;;S7[.N%#M<9K;4.A"Z\8D,3 M68'_>,OAJ_L2R*/ZU!LX%\6%ST@/N3PN($1\ZO63B^+"9R13G(P+%^E:/[%S M=!,8(?X+TK5G+XE-: N!>2X,\,MZ1IEQ&8AT^NW\K5RJUZ0NKW_ M_0^%')Z0XY[Q'5/@!*= WQ *?Z M#S3]O%V)[PY7Y\)SSQK%Y MPF/,/P(G9LXUSITK$VE7[UM3@B0B8I: DP7@I+,D35[Y4>?KQL(ADPRFC9N/ M!@/R!:[8.[Z$S/ ;UV6GM#.@XGK,[GQ-<<5&L%T)L[R"KXN2LYK5=CXQ$!4R MJ0E($%E&0"T-;\K)OX3$[AL']DF-E'L95-)D U, M$CK+<*\5^[RR6,5#<'[E^M/,PG,M+#3])>"U]G$5=;Z8?D(7VJ]*\YS, MI*@#-/4!F H 2\ URJLK.U072871E@;H52$-KRBC7+#<,GLBISLJ6].I?K'N M8S!XD13O([,$BXKW75'L MUSOP9CX4\Q6R_IV))R2^W9)Y>'4>18H8L;Z.(&0L0EY'1<'A?0Q8VS MY@_7'Y,=?!.,WIC0P,C8CTF9R%E&SC)RED^57?EJ%?%AM%S+%LZNY%+=HSVS M6> L&* [%+#+DB1RFI'3C)SF$Z=)O@I1O#">N\5FV).7%)5)G\S%$*+L MVQ"]!N_Y%7L!)DFD0S.V$$0J:YN@A4-4'N MJ_:DT26/ZS5#WI?==:S?N]4L!KV5&\FJIA9JU!I?S21+H>C$("&S//=:L!"A M_.JB ^C&QQ6;,K\-\\C7U=QTJK1E>Q[6:WE#6W1&(H0Y>X Y]5I/TFL*>;R2 ME?DSRP9Y6!<9 [F*E"@4._GPI,E7O;-(V_B%Z:2]=_*;=L<*=Z/]J X4&9/D M35)907BM13S"]P5%4*X"WRCR\O'YBZ\"W&&*&R$0:&;X&Y'F)#?[)NBO*/[36V28[;XT(+@ M!B8)07^\/7).XR/I?_VD/@;*#3E!R\-+NA-U LOC8FF];C,D@>93[?2:WQ2T M"OB&K8]L*:_O7;+DSW<#&?A-24%0@LD2'$HM.5UGQ$L2^A.8'Q=+ZY7;(K^$ M<+./E?UAN!+P4H7P]%;3]ZA5@O#$#,DR[&UEIOPHP<&O?ESX1/$1%!]!\9&+ MN2%Z1$^M:L7%J"#: XG$B5'0W$K;:CE6J*2(*$DR69Q[[; 981G%0U \Y%/N ME!X!LV05NYM2-^_AK.^0VVH<^/ZZ \$,CV,(*DN1UYTYDO>62SM5Q 50H0(E"5@L]V+2]L]SM_;)W:M51(DDDK,\4FX0W@1B%,\^'-VZ/ MLBE:Q$Z]T5;+.!:K8G?ID *+BV^)R^\3?S9A>1?UP[:PD^M2NX[W!,OV:P;1 MP/J=;W^3>!9("?S_;4')''B041]?]5?&]1X^A1><@5J"H2$O"@/(-Z 6D?]\ MD8&A6RJ;\M;UB!=AYV=KBP6FCME;[+"4W\O)7\J"[+2%B:18SMI;E\OC^G+# M8]91N?A-WA_^!9\#F 50OSA\$IMP[@\?'02+('\(%@I)76Y(ZI;JG'P\I 8T M5EY@FK'"6:O16>0TR6I.X\N#U/4%PUYZ"/"\.I==G&I MCZVZ*X+")95?#*-V?L5.).LJO8)?);U?W0R6S<&,D%O$LN?28F58MP#I%/Z' M/L$-2$TE<6:.LHULJ=9VL>$6^#KH"*14QY?R$J"*X;,TC6<9*HVLQ"FZ :ZT M?OAU1UGC> -GH@F8A)MF8]#L-,.:8P.)HODLP0E9DDI?[WK=>\RH 2Q#T5!] M?9:AB&P&TGE2;IX3GZ\(&:XW]C-;'-D.VD;&9O](G;V]:EY6K%Y-P9-NQ6Q(.4$6069]-Y-N^2LH*IFTO-]!\$C7*-V>F&]@;,[/P G09&,4O M/CE^ 77/OZ[+OG@"K*384?XIK XE&.L 6TTS;$W[ZA8H(D X>,>QNB+C9KTX M-G!"RM.V%Q6#:,I,.PJ=E'[GLR2;/H;_-\(L"FI\;E#C=)@]:<>\CP*M4N(Y MKMN,!CBYD'MA5-KT12F&H&4A:%DR73WUW[<4Z>C[IAI$_NZ0N(I\H%.'.2ZW M5.%9PB 73?ZUV2X/V'WU7#?77Q6U!J]%3HF95>93)1SF!D#!'2J_"UR6.=): MZ^/L$J0(?A(,N6@DG#Y8YD45'D=<\=EF>-?F=9[D!- M .NS\D*6.86Q\\GE6 _%:9";]0=&S.S<)Z6FY(2) /O;A%! M!K8/O3'%,/1M+0I5;6'V/5B?&LS.]Q8+,*0"YNF;P;'HL4'+H4QHP[;#DFV_ M: 3Q;-D NC"I1L_0?)9Y]80;:9$K*D=_%5H$E;$_H7ET,C7BM#?52D/9;)P> M9K !,%E(CA M14"JSZ5%GG'IG^>+)9V?TL_6E^S2UN M:NQ"IMD2H38 9A%'$UF!?S-_^/\26^RCX KL.!.;'6K2\,^72S>A??_>Z:9$7682:2Z.W@CN^F%8#:AE\E[+B D M, WX4^*%)*E'1=M57=T&)E]2#"7I2G '5O(C*7QC(>X+"VE !-^M7 U[\_=_ MP!\/#](7INI#73.[?]N#WB"%.XH!+[Y7JSC^/R?Q0)^O%#2E'^WJ]RP;EG \ M+:+/1Q$/+'C'LWYP*?GS__U_3[GU0]MBNK?P_.\/*O4)&^\EDDRTJV5BFF^J M#J9. 9G?U46L[H('!8[?X<*#J_O]42W#T^B,<,>P_Y,<3&<('"Q$POS4XBW5 M+?9D?>Z5.;8PI^'W^Z\]?)9HXN_)8_]:>4%R^^&[;RY46%H /OS98Q-!"+W5 M=^Z./)$,O'"DJ";@[ &0^8D!] M#PZ><_48M]1$ORLJSP@FA1,*36@L\'550Q$$#5=TFB>GI$8(4Y+Z=GCKB9%S MSSKMIPKBV]]BHUT6>WVQFP%_=QMB7I+[E;Q8[V4SE68>Z"[MP)L#;6!@7VI( MS7ZO56RUI:[8K[2:/84D&8['+X:F?*M9D)H]J9 !/_5:]4H!S+J0^3'Y3*N8 M>9Q^0N)KC^L],N'S2?N7[*J1 8P_XZ^,[6;"F1<%P!X*LAESJYL +2O3/U05 MR8 =2?WWF:?^$;O1/8IX?3H5"(I7-(+D@&DT%115,$F%9&F#HC6=XVCF7N+4 M![MJ-]D6^WQ'5?"6170C,Q86$ZJC +LO-;(ZDG95NKV2R2E&M# ;MTG<4LCT MR 9&Q5A'VHSPY:HWT.1MR^F,1>!>N86XWJSH+%T\K.JT-\-Q58X!GYC^NTC M<1]NK&&3<783U1[T)PT)R#T8F7K[@M^$):O=V\F8,BD/(]V, Z^C,.FW=Z-< MFPED/2_7A$EUO^6]77\2*VQZ).&4>4/IC%13R>&,Q8!:N)IX?R]?7:)G>M M)EX*M]YHHJR'X=Q2""(]5&"Z,WS[5YYPJ.77=@OY!:FB]X"XV4\SG MG9[.["TI4*,.!R9P9)V:#*_7K,9&DFN]^;KJVZ72.@)//<*JP7C [J3]#)?, MDF OD\/;>6WLRI)^RNGY0E2O/Q#A MT+3VD>=5)==A6_A.4'%JL!]RX*E'9&"RZW;G:N3R.+L?]")?]C&'I]L>"W:V>^L=VH#ZP79\\(L2JUJ-0N_A@X-)G7SR MS/)^$E>Y'X.G;.C0?YC8_0N)PZ[ZSM,/]HXD7CL[?6+8/GF^!YXY77CQPY[\ M\&\,1I6^'_R4&/#I30?AWD5,7OPP5-6 ;QR%YHF=A9]')(A?"#'^\._^..A* M"&@A+F AWKJ[A!;B3 O!WY&O7N) "X%4T]=:"*2:+F0AD&KZV(7XU9R=MZS6 M\U'-G^LX^BTE_$FQNN='>+]SCG3/%>!&P0__^XWY]KL<(NZ8T[+H/6>#KP5B M^S/?-#,-\(M9D)%33/, M^.;&="/S8PHN01'_;**>Z?^;+0.9IOMC,E+)S^G*_7D9IX7(5^%S%$*Y3T#O M>T^RT8O-Z1;K[2A/7BJ-KKM;[HL\]B<5( ]H.Y)G.A1*([I8[42;LJ;RKO!2%,P_QP,^%K MJ)>+OBC\@851R,N^%7U3-@2$9&MZKY2.Z*1"(3\M.![&RNMX&04-WZHTFJ*2 M5&YDV2S!G]".0*A&J+Y55)_6R'@+U9;D[O2QM=(D&]^/76KK,;QM*4EI1Y;. M,O1KJ+[.\$3)]X(@L_*]J1TB3^?Z/)WSZJF+HN^F#(X$A^T$AD<4$U54O*I1 M=-N.38V( 2U5IMK*4I*2C!R5Y>EC'< 1F!&8$9@_P\YX'F CU3= $L_]U=2!)&P(V&_ &'_%2*OT[MMK4RX[[M6QMRN M8'F2X#NRBZ_/+KX(G'X]NI&BS91-+)"WIF4BTVFS'LX%!, M%KAZV:0>*OB28\)]"]F+EV0OGC4^\W6",:>-K-[#3'2-Q@.JI(,Q>"0V(^QE MJC57)D-G37J=8.I66U5*KO7+.C+"R(\"1O/4MSKR5M M7%LPHVL&)KS9G!@FAKDQ%]X*5OM&[A'*>D59KY]\'^X 3:"["C^ ^7/%)5?U MV<"LQSMYQXR=P;X2:I.^"&O')@V LSS!H"@(@CF"^659*+\*\_QZZ=6$H1%* MT;+$V9JF5^(XAC"']@F;)DEH87NT)DTYAXB0%ZX%]0N-9&C]1)UZ$Z4N1>83I M*S),WH-I5MIY>!/?N9(],Q!6)ZQ6)ZQ6ZL>"9%5?WEF9FZGO+!__5++_>CA[_3>ZGWV%]NY%@/;KT8WD_&O1?>5R?NF>SLN4Y@KL6&(& MX?TFA>S$2[(3T47/*XR25MP-P!-,2SP$5!X0=B2HTM^'TJ16ZMC2NA85\KG% M=K+78H7@8*A4(%^+J"!X(GC>*#Q/&^[\!7BZM:%+$R73D);=ZJBZ&O;I?D&$ M\(3)PSQQHYG#+RV#>[<5V?+79\M_X3,:J*C^=>6&Q & /[_=P'4*@WY0G!ER M?KC=\V5'6!M<1R'XY*A52'<,^C<",0(Q O%9S8VW0&PI909;SWQ.JA5P0B:: M0[G4CR&(858PD[Z&^._KC3:TPIGII^/AV8QKHDO4Z';E%=ZNO'XS(\%DTW.] MYWD@/Q06(!L\\HCFFHYC9K9H!CFI-*WT]\8N&(PI8'X(!_,C7?GAX\P/A/%/ M%_NO@_&;BG^\"?>7*!>KH[@V6_F>G(^VH= LL$$+7J%.BM%Q64;X$C>HW==/ M]#_6@D'.U2/=%ZP6SN)\73#]-W5J\RL:,=K-%7MMJ#5\*462OVDL[5R[ Z9U M*&OW6FI1$WP8B6)(3"7Z!'5[ M;QS^7\C;NW$BKRGI&(DK$MKS?K9E@*S8?/.I0W:+:9.B0\JH. M*6_*#_YQ";3H>\L\F(?M1H";K<<*#+D$L(=Q?0A7:1OZ*O!&;%?U=Y707 ; M9H84^%[2\N*5#"NRN-ZYN4&N+Y&C/4UU5<&754LAR?N[X@Q[PEXT2#M< GJ0 M=K@B9_B\VH%@^],)M\9\?.@MB!E'KWU<[4#M .^<"UG\U4H25^!/5QZ-GLS* M]Z *\%SDA: C4G1$>@$V$-!>]Y&^G.F:4_N8AK*B=A@ZTTU'8C%.E7-YIT!X MH@*F!.P7-LLQKQ5T1/A&^$;X_C0KYCWX'A=&-7Y4%U4YTK0H9BJY\71J07P# M"X3.XMQK19AO(2QCKB, \XSM9A; Z -/]:9@K<'2)9*IAJ:14:=3H O C\@Q MNS7'[ O=_KX3/)9L"DFUXD;8P M/T>T_WF^Z\"?0.KEG)*=N%" &;[:* L?M3IA8,8AGM<%07%Z@W&H %> MQZD3Y@0B[%\.(!#V;^:$_+W8US:FXY7IV)-KN_'.G-%5KEBW(/8/Y]\D<^47 M%I SZ"*1^/;J1 MG'\MNJ]*=@;VS"3X$AB+06* M-5RT9_7RU)+)6FE7VZU*$Q.//S@^2OY"B$12?1@WG<(BK] M8K&$+XORQJKB;G-.BG!2; +%=!^':_<\D:V.;'5DJR,Y1W+^Q>7\VGS2@KV( M0M- IC RA6_-%#ZK5WJ/HR/&,*G1N7JO1*VE6J4K;/.[HK:L K^4NO=+7S.& M$1@1&&\#C&?U2W\.QOUT+BQW*VUF6ZM&BQ",B6=*WU[U+62Q(XL= M6>Q(SI&,#"6*["QP\Z8 M)\SSN8[EO":K&>7:H=10)*XW(JY7Z :=-A'G:BV"Z[, 4=>77[WV=!^RTG"D[^(@)O.)#PB+"[D8N3:HTFU,JDS$) M3."D%A!#9 4.>;T(] CTE^_U_@+H9V4S9S0JDYF3#\L#;+N.IX-) GKV'O2O M]31/K)?_"U5M85X,*C]YU,[8PI^'W^Z\]?);HU>_)8_]:>8$-U<)WWUP U;?NR!/)P OOA'JRXFIFYD/-_(^^IW_[Z>JZ4.4N#H^-#SR__^C; MWWVHWV"O$MAH#$+S$0/J>W#PG*O'N*4FVE@Q<=:]E,I9D'&DX[IX9[;:;Y5K, F"<5 M,N"G7JM>*0#6%C*/'.YE6L7,,R9#"EH-Z6)H>&J(K7P32TPQV%] =M7( +\S M_H*==\*9%P7 ' C^?>:9IX#W=/+OW'#N@4*1&L-R#*X8)L$H-,E.%0WG"44P M59TW3([E!?,94("APU5GM"[:O0&^K.*:W.SRH_R^ XVTER-E-5I85FU(X\N% M$DB^M(P&F*B0Z9$MTV\,11>+I&'%9ML=,M[[.#">TB,G2JLU*FQ)0S+;)7>7 MUR0QZ'7 2";US,)$CNM#=2ZMEU%]SLA!<3$3%5K!7XXL# >[UEYF5Q(K-AV- M*LF^7>^ D:FW5[I.R2S'-5PBAXS(N]WZKA7&8&3J[6Y]5*XVR<%2LJ?$=D6V MR9(J=Q0V_78US^HS>5):RWE[T+>EJ-4?F9;"I4=2\2QRUT6.$"V='MGN.8PS):@S6"#\RM-$?Y*E.OBG;K.3M%&S'$[ED M:(IZKMX(^%EO8N/+[9179XU*UYTE0Q_(3PS8QUWY4)\4[,@+=168WQ]^>"KO M+!#I^YT9ZG?]L"\\V#S)CJE&H??PP6&[3#YYMJL^<8'NQ^"I_3'T'R9V_T+B M *=WQ@OY.^K5@.^33>O)\SWPS.G"BQ_ ^/#O1*E\/]@@,>#3FYO_O?F7O/AA MJ*H!PQ?X)RL -!/:(BYA(8!FHM%"?-Q"_.HA]UM&Z_FHYG^!ZBO(/OEE M'_V1";_KL3]P!7A1\,/_?F.^_:YV%.YH[J0LXO\PAM2?^::9:8!?S(*,Y!JF MD7F,L2 <(!Q\* X^L0_:G^*DH?KZ['#.3!'9AP-G!)3+ LJ?KO)A7=-_/E_I MIY @?Q<2_!W[N>T1_Y17,"$HQ9>3.'.?3NIYQ8*^=K$@/T(Q?G9RU9/>&2AA M[ \#EY]-]T=4J>)N)S7L.ML^\IM"R)!JC9"'O>V>K=X$D6\=)]X$D:?V[BZ!QK>.P6Z"R+>.F"Z)R.MT.EOAS/23LFZ^ M.3/=P-Z8#T[HOQ9@>_UW-JGUYDT?/@W5K1D@__3*_=//VGB^'MW(G?M2='^: M\_>9F]@GW*JG#B\H>KX)9I71(]\W77V7"7W5#1:),YI1C7D4A/":&'*!?FES M^KRS@'->O;W?D2Z7V)L*MB:&9OZIG?DCAG./XOP]B/L0PP<:1=?H_T"T^ CH MIAFVIGUU>R3ZT^JI=N %I:*SU.GJ;C/&JBXSWEKN/CIY/X-I?MB+Y:(/JJNC_,C;6@X9L M>WZB.L/0M[4HN=/9]]HJ4+3A$9TY&LO5\:0P4?&ELG6Y 5D(>IZE\*FNK]+Y3I?_$^C\*C[_$>/]E<.1RI;84P5]OY-*:FF&^9MB M.Q>*L,K3(:>=XE]KX/%[,G*C#OU;^'^/-W\+^'^/U_ZE\7]:#_[7\,_H_8F] MI*RUM/.=56%6WZP\-<$_S(VGLASW9F[\QQ8R/D&]753:^%3Z\$L6,J90(6-4 MR/@4A8P%#M8K9@5%HW56H:<$I:@D0RN<.N4956=HQGQ>T#, J@%J!F\:A)[N MS+P%6/O 7$?A[G[<9U?7O;E:QKU^*U\KM^H%J=N#&I'@_LI(';G2'U\,);]: MT3B;,;>Z"0"3]&O(@/U'O>(BQPQ.L@2O4@K-TJI"XRP D3#E%4/E6![G]:DN MJ,] !+LYU(?;;;1S>_BZM^C[W8+8M.;BL2+'U1'&N[.5&3IJ"0]']4B<^$(, M#3OJY=!"O+4;DIIK2D.V6<^YQH1B8%5>A6!?#M4BKJ07=FM;JE%[;]&QS4% MP=+)W,N1G'JIHC>G8Q179L;5@5L<*^]UP"$<2J?K!^2FMZ5V#&DKJ3C?EFMOH!J5D M:.K]1EP?TW,NKDF]HDA8AJ=WU^+1.LL=H!URYI*U)#8JK:-A;J6U%G D_7(D M38=M"O?EMJQ6Y%"H!76SI<$JSRF:6IRV;Y!]BY0PEB?-L#'JEY.KVFF:)H)A M+>(VO9!+W(:<>:,-U7/@[= T39%:BBIBO[7$\Y[9Z0.T7KMJ29 JDG@YE-NS!E%S M-XX4[7O3UI@4J'W?4IATI6>FL 'K;X_'4FM646C5SB]RK0X8F6+J@/)UJAY& M/:D4;9ARW>A$@@Q'IIC*6ON\C75RLIQ?A:(U$O;\I@'?GF9J?:XVVY4Q,Y5: MK;U"B,7<>N6(<&B*J95J[%:P;2V'#[&YL#(,G]8*R= 4I[9>?;(OT#$MF;PR MKS8ZC:HR@%--<\IKQJJS&U*89(=A!]<7^69)MHZ5Y"[&,V/1GFFX4[(&NWJH M%Q=Z 1;O3@GJ<#H?D;VUP4KKR=@IVMO,,A;91+TK(AURF/Y1?D#+Z?$%X.[>:WA;'+RHZ\)K3Y-K2F>YGN M'*M(7G![N;KL[ZI27AD5"+PLD4,WUG-)C/'+-JZWEQTH[613@R MQ2@UCIOR#HOGSJY57):"QJ;;R<&1*4:U];U3J:Z8"=[B5)'=;HI+DH3S)%)K MKXICVXH);X"WC&XPX:J.+WGPH6E&E1BCC5O^NNB8G=XV7*Y%<\C#Y. TH[BQ MVQEK03R4L!U-;G.+#3K-?F56Z$QHPX%B1_8"JCW6QU0RE9>1H@TU1;,Z[ MSXKL_]BE]^UQ?];GJCC9\)6-H,R4A6;!H6EN4?TM7FE/6K&C"KWN8&?UQ4Z:X[?IUI[';Y'<]P 4BS3"/-88SO-3:-,JCN526P18$AJ9V*WQ7KA>T+4/CV$X:5N;LIJ\ P0,36]7 M!92JHN*:[>-B<$F4TAO6/E] M:3<>=C7/B91>59_.N?*TF8Q]W+%.T44!(^](@2$)@7[AQS^)KAYIG4#?,<(' M=$^@V*2"V,\#NJ@0\)DJ,N-W%(\6X@(6@K^C7BW"BQ;B;(C D6JZA(4@[B@" M+<0%+ 1]1Z!61Y>P$$@U7O,+T0=T\W]K,KUUL3K.S?DVNO+7-?4VN( 0A M!"$$(02]PW3Y[4;3Q,FMNS\U341=CY;1 E9D^##+!!FT;T@%>\=<=__Q/G!R M@\C?7:%)>^DJ]1S;[V7SX#R;[5EX@ (B:/_X&*Z\=;WF:W+EUBW0T^0I?4VN MO'4+Y&MRY=81].<^''?J(O1_[,*!Z<"S(W5Q58;X]2$%1<909 PAZ*M$QI(^ M,2@F=E*?YO6DU:_)E5O7'6CW_^E;-S?BS%IJNY8/A ^X_L_=-TT MI]-3D_V,R)RZ4%W=S*A!QIMF"J9N+C73_]]_$"S^%T5D#S^0.$E^V%;[R00? M*/JX0-#9J7DBM4FGU"?ORU#@?_SP/WA?YC_V%LS9+?JJ#J\:9B+7#KOF]+_? M9/"#T@M5UU!]0PF2O5+1RY6R9KD[25JWMVK5@7V\">M;)FGDNCU\40R4UE0A M2(4B%"@52A1@EJJNX,-">#_@6\95EX"C]V_X_N0-!Q.@%84!)!0L U!68'G!8/S;8T?N9;VZM\B6 MB[')0K>@C:0>P5%)+M";P.P/QR:(MB_ M&_8_RA[ #-2*>Q\MOE_^2Q+TBF-\&\4 M(CM^BG2MB#A?7.RA,N]3=WC,V)MEF2W49;.]R?4ZJWJ[%)TN,O8""3]"9,2D M6JAHW)B2=MW1;&]RY8I=3W9']MO?0E80^"S!DB=" ]H@;\I&YC]%N5W7!OE[ MNN"$6Z$11U./[?7[3##-VXGE<0S[9J4^T+P>-4)42Y$=0=EE-*FZCGLO;EM6' M">;)J[ @P3RW/7,;@GGR.Y-(,)%@WH)@?K!A78A\%3Y'(93$LJ:4OJ=0]V8V M]3$G4=NFDLN1XFXD[?9%DEZ(L\E\]OOA9V!D'J+;=2\(CIC',Z7)P_I$;T!7[42>NYH.L F05 M_'X '@DF$LR+$\RO;*X6F],MUMM1GKQ4&EUWM]P7>>QTEJ9(TYB\)F,.QT1) M[ <7H9[D[03L#Y/\DX^.OQ[.PD<%W_'Z:/WD*]^ MW/A9Z7AG#25?%'E(HF_S /VLMM-%D8&B*V(RJX^N*YG4+4HF-YK]_@?!G;X.>-7"S6].^NCV::=56?4#%$>=;DGJD M62R%D61VAB'?",F"$5D*E]PKH)@3W3F^+9_TXBX5H-T!V3NWE1>/)!I)]&U; M\%<=XO]XNZ1GQE-I5R6[^*XW\#=>L9I?CSO +H&' J_;)5>6[=V.?'VF!B:L M=Q;>W[4!;_1TYZMG+:#L[YO97VXIQPEE?]^08**L!2282#"18"+!_(I;.4I7 MODC#_W/3E?\Z34F6#SV!.%:4P<-*C;BZ+W?E*#2FQ%JP*MU)_/L%6IZ]XU"B M1=3!I'S3.%*6I5BN3D=X& ;2D!RWRJ/5/C^,+85/RK*0+)4ECM0M_KBJ#%]* M!9^]8>01B'PV#SX[=_Q7M,2G'%+^GHKXI;#?LU<,U$5D/BB(O!>$#3.<><:1 MV-ZL72:QEBZ0,E95*^9V/VJ:[1BJ"@'6,L,)!BF**U$47\B)^ 3 ?W"4_C?A MVAG/NG$3$TM./MJ%.X^TNF&_ ^ *0_%OPO7Z\_,K01 E/4F\*9<&9FH#Y6W=W__H,2_@HR9J*C,ZN%Z@8H=^+Z\ODOW!%( MMRVPNX5*226[A!/-RS6QS/J,WNO\OAN0/!MBP#3 S&$I)\!1SS@X!,F?.36 M*F2Y,MT@H:SD/[WI\\-'F$XHTS'DP@8W1[.X/>YL[:II*0+L;D)1>);"<537 M&*4THHL42*)1TLHE)JUCL/?-JKTEYA/9,QWQCK>']3ZPF_7LQ?7:YF M/]L6$[/Z,,4V-/E>*V0J66Z_Q!&FXK!B(9ZH0WP[9F*P'<).'UF&/:4;C'0' MTAUH-[PEB;YQ^^X*KJQ\].G=[7CYZ(;$%U-&-[^]HAL22*(_>\EOW&"\W@.7 MCW(0\6E^HA:82E]:.K:S&BHCKUM(XJ7D.SS$*[L'D822,0W&DI-B2 _!Y(RY MA3^C6OA0_7B^8?K88?!W8K7-!-["-C+_P)/_;GC[^5)[S;TK=[&+?8*X_<72 MB@3[XXVHBUWL$UA4%TOK517<.$=8_^' 6S3F41#".05][R=O3HP5[>6Y=QP1 'GJFO[%U\V#Q=4W=L]SD*8GQ=\30&_<&Y?QBSW:E4JE)5P1;#*F5J! X M/ I@LP213IU%"@@IH-M20&AG12;CKQP%7"RMZ%;/SP\!ON2B?3EM]+6VV>0L MX&)I18*-!/M+V(]7>53PB4YG+2?QG.$MK_/Z M[G6 1^;417*30PW@98Z&ZNNS UPH(GOX :XM2N!X[S6-Y\J! LK!\")M85ZO M=OB%>QR';MH?=W&#[PM#19#8(=ZK""%5:'*FM[-^_^+&DS<<+FNTHC" =()5 M.'(YHVMC6W['N#DYZ@T<3^3K7MCM* 0!;V=9&^=7)K]DGB2/GGD+L#K!829'# IBW1/I6IG<.K6JV5F6 MUFML/!>A!F& /8$4Q]E3DSX;3A^N.'Z:I?39E%ZKXGC]8*V R_(P"C>8M-O& M>X+,>D4R>1$D&.S$==2OIL2L^<5OV'1LB[V^DL]N:&#=1\[/1V MO9*F37>1)7^P,OEI-C;E.IT\9=5HAZW1;" 4BJLFEE@FL%<.GR59_D07=F\K MEOB3RV W IFS!1"/U7>K.NI(FZEK71YBE<6N:TP;9N5T(<074/D12Y2+19/C MQA499TLKA6JXD8T35@(5]MO?! ZP0F1)(6W(HPONR)+_L,MXGTWI56W"OZ=. M3KC=UK%&F<%\8XNW"BY'J NIX;@'(UX .@08\0PE( 6"% @*!9P^%- =3V;; MN;-A<5N=D:Q7Z%1,^2,U 3#S%Q%DX-$V44W/A;/SO<4"#*F >0);Y%C;*,MG ME%F\%R-'95BY;A?Y_D0\'&+"4TR:SS(<]U96P_\E;SU!&67=A#-_"^:Q"=<: M2.W">"_23ZU^WCD--5D&Q:181J,(32%I:JK0PI14U*E&*E-=U4E39016T, + M_D]]^ :\ZMI9U1J!6!C@454H%_M1J..!J"2'S\]'.M9@[?7J#1VWEZX]Z =1 M=2+"D03UX^WCF^AP_EU4PG&&?: M<3H 5JF'-NMK?QIJ"H[G)W)'$O@I$$_G)HSXX*#$$0+:=&5J94*/HP MCP<.3;V_Z\NR9VZ60T?=$6*.!O.0F=3I/7:P (C4S1-U&I4CHM$3RYA16%04[OKE0B? MF::IONW05A53.XY95N:C,3?O-]MPHFF:^)B7HI5>+$O#:;.IQ/6J%)GP_>DU M;?DU::A[:N"LUSFUOR[.LAR<7(U<N78G7U57.T$A1I:<&B*4^Z V.]]QMDZ M&+D;4()I,WX%/C7-*2-?F@PU.;3QUD2R5@,V;YI&1V&/<*J\5UUMN5[@[ :S M>QW9LP@@?FQ:4./"BL'J=&4CU9;& (\+3EG!X#.9ER.+S*S(%&5:Q-7-F.O, MN@,N7EA@9(HDC:JT^D6JPN)KMZ::E-14JW7X=B*U4%O2FL65O1^[[L%ODNWC*I14E9-M?;/7P_-%^?#]UKPI:7=G7&*=F$N%YL M/&XGPR;,:: (E4(PK#6Z3JU6EIU@KU6[M C;(KXEP4\:C&U">:T M#7\.GYEB%$MW#:]D\8[3,WK-=;NIE+L<;+688E0K5HOMD=&Q96R-2V:NMB1Q M%XXD4FL?:SQ9VSKZUC$;6C_8S$L;MQC#H2E3U+_?C_=*)PGBM.P-+]1Q( M4YI1:WJDD)1#5AQ;+'MZ1>UKJ@%+4:<8->@.V4&C7K41 M8A0OZ'BKKJB1M.M*KCR/Z1GKPF>F&&4LW4I^'$>!;//C>-">+;0X@G7KTXQJ M>Q[)Y<@]D-)]+Z=[2THE15CA/L6H^KYC1-+8ZDFM7*%3RFU MXM9$,&KRL$/B5=Z+Y=F\HPAIZOGY.E+)1MF32DM;B"ARLFBJ]X5VGX\LVZ'5 M:JT;K&Q/6<$=3/%VN0&?F:(^5\1ZA1DS=O&HZ[8Y5:T'\@".3--$;?ON*! ] M6V*%+4.T-A,*L^#KTS21SZPJ]<3[$A?/AY;\'4L,\>Y8 MQCKZOL@TO1AO)9.J:Z99,RF"2NK58&()A3E8$8[U*MT"!+:4US)OYU7(EM@YC4Q#(Q[U\R5=%1=JMED21;#3& MVU426DMQ82[4"FLY9Y?PG;PO+_Y_]KZT.7$E:??[C;C_0='SSHUS(L CB;W/ MO!TA5F/VS=C^0@BI "$A@1:V7W]KD80P>.L&(^R:B#EM8U&J)3,KUR<+PFHC MI,=N1M\STHYIR6QNVLRJ3K5=7-WJ0+T'CJ07.H M:26?_.#:LVO5*-1Y=:+6>B [Z7=:H](]*PB>RWS_V7+ROF*KB5M-C8[F*^>A M-=]6Y97G,]Q_UBP6['19FD;5!1^KM9O#R2PGCSW?P/ZS76/ZM%AM0;O727"M MX3HM%%@!CLL?(1MV=OLTJ,YFO5P+V$ M&[T")Z!'#V;;R'<;@KG1^=[FT;QM M6+>U\9.$'SVXLL5>_SXVF/02:B<^%=>K3F-3RH[1HX=WMM*?)R?CRBJN)H'8 MD$;YVZHSPI,]O+0'S4$WOC%7=[V:C[ED1 M40V,[)]1_B833[.I>.S?GH%,_A"PF*/8M,6?N.%#-G&3SOP;V2"VZ4W(?1%' M;)-WYIRG;C*OMK^0E>61\0TXYD@S5IZIX_T>12Z#GT,3B&IT!??GG[EAX>29 MGR;01%M9@F=CNGX#_&+O47%H&9IC W^M[+\_UW_$?L=8OT(#[I M(-(W/#V(,!P$>\,FZ$&$X""XF]BK;87H07S20<3?Z,5)#X**IN]V$*]W;Z,' M\4D'D;R)48X(PT%0T12:@Z"B*10'04532 Z"BJ:0' 0UZ$)R$.F;S*OP0/0@ MJ/?U>QU$ZB:3I <1@H.@EW5H#H+:$:$XB.1-FJ,'$8*#H*(I- >1HEI3& Z" MNCA.>Q ?16Y\*XOF'+U;:_/A%BIT97)OTW_\,3T,VKU_FUTXVYU'ZO^>NO'7-?<]=H1Q$ M.8AR$.6@=Z@N_&^K+NP-?UYV^E/5)("0=#+-A"JT;U!%XB9YU?JLA^AQA1IM MV"7JZYZA[[ 'GW/7?LH>4'\(O3Y.LRMO5==\SUWYZ@KH>=*4ON>NO%4$\CUW MY:MST)^;<*D;[KS<],<6G ^T?U6*^/5Q"G6,4<<8Y:#OXAC#>.'4)79&+GDK M9_5[[LI7EQWT]CWE[?MZ:N7WW!7*09=S+5_;KGQI_96ZGZFJ1MW/]**A[N?+ M[PIU/W]'#OH&[F?4W36JZ-3W3 F"$(37K9-2!/6E[NH?=FT7J4^5^E2IFA&* M7:$^5>I3I1Q$?:K4ITI]JM2G>A&?ZA57@9"^S=3,^R0S+W%SW47PPLQP=)N2 MRZ?ZB:Z87G+B7+%I4BLEF/<23$$T=3@?>B-]LN/QBDE&,ZS3D0M5V^165$3=0DPHL48(R8/)# ; O/__8M+LO_$N CY@6=Y[F17[8473%9T.C_0 MIZ\F0+6X3VK@?4P,_I\E_X?O8_ZKK.&<]:(I2JC2D'%TQ6Z#T?_^Z,$?!AU; MU&71E <6OBL'TFWY=CC6-X7"HKD6[]2!4Q"X\0\&MW%=DR\*UJ Q0DUB8]P M4<7 L:)C49RCP6PP@UQ46#A0C*#(L:'#7RUAK5C^4P10#Z./U#"A#=+;:NY6 M?VAF67'>[TB3>#G5N%W]8&0@*3-1L_[W1[E>_,&,#',FVO_[0UG;/W5G)ANV M^\ /1A=G<$?=-_P,O(&H W'MM!"X3% 806/%S[,_O"ZX-;+F3S(9_S)R8=7E@D_,_) M\@2_@C3H=?(#@6]G*J/D+*Z*0"_&U.QC^PX(%Q<%T=@') $>>@)O:V!:9"8^ M_\=\_N>7=[?]3&+:[2G%^W5TV^WE;AW$_XD?OY*4[<^;PO %V)[$3"G;OYOM M=Z@'* &UK+O>8E<$/%4W-=/BBSQ;RC2:\%7MA30\LPBP>;:9G8X%NR Z=_:# M_3"6RP4D M(_?L5Y/A+G8U004$% !<%I!8&7;NQY_UT)4-=SV4/< M]]1>]:$W')]7 CS.F@DK_GB[8)W[;.=VUE,?,Z( )0#'_?C%I=E(+):B(H": M ._J;ASEF)=UR9@!5Q3<5YMFP>F6M[V2TXQ%\[W' M>2Q_8F4 ;AHPTX M3;E5C2-?*$9_G%_. >8/F<"PMC$!;=5+L0AWLDJYLQRT$"J:A:?"1,@IY \L^PO*)>*EA%NXWMZPBY3/=N\XFVN-P6(S_\2L>3T02 M_&M!L= 56^S3LW?B#,?C\>O 9A1L>5Q#/MFY(]KAX48D2CG^%"L+5X^*KP'G M\K9F=3+"/#L("R7,SS9GO@9AGKUDDA(F)'S4UY 5VM'G1W, MAVH%5"OX?0<\)KWHSMO M:9JEZ+0 N,>BP?;CYMU]MQI_7)HMJ&DBY^Z;FN;U53D]=_?BM!-X/H&\$X84 M%-/TC6NK<#KU#?+=@XV72L;[5$=RJ)9'*?IK9L]\JN84JN51BJ8432F:4C35 M.KY78;51S(AJ6[Y=QF+";UO/+[T-&=/0LFZ,NN+Z M:')54S3A*EY+I&P]"GKNH;00"V!:3,:-;F-0CK4&*5Q3$$^?*X?Z*YFD(:PH MH)<#57>^5E(\I>BOF=']?17X"Z@[)W;JGU$MJ0^FVE:6ZS5ULUWIF7HVR3\T MQU MPKZLE5Y;IW71,:2): &&=V6Z=#7RC(:G?.V.!9GY_H>OE*^4WT\=!)Y%D."D3" ?@61)/][>]9;#?KI7 M&CU4;'Y4;L2D\2"-(5D27(1+IL\(R/"M)/"G-UL]PB&7WH-+IXV'/ECY>Q+B M0_Z_O5?$*Z257*R=3N]LYZ<-984"+LE MPO/G1&[Y;H*"IN-?+\.?V%W_F^PJ&'S*TAH64)UMIIH4"T-G6U]!=D6N^#?9 M]?I3\\N6Y>!V) ?^>4;1T7'J@!##2K$GC#T!#)+(HK[Y?_^*9?ZQ&("E-#/7 M1/U:T_G#)]EH&<"W._)+).1=@2),RP>^'2=<(OOH"CB!YGC\1DKKJZTO5.TI MW7^H\II&RCXJ=2!O8\T!??3N3-(Y]MJ&*TI*2;1JXGEUI0\4*! MOE@LPLI7T:+W::O5%;?D'K<]>U<7Q?[.BA4+SLSG0+;RRDAD$S]MIY%-^ M$E^)RI.I)E>;QPS7<:+)TFK L0,$)\[FDU=M.#+%)E*TCEAN,V$13?: M^#E[65,A0(4 O9TN39A?26VB56,A-' O735&I06]QD)9J40)DU;47(5^=97% M-7]H&,73DW4G!;@:"Q; 2-0WG>AHV<*N._YMR^CZBVNPHS,Z1)Y.W/W"U:B>>C*X& M'(><]8D(W#"::$4E%Y5<]"ZGVNTGQ1JN:OE?J];F GU#ON?14F%'K_^7RCC" MNWS*$1>J/ @O25"%^/K#.AW@&'S(H:+N@0+53341--:4+8)<9%R \\7N)W3F9QHSQ[/!Z#/"X;SE # MU\OD'RCG$*Q!8W3"^HU8K59?V%*BQ&Z K'JJ9+G#'N9=M:KU^TBNE-O9_4C-: XU&-1B(5B6<2D3A[1L_:M](:7*?! MA?EG;TO^YW2AKB\G%MY[]W^^3/AXC?/$T.#I6&0F1ZYWO<3>18U!9U9PQ,16 MK#J#)Q ;(T&0^/$K2?G_E';T5^-_UQJ@_'^&N)TSZ3W%4O*@KB:GS58UHU6J M:F%\7EF0-=C>'/2%$=MIJ$69!?6G^0 K!0C$+A:+Q!-Q*A&H1* 2X3P2H0UL M4=&!7!!-'>Z)Y8J"='76'@[OC4JA,KYGFT6CV1^:9U8+[F8KI;;NC5?J1LM) M4@5,TX]KK!9PW(]?/!N/)#*TA)M:!V^'"L,K"_XY QKN'ZH$DN3,' T^*K_4 MS-B5";<3H)2D7OFV!S2VG,^LFH51Y\3JP8M8MWIK/KJS[L)7/S'KU2$CR?.A'=[M1XT-[CZ-9CAT]QFQX# EH5>!VQ;8[W7'\M211BG MS9DZ/IOC[!D3[#QH KBMK:1^*:XVJ@UQ$D]EM@\;P@3)'[_2D50\%N'YPW() MVCN(*LP'(>:O(1<^YY+\/:%PQNO0KC8E99W-MGJY5&&T2#SEZG5[A24!ZB"6 MX")\^E!7IG+@3P+P7T\.4,,Y*!)F3DZ\-=?3>D&QFMMX)5N\US>GM'FA-JTY M: .;AHD6(-BVJ0P=6X3;W37JAHYF9QJ:!A\IPWE"Q< ^PON#@I!:K89M4YVM MRH_+^5V[J;4Q[Z/H.%0*(@G^4!E^%A__#W[KZ=G5KVZ,\OQ-XI!]R9-1#8QL M3$;O9."30VE* &WPFW(&_?P3N4@5*5Q355Z>YX]?'0 8:-<1'$A(3$S=L.'; M;8/)&;J,BDIE]!-.ET&&'U-4=%&7%%%C_/O0@A1TR@6]O-/OE>&RLOSU7_@? M[WN2!D032;F).[@GQ/@,E&SP/:ZK@V7_?;J+Z<5SX=(!XG_/(47Q!K].#?^18?,7\.')X,W$=#9R/ M>[,0N>!^S?L,7PL_\;#_S T+!S!^FD 3;64)T.![PV)"L(TY-'_Y,]' ,VD7 M"YRXR$Q,=+?\JVM(+PL4'=TA&AEV1?;<_>C'KRZ2RR@M*(>N*LR'+@^([^&# M_5T]MELA86<17V>#% ]8;BC+ Q"7V4$\SH\&PU2<'<1 4DK'1'D(I-0/LOC/ M$:S#O;>XIS.$USC\HU!KW@J=KM!FX+_MFI K]+KEG%#M1)AR/7?SW_\,@VN# M#W8+M4*]VVD4KH(U2UXO_V#H)+MB>%84$6T_O[D.1ZW M7M %=3#IC_$.FQG%4ZDT.P!\/#:(9]+I03HY8@>C$9\99H9L6N)EE]!$/]Y: M+):5YB*]*%3NU$IR5&Y-MZD6RB-]_B1(""FM\-!YZ$4?>E)I67EX9-OC 7_X MI)B?WR8V,;&J=AXKG!A+3E/6? 4UZX,GT[5.(2\!9], M/'_R25JS%:MKE]3&,".)J=QLL2F-!_$!^_Q)BV\^]6KCTD+M:%EKSI52@"NM M!HG#)SMRO6$E%;;3:PPR"6W;&^?AVN[(P+;UAZ"KO=!(Q"PSE[MUX MD#I\,M&-ZJMNZBY:J*R=OCI[FN9'1=0=_.!)+K=XF!9MN//)^Q'8VF"Q:.:% M0>;P256MU1KCIWZ,S7%2OL!5AY90QO"3!X_>QU5](:]*:]89=8J6] #U*DE MV;<'C\[[FX+5XRJ)GL)%NRM;'HOY*G9('CP:53.9^GQ>ONW-TO>%QZSM5 L) M^&CL\%&G*&^VM\M&EMWDGAK&5FT]].WQ@#MR^ ,6Y.T*F.99)Y=)+#+MV#(! M-Y4[2H[0>6U67V2KR MWAXYK>'J/N?<2MTRZ^A)PVJRL]C$HE=G;[D+UOF/>+%.04_L@1R+%&;%N)9LQ>92$]Z7FU7BE' MA0%_Y A:0G$*Y-(]IT9[RBJJ2=F)D82/'CF":I?+]NI5MMMK5*7H(A9;/JEZ M:\ ?.8*I]12M:L[]K,#?+J32TV/#G.MPU"-'\) ;E;>S65\L\/*@5>N/$ZWE M"HYZY AJ*;$U&RZ7;$_I*4FEI-XWMBLHJ8[LZW2T7[LI&LRN\P(@]B1TYH 8ZMO8]VNVMQTY4N3?;3#(MR8G5-ALXUR.D_=!-W&YU%B@JZ'0KK511$V]' M4+ ?V5=NQ*?M?OHAT\M-JZ)T^]B\3PY:@_BQS;)X8Z%"I;NPV=S+CX,[T]A" M(HP?N8.:ICB)6_W65*VL&WQQ,W_LY=IXU /A7EO;A=[6,BU@NUK'MT_Q M\2!QA TW]J;8U91JHJ 4'],"_,&$P@X]>GBPR7G"O&^N4NI&C<;'4Z?2WO0$ M].C!7'-]PNK"P>U9L =KKY%CGQO$)K7!/G%OCI_1#4 M+Y-02W2M Z@_"+O4?%H65HC@W.[!9X6>OG/A"SV'ER?L?1C]T)9)G\3?Q5^$UZ M$)]T$-Q-\E6 7GH0GW00Z1N6A ?.X@/ M5H._J;5^E?R6#PCA2[K)TW_@)O=V!1I6Z,/__9'X\;L[Q-UPL<\$"O]PL*,[ M,0%@:O /$XLIZ#*0&3_,0?F \L%)^2 \R"L?YI-C8!N44<+&*']ZRN1<#_^[ M?])!EN!_ER4R-\F#Y-"KX@B>Y6,'^T+IXL_I@KUN24D@B/Y<,EX8J_+9&LE# M-T>S+W[\RHG6A"E"N\EBBJ8Q8QIS@*"V]#$C2-!8@N80L'Z>E%G""FZ'=^A3 M+A/B>:#[0'R2=!\H7U"^.'2(?9E]")UY<7ACOK;4'[_JP&847!=^109%& G[ M+9?[IY_L_YSZ,@M-Z=@;"S\W0&LL"- :&Q3KHW6TLXD9O=F@UM8WLVTQ'?W] MRM&F:8P4NVI8Q[KK)9>#5CQMWV]9);'01O$'.7X[0YFL,:CA)R-L[!C>(F5K MRM:_%9SZ7FQ]7MSE5]FZE6[?185$Y;:0')/'(%+ZQ)D<=)"TS88':HK$C+KYZ:Q5%!<9+AA#-^N%X-V/35AJ E# M37MJVE.^H*;]US/M=XVGT^^Y2I'FP< [5%:LN6&)&JI)%BT+!"J2J8$06@/A M=7BE-X[>"XI1;\#U>0-*HJ(CUFWH>#.=IAHUL=E9#5+854"]!%0(4-_!M?@.?E\(E'/;*J<^UA'.:KTIC*:+U&.R M!85 \L[M@25V"4 M=H<[2FUGZG]3)UH(579@JQ\1/85NV/]/MUL<#W^KGB7*6=2?+2^&F20 MII6,\ GJ+:/<3KUE5Z,IO<'M%:??=UIWVWJA ;K\5I9*G5H6<7L2]2)/QC:D)>L4F:.B$)W5X M751["@J#Q@A:GZ(^5H8:(.&'8]ULHJS=3,QC%;:SN M,^QK>:!VY[?13C1&/8L(R*#T+*SGJ,O3$9%9;1JWC'JE:& M?4?9"!425$A0;U9XM:@3"(ER/W_7+!>,7 ',9=DRTT(R([:0D$!MAODT=7C] M(AT=45\AS8 ;:R&GEX,:..Z:ZHFC$2Y$.WF=/+56::(%]7R%44$K8UP,E'6! MX*.(C*@!>V+(97T)+/O-'*YZ,Q/M/O0+6S::DQ2EKXWCL[R &BI!]2R5IDE< M5+;0)*ZPRI;SZG5_+%N>M*[)CL>#6:$19<>WVFHT:B/3CT=:7>H]IM_7\I9U M)J()HD,1=4-&O9*A,DSBEX HQM3R#;?E&[KP 76%?9ZFA9DWBW@W%V#=8P!( M$WO37DR P,XF)2=UVV1%8X3[3N)D+8X[?W21,OX79WSJWOH\->C=C)^IIO3' M!5#GO=(@T<_;NDR:0@+)$O73/4MA_ MG6=-K8>K<1N\PV(X=R7LV:,R)HJ%YP'YMZQ[O-OV6?>( ='3[&:G_-18%BI6 MJ]G2&WI)WK8&',9.YKA(*I-\1XTKY7[*_=1W$ [?P3L%P8L1E/M4;RQW\@U= M+77T>-L6EV7-7B&)@%T*B5"G;G:J%TL:L;2KQ,E=^$)"L0!TN(LETZ@OA"[U/L6J:8"XJ MLI>>0@(TACT!)L7EIK;G-7J>OK?6Y/)S'HR :0+9+<<0=+F!>-HO>GTY5YA; M&?=B)Z^KE<&LDGLJ;OH;#EJC!+";R]"\%BH?J&_J>A6D/Y4/_<%#,QI_RFY[ MN73R\:G<6!I*"K$"5()E9W[%P']FNBTL1#(AS.J3R>4#ZU'Y2$S30UD-5E4 M4<0K\H'YF>RNJPN[O41),AT@GU.SHH;JBX;JT#!E8$;)]W]R\S6#<:68?['X M?Z&6/)_F'0OO)H7+T+U4=KUKV4)Y+1!A$A#;Q]!\39V72S5%8!?;)R,O;WI% MI2_ .2-5+A%)I,X/3DDE$I5(?^):"^\FA4LB72K-_X,224ENA[.G_O:^P&^E M\K2TBF4Q$XG'OQ#">/)=A &U;482K0EJ\+)49*@?#C=!Y "X"4OJ MA3N9& ZM.+F8%AC:'0F7@#VOR@>E0 X*@:8K [(;:)O+9=TWVP5?#!PKHKI- M1G50E-0">-JJ=T^ELCA>K08\1B"/LY%8FK;/H]+D=6U/Y(F M62%5R#XZ [T7S:?6MAQ?.9VJ@*0)*LED(ZGD%VG/%T:Y0HUFBE=SZ3RV,.X# MY0O*%Y=.Q?J^.$YHR.%+Z\2_KP!2M^ L-1D^C)0/IJ@9*XM!R-H,@=-&[HR= MYO'SO_\94O,CU"D#(5OTV3.(PKAH2M[?9=%G3X )W?UUR82.MUT 3<>4)J)7 M%8[Z4-FF(P7:L4-KVMY$F+DFZC8I; (+1YFCKA%4\?T*BF_H?&PAK&H*0=K< M>3WS37&#^\!T#4&"[&V"ILOY3<3W@BX7/*8_UO:/RTGMZ*:DJ-%LL\=O'Y22 MPK<&?!SW!HW$4^_!W*"R@\J.Z[28PR\[SNN'_R/9,>K9G*FE"C;;J;8>)O'X MHKF2L.Q(XC8KL<.ZQZO#ZWF_%H9T+F77E8L:6%=@8(6]Y("6)'VV[E033178 M*&&L R3'?"D$V7F8=1]BR;K16P@+0YX["4G/0]%'<*+92"(5IU5(5"1ES-=RQ8&/,:1YN(1-GFH<%$)0R7,%\[VN"H)C3B=C9DDI#I*NYRB]2U3Q$1 HY31/SOW>93PA, MWC,"\WCV;M$P PAE^WBSSV7EO#.*WRWR]ZU>KMJ_&PJYV+2A05F)8:AC<=HC MC0J-[U[-$P*A<4:TGM\1&JL&* P-JU;K+1ZZC>HH=[>=-@4D-! V=?I\P<)0 MP/)\L-;:L8",.K0K?F+R^>JLJ5U+$3"^)B9/"(3P1:JR_7*&O3K*%P'3XFFE ME&VUQ<<>/VO=S6OY>$J.MP:\"V =BQVB\- D,"J$+JCV?:U-NE)-\+1"J%YU M4D ?]*;J3+DK]>+"H-O:K) 0PL [''?8NN0*LLG"*&B^L07]S19-"]*^RZ*_ M)7G3@K3/SO3YDQKKHJ*+NG3.&FMJ0U#T!8I*0OF"\D68\E1"<8F^N"'A2\%P M%&"SU6 -L< MJYG]N3U"+-WJ"")626.4U^#9.,>=&I#V:#]%,A;C^P"U7D M[Q+CUEQ]$M!.X!+Q>.RP*.J+>$K>4/("1>,V:EC@F!OX--QO:OM]!=LO= (Y MA"507U;Y>UY)"N5Q&\Q=CF^,H,"=&3H6KL$L:@J!S/BF*HG F% MG*%5,>%3[3X@9Q:/Y76OFGI2U8V2':PR3X^QE2H@.8.@ V/OD3,A]][\:1GT MR,\=INVF*:0$Q:'YFJK9"X6$?N' ^PH)B^9*[ Z>+(V--M;Q=E^OW*? >! C MV,RQ2"+^"8H;%297QCK?#9_F.V1(_99<>2Y.TM/L.%L2QFHA*6R7\Y'!FRE[ MA<1)$N5+)H](DZMTNX51K% CF):O7#J+*8S[0/F"\L6E,W5"4=85TE24PF@$ M)%RJ!=;21-3'@('Z#F#(SS@^A=P;U.B@1L>W\F"$R^@XKS.#R(#&J.!*@#84 M T=V2'H_ZBOWA):&KIMM8%EFXID QG]0=#E_0\"3QZQ3I0F5^LN[&A/Y=M< M-U><9LVV(0QB&(F7.P3BI2+GND7.%:4-A5<,A<"1>EZ'QWEDSXL>U_F#FI_U M8GFS5TK*L2+7*Q2E/A9"*"_IJP#[AE$>44.0&H+404+Y@O(%=9!D A)^0 [G2.">P^9ODI"G2974-@04J<(=7I\AM/CCTR,)MQ8 M0RZ[8B$/R+\^'$70F"$&SA%31%ATLD]J8A1C^=K J%=J4V$]&P]B&>0/X=E( MXD@;7BI1J$2YJK*H<$F4\[HR+BY1TG+I3E]/[D8%4)_RM;F2>$PM!2114/Y' M,L*GWM%YEOHWJ!U'[3CJWZ!\0?F"^C>^OG\C]WY_!B/:S!# D754WF*,F#E6 M6JA10HT2ZN9XMU$B6(/&:,#QOAERV['5Z*)8E]5*H=?I1#-6=5T2+F.&'"M2 MF184OE^YK[$E+IV]*_&%NB&W!G&,PLLECC?=HS(AW#+ABI(SJ)S J$P>3>GPSZPOQ5FCD1&WX]"BFQ-I#01GRJ3IO+3.CCH#D!()VXY.1 M1)K6GU SZQN",(1QG\*(]Q+&?:)\1?GJVO%-J/OC9.X/ #^FCH_S9:C'(%_( MAC/4P&2/ M8[#6K-U1K2V''[JBSMV.:0,XZ=MVP'X'=%!7YB.>L M-Q]&DVS.L@O*("4:U8+$#KO"()Y$CO=X),V^PV]&I065%F&W@Z]*6IR[S/*W MI86L9E=K+;9@66!4ILV'MI:.IE=(6B1__$I&4NPA -0UN@U>/_W&'*#CTL>, MAC$M,"U%C5'4@;^(E@6@8@65+!\.%!X,8SS[CJ:(6*K0WB:A-[@NKE91J7A. M'4J)O"R/?44J2AU$L[G,*X#Y0O*%]2_N#*=1PPOE M&'B^0+U#6)6,&&%M< POK M2=3P";?A5P3$V2B6GWX' M'BM62_YCH_*),\")2@!I5F_2*OKY)W:U2._ET,^9JO+R/'_\Z@# "!(\(CBI M#(@*/9/#[ EL(WNX?-8UHY!=&@"48V*([C,GZ*V$C>6IW2Q-VS& X/Y MZ8.^Q-#:,S>)Y+\9_"/'PH/ FW]P>#-Q'0VEEF>1>?<$8J/O1CU]=)#-QR!-=$)"5?;X0/U-$[0=N]P.U0JUY M*W2Z0IN!_[9K0J[0ZY9S0K438+CHR5)GDOS]Y5B_H/\<" M]R<1Z?L"XAC?BU@Y$;D2T($I:H-TFDO$V1^$+X@Z4G=F<+'2*8RF?8VI88Y% M7=GB@797+_Q%T.6F"2R4LH!^;8S\NWAW%>\R&;IP4EG-D%17T1H.'&OC].U$ M<*>U$EB[#X\:?[\J28R$/G0E-"A/N 0,G)(,ET(PYO+@C M#-P%9P3- <=T?S558.,?$5"(!30-Z;(VD"8Z&AT.($W@/T ?H\_'B*8@ZZ)G MYZ8!WP+@_FP819\""9L1$?@S_ +>"3*FHMNFJ(L6G"K\BNQ("%A5\5K:^9^1 MS9I TMR]G1F*)GR%B=5J,E4&TI6YN6$$J(B@=Z I1O"VN?N%UX!JERQ'PU7B M2#(QS_8,OACNN0+'BC"&R0C-S/<[!T-^9Y' MCTCLHFW>$0\S@OME3> 7GTUA=S;'E^51G/=@A&FB#8:*&6!JY4[WOY8S/Q0Y M*>PG"-I8^%Y#BBHV@O9](_!C+'JX5!Q)'F?^*X)X2QXX.GXL)F43!IW)" M.7N=,A4=GQBTFAU/=4*,X)K-4M!L'OEFL^7?U8PU,1Q(L4, ]U;$+ B_,W5T MXN;!D@016F#H-P;2& VA-P1XR(,\O=@>D$T_TLIEB65A0PO=U"KF(QR'/*5S0=0=. MN W@)6,CD5Z$=@BTY:*5=TWUALE!6A;AX,HN+1-/9F08-IH_(EX_D9,8.=IF M'VZ#3.'H[D'U8RZ:.U@.4X;/ +(#R-4&_X(5+8M<('AL^!R88ZE'<#S(70#? MJ,PU=$G"994$H0EO2W&)9 K0 Q2"BE%GBHV/TS1FY+"#9/4!8B(R9>_;:"^C M".3[A6&&4-R@!4)1!6^D%3QR:'/#:R8X&Y?TWOE&G&"DS(YO+[YJ/#Z),%#" M(+5!@T*3@5O)B/+4L6SR*%0*I0GZ@D]*Z-Y'IPTI''*K.,9CHB0G"5@6NKL1 M 8G,2(3BW'_G2[??"YOI60(1!);N:(2?W&IA^(T(OD),,(%;B2YCA<02_X+T M9OT=@6^%NC:\NN >6NZ;, J[O2$*! 8T&VG&RO*)G2"O8\)#6CV0;R"=0;*Q MR VV4BS"EG"WT Y9#MJ4P#:A'853%%U21_-&M>/H)'01%9,?OV@^OKJ7%N"= MM[<0-"$X8?]8%,Q],KQ^L/KB'L?1]S]_!=8#%1N>-F*RB0+PG)B1@Q%TW!>2 MF^@_>P;9)\5C?L,H/9/=B.OH.O!N5T9PHW5;\"51$Q*Y! 4VE-5$36W#7=0= MT :2 1]';\2/; YMQ>JL<>?<;S8/O8T1KZ]N[?[3DS4F@00%#B$+]BO/#=!C M7(@M2WB7,!UG-D.2 Y)A8/>8W?8QWOZ=V!UR-93E>22R4%^W&J-GA+5YB7;Z MQF-VU-BH1J]O:.7$4_'V=M;X'#_#J[YLO QTW$$ORF'HXDQG>UEM]?<45%=S M\A43YXB2B8WC ^? SD)\6:="BA$T@36-W".>!T DX)X;J#)91&,"FC*#T[/) M,/CFQ,,2!="=ST=TI9<,#=X-N)+S*+^J>APH:W^VQ<]4H,A.!PI>\0/OR6\K.L_MX_]2I"7A,L0JR@'>P/YF_N+\9G)RGB\35P]0 M48D@474V%J0$N-U52.)8TX.J5;G6B3!_\7\S@CF#QKB!KJ)GOCO2QI8X\)#K MQWL0?B\&O^?[_.JB/E4.O\_LOEF'QLE?\>!WBB;FT0-W8>=&N.FXWRJB;R6" MW^I5F*HMNW_N50@!_95\>^W,7[W*W\_7#X>[,AI[KH6>^4XN8-.B!NR)(1.8 M9"PWR)WL7\7%8EYFK6&JTU,FF\YF/LJM1JA7Q',U[OASGZC&O7IQ!]:'+H"> MOB?3A-$(G@[\D?DF=[E_\\[GFD)\-JZER ;8Z?&(FM-"6SA"MIXR+1" M]ZL5T'P5?:0Y +(^,7+38E0 K7JH#!BFY9J^%O+40O-ZHLS] MV:#[:Q[0YY!;";U\:,"9H)?+"KPST2 1!JH,4)8I<_(@7,8<1W-17QF7*"@@ 6R4-ZP8V+ @J&B:6=C7PK[@V.#TDT=>P_AP>"[&K@ MV>+XE%R?BP7V#DM!SZ !D8_)\J(JA/O1$MQQX!NL3UW,.V^ ML>](W.D"-TR0 5W"0LH$]J-[I[U_H,ALQWY-=^K(4<=HXAA/=(Y4%7MB L#, M((%-X"I'KSHT/5+S'0SB4E0T[&N'J[(?J''X@\%COGXR=*"_(%S;$O)5_($GKU2Y^=-)3*D(JC M8TE#)+N'"?Q,LX9HUE"(TFYHUM"7R1J"MX>K6+L:QFN^5$^Y_H!'E7_Y':\J M\&?11-V+7O0O:0Q;BY5 K/\@A0K>XT1)D@$\/^S#<3TI4 ?%07I1]R_W@_@$ MNNRA[H:D>D"!@ K13)0!_D /J$K1X28:4".'R-EW*A,RS-: ))HFUN66(E2R MT=Z^I%J_I$R6@\KWGZN1>V'%%Y3DEZ=(#MV;([) H,6!O8G8.08_Q.8#"0#Y MJMZ!)R:H=A\0V!$]G"2M+!5X>K+E(BA I?2$KJXPTY!O4:*]0-OQ\OE@8Q(^ MK9B88) M";!1MR0*N\F0O !LJ4N**3DSJ,]#>K"\2" @L3W[*.WNL32V(I"Z M/R2" +X':1[0'AFY&3@H-0G; &0 A<1VX2FZN6CPBR09"+X2TBV8H?0VTTVU M"AJ=T"HV421>9V24#02_BGS:J/G4C#A.46 9O\3SS,*_PD MBN7.OHF,WG##U UBQ08W#_(@HC@;6N"N/85.P27;P^CPY\6@?J>:Y3_/KJ:S MN\!Z%FB,"NX16;[/ZV%2:9<>N#3'5K;Y8G=E9->:*ES>BP6GBX[6G_ )O577 M[49_%LSY6/3D:%0)2@LHP% 2T"YB0Y(O5> SM9OJ9UG.;$Y2$+!<@A<>2DG! M=]R,1+S\^\AEZX_,$+\C>%?B/*L;U,+.P?$L< V?=D\2;\V08'C[DICBBKT#%QO,D/?A&7 M(;I/#!+50J(8P1E!^U]3MMCX=$5Q0)BZ7_+C9YJ!['>;U[9_8K*?82VNW160 M$$M@0L0C![_B9.NC/&6]AU"(WO3>"'Y M!\G0D9M@BW+"O>W9CVY'L,21(?- R2H]RVQ ?\I-H-H)I;/_EPV)HWJY$+V; MRDW@CQ$2$%5(J*9WT[EA\H:FB2:.=O8Z^1OT=7@[(2$%92X>8V@8*K:MB0F, M[A[OM1M'U/%]8 'W,6(US8"(4E^QL#/PNUY8*WQEP'/O&>YP+A,%./A9IKE>%EX1S1 MW>U[))OSV&W\@?8]" Y9'Y%#F[B@8772[;&I/T_'M/40B08[U;G%(NW- MRF@.N4)Q53*WJ[!':B_1$"9,V[T?R)MW+"4B,Q52\SX#,3*N50I8=O"%.T4D M>(L_&]RUE=$HV+OC#0O%&HJ"X4H:-^:YE]!-O&]>I- Z,F1@A(/1W4=D]_- MY.Q9"'1W2Q[D)N^Q[LOYT7ZRF)^H+R*3&BE(ANZJ=D200"7-F3ED#:^D*Q-A MY>A$7X3/$L&R\_9@73$0U3T02<$UNF:!EXB%]4I$P35_<-94 M(!T[ML!]<*YS\]R(>S%I4H52$TTH#MT2E!B>#"Z;60'XO?\)'>A2X@/0+ U$ MG;D@01*PEI?5XGVMN 2/IPH/1C 5)/CR6, UL6RK [LQZHIK'^XE253FNFB: M Z/^Y+ J/V8+N75!C_>B:MZ:KG[\8F\.49P82%4:VEE$"WCWS[WG'X?#"=^> MPY'@O(YNOLS>*0-]>*>KO-W636CK]RKKUO'-?X]&[1\08M%(X);5-M>J:7VR M%7J$&E[/KY?SK5FZ'C6?U%(^FNK.$K%L9AX"HW-O(0Q9R3>P.X]IT4>O>3^S M32%QE"-7EZM('1I"%KQP4(8X^;(?WB(*QM&W829Z(MA]+ MH:EH*9J*1E/1:"H:346CJ6CG2$7C/Y2*%GOY':_>R!=02P,:!U,@<;83A]X# MY($<8,IHD1F)DX-K#M#G0M'N^%O,R K(B.)**P\UH-% MF.ZPNPI4DH &?R//D+R X%C>*,CW.E),U)C'R^39U/.[(9UAM;!0#[IS^#AN%^0K4:Z$ANL^KU-HW]7KF;K MA0'W^_ZY #>ZQ=W!N7!$!0V8V4BK\JM>+IV]E-*]7-MF8VJG-IH\.7XME3G@=3Z\8N_ MB;]X2L_<:2]DV7VR7^WPBOW]*^S<^1VB8MZC1*$ 5&9YE]+TK%:66[#][7UZ M5F(WZR1?,ARPS2Q"X%;;(6X'YDZ3!Y^GOWO)>KCGG379X1<@_]<2\B/."K,F MAFD_#P,1OS6\8O%%['_[I6=]) RHE X-,:+]#^C;HT#!- M8T4 %>=STUAC615,QI/A_UWU!7\/%:4B$#8O8075BJ(2>A+PQ K-[H\'2L$N M F8,-3=OS4V8)DB12ZCE87L:1X-E,+0C'CR<8CY/U@Y,V0K.V87_Q*J&O%NC M&P4G**,SE.^)7@071SYW 2890#-SF%:HF]WWU>_2"W-:XV.$@GXDV ME^V*@AV[6UZB",(91/DCJ#AG5P'F6DF860-U(0%QX0_NITMX21&>W/S;2V_Y ML%$CX$_V[9?]@Y85V8]1!@DF:@$IJJRCA&A_WN)_!O/MO?+8VA8-5M&WM:0> MSW1 :GR4V'[W?GNGVQ,>J,\_A[,_('="!6C!CHY ?#7P*LT@("$"TPL.Z-7; MU0-TSOV-G8@H[?H]KWOU;81RQ&<)ZH&K1]L6=3=?/$-KYNNT-\/VIWM!(/O<+2 M6#94AX5?RV3$BLCA9 O^Q<8ZK].2;YR0/':XEU4,],%#SIT[.^@J5-T4=-N( M?I*;#Z'\7&GRJB6PWA1,B?/*O%X1 \_*#B]XO1SX?*\G%0&JOH(NHW\*.ZWY MI1!MV5E7;\N"E"B46+NSZA26U/@N/OEI5C> M0RL&S@0:O#N]GM@T =\D2N8$UDFQR"]S>)_,XKMB[Y?8>EVK"-FZ.*FP%;ZK M=-,1?1CSXR$JO,OE "OUK[%R()EV;")N^Y]<3#/KZ;]VU4?L(UI93A[G+7EDAD"M^AN&>12OY1'])3T<89- M;#]S;&*(! U%1DUSF.S[9BH_?@T64_599)5Q F?-/*M,NC]?B!H MGZ^(Y68?ME&HY!+SILI/-V*I/\WG15/X\>O*;-3W+[@N"_&'V_N,V6NT MU4D]/FB+ M]CKU0FR>*Z]O>Z5PR6V\G"A:#W,^3>X+"O+C@:D]R^P%CR0/&;GC4V MYN4"]@0L/@)*B[NCX+]!JQ-WN#GNYGWMSO'N&%QX^M:F7N%%E OL>6.4)SLN MV#DW?H>]AL<+L^RTSG>?U &;LZVJ-(H6>Z ^OKI[Z;?7/QL 2=B,MAW5X1O: M8*"J_5IVC'(T/GQ-G;XGS46-%EJ+L/^E-*U%H+4(M!:!UB+06H1SU"+$?GR" M'QQE&73%]4OV4VTJC_A*3VCA*"+5=X# B,K8. 23HHE> 5E MMHR#,-6V;NN+753YE>X7'A(:2L.#MROJ:HV#U$%8-3<]+8 HXT>X<6J\AQ[J MPO0!C,VV\UF#EP$ \=?%M0L.BN9W'/F% ,@ G3121M]PT[F$8\!P!,[7#;![ M33T0/#)*W-$4%>".!_#L4/J/C[EZ!$B.01!X.Z!5@KYQLARR:_*W!&KR9PJQ M )&#'$NO,<$)>DE>L,MXTS!SM4RAOQI/A-3DH9FLAT!>5'V,P@@36!:)A@<7 M]@UD2' OI&=[(07W @L"+Q$%LU:P]1OI>>\A#7NH3B/1:Q^^#WOL^<6A\8J^ M1O)C=4;57:#AX,@3W(37ES^$G^>F,239,0%9AUEVB#*F'!TGR^X@L;RR*%_T MD-1H+RT800HP$CP.PNR6H:D[NN&]"\7YW'P=,L(QN23J..,OXDYKY241[GW+DW W3!6,D;L*N,?C5V2) MEK_D&R:_2YE6=)3&""?C0V)B(6O!)]&FH7/#J#)[)[^?QK9K]"P;P,(BTB3- M4[> F1M(RT?BGN UH M'VU6G^8+TVIV9GRQ[X6X$.HV:AFZ@\POXNE^2P*98 M&M:[)6?-KDQ;V@V"(7'&RGJ>XUE]U;U#01O4'GS.6D(--S6F3BE]0VN MI\ U (IEXQN&83/W/_*^XC4NVP![]W4"Y2\;9]ABTA'R[(VF#UM([Q)0#UFRF=H^:G765>* ML]Y=LFT,CJ"X''\N]&VD8S<,XVX($]B13^L7?$IED4S&(D9_\3-Z3=54%?#7[")>D MQ,,S?0ZJI+V1&&-H>YJ :6A^!P;X=@7Q/8()_X9%-0>G7O+4H?=L.]Q$#^1= M!@B(G8"YOWH0J-4@8R%;71)QR=R[7H,:0OK=2."JE;F+MCG.*CKHE>3:*F8"P&!34ZQ?%D5%YG.+@VB]")7V^W]]K]VD+42V*_?^JN M#P/:'@]^XOA8/@2OH;A@#R*J&263Q4K'KHU"9*^'PG[7!%(RY3=C( 44?N> M*VNA_.EE@$?[MY+L-E=H+)&_#XF1S1QXB'R26SF+DB3\&\2SM=T3VF<*MZ;U MAFGN#>ZV^X##3QU3L61%\A$^_(%)VH,W*XFH;P@*Q"=[W*C>$68\ TUEYWSO;+QJ&7' MPEM''&-]"GNFE;]>Y02ER#GV3UP']N_AL?C8B.:K2B$:;^4W;;[YN'Q<'=V_ M%52U+*#_Z1Z*=ZWV4)YA*,/#\K-_;2$R*'HRX?U,C M[H 3M49N2LFNYY6WED"1.H&G\;)0CW(8YAGW 8]W"-,>5O:Z?.,SU9"4NOKC MDB UEB0]S_X%NS6T?WV8CN]Y?1B[,M4(#2]OC_D7MSU5#M^Q>TW%@K>=N20 M@YV+\('@;I#/-4+1*R9$?EQ=U#9;UQ_JM1'$/@$=ZC:6A1L4P &PE_8(AOYW MNT2/I!YB08-,YB(])@X-GS+*O!=H3Q92CJ _[9I_?D&"8 M'S+5-]_X8_I)(+1)VM?CW@X&4I\5^!9,Q+YY@U(9#6WI>K'(<06!T B8V-'C M@T/ZD0C$*Q@3@# D0X6&VA=AU_:A6@]2]'<^6&@L%"P>P\IXV IDB9P>%YHI'U] MWG=+^K7RWHCPXD27>*! T=^!X_?5M5$N;7O__$L9FM]'\_MH?A_-[Z/Y?6_G M]XDDVB,--HFE80P?DYE"0QF,X4$.S-OD"IG&/PB3^$_VI(S =1K:HK!HWDY* M^9S1>;)6 _[PR5FW(@TSF?9:%:6G13J_W?"EE@"-[(,GU5DZ?:^QPR=UT=/SAN/ZV13?]BHG6H]6>HV>WRCNAK$#\=,Q&NW??NV!6E5 MVMS/TWJ#+Y>%06+ /G]RNG*,QF-ATU47^<=$H=-(W=6E%GSR8,Q17Q\,I")? M9YU'L1Z-U0L5A4-C'LR3C0\'_8?V7945I?MFNA3/2XNI,$@>OKVZG-1[:4[- MJK/Q',3SFJ6RR=8@=?ADL0UBSBB7VQ9R^:;\R#ZMELZM,$@?/CFKK-7578D5 MU)G6TK6F**NLBIX\6!&[F&;O2_U*HP!*SFW^X4[)W Y:\$EO12]D@+X>]?M MC) _3U2P0W1A3Q%\9O\@,%]<4ZAV0TC,]%H'$$1/5UUJA$01U=533 M9&!XI(\Z1;!:?/P!=RPE^.)]9XC?[MUU7,)QO!Q*XD1W+%?[/J)<1QB@D/9F M.@'^"7S5;0EYL#H2?]E?XJ M=\^UW=4)NIS?K3.4HE]70 '('[[^ 1&?1787^ M9KD!N6!EP-Y%B?QIKI=-F0T=TP+P*6]@MT'["T4!T-R'EQ5Y"PXZX\OB\!T( M[9]T]_(=HSC,O7N+G\XKV:A3O3L8ND(=I 3XWYK@\7??0[>7IKF+.Y9^X<6_ M/<4%C7[H],*^6P;Y;DD6+;H.+69B6'-$W&1ZR+-F+IG MA80Q*O^W27%#VSMH$JD/]IN8>?" BDQVWQ85#4=%Y^(&_XO>BNE()@"_AR\( M1M6A4F$!?SB<#\#4@ SI2I&)9B'.K%UW!E]->W%G2.V\[=B&Z0>6W+R2H'-Q MEQKP$I7OVG&3/ :<.8#P+EU-Z%B XQE]^+/=?8A+V74\.=Q_%[U#0S<-7*37 MZSLPI<",2.5)Q U&DP;AO@L9D1[RV'Y[6?\A*?9:KP\=V+[.24AG9* T#DP4 M!/H9C4=B66X1$0;#/'IV_I1^,F=/".U($R [&FB,=I>9CU**76:'::'#6+:I MQ!=/";9BWN5T]FD8[=KC619[!(.NF-W[O=,YH;EL"?5 M-KVI>?UVR$)MV5_F?L\=PDJ>4YF_X>/_#NZ1^T9OOP)^HL#XR,(<07KU]LW[ M':?+_B0N;)3#\*;GV.5K_&+O47%H&9IC@S.[C%\1/!^(I>Q<___]CRV_8]L# M^<6Z@;.+R3)C-WR,'D0(#H*[25".",-!9&XXRA%A. @JFD)R$%0TA>0@H/:5 MI =QNH/XCVTB3?9D6NOGK3K]@56?50A?.AS]P4V =A/Z\']_)'[\YH;P\9L$ M?]8=2?]AUD 71Z!J) )5P!$H/WN DCTE^S\A>]J$P>3>GPS MZPOQUF>SJCY1\ MKQ+_M4REJU&&_QQ3^*RAM[/SJR]K3Z8Z?%WA\YMI;F<413XOM@E.5-?HH!3A MLMZ$6V?(1R15Q^KEL@_MQW0AR;4RL^BXG'UBCZJ_'RLZ*<1+HR-SJMN0/5BGI\SF:FR[O4*F2\G&^)^<5(SMHL7XIG4_FZ MVKJ[6T%>AEI'/!E)I3(GUSHNJC8_4T1R&,2'J!V[;J($P1W^^5G-UZV?^^O+:CRL RICENT87,7R3\/L1:1E;=9_NY6)JR3H+ MP<[4\G'UL2T,4ECS247X]*&T_)N*#2HV3NV<"??ZSRXV+J]H?4QLE(!4M4"S M\=C;3*PTD$%QNJBMH-A 2E8Z$LO$7Q,;8??MP#$+I(G)J8,]WT.\[?%R#/*R M;#BHK.NSF/EY2=^8D_G!S,F)M^9Z6B\H5G,;KV2+]_KFO*K&$4Z6 MI>EX/LL]QM5.OQ4=)(KC6>QA##D9ZA-<.I)('.L2OJ=._ =7#H>'^R[;I/S' MKQSN)N'#-KQ<28]1F.;8FX8<1.Y/HAD$BY#!'. J;V:_@X4/<^$B?1@89", MG.#VGT.P"*BL?@>9, $:[B&R]ZR'PA'XT'W##GA\IJQOF%<7Y\$"?'AA'@3& M#@\8](1]B)7@( MJ#DA;C"(.UE8-NG5!0?3%!8#5]#%X<-[.7LJ--9)<5WL@8HPB=^R[=1=]#DGV#WHXD(:G?O>D?=P9 M0O ?0$'Q.A836G>QO"VWT9#72_0_2)QX?YJ+&[_'J->5-=@WF4A(C#>$T&\ M%H=!N38A75<9K,>@^1NC$611#]@(^"+SACDM8LSU0MLT1A\1L!B0Y@B:8AX> M*N(2[U,^\MGPB"[NW2!+O"0=U->AZO;PP1SM/>#VK[/:/AVZ#%X9W7*-OC(= M%_HF-ZBF2KHM]55I:52]Y+;H3UDA8=TYNGCF(CG/I*AWKCO=-)]C06W M1GXNS6+9GC-&%]M-XN4CP2"B+AB:BQ5E H3MYK8^.R(Q(PA *N(IOB\T+-UK M;6(]@VW$0MP$,Y$@K>[8_OVLC9X+.W,WR4T";U>!W"/5W37BTE:Z+RI/ZFCH M%#KR/5CMS,.'6VMI6C_4;^<<6.J.7 M@6SW^3+B(D7NRX2@VO26;J1\0":<"M#O=>\$>1#][,&BAA6L%=,?ZCD/51\7 MQ9=IDV94WP2BU5.@<0=#:/D:5L"]L*]2DRY=S )NF()1Q\%:PCC=)H*T=!L5 M>JX5M*,XP0>9V3BJ]P\S,5:H!6B$$9IEO_<7<=H@A\C.6(9L$R5O0Y2_YRG8 MM7%\UCMLYTYQO1<>@J+W /S5=XKM-^NF[7 XOXDB[8=#^^'0?CBT'P[MA_.. M?CBEMM.V2U5USFYLJU9<=Q;KQ(-PK!]..:G=M_3\P[+ 2_5H>=,#MZOET7XX MMIU.E"VYGBXT,O,[+I5VFK7:ZE@_G/S]ICM+UJ9"(9J>#F;KUKJ<3PC'^N$, M6W=+V106C[VDIB6MTI3?.EGA6#^<#4C=R_5ZRBI$I[P]C?6KRMWF:#^<"E@M MHJE9::6"ME6>"<6VU.L)Q_KA.(/:M*>NHH#EY[G;6'S(W0T>C_;#48SUN& G M.+W0B&;'HW@Z45\]C8_UPRFG4EFV4XW5V%PC=IO+]L3TJG.T'TY^L,VON[5A M7HVJ^>K@0>I.;_.K8_UP2JG;%CM7,DD6='O=4E>>ZWII=:P?3A_:-'%33W75 MQHJ=I16].>!CJS_JAW.F#C>>8N:#Q^-X!M&Y<%]5W&]70O.N,L_>[K<,"+;IWD&C MXT8"^\$K:(\:NUX[)%:'&N"0&!9NDNEHT'B#*C;&5M]_WPZ\'IZ<"C *NXR% M3J!#KH&P_H EH?8#)$2I0X) "./ 5D@7'$%#8 =C[.ZV@#\!VN$WW%? FQS9&-1L M$YTWG!T4Q#A."C<%?@U9L^XV/=MQTO'7]PL75-^#C,OONZGZ_/SBT<.0;>/07V=#HSQ4)4 M:9EVRN%RJ?J8X.QSF4@\<5AF<3+5\=(,N+"52%5OA%BNW99]L[BWQ-+-E"]C>:?Q-5: MG=U'7!Y_HIJ#PX%R#MF>1!7%@^CA\L?<""6;312F\G[:ER M<7DPNYWUI5R(5N?M<:K='?#Y,>D@P$6XS)M8=-?ES'FA@<#Y>@:$P\US M*?WHZL"O3RM"KV[YG]TRX"NH7GD/4^<8UJ=:&#N]55V=J\F$_K!0-STPR8U) MRP$NPO.'#1Q/T7$@')ZE2REA5\=U5.A0_>Z40H>K36YM(Q_/%TKM[%V<+>OI MWKU &A9PD7B:/66_@@O$I$_>K^ ;>:PNC@9^)M_\I9=U:4_]V76JM3:J\KSZ M(*M*[4ZP^YG2'2A_O,WNGSKJYQFAJ.544RMT2D_E3>_1X >Q,6F#P*4CZ=AK M'>^H"^L=VM.E.8D*B#-W03B3@.CU[D:%>2Y=*RBEQ\5#LVPV)_7/%Q /L<$D MK<]Z(]5Y7*3U=I=/-"8MTEV!YR*Q(TW>SMI= 9^[@G'W?\:2)^'RD[=;.&"[ MHZ#-S_$5+@G6_!L]>MX-Y+D'KN!"-^8!2=\WXN#8M#(<_VDG)%'"H; MM5):"/ ZBK\"SWD6"-6#M)W;CJU&%\6ZK%8*O4[G_[/WIDVJ*LW:\/<3" -A_V7K86 M5&559E9F5E9>"=*IK8I?K&_\V6G)#(9&83EO%!"BET/',YV7W9GL3\N9.M)? M+U#Z?$6+;\WD#=,XMZ#9)E$H;U9YDZ[.68N<3D8LT6O_]0_^$DR.>"XV_\/$ M$/G^8EW5&A-6ZG1S9KZWS.4G,IR88'COM3QO@-.W%9TTTY 3L/K3,7._Y]>" MN<4ESC038@KP-_J2#"SCO_R)O?;D?!HI\WJ3,Y5[2;RMFSVD M.*I9@C)+#^H%?W*"//XOJ Q?Z_?Z9<[>)C MRBOUCD^] FL@:H*G[2P6:,0<2@MNYU82$SQP?X&8QH!P0P,$B)K_]+9D'E0Y MT(01/7M?TG!;P7!_80;:E R$V!$3@,F$=+5A96X2/PH)^ M'^DIOJV]!_8.QP4\'3.M79%!6&X;].+ZU?8<%X@6_+AM!#7GMGK>K@MX(N^; M>Q[8U>R3FQ>M6YJY!OL?X[^BM0,GB[6 I1>'Y<)IIM6Z32GZ^['3ARV!^'XA M?'RX_5Q]< ?;+@HGE,JEL6RL:7K>6O$5E?-H"I6_=.)+ <[:LQ4C"8")H)U# MK[;F4,$V=;CZR./0Z1E?VSW209#R3.N%6[05VLI,S'ZB*#RH3:07V?\7QX0(%Z0/. M3%Y9**+DF^P[YI#[6FM:*TUD%JL6U]6U51Q)R.>LOT=D#NRC)MVW?&DL![CE\I5K'W^\_2+]#R62L?NI=)_'JE5*7HJ#NL]G9Z3U9Z7$HQ-C5F&4:6O^U-VU:VJ ]4C M,5&K6%G&2P.5GD:(>!H/'M2'7:$_ 6N$6Z%S2[F:R?$YA:X:$S&[Y% RFUGZ M"CU] K#KH&D_6%7Z QO @VO]&U6\?G]($X'_H&@$_A.!_T3@/U<<:2,"_WDZ M\!^AWUPXXJS65W5<;%$A-)6:3CL&M@R)P _ZDEE70QT^-& M--8T72&]$I=9H7T*J*>3WLPR&-_0V'[6ZPU-.M5,J;!EH/=.I9,5[;JMLHFD M6JKEDK-ER8 M Q3!_-ELR^73-%;-L-5^;8DOB>4I\)_9H.24%UU!41-]KD/C MGHT:&^H4^$]U(.ISNS"6$;XU;2HLCS1J16#$(<&FAM>O9=K56@E) ",Z+4W7 MWDALNN332M]O5K@Q/2 --94VH]%;=^8S&M,YJ.9-[ MW78=O#49;-IL4ZWD0-8YI%B;$WQYT5>$&@6;!B9UFJ!:+09AVPB/%MKJ*"GF MZN02-@WRB9BH]$<;UE9U9M"4*\E:0EZ"L>+! ;CK[ Q7,^T6V\QE+5&ATX7< MM V;!@90E:<3/.!"W0#.' M,X"=)3WV#PQ@:/RL30TS="1>F!Y@2K9 2^#5D@-5GGA5?)*]I_P*41+PX2 9 MP#W;'4/\!JJD0*W+(R2O&4AQ1F%<&G7[A9Q\A:.L@T'\L=2LB_D%3XUN0J)1 MI>YWW/()C_&"& )(5+H^# N!OF#1.H1@'2((@7"L0[0*85@%H)6B?3H,"Q&I MI8NNP^=OKIZW5Y^RFO)YR_#>T;:;5U/&D!?DNK6.0HAL$B:V_W)\]:GEX+NS M. Z_O4K8)^$27(B0?G&AO$->(N'1[>X%/3);6L$/@!CH(_.&>'%/8D4 M[Y/(UQ\-D@"3+C5LCXW==L8\;T)C+CV-^OZ 94XY"D M\C#6T-WK;YT]+0YS=:WG+9[U[7H5GRIZ!81F>R>^9CJG*GMV"JJ-\2FQRS+- M.5[G!NO$G)&WZ T8$4>2Y\JUA]G1O[_HW5H_1K+WW3J^?RZ';1?;^\9)BZ8CR7JW>GC?WGD1T*6_KV M9/](HB-_\1')?@ WLO_^8ON)$D1^12#L/]N;$I&W^9E-*=3 $!?&Q0@OK5^T MHR]7E>G";NQ>:*FMS#;\2F7-B7\/R&F^2JY_MG *C74@*IN"B6]8'D4'B,SP M[;S:WA9YQS-QL%J1F_N-73J\@G#'/3R\DW)[[7!=1_N[VB$U6W-\JKS0:7ZH M%Y#FK%MXE[[XH^4+T. M\2>T?8#7+RPIS3U =8Q? H?V,FCLD5?S.,# /QD7^=E"PD<2GC-UW32VX1[* M=6UE[/E5D;HFK $))AFTTM;E'0#$MMV),) [M#E'M>8YE2$\JIIP9#S=D&%] MM.1?_R3C9/I:0>(?J3Y.;Q(A%J!0N9@AGJ=GBRY?7M$D)X591YHK$[KJ+(B& M2*;KINXK&@(JF@P>1'G\C#VF V[4I OC*I^SA(O;9 M;*K?'*3M*FP&SM-.J+;NN+]@;">39_5V>F#(M66UQ;9]:,V__DFA5S2BGE_P M R?MX1*&2/(?V,CYON2/4Y*8;?9S562.BR0S9H214UA"R2=VDO]'G/2'BS(U M3M5-OD[RX+U)#4^(Z3$OU=R!D(NIKZM \_W9=/D(;M+O$'#?IOH@!RU56*[S M*\3-&(A"J'JEUQ].E8Y?5Q[8)\A+*HAX%(5X'CDI()+?:R&Q_=D N8;\9JT, M+YF,IK!8IY6FY'0],S=\^25\^3WG73Q(PL-O#8HH5!+RE(>?=P/W 2V#G4MS M0K>HBE:KEVH\K^9HG/?JQDKK;WQTF.0?=4L4N0A30D$*>ZD66M MWKB+],>;WKS57R64!@4%T=_D\?2?-OG_]4]E_@E@9H:S[/@[(*G0B/VUD9TD M&9ZJ=23+M.'965YQ!,UT//L$BA-3TR?UT7Q#(8E*)9U("-A:Z+2WS SF31(I M]TR['?C6Y3&?@M/\^PI_OP&_;9BN%$N]Q&*[Z8@=YN."B(7WPJ:Z$M@91$'F MC;5O%Z?_X\3&GJ,8DN/$E"W>F2@M),VTX'3&8Z ';P+4!."KN%]U$+Q.E> $ MPYQB"V@B'2R)YV\-$#9-] 37>8D=]1.;\N#5<.*4B0*KI7\PUKM=4*Z/&3.I MN"BE6(_/45C-;$]HI7UAB^@]_'C"D02HCB%P@R,9@=(DN_CNEMG\P^KM:$]C M1'L3KI3*U5(%9"Y7B_-I*T^O-NV__G&79A AVMXS<&PW W!1>'>+);?]$<++ MPX7*315I$FM:L/@C?" /Z''@E-9Y5;+C,=..Y9KY.E@W!] Z 8LL OK8 ^!9Z M9+P&M!,/D?/&ZRTA8)0PX N^,0W_FU= OI_'+N)L0DW+7H=FYPY;FJ\:97DE M46?990MBMWOIKVLICZ_L@I_ U_O>&/<*]N@;B,SLFXEP# F-7YN>^VNBK"3Q M&$]E#RV])?%M@&/G9!#;W]Y9Q-\:]#MSVM]>P'C/^ &9@!7]?_Z')-+D?]Z/ MZYVI'=B:OCKD(R5Q#D&ZH!B*,P6B_)O-X< = 7LSXI6?QBM4JWR&'ZX"EP[_ M2^%!,Z%I;3,6TCB<#\_Z)QZ3-4_@9=.( MQR3#7/$6;RO@L\%KYLHT@/EH3=>N:?"BXO^E*2*P A3X4;+ /];4]O]8@,=, MSXD)\(X:I!D2 _:\Q.$+P2_H;7NRXYLV2TG3X+\"&"%XG[_5P_WQ:&Z@(0%? M<_@)@O!"/!+P82$!#VAGL@)^/#FS@0FU)<'4QXK!@X93#S0%AI7C:="Z J^ MK<&V+ !ZWGSO8P*O7,DV(!6> W209&]?KAB[KW1/0QCWGS)UZ",7V\Z-\XJEM5^^ T_[[ MO]X@PAT.S> V:-J_]ID[1U.\$U7,5_BRE-@"SO$3, N_>&W)KYU]0(Y\P='7 M'6P_17!18BCR@I'_BAU]]K>P]RL+\8Z/UN\-GO'NL;>0QOLO_X!\=[0%8^B+ M[UR#/W>4X>@+?@6^.;$S)(^XA(]-;>@J_$_7%$ZZ]W_@CP]QF:)8? MA(B_Y,[Q'Z+-SJL-OEU/HHTE*W-8L*4SY:V4.L#[-%]&1;V]&(U+31GX M]H&6I;'0*&Q6GLXV&TV^;"-DM3];@I:I]RW-.B8XM& UU+DYG>?G3M$JM.DH9L,)TH/?-<+YP9^FY@^3TJ3;KIFM**P?KX08H MZB+DDD[RN*5ZLG"%)DQ8Z2Z%$<#FZZ5)UF90Y%@TY[K;G":L*?(/#M=-JKFD)27;7A_(]!T MW*V7:M9ZK*M$0Z6<'J^;N";#K,A T^)D0B37HS+*ZHLRT9R(1)?OR#"U(=!T MM*QW$(K#1)5!R\W^L,]FY^TEAYY8*'5MB:I52U)J#B5PWIW01@$F/)V8*SSG MEJ6TU>"1A%Y&!PE6SB]78 G)LL;T&"ANMI62E?5+VU++)2'(:8ZNU@=FS/*4['%T,=UMJ7U*+7+R=(@L,[5I MXZ3LV2::2 YZ+8I6"FZN-1&TF@QH/R%[S'K=JR,%JJNNI1F%-A!$51,G9:^9 MKN.VI>8[")9H9%PU/=&E6ON4[ DD@YNI40]1UX-44U%=7MYLEJ=D;X9*#D\H M>5E-I%6K9V<:5F9#<62PY8(1$VZ:$3"VV&^VQX8M,:I^6DK%%KWFL(XW5INM M=E-#5G)AI*RWF5*(SP_E"4! 0PWBDIS,0:*396=J8IIS-!LCF GAYQ,$FBJE$L_TR/R8+1K]](SPV$:Z M[C<-\O-@+E>G4VQ(YQ)U9:A(U BO^DWW2_7N//'\&=K^;.P3)VG8=<[.&$F3 M!!A3GT"O5%" *ZD8VQ@UI&*\#IXLP#"]!3UAPX_%2Q#%^B9'E\)4$CU-:D[> M'V*67T><7>]^#!YG$A)6F4SSXY7*9(5U'\$]FVU0-SF@O&X$?-LK=(!VS@\T MJ(2M__"?XP 5[[GF_HNMJ^5_\\8C.\JZV+5Y];^!,TANG;P G""ZBVU^+,D/ M.&=G4^$BS/0;8==C+ZETM! A6 CT!T$G=?B4@WA60A(MT4 MEH6(=--E5^*SEU/^9+?>%L'ZR['8JZKEAXU0?QKC^KY M)>>K@H)]55!0].6QY02&==_*1<0<$7.\,@=V4FF^\UU^ET_Y9AK3AVE\1V:D MC2.!^RGV_+\5>/_%]!S>$)V_+V&0W+N$R/F\+LD]9.#^NN@VN3^!=[@)OPV:W9OP*ZYLQ+H1Z]YW9<-N9AVR^?W$_X]<-GL0*^K>#/J' MDZ&05AGYXSE*R.J,'*XKPTHC%-8AJQ-"QU5>,@I)-3OL5"3J4U>5=QE5\+VN M7V0]N[O+O[]@3*T4A^-U:\KM):7U1E!:.SG9M:]+\*8RAV"?*GA;:]ECU4J;'8N5EK6VGL;0R@NG-R;_^09-$'$&O M4C8HDNE(ID,CT^_*!EU)INF>7"WB7+;%2EDW.6;:]8%'MJ\ATW9RUBCFE]44*URD_C#-Q+;3T6:,O!MKZJ MKQ#B"7@8,X@28#K,6X59-F1;$A70\*W*S/8&C%0M%B:J)!>+J_'8ML35UXO$ MGU&9^9)H*&-V66<]I%A,%AJ(5"K &UG #,*!$81=SPB*%,PCR%?(HA8AGJF' M,=X^HXE2]0*%V?-D$>&S2L=(*$@]V;B*\28NK*:PM,B&FDAXO0RF9QMZD0*: M:(NMA9W31&$/'L%\*1-"FAI'QPZ1-QDF;_*V-M;/45/7!;XZHT_,$;5FI,&L M2_?%,C]A6G*CUH*W6&& !T?BR%F-$HED))+/*I+71:0Z(Y+UYA39F([91?04 MM=HD+-:IU:%(PO@,AL231.:YXC-W$<[(N_IA=(?CB#=B](C1(T8_1_@#>*EG M<^:*MNG NAWF1'%C_]; 'W]?-G7N,98QY%;SO8F\C34=BJWGR8F,^#5L5#Z@ M"W2WO+F'-1,>SRZ\^_GTSXG=/&0:GF\XMGR[\414**&6VE1I@V,TUN9H>2*@ MUH!:PGI_R;_^21-Q-'TN:R?2$I&6B+3$,R3VG=<2BR'B$MVD*K(\DT&JF.BU M"$R&6H+XZY\4$2>3Y ,?$%\SD>]GZ+/PYH5<0[F%FMK8OT-K!-TQ">^M>@-3 M!YX_H>=&D*IY'5=POK![J M:;FZ3GG(=+J/ZA1ZG7$:+0M5B>)Z8!4'[=5"6D*= @_>XRB:/*=3'C#H=,BW MDX^.+"*?,?(9(Y_Q3HEZYYV[7J99RV@*FJ*9:K9"%%(4LYJW(3@## $EXQG\ MBI9#0<".QRV.=0O.Y=,QO%D,",E$NM(K".QOK?W M>E:L#8?A>*6T7"'55:5$UD0X- J*-?!?,31.H/AC^Z\-TTB8AV"]XL]%9/2' MR>B/:D8]HM4 Y,I\JV%V4;(32J9?J5-:II#S6*+GU--"E4V0FR6'9G:5^Z.B M;I& _D !O>[^_QD!Q9 I.W+1YH"NME/C1:Z0S_*5-A108 6DXSAZ^8MZ/\^D MCUR9D)UCW7M>0GO %PE*)"AAFI=%QUQ^%95$_\Y% MUB1@6-'TQIIT'XZ]( +7W0D+CUE_7;_[-9I7L$T]!\:A&!Z8S>;A,"WK"^FV M71>**+UR;1ZLCV+P]KKL2KH#? -(@6UJFN\=N)(M.:>NA12KR0XN;%II6O)* MBMY)"MFE20'"=E'_%''.,X@T0J01(HUP;4?_MAIA-FJ16)< 'UY?BUX89\.-'97H[]H:G@]Z$Z]QSGTJQ MG*F#+M;9UR,. M^(L)GK(!2SKP%R/&@X]^=PD@H<"*XQW%>8D=#T,TP7L,TP6K##I6)FO0-;R, MSSN.!$>VWH\)LB6P_P![&+ "I&=;IB,Y<=#0'^GN?7!>T?1_G%BNF:^_OAR^ M#1(BV3YS&X(4!T2H$IAB,'A)5@1?!AS(L_$8Z(C7-%, O\0 ,YJ>+8#W@,%+ MHD^4/[07?]%"R4E7XAQ>!RZ0&S,G;Y")P)KX"S Y7ZOSL(P*Y"?) 1]!V[&D MF0(JKGV5CJX)5)COQH&%%[N@^RQ@ M G6G@,9<4V>[&4-F&5IA-Y:);[IFB6W_%9. JK) 5Z[M2>$Q$7Q5MW]FMR4* M0,GREB/]VG\X[I4 74VW-;QU?I7P5\ X[) )39JXQUMFPM_:_&_VNR_R+SA6 MU][WNGL;NJ7A@SXF_I(^ZV.*RN+$^TWPS@GDI=V4[/].0//@U]B6>#6Q!)/P M'Z U%,@!OVQ)XV$MEG?OW%D-?L?[IOP8<(7G2N\(O9WLHY_810 MA_]_TQ0F MHX4(PT*@+S@1+40(%B+SDDQ&"Q&"A0"J*9*(,"P$^H)%ZQ""=8@TTV47XK,' M(W\R6F_K)OI_'/'8F@!]2/MFLP)\)OCE__]7ZJ^OSA#V@I%7 MG:+,!V;H'&I3=VI+4JP.?I@Z,=H0@8O^%K0I$HQ(,*XF&'<\5/^NX-1Y6YAN M$Q*3:'R?F1A)SG-+SE<%!?NJH) OZ<>6$QBQO1@,X'DG\ S^V8:TX=I?$=FI(TC;?Q3[/E_^X=SIN?PANC\?0F#Y.[)L>?(_1-> MX)N#R\O!T9(AF)>MR1G\_T72A>#YP[T)O'V:U#:H=F^ZK[BP6POJB0GTP]/W MIB]BW-^M:]B-L/= :T7-$WC9-![&EKI[GNGY@^N0II'^Z3#EV9)$;P,3>WBM M-W8"+]I+UJYM?S[M-4HVUU 3G>8&HQKI8LW[>N;Z+M?K5!4*1\;R;620'B+> M:KF@4*%"*%.9(WP M52<(*]T1?S&H8MP8(>=/RR.M$$HM,%MX& _HPWL.LLF M2RO!I9NE;*\TP.W9KK_U_'>=NB_(OV2 FTUP .)?2H!/-IW36L; MEWM+,OAZ:PJF<:A)/.MY/.Y[V5.AHOO-:W. C+&M@->4)&TA0=+@*WG#203? M^YGTC,?TAL*CTT-@X1U4BZXX^P=$IYFI)KEEGUTW^Y5R+=N@.?0J9AY32@T' MBMRG$&DAVY5^)I&6JA3GEQ#$DG$\*KX32\@N5WHHTSX^Q)D]IGFP% M][@R-Y;HM:Q,Q66YC6?J5]$\7'Z,5,L%+J-ZX\Q:GVA<(UF"F@=>6L2!@WD. MNN/1 F2T!1;3FMK@_U&,++0QLGLIPI^C]4)@;QV)XJYY$AE/Q1F&I55FTTF- M)%JE->(Z.F^V\++C J^JV+">XEJ+%N[@;J2.UN=62 M\VM$HJDXFKHD0G (PW(U130%_I)&U<_SQ:+86>3!/JHM=Y#_7>-$NZ&+2+?; MI_E\5>LNA6:BO;J*)8>69C,ITVH+B)*H#E)XMU4I(DN.W);/CA/X%8]'P\5U M4=PLTED/H[-"8"^^UUF;6<%CU_8JB^3,3"^KSR6L5K^*M9AA4]VTG#)1NJIM M'+GK-*;551OHK.TA;HI$GBGB9I@KWN*!61Z+(FZ/$7%[&!7Z<_1E"&R\5T'> MM6;;LX+$9)8SI%C/%^TDNU')'G4-A5F565D5\J"8%I%E UJ&Z.<0.;9UB>=YVT-N91G;F* MJIE5$MV<:$\,VJL-Z24YMWAGXJN:K7&&8L^>83==NZ;!BX"P*)KW@-&\&R%2 M13YL&&RR8V'=M>^1NH42F=5 [7>G8*;*E3Q&7"47>;-.S6Q5RZ18K"8-AIBZ MR'1K%(>BT"I+Q]-HE++VC*&W2,'\($OLA(*1!@HB.+(TIA-=3&OE1S*[[EXE M3K8F45M.5!,$W:^KU<4X4<7SN*]@MK88GDX]4:"LP6OF"DQS%"9[D#!9Y'T^ MIU&U%\1=6SXQD=)9D\S0RA*M9[N]D2>5KW*6V<5Z8E? M.,P52NLITAU/I3M"8"^]TQUE:6PM+3>'(T6IW4]+FV7-F%W% M5K+-5CUAU'%=31@5/DM-\]V!V(:Z8P=3_$?HH<<.6S5]6)\_0+Q;:;KP;.OVWW&@O%ZJO2,CM#>'[TZ\(50 E5H"S$@ALIKI]F.'Y<<1439(JT MEL49JR-C&Z=K4Y=6KJ*X,F5^:'"KV1JIMH=Z;[2IM#<=7W'!JZ'I.(I\[VJH M#D1>D^X5?P/O[/I CG\R&M_4Y(R"L7@R M395-1+'T5'%*%9:L Z#BN[)U2+.95NLE'638Z9='WCD5:)KB.-D+'R3D=5^ MHH36JBFL.YW(4"G DTB4B*?.WC.Z*;1W>,"\OSHLR%F*X?&[6?1!SXZPW 1- MXFTHD]-==P>1@]U>&LP-L\X4N,?PHTCDCFCE39?^YU\*L#,5 ?R: 3^%@X. MON#40S!VNYTAY1-/;;MZ!Q[WW__U!A7OX!1"X&73_K775$=3O"NAA_E*2Y82 M6] ]?@)FX1>O+?FULS?@R1<.,AR8JE?@FQ/AZN01E_"QJ0TU MY_]T3>$D9H2_F ;47=H;-(W=5\!Y\>&SS4DL9_HXV,Y!C/A_+@BR_AUP!ZK> M*E%,E^K$P+^=.I6CV6XY1]68>*SH1JY,U6* G"Y=IQM=)D3#_S=K\)X(K!/Q[QN/ZK0J^Q8$ MS%E]_U9!G))[_I"?V)PQNN)235J7\>QTN)DVRF4*&BA_;87DT+)G9(DRW2TT M$-VH=+J8B%O8D.*P8$M46QF-'+=(J DB92H%1ZA+"@5,G4#+_#3=FEF+59G& MBF1BPA9R3=R"+5/O6U:G]7(?I1,RRZ1IB2*T6:H$WHD'WTF363?;+FHY1'%Z MV+B_%&W$DKD4A[QOV1WJ7;Y7YM9(SNP1Z& UZ%,KBB."+0>%#H9V4NR")LPY M1G%L-T76EZ!EH/=^JHTA79E>L422*"6'S6*MH+5!RP!%@YF'$N*HNE;U(NXP MMR0[:UVBR@V'Y8UZ(RGC3M_ MY%.\U!<[Z:Y4QVLLCW@952O,IV;E)"^-&Q1;6M-$%\F5BJRR:M84PV\9Z+V/ MI-T$66M+-"92\WS/,">$#%NBZ/NF*D(6^^->(D]C3BF=;Q0&W9FU/,5V2000,3NLH7;;$QY!/L?-Y I^MNI=558&VS1':+FJM.O%J[)#+DE3O,ILY/ABLT.W8$M \3WRN-DQZI.,9;ARA6E M6>MQ#5_F@L376O/4TIEV\BPOJ44A87>F>6QY2I2D7IUHCUOYD9K(H,;,T!K4 MJM ^)4J#MI2GE^)<5'G5(Q:U;B)=36M LM,E&R;.!C;L<$7&GXD^TJF^T7TLJ2#$>**8:@ M>1# 5C& ,^WX3^[#S/'8> W^L.!CAAS;G1?$%"<&WNS C5B,C26(C.WOF6]\ MN<^$ZPJ-R2K!K),FJW/UCK'6-X5,0MY[QM C_\4(P!WW-*DYR1^1!3YK$OQ M&2)U1)UOE79![UG-%-2_]BN2+%>L^@N2>G7!?L,8'V>" M "C[EP.(R1?\;*9>M"[W61?TA8C6)83K0KP09X]0HW6YFQ[#HW4)W[H /1:M M2PC7A7C!TM&Z7&U=/IO7_@?K^&YS<#]$[3\9IMK@AZD3HPT8C_@>"GFLDWXA WF;#\XZ MV$GU^\[90GXSV6]F-7V8U7=41WH]TNN1QW$B64DQ8N[4]!S>$)V_+V &A> B M^H>)SW_H:/AR^]I]:FB=FYZM]1O\_T6N%Q#AH_?VMRRVIR,AFX8K+OO6?/LY M]&ZC^2&C]QYL#H/G(9N&/R_[ UF$N]HJA>M75;F-D1U07I$&.D".73I'-*5P4C2S5X# MIKC#:[#Q-'E);(1PN?8[4XAJE9_5+[^7 13"RD1_-O"OZ:7?F_I0:=>OVUJ4 M #.>WNK6LB';DJB AF^U:[8W8*1JL3!1);E87(W'MB6NO@Z:\$7MJK2\_D2< M<7,D0946S&::Z17[;2[MHUREKH*F$,K0R;V,KQ#*XHTTT6\"*?>F/E2:Z.MV MWFH#![GBPB?%;I& D%J2<;-[?S9$?CZ$1R6F7U22>N;25=T\IVM: ^]B-O2C0]1T[[][ED6X3";L[F:%2FA^\;GI;[598%*N% M&::X:C.M2FU+V@RF.5AT -;CC2=),HII7=2LNK=$W";H=7)W\C.XGP7^Z1[IH$58&@?5LXVD-M>PZH%"UZ#WYF3F&;".^[ " :&E>-(K@/+&\B2 M*0,AFBH">%X&LPT>MR70 /"!IIE+YZJU#?:L]%K>8%__KV";.KUR)=O@M9SG M@"F7; /S$'P "_AG^#%MD=XWZH]$.G@2 =_3 <_CH3\ ML1A@I&LOFAT5_BG9]YL#[QC;"NBG)&D+"=()^^0-)W&2*6\R@W\*K413^!QR M&>H9C,3XVK&%GS.%D0D:F:!1&.";I72?>R^\7Q50%'E)9R)6>D)6"LS-77CK MJ=147A+\"YV7+/H=;?<_9;N/=/15JGP_DDZ.6.?R5;XCUHE8)](ZH6.=IS+\ M+HHM@"8O"2X0V8\_Q7Y$T:_*8RKY@J"/=&1Y032!G7R$K!H6O(\OB3&_SM!E M2BUCX2/RNM720T?N):I.; \_[T!8J.I,O+OS[]CN:T6N-_?S834N 77E?.^!$T8G5K"LV)IF$B"AFJHMQGL@@ M97E;01E-IN-DZEP]K>_9G2%C^TC*(RF_1#69#TLYT3"(C*E9 S:1;MN#0F*J MC\ROEYTY(^7XL+\IM[HM1"TF<5E-%?RMJ@6"_)FUB]EDUWRZV7D&J8A>+8-.MVF!9\0;Y7*9MW1 M9I-4B_/.QA-QG#!0"(- O'&T7@R$XEW)-[G$YQ^IGBCV.>W[7)VN$IE92-- M,PNI:Q:[HZSZ#>/\ _*=SQ34\J8C+6D^I_(86YPG/0D"&Z 8M-*)>!*[8-7; M$ 3B<:N>46%P#%TEK7#B4 ,:ZXEI28N16)G8^3+<]A4B5[?M50 C_% M>I*I&GE6:?>P-)UB9&1! 7$F__HG0\;1-!I)="31(;LQ]3#1 R#23DMHSU2S MD&8)2N_5DJ:6EM-7C1[4A;Y56"9MCDYXDE#W$)4W* B7 Z,'F4R3F?X M55P9K[NRZE@A75-S*UK5JP8_Z5([Y!TT3B:O%\N(%,HS*)1[140>;-X>(X@" M-$_?&Z"-7J&PIIG%HNR2K%*H-:ZB>7IHI4-23%FCB[T6:B_0D: .#] _2>QZ M3E>D>9Y!\T2F3 CC-T"#$"LBX]7K+5U=Y^H<10JT87)?S_#Z@+-G;V@UJ>4J M!59I%]9ZJD+EZBZT8HFRH M15S%.-+DE?[\JH&CFF,WECFY2"%29U"WS9:9&W:A50(#1T"9I,CGRCKQP9:C MK)-OZ+Y[@XS>*!/VWF2&RKNZ+HCR&:>)LPI8OU<>K-2JC7IX0YJ)I0K%D7ZX M!D?B_E77Z*PJ$NY(N$,*E'Q&N'/81AX4FRV>7@O=S%1E@JH5+X9#(T>^-73>7UINPH^)I$0 ]D)PGL/%5(;+I$6,DY#Q1!(FI#26!%CNA__4 M$QSVA6>2;YX!3+=6-]U"H5*?J^L554@MB+111MO0;'W?"=F\S T;,$JR+*HFC6FZFZY0@RV(8#+8W,!,,\_V@$A:]'C)SHMN"\C>=*'GVZ E_KZE)K.CZ6 LU]FYWE-+XT9* MW"R7H&6@]SH[,NCNPBS1U6Z=MH16(K69+[E4L'>#;>68.EXJ(-5);HK21MH" MC 9:!GKOZ'TW)Q!REF4F3EW0^=6H:E&@9:#W8=MPRLF-HZMZ0MK@7*NY3K?@ M.S/O6V9HM5SLY7(I=U*0K9BRP,; MMDR_;\G.*XMAB^P4V01>Q <.CZJL?VF/?-]2]P3#U"AN0B<6Q7H^*S:==A/> MH E0-)^BTW%ET2;9XF3#9A=55!1Z[>U=FW?\:8G9)5TU/)K8J(UY(^E.Z0S, MXPU0U&PUYXUZ?[Y1^FN#TF&BC7&')94Y0I S3?"N+4"JCV+D$4FTY2K:]S;EY MVS)A3C:E-K)(J_V-H>.;]I0IR3 :':!HV>I(.=U8#9"Y7:I*1+$C>0O8,D"1 MW"C__4EQ@.@@?W3NO,3#E]Z/ZZY_#K+V9* ?8 M'[>9J7O.RX=,:4"8IM==]>6 MY)_8'=KL%B70MNY7WN:D%+,"1O=\P2I:W7''3+=D=-Y8Z>5&X8V9GG D 9KJ M$)+4D8R]+N%U:_H+:"CPTN:DSL],>]^UTY^:FN0 8SUO>S)0+:ZMC#W7M%]M M>&2K71J\;7.XVP%J8E@HL?V%2]><13XU*5$[V*V ^1[3P$)(L>6^BY@(^HB) M1YW$8Q14FX[IV8*4E4!K W"H;9G;N8C'3#O8(A[+@153#%Z+E21>) M6;8I>H(+1LT[L:4$G@+_.CL5Y#_%Q\:VR8LQFS< X>"+J3_ F "[V3_^$NN^ MOASREJ.(\'G0I2-]U/7[,K^^"]>>X=>L9 A3($OJ&Z9EP$(ZNZAL0W)WK'I) MMK=ZY%A8EX>) MRG_] MXYY4.$$-).S?'G/-V%B**:X3TV&WK[_XTBSQPC2F&**R4$0/Z(/U5H%L1?+U M)8*I:9( X9UA"UL"!HH#RW^*0/(=13:4B2+PAANS)!O.([]5 J=TB2&YX'E_ MR>"T^6U\HF*ZZ8,72CYX81TB?,22:#P&6<,?$Q1;_P,O^*D?#GB/("D+&!N! MI( .3SRUAW/8?XO!X3O6GIBM3IH \LRE8L@Q/]("-1:8#[#WGNP*O/68"L78 M+C^4D!U%8.[>3?8O?YN_LLG,"%-)]#2I.=D)17;]EM6RZXX$]@-@$LN,),.L M&J<+:0H:U.UA>M%L:)T:3:S+R6J[5)KCFGP3$_D+YM-VU7;/[$*>D&5YRY%^ M[3\<]TJ KG;EG('CG?!7PC@$A31IXO[BP9:X_\*/7&Z_V05)MVV.HJ:[-O"; MMZCF@?K1Z);,#Z;^$"_8V2O SPO??C[T^%6\]B_'T['SEU*C=;C1.J#H2PJ/ M5B($*X&_1.L0AG5 D1S"S@L-R;T8JN'Y M_>>V^B] [V<8(%+]D>I_.M7?.1PT11K_AVK\W>%=I/ CA1\I_- K_&_.R+<$ M(MH4?LRFX&<:QNK;'!G:SY&)-HAH@_CA&\2W4@A"#%W_)VW@)[IMRU$ET?B^ M+M7C^ OAWAUW!^H/S!_[K,<'9I''LQX>F%^NJ$\B\R(DI#^%>?$!1K\FS.G# M&PXPF_Q!=H$[+_7#VP"87^0M6NH/9HL]]DI?2JBOOEO??:DSC[[4EQ+JQUCJ M!["Y A=U'\"."E)Q:2/I[H6E/EU5RO)LBH5VB,:YF"V6"'MX?+3 M\#UO[]WY=T[A%5 NP"M_OK1Z^N[K/B_H];SX"M=?Q8E0Z: L2[&*DL1R-HSM83*# D$$V%=)CR2N,_<+WDZ@;O'#G?]Z@Z".RL7\5F_HTKI MU;B>7&>FT_UNNBD2Q>FTCK:!L$%@*_PZM5YO'HJ]D+2= MO;OR=-)V I3M":3-8,6Q.K4&5173W7HGGV;:]:Y\*VEK+5GA#IQ4]8 M(7M&"K6QKZWE29LL(JHJ<7)6*"GM<8^XF;&/\M-"SL03&(TU5WEY+C4&4QN6 M+(4(5E>!PO.-_7N+Y 4][I\MC9]QPA]"'/ETT]X,49=5]52Q/6VO&$I-[M8<5*C5/G M[6:/%.3R8$+#\O_ :T>OA'(6,E%\@ /P=V6IH^/OZ/C[-_INSRE;1@FU-]!" MT6EQGC%M>J[T\[)EE OU]L[Y MP]D;T=GWDXA;IN6JJ53=7"-K%5GS_8F1UY9A5VW1'+FX65 MU"'4#CSX)B-QBPZ^;[6W7=^B%P77%EUK,T2:GF*1LW)*XW,WL^C'C+?(-@:F MR4J\D"DD.)=P*Q20-.):*2;1J?=CB-HGW.9'$;4-U78;5H<0$*:3(_N5C3M6 MK9N)6E*VV6Y%[HS5Q$ L=IQ"8\EFH:AEGE/4WF"E7@>D%_R'IZS 1;MMLU=, MB$^ H%X6SS4P/>?1T4[#R-T.'2TXIOOAI1UC4XF2)1FB$P-:[A7F"F*[V/PR M!H05O U(;SQ&M8@S0(SO,'!\]9M<'^+0&P]#6$,2'7_"*YD.=3&Q3 M!U]+$-.+CVF*KD L'L/'%X)OV68$@=?2#I0'Q9E"0T^9TN6!B08 M]O^.RE-C<'E5@F _WAB\T7#!]Q#L1S%%?]!@FN-O0<%TH!K],5L03 <,;KSV ML7X Y2^Q@F?#^=)-&S[V%D$(PM. >0=O?3/9YR8"C%D"KWBENOP&>RBF.&"S M\IO#19 $#W8+^N#]@<-7\HX"%M+Q)F 4"IR0N0>)=!7I (KV.A+%/680\$K M:]X$:%'PWMA)P=[6JSTJPRMH$F]#=3K=,>$!H1LRXZ7K\+Y#>7Y[$0?#CY3; M1Y1&PE%5+&_ U)EA+;>LG\!,S"+UY;\FMG-^5I\@5']_?#?ATN@L%%B:'("T;^ M*W;T&.,AQ] MP:_ -R=VP.01E_"QJ0T-N?_IFL+O%;L!S1OMS<7[W5= Y_I""00L9_H 3,Y! MQ_.7U//?N7!'U5LEBNE2G1CXMU.G>H&A./E1NYEPM#KGYGI(UFEV9B MW68LUVSDZ09#Y^$GIEDKYZDN^*-0;E"-7)FJQ0 Y7;I.-[I,B(;_;];@/1'N M8W_?>%17J!9Q5M^_51"GY!YL'SODXBVLW%F4XQUZ\56,(FC:0+])F$ MF)9!RP"\][K&YY7AJ--6FWK#PC8$.M'2\)T!J'A6ZTYR,Z5FJ&NN4LVS"JYP ME3;TQ='W3*?KRS:C6_X#@4:Y19 M?@E:!HA?#9GQD&,S,[8J,9/&ND<6"S/8,D#\H*!,.M4)@M!>OE?)ULM]N]&% M+0-H[=UIOI*:MM"ZZO&>6L"+Q>:8@10%I\E*&H153%LHO5YRY1ZWH)1I![X4 M#=#$#N:K^9Q"DJQ>U-QF6[ WM3+%X<%YFN'%J8"X8E&5:G.J.G/77-."+0,C M30M9HK1NE@J(I*.CJEWF5^/Q$K0,=C]8#):D:PI-NCDIK#-9M(6Q@$M2P>Y% M:3/)4?E:B<6J%HNJJRR2ZI MY9S*8R*E%I=E-V,76\GL#-[K#'0_+%;6O#PA&!7,5JJ7UB<=8;:[(O.V9;.\ M8AF,RC@TT:9[Z7*],JL),F@9[-Z9SJBNB# "[6&<-4H74V;#A#D%@>Z+;;>5 M%MNQ09+\O=EHX0@P6%;2T'-A4%J8,!;MOE_-C MG2ED#7J^LM=F@DR+11,>-02Z=]""-U@7^BK;3Q>=>M?N](MC>1LJ?3=0(UEW MLEA&51/5H2K4DO-NR>9IQ4CVYP-:18Z"U84A7PPK3-D<'NZYE:N9_" M2TVVREBC48&UDSP0$C(HH@G3G9F37M]2&=KH,?DNTTN,8.I,;VVV@:N%AH%80''&12\:4YN("E-L]A$ MNR',#A,O.A[R7MRJ2DA+\ 01DWZD*6++=EEBVOQ8V&%$8 M)KIEOVEPME)4QY(P5NNP:ZK?M*:L5Q_C_@B"TS4O,UJUHR5TA'?PD>.*P,*4 MEO#T,3!=;H_NITLE*H7D7%>UE0Y723=DV#0PVBFG6'*C6A_2Q=+0I!-EJ:>Q M?M/@""J+5,JJV>4NXJ4\%L.EN4'E0-L36TIR(22\S&*=1.:=U4;.=EOS:;X- MFP;D9='JE%)UODVQ2GH^J NY7'*.^F\-CB _3#5GO8$[H15;7LHCM^\J(]#V MA+)>84F'4"K%'LV0DZ+:2V5J2; 7@*:!$8Q6&P(OK#@)D19X,3>SI*Q*M&'3 MX BR>*HB4^JFI$IC<[C&VPN'+H 1G-#7U2&9DUW$+=)>HKYA\B6QK[,4;!H8 M05OIT(1,\TE:TK/U0:T[3A'B$C8-CJ#6(G,BEQN@"'CQ<$X7'$1<@]&>4-F= M)IVLF8R;I:NZ*=EF9344;0HV#8P 7Z0E;=D:,DA?MG(JRD\&%F294TI;L N= M1M-8YU5"TYSE)FNVRTLP@A-:.T4EEBSN)1N(5!%[D_5*&I;!3H2F@X+;=HA. MSC';276."GE]75W9W8G?-""X[0I1ZR1MM:(JA)/GA_C<[@-MB*:#@MO4Z*H] M3:\<9)T3-\+0R2\:%;]I4!J'-)^9(A5ZHC+]SJ15+5&.#>?@:.>X,FAT@5?L M'J]Y4EYQ!,UT/&!V!_&@!YVNBEJ#[(K532*[9-?%V8K=P;L#(UP2*?=,NYV+ M<@OTZ-^[F,>G%I8M^=!9T&TV72F6?HG%X$3$_)F(U24>SH,N'0/O7# .IQC M/7!_H9G;N!Q7F.G@585=K&P)>^FSB6=A#J MDK@-PFH:\/%

XEJ8=LWC%_\&U><.92-NH-K^E+:88L*T?E /^I=]D=P8Y MEMRE)!E[']7BX7&5 @@';J-B[(=BP*_\F+=N.BYT4'G_U,STG/V3>RCZPX!> M>P@2CDVX-0)\9KC@E8?A> !Q1- M%>#%VL)TO9T9\)QI W]W X/,8S#IK_CRGG'TA6)8'J#'<\#< :*V X'Q_*-Y M!S[R\70>1N]'Y44@=[8RAD%X"8+(W9N=,]_BYD^ O7\O#+ ?W)'PP?"K'U*" M8TAH_-KTW%\3926)Q\'7??QX.P=OYR'B# ?^3,>*:M)"T&'KZT.$"?9^+3^]+DF4P M%/U/K+R50WC@L]4%;Q0?^'/,0Q$%:FGNF? \SE<,3NS?GL&+,\^!H4U?EPDP MSK?3//X9D@+E!Z[=5H*=8Q%6).>5_:]PS/TV['4X"4H27Y#@+YZ#1Q+] R4: M>RM<=Y'OCTLTM F@!/-)9RU&/_W.QD_*=:. D;/VZ>%.AX;OW\)-$)>50'X M8_\"Q7" R>R;H[ GQ7C;5QRV%?X^-B+^O4U( ';&.VWTM]\6RA3@:1Y^?_34 MSA@"Y@U_,#=X_T%H;NBF"-;-/W$''"A,MY/R.F$*M#1L:.+]QS=B(JT5::UG MTUK)1[!#WG@/4!(/GLU[);0]O@.?74V*QQ3H1 "78:<&?"4#I. _NX2@G1]B M2Q/-3V@Z<:IG+GTGQ-,M_[ N!I2,Y^Z[/WSK>S^G7+:MK^CY?1W4SN\'?]#. M8^!E@4>VF930+WQ-$-IY@8)B"YX.?3.8(/3DFND:-6[]8]@Z]%YC230>@P&F M>$S@@5\+T]@ [^TV)T'S1+"1F(:T?N6C[?T1GQ4%T[;\CNQ@(L_W9S% ![*8 7 M0',!JB&85.9N'QZ6[P.%^89_G9L0'@%WK85P-8P?5"'R7 ;"FDN& MX[!O3&D?(0)5>R=<7P']_) MULY:VTG_;OP?FB>?&@V(+B 5$@2TC:2)8"]('.8,/G:>:$/R5Y.'II=/#S22 M!%L2P71I)E +%R;-EF"6IK!55*#-_F\X'LCM<,3*$<=M\Q^ 3:;O4R#>)3Z\ M#=)L->EKRL-6L;W<)-OVOKFU@7D(,/+[6?'G^EC?[[8[<9N[:<-$3C\.YJ=O M0OX*J"C_%7LPI/VW6-SG.=[96?3.-B!VJS@[Y1.W"S&+3:.SIR,+R0B&WM'N M6)PWAJ4A[1%<'<-$UW#$$Z'WT^VN%GJ_4;K,)ZSL;7=PG]VE1<)4*V&;6?@V M$?/H:L(N"S.8=NO:^UYW;T-W9O2'KN&G4B](\MQ5B*/DL*/WF^"=$QBBW4W) M_F__L.+7-F]U"2;AC^FB1R[#H2D_!KN#YTJWR!-%7I#4:Z;H;SCC$S_$R6I=[KSBG\P5*>R9N.+?N_SNOR/.^#9GI)]*7^PX XLX MX_N<@3ZCSDA>BC/^8//>C3$"( #O3&_D-T;8&ZY!\0/;O*,KLDC#J4?^6+3H MFG/RRC?H5]4-CKVDT9 )U'E]XF=6FI[#&Z+SXY3*)T7_KM H0:)R[U*0+R;@ M(:/S*YF,0E+- M#CL5B7I;;IMRN.;D*&OU4,,:"!!EB/ ?^E6,WI2YKL-L_KJ?S%\ \^6\JY1] MR&S-KH\*)Q1@?5N8&_[F58>VQR46#AFPNQ*+NQ:&(=O(5I%VO8&6/:2D(H315N5Q&B$P1UO]*_O4/BB7C M"'$5I/9(!3V["H+9*)$*NH(*.GPL[:MM^-[B:2VTO4KG-T!WKU1JJI6H.OD, MHO?2+=-4.FM*OH_R66L*2;)X:X3D>&TCFGI_H"Y@14$B4CZ1\OEF"DGHE8]_ M+PB[""1?Q-"OJ1 AFX;+,#024M#9*S&T'UL(V4)^F9\?+P+9>7LG]&%BBJ%3 M1S<%"PH#S7^Z31,9^0\<9WA5"SM:CRH3G+#N]2D[KRO\M(TDECQ-,IUV!D_) M' Y#"U@R=3W+_F>)W,]4,^JBR'9I?90"?OX/PV%Q\[02$L$4$0A8/8::F[29@ MT:GC>E%1-//AP_/GY#D$\Q)E-WS2'<@=%>-K3O+;4GS7#CV87K%C"JL>PTHF M-=,2*[1A%I=?]@R.'(&/'2WR&S'O5(OZ""GF"HONH,"D,Y,VEX+!!SQ.($AT ML!AIKKM$+4(V+]&Y9"0/=W6R0S8O3[23?S6ZA^U>R:?&SG)N=UV$U_H36U R M2VM&W6X/'TQQ=&'-B3:-88L!R@HY*CV#>S@9[>%/FTL1>IT5I6(\KC@\="J& M<]V RT,N:,@/-3ZES$YZE4Z*4BC RZU.D5.0^ CL6 MQ3BCI-8#/*UU:SR]=3K$X-QFDM#$@^CR$MC][R!)?4\(\L+>$W%:MZH5S>L MJLFUN;1?2P*-$T@R.K")E%F4=!$E743R$"5=A&US_VZ XS+;>DN7QHVQFM!5 MW2+ZKNAPZ2GW]8."2VSK>CV_6*],MD][+$7K29U!D8D,MG4RVM:C/(PH#R/* MP_@!>1AE6'U43I*([ZQ@;;2W,'2"L#9/G:Z1]MBC#1 MVI1=T&O'6O*:W6ER^:];=:\T'GJ')WC[+VM %?D<"(PYL#C@Y2>L.E'MU.CV MI,2QQ3%ICSNC"3:2*2X#@S6I.)*Y8N6]2*&%2U9#,$F[*$V()RE*/(G$XE[! MFA!/TK/L\]^-_F3KQ76_3*Z:"*\TS62BOUSUU:^GMUQBAR^XHT[1P0E!S75K MRU$Z3= 5108[/!GM\->(T8182D,P2;N 38@G*4JL>=K$&JA$8PNH16/ZJYL6 MXYV8.8G5H;K?)H@ET?CV ]QJHB#VU<_BWJJ#)% 'HNG!,-JM],&Y>;HJ%,O= M*0^E47?QP$L>6;2M'L=[JI?64&21(]>]SM<#+Y3C2!^]O:P;1BTU$W6%ED8T M)Z^:)6-H4!SI9\/@1#R=(:)SLTCEW YZY>Z4AUWE?+<:JIIV:]6YM<@CF&2. M)J@XRW1*7_-08-^6FUZ ]+C%3G1;'3I V4#8[)!6,)"-E$RF;VT&M MW)WR9U4V^X!3G:,'F76RWJ<9M)I$ENED/G$CRT;)B.LA73:7:H)8-DLVG4A5 M9!DH&WB1*AG',^E(U]P^(>CN$G=]7?.;E)^[4Q[E!/W(G*!["/^/C*[_P/+S MMZC@$BZ:(][^&33?IH9(N&B.>/MGT'R;BB/AHOF'\O:/6^?;5+X(%\W1L?U] MZV'PSC0FO=8OBJ)(#W\[]FX'[N&* 5TEWHQBNX S%F90TM)@T1K1?2.'Z*EF ME^#=#%Y/?KUPQ6D*/Q;(;HEN:]U(\&V$($M\1A%UK]F@.!3US^B32!R-CLTB M)73!(_A("=T=LI2KEEV[IV88Q$L5BTA=0^D^^O5SL^^H'Z55JB!L0TZR1:]C M5@9I8['&?/5#1.HG4C_/7N(C*GGS++4B[G;R^ZP,'1WLWI74(] - 6SL49 T M.@ (U<'M#S#S0QEK>-4+.UJ/:H^?L._9<:$_9_(SDJT.AW(579=,;RK[4P<3 MY5+1_CO&E4(??PS1/;_74 ^^;0Y M&;0RF0V=TTH%0G?[0J/\]6C#I_'2-\U1D3Q$^!O/L)=_]V*]QM#U.I?5UO0<)6?)MBFUX2Y.1KOXTZ90A%YK11D8CRL.#YV!X5PW MQO*0"QKRF%.XGX01 MP;Y'NN51TRVBL]"(6Q_GY/YQ=\*0!12^L =.9\E1LDY5$G2N1*9*YL)M8E49 M[H%DM <^8(;%O;1*E$D11F9]BDR* QYQ/,;+T->(@0TAIH-=0E L7HN-34., M$BNBTYDHT^*6QM3%XP&7 4D?51K]F61M6+5?::W4IJT.6>J^(.E*?[:IX--V MFFX:XDKON$5RM&AS:&H+]Q GDVAT;!.ILRCY(DJ^B.0A2KX(W?;^W2#'93;V M5$DSAUY^46;7:'DRX/""T%_?=V/OTL:8%)*3&CWW%IR@9K(N8E)P8R>CC3W* MQXCR,:)\C!^0C[$'4HY!I1G[?^Q]69/BNK+N^XDX_\'1Y^X;:]W M3TR]-JG M(XPQ\PQF>G$88VSC"3PP_?HK&:BB"IJN@<%0?NFFC) E9>:G5$KZTEV(4Q=Q M9$.$!S0\&YF+CB;"C!O!UX8M6M$!C2]Y;B%.DQN"0=I&:4(\2+?SZH[PUXG2O*2; M:9MT7-X?V/YMYWBVE"GUS3**\UTRQ8[,<3$?5Q=PCD]%<_PEXC0AMM,0#-(V M:!/B08H.V#SL 1N(HL@_R%$0EKP>6T*<>J*="=CR FVU.%8JD M(KB)X.9Z25=NWO.'A9M=Y"E=T<1)*JOZO)_74S4KF2 %^SIPDRWA\S6>20]U M5DD!SXR;&O6U N$&WJQ*Q!*)*(/3#4X'W=SF+H\VOSG_<_.>1P>$SA5Q^K<' MC]3\VN%'U3=! Z0C?X^T^:__@']V;Y(,673@@*G;UCVK VS6UG0P[%_G&03B MM= E&>XX[(:%H';C\C(HVJM7!I]_:A[XM02^14'W7H_;F_$^]B.9SA2!Y(UQ26Z)[^M0J.& M//9^;G^V>Q88W_-#>,,9S#T_@S-;VER&M;^J-U 3SY[^),#< M4:_+GM&84_ M41?0FR/&0^YIB8BH#G0@_J=M2S^.:40@3 M.ZL:FVL6FN=M'/WZU@Q-I]AAA MH3\2< 9MS4S]])(W[7AZP:]RDR6O"+ H_OM?X>WA:%;M MY_N<'Q6X.P]=Y!?=._\R,<1"15!F!D@I>N M@%L&ZK%L#U&!Z!'X)%C3("2BO5Q60#Q5]!#1>=ZS 24]9/RRE0,$(2+.+MJ+ M#$57O@W7X%M"X8/,W.$@^9"4)(88-IS6@<&. MMCV,(8IMCQ::8<2"SFH6>*6BP1EN.P1@?8L [UA2@=+(^RT'71O)D#]/LX+J MD*GH>'!>A.5VA[@UH)6:$VP)@@9X3P@3; Q6X'(<(?$8 A;O9/#FW5[A[BD1 M@Q6!<5O(P: 'YS$">A6XO;@W:J_'$S;7.B))\'A/D(^NRQ 11O)8=J".2@ : M9,O=X.O4 .W;:3<8V)HCO0H6%DH.9*8&N@E]:P)_<*?9&JH8VAMH&OH5Z MB4R!CDF!60#Y[4QCJY10E8+?!*L-1!S:<_GI>I!XB.:?F!'%YUO8=)DSZ%5< MXVOQ@5O(3O%VJJT(N$#_V+A]SR7=46N.#YQ&BN^B>'_-FTK13BU R>3;DJDQ MR:U;K$_KW66O%E]6)RI/*@(A$&]+8FG-Z=!0?98I>0"REMQ,3X_PHAO/=A0TM8QK+-KI_VVW.^E>PU0\J#.2;R$5SR1MGATPCJT:WB,OEJ D@>=ERPC&1^GBJ:> M*UB&+X[3\UX1TY5-FR4UVX-L/AJE8S>#)J28T.7$@ MU)E$?2(TN@PH>3A,"7TV]T@MO^2)SJK.]IO.O+YL"/'#SL\:\;S2+*5]KM7H M4@-JFN',J@)*'C145"B\F\VK56EL+6X0E4V]+KE=XM:#8"16K>>5< MS%33BW5N M@O:'O@)*'AJ(44U[G&WY?&E2;MO6F5M,E= MR8/.$VJ66E%EMH-U-;2DI5*3J9J ;S_H/,V/R2EALFE]YKFH0$^'$]&!)0\Z MCZXD6_&G:5SW*^L9J4_:2VD"WW[8^:H[Y%+M3J&!Q9NSO%,W>F)W!4 4.^R] MXS1QTRKB-+>:Z5-E*:R%YB(H>M!4MVTN=;;-ISFY,$Y[0 Y,.PF*XH>UT@.A MM: LEM)KJ,7G9ZI1D[L+6/00R>JC3+_2(%4^9Z,,W<6S4[<5%#T857I=6-8& M8Z//RV%?ANE>;(QDP/\.9%4P[P>X(*;1M@)CD]H]L=;Q$ M6RO2YDVATK16YCJ;1)43!/,%*[C/;(TJ0>9+.*%##CQO]7+1&E+C;5S7MB/" M0-%FM^-EDZ,-&IKGE"[5D$1 M$:Y$#,->N#^#ME]8^_.@#6V[LFW!BYX?JO&@4K<)AL[KF#EI*.;0+=2FRG74 M^!-KC8TWO@M#;S9U)#"NXM25?^X^[+\5!FVW 5L8!)(V,<_7(>*]39!M?/AP M0\!S=F_=UH9O^O#.LZ_4$W;RF.]>V&JO?K#F<,9 9W9#LOL[L-B?FXCZ @S" M'P/9V\A/\.)=47$(UMB^)U\X@GTB-/6!,-3+3L07]\.(I_C).^.1(*XD"/PI MD8@$$0)!))XB@PB#'")D"HD@ #*=)+6/!'$E0<2?DG@DB! (@OC#U0/P;_+CT0NS.Z=)R4\+V? M'3UM%QS<&\F2O8E"HX9FR3]]>)8"?CKX>G/>-#BM\^XAON@R^2I:M:N6!6T> M.AJH)B\;E;]B&;C2#\B M_;@3;^VK"@*)25ZK1N1DW7X2?8=4-YR:A_]>Q$&Z(/F!P6'7/+H,JZ+;L\ M[6%UK+3,"YUVS<)2YN?S+O_N4N81 M5A$Y77=)5J\B([\3,Y*[WT;_.[#?GDL-M]^O#Z2O4T;^BR6G'C"%) MOND';&AP#T:R%0ONPN2!KPV$ N,41Z8OJM-M+Y5!BM#-^F(BM):2TG$@\0^D M_SZD_CZ3RQIAP5UC0>2RW@\J/*.-!V !?V/-?A@8%=]\_FV$ MA%O\$Z:5JFCDAF.NU6>I8I%6*N/JYY.>?&#)3HKC!#%MPHR_ N%E,T546[B0 MEQ LV9.)BZ34_2X0$8(4\#<>A.TZZ7XPXMR+_ >7;Z3DD9)'2OX=E#QR]N[. MV3NUV*W3\3Z69O-3GD#%E$.@,S_K,L#K@XO=TV[?GU>ZGCT-T4;T<\*J>%!_ MV_; "GB?#U5\R8UPF#&=C/:GSK\M??.T=E<+ MZ\I^&!S&9_H"XG^CR.::)* MQ.U,HR#SRC66N)EXJ6SUDF4+J_FMNNO9'D:5(57\9E]JWU]&_\NVUQU#8M3*;)G)K%QU[C*V5)=GR](>QZ? M\UV;:_H5HE+%')BFF/SQB\!C8U,CT&S%^I'[_BAW'S:.,L H/(:;TK6#BY M=4;@25%IC2?ZK-+.HH59>5WL-(#UPZTSX+[2='0A--J B"Z$1G<$/@F#)R\) M<#6W6+#U:4/71J;0LZ=HJYMAKK%JGRY8;%QN>P[O]UA"M$?]=&NZ$' L."\; M2V%D="DTNDH4W9>+MHLB);]?)0]%?" ,,^"G(@-TR5NL_71CB/E,S^-7E-XM MI1MPCH1G:B\8&7APLXFP(_*C[Q)%3@42LLM!(5X6:VUNQ2:J[2$ E1RC0+ ( M#N$"C_H4+>J#WK?-R%(@H,,KMT2T!QA=N8WN'YP#.?,M3T=GV>I(+W%\JX6F MW/(R=Y4@PK)8\GAE-FYQ1 NT*:NULBH-'"0\V/LG8S1.1WO_T;VCF!2.,CC;]F?.%*\]NG0@2U:@(;.YU\26^I=#XGN/-)FE?@# A/#UPR1A"! M07@L)')[']?M/;7F'\TMTV$6-45GZ^E\FY2KC-I<0.L/3@^0,8H^M8T6+/K_ M[8E @.$QT4UKJ[X)ZID/:1UXZ"6H#MR8ZQ@FV4''FD>\<1$1<8#O:&& !:-E(]F#/807 0%S- MDF1DZCN2*KHR8H&^PA;9P0_'0'ML)^@$Z+?M&R/0Q1&H!EZU0("*@XI$8]R!*6W-Q#@,1A=%=@WZMFHN;7P5]$J M\+T(\\\9X,?:7$:&HJNY3PAC&/LZ&?CSB7_&R.4"^3M0CVQD"-32 M J*U;6.C;:"P!F46*/3KINY^"=ZBN4#D<-8(O@,OV8 9U)5 #8!BBZ.)[\+^ M!A7YC@,5'E0!*@3%W$!-'3 XM@51)OC3]:?0[H*_P:]D270]T%?NDZ2=Y4,COLOOYUN M_T=[56?P^:?F >B1P+>%/6R#\^JK 1;'8]!D\!% ^77&+1P0($H2<)6\[1P! M_G=5T7F>#F31L38@[3QK]C@H]KOA0_[*B]92L_X.#LL!>'B9K@Q1V=3KR#)B M@O:I .U%=S,3'=%O6'A3&2)NK44"K39D^,( >@*\>39JUP>-D#0H7]B9_5D1 M&)UO1#@*V -8^ E[/X[)ITO/S[;#LWKC?.T0&MCS: ML&X]TQ75 G9(JCWQ# MKHVY8" JP3B\&,?A4UFN I_OY71J5;0F0*";@:B#<3&!)^X'CGI;EE3+-FQE MQ=IE;[3=9Y)YO6IEE%X=*RGE(CUN#%6'>,WU0G_ YRP W3-EN+3,.K9YO!=P MU0EE<$F)P! M90,E=VF!$?L"(VXE,,>;R]GZW$UQK;)13(U67%%9+VXIL$5AKJPI1ESJ)2NC M=ANVA9F4 @66^*W 8@!\W.G&-S%6,>#W:L 0H=G!.(4#;5/;.,+0F@GLGTW+ MX,,7L/L=T 4_P?]!#,V";LJIR?L9TF!]-O#: XEO/Z3-?_T' M_+.K2#+ [ "7Y.KV;<_K:_C6;>P!P_YUGE4T,3V109B@]K96W^,*H,$L?S L M+^-W[$=X?#<>V@=^A3X[%)L1#/[][__:'\F7B 4*G&G;^;D+2^P-\39%.!%$ M*!09'0+W5$?%,1B%GZ*Q$%?N+@:2>J*>3U?]? YM0*$@./9$I/Z%['V&(W4@ M65->S^W/]L]"Z(9SP]M-_"??SJR(4*C@[6_JC=0$\^>_B3P M)[@%;H(_MSVC\"?J GIS9/^=W-,2$0'S-8#A_VG;TC%#V0C3@D!G_+-O.MM' MP)D*5@3 L%F(ZM MWQF->$X'[BO9LYE*/<^TVDP3 ?\W*PS+\>T"RY1;,:10 M9<^]4OA*2ZNU-M="VC6$K54S7+7%9>"G5JUV4&6J;($I(Z [;:[" M5=NM$#7_+]X2?; *E$=_7[E5QZ$LN<.DL^/]:X XL/L]N\;Q)_HZT?3/]E0, MO QAF,23XX1("*,Q\+XHF1H*(D$G!4JDXF,"EX;8:/1C8];BZJI (]N;9K.RDZNF<5:_$!-%9J5NA.')1-O2U;+_72QX.<= M'27*E?):TZR6Q@C$89V-U BU5G54T\4B5RL,FS27'RN@)/6VI*'7*N7*?.7J MIIIL9E9K'34:L,Z#M^=),EM)K::Z[6M:56=O,CWU&H(2#.@DZ9^78^&C* ML2UN-2^,5X/B<"'0AR5Y9R513FZ%<::A)/IL+CN155CRH/-^D9+:JB1)NM@J M%H<9RLN295CRH/,Y;3W,:#F-PG)IH9B7NX1/Y6#)P\Z+ Z.CVIC \2U":R^7 M&24]3,(D$0_B2[_-*0M% MF0?78))OBTK-3#NO)FV1JZ%XMS]L89TLS\Z3>[=?+Z+)Q#"Y1HH/FH3[P\5FEW\:&*4UN M+([!95%0"B6^+JM\=T:KE$^B?%Y6CL'E=-KM]-K+A(BA[*+HW#) MCI*T@?>'@MYBZ10_2>&MF=HX!I?:Q*?6'8V<8V(#S733]6['X91C<%D%B_Q& MCXC'^3AF4(V42#I#I7$,+BO-CCS5[4511^=#%#.[DZ9,-8[!978]F8^I!%#; M5FW9J8M\7N1&RC&X%,9X*B>4DB*_2J[=H61HO?B4.0J7*RK7F*12E37G3ZV< MX]'SX5H_"I?.2IR/2Q96X-!$2IO.RLJRW5T<@\OQR._)U;F^Q-B17(_W1DU- MF3#'X#+33]FXXKD93%R5:]V>X+4G^%&X7%N$0SBSW 232:MM5;GBN*PI1^&2 M3I8P+97J#CET3>09HHBK5%TY"I?J#!WY>-QK8VC2L).KC#K26L?A#JBZ-P6>?7$\S(%RI87%Q)!"LJDEA2CL*E.!:KJ,+K<;[E M=L1QIUXS*LGC<.FBA7)#YLL#CAW85K_86G%#B-='X-),]NI\@](]/BZ+RBCG MJ\4DQ1R%2S=>0B=$>L;RI83+BJP_SP]8Y2A<3H56IY-S1JI>XH5$+OO<#5'TCLBTTR:_N(X7'I=0^9,U^16SGS1(]/):K^U. *7$(6'"WEH M-[0E[WN#)#'M%[+-RE%?$<5R,[TR;26P%CYB<_TF-FC-84GZP 6;N"S^"%\;3J M-R"B'=3IH"Q:TUK5$B8/S1Z++VKI KT )0_:J1L..\KA&0S33(63%Q-2*(V/ MNHKL+&.*DTREQ,T254+U;&Q27C6.@0]J%)M5PQQ*'*I@J[+>I&>3-(2I@W:N M\\-A=KQL-'B3)OK&+,5H=3!%Q)_;^2JL]Y$8?;8Z7J*M%6GS)D!M:V6NLTE4 M>1M2S=GV:*$9!F.-"I8G6HHV-&3&=66 (E;]IIB.;Y %YN0M&;Y\HCQ3I038#'\!R*[DC@%C?$<7[[0PNYD ME,"&VW3#4X7VCPA-'1D-#@G]^(6DGA!D-W1!//]E\)#-Z"'?<>,4;GAMMK:' MLF$O$%>U%YN-N4W[Y!$JSF5'5&3$T,9R#+$=#?P:GIRP72\&=Q%WAP!WQT0" M%8\%8VS)'C*T;7U[U&2X0H YPNW&E[$7X=@CD@'^#TYY!.$$).CNA0P);HS\ M?-E:R6H6T)BR-@_"T9O3QS MMQ$01(I%W[-W#S9AXN#)JVCRWH&[;9G#O0//V35L%U':=/-]W#%4Z@]D_7L1 MKKWZ;5#G&%C";M1V?P= \G,3?%^ %=4'+JVX7ORA8/=OX\+ MPAY^* RX_?>+YU!/W]&-!'$M09!/^$DZI4@2D4E$@H@$<0-!))Y2)Q,C1(*( M+.+;"2(9"2($@D@\)4Z2L$6"B*#INPDB%2VMPR"(U%/D-(5!#EAP]#(2Q+D$ M\4&>Z#_&^J[7Z^>3=Z]. U_IOOSX/_H94SU^= MR%IN]:_+7=$3G6=KU(_I]S5.]8_LS>.]:_E790]+PU&M @W))/);*\*H :\ M*W!PJ\%](8 Y@UW??"BNSU^\70A^OXY_5X%_TWYO-FR^7[^_J[PW)SN_7[\W M!RF_7[^_KYZGPN##7;W?P6[3]^OV9MEQM_T.>\SAF>=]D^T[ZK6;+K M,M+,US8G05_8@ O[BE*11]OK]JV5Z\FFR^MES804AELJX+T$H^^Y#O_RFN#= M3E#ZY77UC5HV ZW794E=HD:SH5:?&*7AAU9>GGR'=6LNB\ M9<+X?<-X5Q[[!MR&>TX]@LT+FCK#]#2&9CJC;*/>M-4T)#>"R4:Q S+>R&S" MVLGSI NZ\@FYF^3^N7-TZ ZGCMA<,U,L5Z/B1FF %51W\>E\12<:FG..)RM; MDW.<(!+47#<[I"(:#:+FYB'1$/WC5S(6IR^2K/.[X,;)NXVAQ8W3-P$CW/A6 MN+%W8G5_S_\(DO1[RIQP+'O,^84VFE?F#H&[T/M(_OA%QQ()+$*24!]O/3N2 M7/M :@0D80:2JNP= 0UQ-%WJ=5:1.7\F8O0J@]/S+@0-'/_QBX@EDQ?Q/RZ^ M>7SSD,U-(U1OHSAU<9L[XD&BS&<_!GS]_EP\2/,1R-K]9JLG6VCB,E)\B/-. MA2/Z0UYVBR.4\YG+1$[:G0[O#(QB41=K6MRH2BF_/&YLJ%%QXF*1DULK\C?: M)CJ=L/QL%GVS;>[P^4%?1X %ELAG^KE M.Q1O9HNE24O,JFP1LJLG?_PBXQ&H/,+IC"NY&[T8[ ]<@,!2"$Q<)GT;'6:X:""D#94=]5[[K@ROGCGY\RU '[\JO MXK"E,8EV2[G)C!/QJ5=:S;J:?JE@1YU$6TDW[8-.,)Z2D]ALKF0UA 0,=I"I MZ)C(EURLVUWIO$&8([R=O2,OY"T4U \7Y,*DG#?=D:"K:R?UBD".\=G/+B$=X1R5"D[,&0%+5 M!DKPJX:$E99-/-5=#Z:4"O$E^>-7XI(!D(='ER#:$5X[.G_H([Q]C3#CTY&0 M/I96Z'P^B_(:G1:/8' MZG*BS^.8)JI$W,XT"C)_U4,7:5EV*OB2=K 2B:TPI4#6E?("6#,-K3D63^+1 M%NG#G[LXHTE_^^,4US/I]\< 6C5RD<>8+L75V"89;TPR7'4*C3SYXU<\EL*( MR,:C8Q#1,8CPF?CQ)7N[G2N)Q6DYR[=6F)->HU6%R4(/'"[9*;!D3T7'%^[N M^,(_?R('+%BC:](#WH=4PWX>XM:]_!:B_ Z=O [#1"3)AZ0JN-4N\X-W\INH MZ]7OP]^(8._!^QAMN5WU^'';$4(7%W]F4V-^QV02VC_,P9T-EY-:,L#>;3@;0_M(M;2H8/Y9.S[=%" M,XPCH34I5>G(J98_X&9JG:SU)A/9Z2D"C@7'<5,Q@K@@1]NW!(UH/^S&H &% MBA-GF=>_K19'.S[1S'?G,U]Y9O?&CIQ0^3A=KRMK679LN@%GOH =[&)37[2M M=-5EZ4X#$!2!^XZN*H^0J2H"/9-D/VCVCO ]NC$;AANSYUN2WH<]15="HRNA MGY^?046>; (SVO&"MF0%_KG'UKE#O?HKT-O2=>[*;V?IN*\:4\\EF'T+.-99$'VCIONK:5KDAO6>.&' U O7G60,3T34X(]\#?3< M"\[P=O;2J\^'5^;HUF%H^AI-!'=_=]6/ MG),-?17'VIC9Q)KL,I_I5?J*@!/!&I.(4=@%N8:^)4H\SQ/V/ M]D:OMC<:8BVXQMYIB+O_C:;*X_?KELW9Q&<& LVW)MU:)U]0FF.9@1-EL$Z] MV$SY\%NA)JC"D,.R%8HP+F*/D8KH2.K&WDD\MOD %?,^0Y+1]F<8I!".[4\2 MS"HCVX<71*\UK;P:A?-E5KYYOQYUNCQ"$G,P21Y+9-R3._&B9E"83"X]:YSS MVH7.0L#)(%B-I]F2:PN)DLSEJ M^[Z,;PS[\E0Q#V_7AUNWCV#71W9I([,^GUD?H81YSPR-YL?]HE_&>CJ1;#"$ MWJ]5<%J!AARL81,Q_)(L,?=ARL&"]=^>",8V- T+6K/[S=:J)-LPQ*DK_]Q] MV']K'+Q*E:'*_S3%)1IHIK5K"&K(8^^GZ'OV[D%@')LG6\ELRNR):EL&/MDB M%X;]"W;'?1]K\2/TVJ'-LV(O=J.W^1J'2_1PZLJBC"S!. M_TSM3?[OGXX,9CHP#;ZI(&@O@3X50DB,@BOIT@3A)W18*X&C2=)A>+ M!!%!TW<3Q&F2MD@05Q+$'XCD(CE<20Y_"D-&@OB8(,).<_#[7B?!EYN_X#<[ M.NT'X@?]4U*IWP_+@Q!M)]\Q",-7+UEL3'YH&R/P93?X2QZA#.B:J,C_^?

*]$6J'?!"N0K@= M\C&X^%&)=P# V^/BD9\?1EA[MR /_SWC'?;;W5CZZDP&\]I M[%PR/X>C0M-W+?Z:HX&2HH&PMNM%\O^(GG?JM^W24-T0OOO0W7'?(CA6$&U_2Z2#!K=H[3:ISL[7&K8,GFPOR5=\$OY9> M7?O/^$X@80$7@HO_A-"V(44^J/,'T<9"!+'A-\&XG*/WRNBT;?#-0R^T;:K*> M;&>'RSKG<56@+JR]'/D.RM9=-Y/0<*[\M@WX#[<,T-!9]6F M":Y8'O*SG%@9D/U*JC)0!%H@?OS"G_GUMD-_/^&X6]O-]3MY/IJO1R<)N7=X M2+!9JK)NCPG,M,N#%ENL-3OBY[,6GFCH[SBLF\:0'WDLE>%0TE?3,L^7$NX" M@ ;]XUJ)+W6X,+7"2I]E&+R0ZMMZ ME8;^1_+'+SI&D1S0\FUSZ1&2!)J)#G.#5YKHK1DSXMQWE>G M*::N]XMI&CH@FQ16&'D1#^3N6-7N:V/Y;22G+D(.M?/%:FX=@GO\=%9G"-1\ M!+-VO]DJRA:;B*P[H6B5+>C=],APJ/*R@^J+RT1/,OY4 M?CZ9YBBX9=?V.J'*C0QHWSH@6846H ML>)X.$3GK#Y+9/L33*SC"2:='N?T(ER&P' (3E!1FK2[/]92!MJ.^JY\UP=8 M'BPMVHW"';PKOPK&)O4J-P.@ZU&%IVL M,VHM55T("1CP(%/1<9$O.5GA349Z@5!'>#M[3W[(6RP83TBW[>6*2Q[UU\M& MFW#I'G[5LR'EI";DW05.\O'BTA]61Q([FD*$H'_\(F(T%6WHGC,E7:@,YY91 MC_".2@0GYPV"Y+$A !,U/]9]OFEU2-Q8-RT(,,D?OQ+41=)I?1-X.I(+W%\JX6FW/(R M=]40A%6;)M5"SZCH,M7 ; :3FK@+S9F&YARCDLEHI_3ASU^0E%?.S\RS,F/A_(S\UL2R>S M,I_KEE-UDRFL2:/QZ4C:']K%+27#AP+*V?9HH1G&D=A:O5)*X5[/2_$:7:A3 MUM2>M6N*@&/!J=Q4C"#H*%H>;8D]TI88%"I.G&5B_[9:'.WY1%/?O4]]Z6%+ M6!@4+V-QLZOW,\EF@=M,?7!?Z7)S7[2Q=-6%Z4X#$!2!.X^N*H^0J2H"/9-D M/VCVC@(^NCL;AKNSYUN4WH<]17=#H[NA7YB@04V>; ([VM&$MF0%_KE'WKF# MO?HKU-NR=^[*;Z?IQ@RO$F-M3.NYJ2+W5UVRO: ^3UAQ8OK%$BF^:/5+*L_2 MC;:WZ.D]/ >F7QRN/,D83ER0"^OQD2'T]T'/O>0,;V&6.;A^&IJ_1 M+/?!6:X^K:5&4D'C.78]:"]P(NO75L$LMR&DOM T%VU^1G<.H^W.:+OS\MN= M(9ZLKK(=&N+^W^D] 3B;_RF^6[#>Q'=_=^-/[BYSJ.00)I:+"W4]-7%7R2D# M6PU7F42,I*/;0-?8WPRQF5QE_S/$_8_V1Z^V/QIB+;C&_FF(N_^=YLKCM^QF MJ>6$0%L##FLQRK+GK$H*O6C -@PQDI&E(!2RL7D2 MCVT^0-V\S\!DM L:!BF$8Q>4!#/+R/;A3=%K32VO1N%\&9=OWJ^'G3*/$,8< M3)3'[J*WW(77;^-5CC!&E8%=8OT:"V9),LC?0\:29,0S>0,N^/&W,PQOVX1;N(QCVD=W:R*[/:-=' MZ&'>,T=C6G*9T=J3!C]+E+ICM=@DL50P1PDLU_IO8FI_5/1P8P#3!\!QH8 M]B_8P[W&O00)4,DV;.?GSL1V-<(Q/Z@N>/537-XMP0GZ"=N9+50!^7E($='W M; 1#,/C>?X,7[_X-QNFY%1N#!RTPQ*DK_]Q]V%49_/ID1""P6-"L$XB9O*SZ MG) 05"K_];N"7R>>:/"MH5GRLP"AA'8_>]M%T+M@%0OJ.FI;M^O#B!KRV-OH3*!:L%F6]Q,-GOP>+U[W_KWH\8;R]NJ\4#O@?V9_"@FL7J 9 M;55&)!5H)*A"LQ /_BDZS@J('!%-@(->$,M3=C<<1 ?J+9A?#<->N#^#9KV? M9YF$/,OD=BXGA6QUO$1;*]+F3:'2M%;F.IM$E;=3=$M2Y9%OR+7Q3BYM4'_: ML"5].Q\/!:E'3PI+9LSS+48G!BT],_6F6U="LWS@F7LGR@FP&/X#D<$\/P5O M]AQ?#L]D^KZ98>^MQ[$USQ+XHD^ MR:$4">)*@@#+]<@BPB"(Q%/J).%6)(@(FKZ;((B3VY:1(*XU1V!/Q,DM_D@2 M5Y($]D2?#,A%@OB8(#YXUN6/ZX?K]?HC 8Z+3H?72:YTMD$ *UCX\']_$#\^ MO4="TQ<=D.0[QF/XZB6+C:T/;6,$OJR(CJ2^.0;UGW\/[T<9WBOZ@[Y?71=P M,""7I.[P_0;GN;^JIG# /==8?P= M*<<6Y.];.XC'1_PW*Q_L-[KR2BF2STKQIA_15/*]T8+^+%H0U%/\LOR+^W&@_I9WW%D2UHA MGB-:KA&]Z 3OA$;A.5-UXN4 .^ARJ+CKBW&XZ8N:()26JJIUHZ44KY3K^8SE7 (HF&7AF>/$Q8_O<]Q).NZH&9 MH I##E>*J$>X)/S;X-3-NWKKY?*+I];L#]3E1)_',4U4 MB;B=:11D_NM8?@27M31MQ7-+?:7'A:52%=.=NI!3A/@V>)6X2,:?[VKEOXUI MW5SUKQCTNGE?;VWF-PE2=ZS$K"?9ORCK^OU'QU%\K9#&D?^!7Z?'UZ[Y3W?__7N]@6]H9X>WB$"!1;D='- MZ7AQ#$;AIV@LQ)7[5>B9+^?D,>E H",3.U+^0O<___#@B67A==D]^K^^^ M;W[V^D;L[N$?CNGO4000P"^=OB*IH/ GZ@)Z""L?ML5.(YKZM_Y6 %4ZGGF5:;:2+@ M_V:%83F^76"9TVQ'%^@BRWUP&]_=9*P8#-7[?_L!F09 M=0?X3<#^YE\,??XSIY?_^#YZ@_MG2O9QL$O*<&O8;,'@4+*0H O$[ M*X3 L%0LX/!@;1.\FL@0MQ7<#$X'/M&>]^"?XV[ M19Z#,=H5&#K 4+;?R8IH0 M4_, H5P%X M0".!*N!OLB7#40:M #\ !BJ.Q^"-\,? -,$A8(L']@AK*UZ55 O_5<.&@4++'?#EAWP,]E^Q[B^D,7=-+3 MP!>2[7KN/X@6;( :(?R"%L+8 M?_ S"SA5OB-#,-TAN8W80T_5Y!7]X+^80-BKM8S2";R!7($E7$?(U.Z892)\SF N[Z_=BL5YY+YBL5 M&R?&N8KN^^MLQ:)SEK%4A"!E[.N26F[AU!+]6I=K^62Z6*Q-^N22$8C#.GO) MDH<-!EV:8[G&,&_/G=Q260C$89TZ/O5*W;7%8@21JDGDNFX,!05,%P=UQLT: M4:CF"WV].\;P>*E>SQ*Z(E "]K9D @,HRJ(VS]6$E.H-9RFT2\#36P=UMD85 MJU@F&$[,EC*C8G2R6;PCTX=NEA%YD M2KVNH,M3*EVQFBVWSL,HV4')7)J4K$Z6=H"KVVB[RE@L%Y(-(7%8,JO4V-(B M;1F\;S8J'2_-SOFL DH>]&B^R(")F. %S)=&X]:T*W&4$\ MYE"[VM.9Z_6S;)5GTV5!;^.%N@"=THCL[MID=_%-/1%9R,U96X@G.J+/"8,@ M\"22+"IN\FB(B:-A2"B+ I+)*(V.[.*X@/7A+[XP+B,>DL MKI#,\I[(;_"G<+-97);M[JJ932]TP."<1$@7SNT5L=U=F-XDPO0(T[>8?M]\ M9F=DNXN4XPC(W[=V1&QWEV>[BZ:2QT&+S[/=Q8.LWB%&@[^"HRL1T=UOS/?6 M=WN:X@*!9S4=333<3&\#&*CL38ZQ1:VM@1RX9,O-4L>_KLLG%3;U:$L322*4;&R8\*A%+ MX9?BJY!%W5.7=WN@ M,16L^L:4CH!H>\9F.)9..QBQJ&?+"[R>T%5F0UQ'8K%DXB)$H]_"(*]#+QH9 MY)TY.'^RR-DR6^HD:A.6\ZMTRARVFJ4FNN68(Q,Q+(5=SJVY#XN\SR!/5K,T M5Y5'B&+;H\<)[-S*T?DC)U/8J#3/#<7W-0 /XD[MC!A>O3X&WD:N.7%;G5Z# M$^/EC,8ER'K-939$= 052]*78J+[EDCPVY!2B TA0H('\>/^! 6E>EE7C/:: MXOW)LE.P2^0Z-VALN.KP9"QYA"XX"D_=07BJ;7NB@6C[5W&C]? '_+9;$V=> M;#O@UAV[->9>WONJRMX1H+7CS4:*8HHIGC L233G^3;*0L(!X'/A&!F+4Q=! MVF]ALUL/Z]:J'=GL_?I)QXUVOE@K5($'?HJOMM/V5";B; ?RB<0W1DLGJ2C, M%7[BW@LTBU7!7[)["2*XKV<6^AB-VR[BZP!MS-@+ZRA1FV0RK9'0856.32<% MHY@PQVRJ :S@Z?"I*C7%4I-Y,;&X M].B@.K.LKBK%B2X+1GU5Z-JRKS,_?B6?#L/@SZ.SD!U(CP9I\N01LJ7M@OQA M4*D<&;S8WS""':,P T,"U-^5-\Q=<-4<4!2Z'O@O2! #*P& M4_H%5 ZJHXL M(R884-5%9 N^^3557B T.)20A\V%'&+:7#96,4@O)@;Y9XZV9[?2V%"V[0@> MQYIC(M-M'AM('69JF_0U6X9)S4$LV0/% 2ZN X*7@,/OT>GZRK;K0NRP3@S0 M'D>F\^K@)?A5X \<)3H,1G]WM6KWE-BHVI5Q:L=#60>NBB;Q'AQIL Y]MJB MK%(TIZK 6?92G(J.9FV9*FVAI%3R(R['H5,<1QF.XW/=QM>-. M&>Y=5B7T> M:RB-HU9=IGKZS#86-M?*)&R]1^G&:*! S#O<;KXEYGUAI/,%IM>H5OHJG^,X MMRLW&X.5> :X_.!(=_,S.N%X554W-EK.'VZEIOQ]:OE(4'19^(](Y58H?-LE=9;7C;CSE<%+%,_ M2KBHRG6KWIS6A_HJ:;>Q0M7LSNBCA(MI.^&XI;;*\?+ K ];J59<\)1CA(MB MVNQJ!B&T^)I&<_-D,@F<^:.$B_,5Z=17'<7&4)]2:NJLWZ*9Q5'"13PIRRS7 MR?,E'B>):F^,8LQ1PL6X5S?(45.88X:+,,R6JWL#2G)\P MF55CZK&IRE'"16>EJ^LZN9)U4RP 3+'U=+MVE'!QD%FRE7:M/>((CYE55(5- MSB;*4<)%:E(N[A:2E75X\2+A9FU"ION6J;:_%$I<_6<574&D+R ML&1[EM&[>IXS,8)/53-,2FMDF@LA=5@RE9F/[63-03G9P\W>+"O32XT1<.RP M*,4E*%64L!H_2\[1K)TQASD"J A^6%11ZIE^Q6])F)]FW.DX'J_4TPI<6AX4 M3?-365R@>1N3F5*UOM34):HO8-$#.1&H0ZIJ:NZ(5H>8XVXF:]-(6"=XI6LY 5*JI2*:1VU5RNNZ>FS7KT19EY)_ E! M=EV-(4%G8\%4^]S?;T U^3( TYR:%I.Q5V6L;$)J;; MS8;-]O1%Q#MY ][)Q!,948I]WK"2)$$B" MB,B)PR$(@$T1[V0H!!%A4U@D\81%@CBC(#YZLNU/"XB'))8Y[:K?*[',5VBH M$I<=D5 33X:)6>F@[S=1ALL.2+B))_\T(=T#W5 $ZA&H;T']OKD%S\<\>0V0 MOS/M2-V[=IR+>3+$D/]F[8/]1EE&CR1K1OY[_^L@FS?D,&NR.G:']WOB*]:J^F M\JO,[SMSV9[Q5/NYI$[UUAUNU5JJM5JR[?37G[_G]MN6Y!S[*%5,6J,%/9EI MKWB6F9N)08*O"+BR8:K$P?H;3UV(O2D,?"J7-?1'H:K\MH:^=[/M#)9>-.U& M3T[>P5+5US*0*M]0MS'>6%;-'L#M.4S&RX+G$2BR6(^"4L M?>-HW=H0KL8F<(,E55D675D%OC*BF5/'GF^N&-W-6NGFE (W)J4[LA"XW-[W M8P#SUSRP9WLI[)G+%J1-HMG,EVR2P?Q4JDC.9F(YW;@B2"^[8FOH"XZCY_B* MKZ2&R\X$N&,;+DT\1I,7(G^Z[3[9M0S]@;@TOX>A?]$#.V7IN6JC.6RJ^0*& M8F)]2I:7ZP;^>:Z"#UNZ+:QY54MB>;V52=K.L-9CVH2RY>B\F*5?/.QU<]?K MUIYF&2CZPT3";N6.A6NQ>0'@#E<'[\%I ^_<(C?-F[U%;9QO\;GE>&QP$REP@/PN#; MO0!"767%@=F7TER)2Y1[=I&Q"T3C>H#@IO2!/DDG!"S'R<-%1QKFJH2RH>D$ M@$#C45SM'N-J%5%2-4O>LN;(+W>9H\!:%%A[3$S^FH_V;##[Y;88/9ZEQ.FL M@N;YUCR;CNN)B>JH5PRLH22YG)F9"<<1!*%5XZB 98;*AN&3P..Q!$5$D;4H MLO9M+/V+WM;RVXM#A3NR*HF 5O;XGUBV4!S-D'6^*[IY_E!JKY: MI!97W$EIK08-W^=(K#195A9%(D^N^XJ0W.8?)"Z5?S *R(7%B"*4N*%+^%Z8 M((8-OT6+95WW,RL++,4K7%+/I<=NBEGIK(//SM:I1O?D"P 1T"U.Q M>.(B;/%1F.[2?6-MR_4@-TD0L>9G=F&\4YPNQ[41($1:G\%U087(=CYB031:;L86I%*?8OLY? MT2.LCEM$OY#L57434W-,)3WLF[4&@ K@$=)8+'F9+8$H3GB=](K3DX3,49PP MBA-&$8!KI5_\,#2K);]>*S/S.I>KV,V%GT@7S:0"TPP -XY*8#$L'D7UHJA> M9-,W3,_X8:/.ZZWA8HT:2TSN*:DNG1SD4*4!C1HX7!2=C!&IZ KJ7<;@RL"I M1T1)\DU_DQAM)$\=H#5!ZHHH$!<%XNYP>0T1^:_[1 MM2BR%IG^5;RQ"]J^BE?3L_0ZE^/DL>CV.G6-DW;^#=*._[B.U^+4;>5\9 MSS=9E?:214F&+#I0B]5MY<]@!5]R[FQ1Q&M(>DT.35 O@+0%I?]HKW4!?OZI M ===D\"W*!#V;S4&5G#L1WAR-Q[:!WZU>=6;[%3__5^OTFX]VSA,Q6L[/W<8 MOS?$6\I[(C!Z148W6;W$,1B%GZ*Q$%?N2S+=EZ#HS^=Y @H%P;$G(O4O9.\S M'*D#R<(\OWOR>Y7'=_NSUZE\=P__D%YLJR:>/?U)X$\PL; )_MSVC +3_@7T MYK7N!PI"[FF)B*@.G'/^IVU+1S$D$*8%IQ;C53JB[2.P'@P2*MMCA+6#S,CN ML]&(Y[3?K]#!,Y5ZGFFUF28"_F]6&);CVP66*;=B2*'*/ITYU?A76EJMM;D6 MTJXA;*V:X:HM+@,_M6KE0H9I@S^RA2I390M,&0'=:7,5KMINA:CY?_&6Z(_ M?#[Z^\JM.@YE7\JA=1+O7P/$,;L7=_X39_HM98X3/:R52(Q* MV6L]0"9F?_ ML3&2YY*>/K#&PZ6E8KFE47.7(SE1=110DGI;4DSV*:W=[5AZW#>6)"8FDB+9 M$(C#.M>Y:J$]KB_3NLGV_1%AK;%9G $E#^I,F.OTM)%D+*[4<\0.UO.(IJ* M5>A!G;6JCEIQ,=W"3*W*M AN3*_K#8$2L+5BRPNCLHDADZWQW/4J[T\5P76S#8\4' M)>>&D[*R>9K$?!HOB=DELQBZP=&5@Z)U2:37A##E]&ZY74,%0TSF. 4&5@^* M+G6!6TZ("H7-VKSMVX5Y6B_ M<@U?K58ROA.$AZ%";Z(5;7LO=)&MCI=H:T7:O"E4FM;*7&>3J'(D% VF?\^M MBRLXG<#(LR0YOCPJ:V)@JYKL9C17,FS7=^0V>'?:L"5]NT89"J;/H70Y/\AC MM8;):[UJKJG6P%MDL)J9@O=XH*X+K0]^CX?[*YNI(P?92"'&VYZ,X,03@NQZ MC6R['011MQU']GI^9BS] W)^ BLOT*[GL9GNC8VX'1OC96R@+KJ:"T\0 !_$ M4V6P#C8,>P%7A4';+JRY+4F51[XAU\;OT>' 63I47REG22V;S"AZ;=U): MWSK5AZNH@P18^*8/GPXQQ)-/1)2"^PL1@S,FI:?(2! A$ 2./^&1281!$M13 M_.0)MD@0$39]+T% ;(H$<3Y!O/\ RJ<=J%#G SU#XESRB:9OG13R9$BN(CJ2 M>IGC3V;I)_"EQO]FZSR;_6Y\C MVH7U)=\%S94=9"R#RF!0VY&'HGWB^SST"\GV?FZU MC]TJ7U8.Z/::&\T[_T#OX]EM]_2;,]_6O=3=JNQ:XH=#]8E79S$1VHYVS,G&9BQF09V2\7P MU"D>\_OTM783ZU1<.;9A;*?4S9WRH6S)8^U,F8U/!X$? HC^N/GS&,9ZL8LU MG#DU[)4L-S?ZM[?QS_J.<_RJY* H#G%)'[-8SO)\<>H5.I*_$&@XU1)D+$5= M<*I]<'7^-C;[^"9[N=LPG[%9%F_20AXWTABZQH9-M9OH=M?09FEXNSF6I!+7 MF&9O[3 ^S[R./?(E#\RZGN]8;@RL<8.!0Z;P\OB9V%S"X"'?;$+^A@[U9=;! M]8VJ-@--#?17-'YOYEZIV2@5$U01JRTTN;:0'*/>@N>'B8TW35TD*U"T"OY> M_8[6S.==,W_,QI-86YC6YEB),\<30F[6I/%DV@ VOEDQ)^-7F](JNC*0$ZFJ7GFYB97Y()'R^8+3\E-&?1V+F=MIRI[9:"2-2L+ M%+*^U4?V11V/4?NH&/QY"E&B8=90-<\57:.76JZ MI#=]:Q*]$)C\>]AU0L4N>)_3^R["%JCYX5VXW_ODV !G$\*TF.?C#IU>C:UQ MAQW#.[9@5D_&$OA%TJY%R^Z0V4,(@"*4XW)KG+A<*/[#0)%NC<426L3:O*]. M*;L;']>K*@0*X$6D8CAU*N'#?:[=-^R;EW09;JB^_YR7,CA:DW^-&/S=9JB, M&%/W.DU%[Y*HKHA-?KI6&"$%Y^MX/);"3L70HF7XM[+)QS?)BQ)VO]LF-5QL MZ]382>E:;LPONN*PFR8@^PR8&N-D+$&=2FKY,"OLMRPBC^PO7W=BO:\!N/NY M>)]9YO=&/Y0T8;C*=A)\-Z5V#+*:&PA6D"X)'B;#8ZG+$#5'2^?[L83SS^?W MU?_[=P'>!P5U,CEKIBBZR+%$)46X/9MKE0)..1AAQV(T=A4'X#:+XWW[MBM[?A:,_I1KK@3OKWI]4BC634YTYAQ14-.IM'4 M(UP@!Y M,I8\N7T6+;B_JTF'H%^WMNBKSH-,#0K8IE:PC'Q3) L#TS7 M22I&G,PL'Z)< Y^F8;E%JS_1SF?.7#)1'+5GJ_$<8RL\JM0,MH,QC!!@\&MV MW8$Y$T8-C*-X(IGK":NVJ36FL"3]MF1>7.*Q'Q=TI0' MK8;:2L?Y7#RYZB2UM5NI':5@3C7G]' TZ3!!H;+0+PX*)HV<6;B$U25GQF9MCUWY^OF !0],E!T@^GJLU)3 MP-!%(FXUU4ES/0)%CXP4@ZG)+&U6XQR1*=@=PQ<7=!L4/=*M7$HJ\X-JI:RS MA)^AR\M95XF\P7N#H-;XVZ*S-":G1I[? MQ')V+E'-T+E. >;L.T)8/>M52X.>/\CQJU8E491:Z3$O+F#1@P9@K6Z#U;J^ MQ,W25G^.4@V,R02U'C3 %;B^H@T:/K\J9VA9:)2-=FTA$$=$T.@E"84NH05. MU(1&4?;'T]( & IY9+#$W*!3*LP7NKRLD737829SFA&((](2[(::EP>J FRP M5;'4+L%Z#JCU"+6X-,WJFN]H+$8,>EZ6;P 3%QA8]$"QI>0RR5):L8^U*MRB M6=%-EVT'17>:?6&*XHP\]$Z19Y=DTK97?9;GY44Y5YW-NI.AH6QF3\T",QCC MG2@GP&+XC:FV-ZS: 77(A_FX$9Q\0A X2%?CV;X=K3;LYHXRV[TU8S9LS&\8 ML1.+&E[H98=)GJU9J.25_;[>>'A&[$U#-H38HN_9NP<;0NS@R?5(LS?9=*@G M,N+7N$E+A\[ZU MXWR$]HDS$=I' /W];/#3+/\$\41==D3"P?*_;Q2A.G#^#LOX\:LM.R92MD7K MW)80JJ&XSO5L&(7_?MW>!+V_7[^_KYHG0G"-[OK]WD10[[;?]^GE?1>_[N8V M?=F4D6'HXY\V9Q^BD]]$6T]O*CY$)_^T81>F3M[G8BE8^AA@Z8,L-$]%6'$* M)QJD9LE(]8EY0D:^C#"^XKL>0F!$/'(9[WME=(XK2S=;Z]SZDM++B=KMF5D! MGI0M6*[W_]E[TR95E6QA^/N-N/^!V-WGC7,BU 94U-WWV1&H.,]#6>47 R%% M! $9G'[]FYF Y52S8Q4=T?M462EDKGG*M4P'-=1DE[(U0#TX!XBK4#PAZP"7 M>1#O5'&:://=BJR!^BAC E&V<[R R>_Y"1XC0CZLX=)>7F4M2Q=D_(OWI!;5 M&9-Y;6)P0IQ<367\=KB8NM.XVW(BU6#G-N5L%U4 MZI.:).7)EF-GFN>2%];8&"7DN5)2PO%H?Z)9CX/4 POE!0/E13)$QU\;H'5O MCGK@UP1>>."%_T1J#;SPFSKD?7KA'T]95G73EG@)X+2E%21TOH5W'N0M@[SE M3W K@[QED+<,;-# 8PH\II](K8''=%.'O$^/:>/_^-U$%W.B%I>HU'Q".ERRU.QD6EFJ<[;L1=/,/AJCPHSBPDE'E1703R7[ MN$5=% T[HV)G:>7Z%05M82XX$@H,7)RI]O0 MH_&S%50P_+*G]*S\7&EK>GV0R]4IVUP@$<-@$9-,!@G2P($*W/WO>L@?0JV! MNW]3A[Q/=__C"5)WB#?.CN))(]!:0&8$41_"0^*JJ"!K&@0&OG%@(,BK!@YL MX,#^M,QK8+G>E9]U:^Q[&!N8K 3?L?*>H@-I6@XW.5IA*C'%R12X)5WZ_ "_-[(HG7"Q M.9GQE83BJ....A(27'C51%._HFBV]FN7S *I$WBYW\?+O;4T[<7ESJ 67SYI MC;JI9,PG?J':I<%D=+;L;6RTSH7YTG!%U@LI;58:]0::.VV008U+8T'N-O#! M@IA"$%/XYO0/X7V1)HD*9K31">.2&#;Y?U=<=-'/Y[QU&& MFU!8US[W&?'Z P@WN.9ZRX@-/*"?:S$&U:O?XI _A%J#ZM6;.N1]>B^^+R*X MOLC("VUZ+7?'LL8356 *8UYS+ZY^&Q,O2(SZP?B?X\1\($6!#DW1W\>C"3)R MUZ/W>TC)'=#['?A!+3#7U3E\!Z&^JL4NU3C^VS-TD"&Z048-B/;Z;M*M4>W5 MTT!G4B\_SXKZN=;C+3I+@:\4,$+@1OVP!-)-53M]L)7 M-UI/_?%RHLP94N;'-*-GFT70E3Y=L>RQ(^;&BLR[I%O3-<$Q3K93I%<\0VE*S5CI2:[&- 4NCR1B*;.=WGBVW,U-BANE])/R=:>T7"[A[WT MU8A"VU;"LUQ-5,IAHZ/@LPB&=N %?;-PP*FMCYLZWWT;'!GX*K13AU>?VVH= M$4=\B8O&IT(_J\C%8EN?3V:C15H:0$F)S PF%$L$US2_?S3CU/;&39WOSDV, M]W+RFM)!-U\HC\AZ8B$F6;TKMB>8DY%AD0C%HO0=7WST$4A0-'Y!!5@6X5E9 MA*&;&)/ZB%!U30K;:'+Z22V.;R^6KI[:/K$M\=WES=D,A^V[U:PF>L4CV,'9 MZL^9>=&_R=G]4BY:%],*W1J4^[4& [H-*(:BN.E#B&)>:YT=<.FMY_)/;"E\ M=S8]GUGP53Z=SH;YQFJP:G1E+4,E*JGP)*Q@/H7F0C1$OCI%XPXC$<<,B-^X M"3$A6Y:#DR6";ME6X-V&YI M ,T"1\3CT-$47JLW'9(FA8I3*?72HK48T+AW%06=J2 LXX#H,LIYT02XC0 M@(WO'NP%8]!D!^<9=GCQN4RM;R\>#PI1HI##1=U!XS4OQ>([0/CWF6I.KG"N M:XNN*X=RCDBP]B3S(T0'?E7VH6PB*#L67"UK^Z^! M?T=/0OR[X"W(6\@PE37T9)T8PI<1%3 '*D'#[QH.?').-_$SIOZ49]7[U^K=2&0T:<0]"MB#+\$\ '0KN%>1O+2_7'K3!:B M',&G'+1CL$2M)N"NT+..TOI_1'G^Y__@/SY>!17P)A+/8P]+&^F+L.4I'9+\ MZS0REMZ5L0(^HT\>=&PKSNJ1K+SSRITR]E]_PO!XQQH(OE+[#EVHE$_?\@>^ MY;X*0Q1#$/_[O_^S#"?,C"(7? MO+K@5Y9OW*8B,R&!6)G8%N MC@3CHUM4PA-C$RG1?W5TX>66DAK2E>K.]0?OHU]_.DA#X:Z22"=K]O.=!_Z4 M@O!%VG^'VF"KC0+;[K M OZW564S7+=3S+"5=H@HUC*1$VN.K^RT5N]P;:)3 M)S+U6I:KM;DL^JE=KQ2S; ?^DBO6V%JFR%8(>)P.5^5JG?8-;?_OKL8[(C14 MQ7\NO*OCHBSIRZ3M;;[7UGE5WN\*B&-\#]4'TC"RYKA:$AN%PT$91'5]]93I M=L&BDJ_-9KW)4)4&:"EU'B=CSILRYM$='6@A _B8-0H;UG MMPN&=X?X$-$%+\3T4\X5(K-D2&OXO"4-0;P&Q$B M@[6Q=6AX8!/H<'/(8H";^O>)?8NL8V+L#:B!%RKHZ$?GC)CR'&/^N>M_2[84 MW*C?7^0;K\AV1::KUZ+?YO*]WK#1XKBZ67KJC>I0E;6;.]Y*_!W>"AH'\#O/ MRUI%MZRB^0M>"K-FX,X[HQ M-6@@#E*MU)-1'3V9)&^E!Z-5^.A M7X6C\E#+DGDRVWV2N7FY M;3:AE#M8N4Y;S6)J5&?(V4,JD1TW'G.FJ9I=AAN!N.V3U! M;93-R=,"KCQX9K*^2*1:35#KSAZ6U)7BC-DZF4S M9]/I7G.0/'S[PZ0G,Z4ZO23K]65Y$@<%9OVP@"MC^RO+,BN&FXNAV:53?+ZN M)SM/3!(],^&MW E*?,14R=5&RW![%=6[TT&UI:VFZUPR+.W'.HL:Y%?0X9=9 MV1*@!G=,T($O2*NZH/SR35@E62FN1#:OD)D*U5J;X[ZS*BU^$0#J*P,^#"I; M<*:LP3L^;I@@C"/DT*'2H8%(Q2($X1Z-@&<#EY/9GQ4NY[@.B,QH787F M!8KWX;@R@:US:!A N;PENG'/I,1_D?C&(+/Y)6&8.MJZ_FQ'&/"5NH@6B;* M;/C?>.=G)M"V, :BHT+#B1N-7--D0[/(A&I!KT1#3?CPJW!LXI" !3#3Y-YL MT./RU*Q8-L5H;$$U+T+ GU#H'JJ\4)F;YQ$@(J'3 W[[/VR_%066O* 2]];ST?BT$:1C'VK^[YCG?[N!P06$TYOQ."]>BU_L+^6'T"EU;'#F0-S+ M,0MTP@^%*+Q_OY1$I"/TJQ=1 D1<"!%4)/;J)9H $1="1"(2#?!P W@()-.- M(.*-JXH!'@+!]*/P0$42KQ8 !XCX&"(^6H#]EN]PN5,G/W#JL^K"FSXR]%31 MA__O5_S79SDN%4F>]_S)+^:_.SBW4G5S*QS.K6Q"3>>5-I=%_:=SZ@&C!XS^ M;D:_XM6JKPH"G"YSK^Q'J9!_=S^0!($DN#5)D-P_\;M&T&YXG/XLCROV MO?TJBZ.DQ8E8^ALC^;I-4$^ 8_I>Q/8G<.S)WSTWE7Q!MNV01')#$GOG" 3[ MC?#\14P\YK.2@:8B\?.B_*N\_[>LN?QBCW7'XC71^F=7%'R.R*_=8\(K@QB" MD6[BU#XXQ6UPEYJO?;9K7"J-7:=_[AGNA$=_6/_03]:C?/(6JE85W!=BD?*,K^!1W))@^W*3;NNW@8Q>GT8W([,OX3A!V6Y MU[@L#30PDH_):P ,@4EEIE9W*DJUQ\<8_S!LL ,&&6U,*!$_2^^?'\+U-S!0 M[DAP+N#E>[3?WL/+T6Q]9DT:S9$RB\ZIQ(I7>7*Z@+P,;:]8B$R\UHKP=F/, M5[>SKFU6[D;/P,R!9T6W'-%E9_=JNJ/MW&OG1R-\&04$[O7I@VQ7;WIV,0?\ MZB>]'0E_'FL-7]5_VSUG4;^A+>_\B.1G^>Z2SE3K.:Y#.KR)7,>#(?KW2NCA@.C?"('6ER=I]AL[_V[)M+]?EV M%Z*?/]A>[0*=OU&#&J\)L]?U<;\?#?!)"YM:N/?C^[O:H7YDA@DIUH1;)40' MH+;/H@P?:0)-<%M-HL9!Z-&>:>9?K'3[&-KR%'7.@7:<*%N""6QW&S+*R5^F M.=X56^&]VDT:M3)TFYRRJ+\0:O:V:?K\?6%2U'!_4\O"_90@#6H 4ATB2!ZW M*G4APOL0"1'P#= 10'TH<>]3&;KM%K$8 ]PJ548S>E!S=$"HL@(@B=J0%PA- MM]$/-F&Y!.G-6S;]/GKHO2* -.SV.]_X(5[GU84,EPU1LU:(JC40(T17M7$' M>'45\CYU]RD" [*-1>@NZX$EZAR/NO;!EXP.1 PCE"Q8@^V%QC(Y+1#*I7Z _!&M.@_Q8L='5()="HL645 M/8N0@ ;K-GG9< MA=HP=E3#>4Q&EO WXF'1]RZ'*4C!C5]CGLO MTR05VU\+;1ZOC3FK+IQ*.=E)ZJVRY,91ZG78OPZ(T:#1$10^#9UC9 MG!_F+S2,/PW,'Z=/0DE4.ZS23L.?DMNJ(.A#PW9$[X,^LBF[]I\I&F\K2-A!+]XI6$, ME^*==XT .(I&W/K?QV)&M^PJ] %U\6C#_P=GW2]%HWI#D06]G=5G]( L0!Y* MOM;P_XIC%R[%19>!OE9I%%)P^V2W/DH6^**6E:)]%DV^."S&]:%_C;$)5XV" M^"@]' *P4;]I'9(:$C)9"'3!UDWHM#@0ZB:>4,R?G%B]F9 4ZIA_>NH4"\5Z M7:G98Y+N]OI:)SH6^N3GJ1-3Y<&F6F#*RRAXP6X ];R&Q>/ZJ*,T*S;&59KI MI4I*>&J4C=4PO8CGFE #D*^)#.A_(28!+QE0+]A-B[$,M8",#"S##:C [V]< M11P,0\^&;AX\B^UW#+;3ZKA)[E;/H@$A M0+/_1)/!),A@$F0P"?*,.ZT%DR"_RR1(=[K/@!9HFA9Y M89 :)5*#6#0J#I*I>'+ ,*EA,CH"%/2J?_W9G0=$EZ)4W7'&-C=KA<,@F;'2 M;/_H;*F$9/?&,OM05<)%9SA4+&66:#6/S9;*/X[[@(IE4B0S9I.%2CD_*!GL ML=E2#\E%W%#-990$R8='JJR0Y:<6FBUU,+=HP$O6=#736UUGT#3C SLM G(Q MB!W.0EI5N<0X/9E;RK1*E?/MC)U=-EFX,KJ_4N05CFHF4SPY;?3&L4$'C/@R MFE=U,(FI%]645;]8B"L93:6+B:2]B):/SJM:]#+*-#S/Z]U56+2:#7'(V6W) M[8NQ=W;:G$];AJ@I93K\D%H_3E+9,7ML7E5!'PX&T"$0R9[*]7-1RWSBZ.:Q M>571)P6(-2XSZ4Z53O&!*S#Q>G%Q;%X5DY.U9JH>GI+\=&Q$VPQ9G Y9]Q+! MWKPJTT[6J7H#>B)9N3()T],9%U]LS:MZ80[IZXF #Z0-Z N47;XPW*GA&Y(8T*'-B7\Q%2@0>HF?-$P2&C:HJP)89L\M#@%M[;#V H=MQRH MP2AR& ]3!$H>6R'_F^J*T("DV[*;S=I^ '1RW'&G4X!FKN].0W_!^-VJ!4#; M@^8W+Z!DWO.@//0M$^ H!5IF^39WF\O@K_"& 1 @:>;JYT]N\EV%SAH\*M;38.WBCS-ES:$?D/@@$Z. M5U$!#4)@>O-C+1L"&D5LW&.ZE=1P<\CE0[E0Y%#H&H+LSJ%Q2/.%PJ)W#J4E MSIW:.4FIUL5S3NS4C0@C=+0 SNNB6# 5]Y)R:/0:1 >JVT)!E!-FH^AW0'#O M1+YK%G_^!%GAZ-\1+WDV?9?*%\)74*LBA/54%).&11R8=7I-1_2JW8B71%LF!%5S_Q MZKL(!#*@PR0DMM*=.9UU*MS.9-,V)! J!"$32I)'$@0NW/V@*1Y8OF%IJ)E* M/+31H*K"^31C+Z&-2N$@QP-MZXJ1I\TVI'"JJ-EW$:NOJRT4XR>XJ:'J*P#< MBA+"MR@Q.(E 4[VFJ8CC2FJ,2CRAG+MF^<2A./+QC-'Q)2LVG M\=&:XC02 ME#5.%.QQ[IJJPE,0KE-2F+7'6LC,=C4X.8 M2U%D*!9_%6\'%1DFS@D2O/]B;%L<,2H09@-EL+OMW+MOBFR5LAP4V\+5F&V MVP#H',G%*\NX#V4JT7T///SY.$MY;9*.)BJ;LP>:3$B)<9?.KIS*4S5/31W( M%V3DL"WE+12V? [>3X.L5'5*>9I;T1)?KB2[TW7K*O">&/W$@S61XZ1\F[D;;L.P%6ZUK' *-O.$ DJZ;M17KS10M%75!N_B:DB@2UI MLE]2LO-\7WSS-C'B91/?G_#*551U9UO>3@@>H=#R@LPZ 3S>=Z^XB'X12H3H M^DK8O>* 19'E:I*M-\']Z&ZQB_=8Y9[CTM$ M9T +)&2!$"AP23B;*VEIE1>4<%L8Z^A:A_OP,(K@H@53702J&S?>W5JKW;5P M3<^[WG$83'4M%C>HBZ+%$6);2+DAW%=@;;GO :*+;^0@PX=X:^"?D!*> Z^< M6Q@#T4&'@_OU,(Z*?YZWAZY^H91?6)4UX$>.T=C-YPB[A2J3O-=X%4I7D74' M"/M[D;RSX#"!=*'-[A*3Z5 M1D6S# K*;,76)E'-KD6M(W=XCJ^[X!V>3V@5?+]]4^7CMJP2(,IXPP*__1^V MWXIJ8KQZ&)1C%]R2$I\C< $.[]BZ_X%;?8,_V2G2V;K.[ZUY+LE*0E,S@8MK M#F8@4>Y!W]ER*/[&7-)@%/#%AL63P7#L6T!$(D*^VH0K0,2%$!%[O2M/@(?+ M,42 B%M 1#02"_!P W@@(R03(.)TB/AHF\RW;-8[&B-]-G/Q;@N6]\=T1C\] MB3T98S@4$'5#15P.%1PHHF];VB*G\ @;PGINV:00&(&$O-L$O.. MAY[OEJ'Z358#D1J(U$"DWJ-(_:H\<"7 X;\GD@ENJ/".Y25*')T(%F]$ZZY^ MU/.3PG7G])V %.@[494W3@J!FCQ0D]>>X,*Z*7]BKJ.(FHJ[+9Y(^UW[:">< M)$!>9TKA#4T7..LXCT^7;N=XV70[?SW78?2\:A:/LA\VA(TF%AR;3E!D,X/< M<$EGN^'$VLHY1H>>*,U!#%V=CU&1PV+N4]D$UV:0OW9%_*DT_8_FD[-.X;@N MG\2&28J7>@Q-]AX8YTFHRI-:%K5NB&$^.()OER-V/.PAC7,H^^4%T?S_&R'OI?IPN+4W! MFBRZLW0B;"D*UTQVFI#NH0U"GX?N+Y_>.(^]\9V-BVO;4KV]&Q3/C7-5>82G M(JT ;YYF(&P06KFLE#[]O9,M$1NV@/!;=$Q$'D<%[/!M 3M\CX#E/(+L '-* M;<1I>16;.N5\KT"6$VI8B]7$<#K&#AAD1A#,\YW=YRZYWR/R<8WQOS2<7.=7\?;G/S$4MU!L:>3+0D2>NQLA'X3H8O+$WH0W#CWV;+R M7!916\>5#%0Q"&@$ 8VW QKTKF.W!J8N\M;XK#Z=+XE]>GW)I\M.8KEPI0_B MG-/3"XE:7W#:&6F00$8(OG]._S>(9P3QC,_$,VZ9[!MBP]%4>;92>&XYK(+X MHK)F$-G'SDKV03CCXN;$I>; ?W;RR5XS\3_!+)0_-!7,0@EFH02S4,ZXTUHP M"^5FZA>_,@MEBZ\I*A+W>0U/1P'Q1$P04K%!DN?)08R)"H,D0R<'@*?)(2T* M_(@9_OJS._NB_1A3G)Z9[G;IQI*>B.RD)PA-: F]E=*HWF]U.:733#)60ZES8)4B5^%.NYG7J5F\L8 K#YZ9R<[*L7GB4>R"PAH: M@VV0R"98N#*UO[+$A;OVF P+Y$PM89N+L)CKLM$IP]3 MNDJVIJ+D%JWMKBP;@]FC*2VL+A^.&3TYMVH\EKVRG=V5XZK2>V3:0T,)ZZWF M@M+7?*V(IK@<[%,7YH-U1\U4%5E+]4&KUYKR>309YF"?>CHZ(D6 M]=YZV730Q)6#E=,N>,R/IJD,UZ,LPVK7S43FZ>C$%9=*J255+U MV!Q2,GFXM)(UXG1&,RKD=%)-)&:/#;G<:OBDJ_*E9(B M&Q):>C#$)@M MR66"T,RDUCUQL.&7BKE%FB"YL$&'D@0=Z;3C*)D^D9.2#U. M^TL&+ST JJ \K>BDW&R1M)8U^BN$!I[+K M@H26'CP5#->./2U'"YS,Q[E,OS> I=*/$S6CDDI9;\Q*?;J2G;07 M:.GN4P?1&"52Y(@:"*.1 ,4/GQJD*#(QH*.\D$C2HLC'J/V'&S+5S5?)1+3+ M+!KUTKBZJ.5&1X>"FKQ)O'!BGU]2[;:PGQ1[)G+):C=&-& MM99-MZID=V5ZRH:EC-T4R%6KO&X])')R49&.#5)**>W$T[HZZ2IM.ITO%A\9 MVIDLCK%U.Y856DE*:'4S#Z5L:=DIJ597.L:L(RXAL8L297=Y4&>87(912/HH MLYH%(XS##>CZ]GE7 ARAX5O?$'I\E.U1%7KVGI M=K9/5JCA48%*3M)4CQ^,LEU&JB^!G&\7N.QB"T M,8?X'"6*A 7E+9H,L=4VU.\EZS;]1ITT\;PJW(_Q72T40ZACIH'F3^#NBT. MVJI(JB@ 15^I:_%:(Z;+]XH)^@9<"PEN! ME!\!A( 2W@X@_ @8O.F\_P@HO.4E_ @@O.FT7KU/X.:^L]=HY43] 0/LO\,_ M^Q% >,LW^A% >,LON808V+^U$=CV@447V/8_DA(V8Q3H3X]1" R;;T$)WQ7[ M+3#E\6#C .UG$@#D3>.?E2032+B?PDGP'QAP@0%W=:X-#+B $GZ. <_#A@14:6*'?0F9\ MSP#B 9<'I'$ITKCQ!RS?S/ZZU0!L0!O7IXUO'Z/]6]8(>ZP[ M%J^))W/0OHV)?.V1&77'ME"'=O@6@K=05ZHL$,!T"$SW>%$JY/Z >J\'@T*^ M&IZ]Y4E [VWD;Z%67]9 *!0+0TE;<=RLL>1+RL#A6$K:;>7/6H/Z"#5^])OW M%]JV$I[E:J)2YKKM=CAE599Y=KMY?[&6N\0X0B_:O$7^-0=1_:9G/[EIV;]0 MC6EAG:?-;GOTF*H,+#8NT4UW7%8BE*)3(2I.GJ-I_T_E%>PI7)=5CLG[?Y_. MWK]G.>!.N!ATVUE?$D@]M3&N%$92ER[G5^65D>\#W:YSXC8EW?Z]H'O-2LOTMG,C93;AC7/W/U M$R%!30:5TMT$HV_"W;H;F^HSOM67IP->UM/*(P*VBEH#0E(7\Z9N64>L*9*. M/:2[UN.:<\*%4FH\+]#%1V\J8((D0PQ)G<_3^N8\<7,)F&^:8;F&>W7J4:%? M$P76AV3!!QTN0\PN9;N?&I.S!R!)E615R!HL%!'0X8K&(U3T? [7-Q<0%THX M75T,_@147J2=R$UX6M_\D&?/=%W;M;JJ(_F"MP4\'70Z?^MNW>5OE?%"YM?? M]^^*H:DZ1X@YW8% M+Q JVQ&0@ZS;_63=OHE_]\546\ZE6\=\-MZ.&&@@+=)#V^%GG#M(>/^O<0=KCXNT?JKPI MC ][/T2#V._G^_!&H=DMZLY0!;=H=Y^K[<-S4+3UU!\O)\J<(65^3#-ZMED$ MW2LF2-[3]2&Q[JZ2ZXXP)U=109]E8N6ZLV '%(7R(\E0G&9"%'V6R]T_@DUN M(45RPH8.=\/.7^G>\!&&OH_F#9Q6(RNU-@FZF5*EK5!*)^EUW@#U_&*',<(6$'Z+CKD"O'F4+89OL\7PPVRQF7BW M-4$%M=*FGQE#J)N#7J'<)>6E(:7KO7 FU5\@QDA $1/?8@P/G@%?!*FB*PYR M/I&-B]0B2[=2Y1$SC2D\T')1)?W4*@'VJ_HP'+V.0MQ,R,$MT#9MK.>UC-^>.1V7LBWO_:1 M;S;Q%D0 ;BL"L,4;+T8 'N15ATZUIRT2Q*RGDIGBBH^.A'K8T;_^,*%H@@G% MZ;-T&_BIS'2C^.W#1ULR8$/A@[(E-*I.)J@*&6E;V691&4]SF/I@$(' M3(0^8^C@YTF&ZV5Z@P##BP&&EYGGI0 #]>QV)&*+$J=;N2Y8)'5%SS@3>[1 M[(,"#-%(*G:V ,,/Y)X@;7ZK0N,>(Q.G$1F[D0GJ2&ABE(@WQYFGY82LM^>S MQW T$2VLL8S H8EH/!2GSM1X/2@[..O1'H %E04!:1O5_@(!_6+KQ!Q^')0A M!&4(/R0(X7(!JXFH-:QS#9 15UJQ/H M!!DBHV?Q0'X$]P35"4&(X7)<_L'(0SLUOMT-%V>YIW!__C!2L/7K MUBS$0C'RC(&!^V 4' 7XCXU"+7_^3Y3G7]]:Y'ESODNY]8FM&^ZO\.>Q.P&4 MBE I,/VOH5LRPL!O$ZB0:N9@8YV2?Z$3;FWN.>82%G15-W_[CJK_1 3S@\?A M5T<8X$NVPQWH/*&!7[[ M/_SWT["CWP,YO(>PRJ]TQ_X]DI= W :4=QR/*G;#.Y_=%[J&O<<"<#.O*(KD M +\F@$3* )@!@">P& AC_VNT 3!K+$450*?0II M$YCJ"M^80?+-PF$LO-ZRH>1$SQWQLNF]T/L6$IJ\ML)W/A/_M2 \=$%!TA?- MQH6O\!YECWF;&/-S^(&V__XA4/7%RR^"7\1!,R)*A0BD 2(;D7 @#O;MI!/J M/AF"1[-_1YE3"+(SR-,8QNSK*.-\C A-+KT@HTU6:I=4NC%KS]TY$AT<)M#MW6 M88(PU@*_-M@(04:PD"$']:^Z0K^Y$A5J5U>TZ;N#RURQ2?"J2A@JKUD1@B#. MS.DW(G"*FHMG1*VNQ0(U!P23"R 7/I:7"O%:+B,MQ:/^DQ#O"^LWWMG) P'G M'.^UY]OC/V8A?>2@NL)&?0?IH0X\01I2MN(9]L-!L]?MM*EYN*&$C79\^F06 M6A,=[A5 RC;@;FT3^@,W0RP?L!G=MR*=Z!FR4WX9QDC4-F:@"D;V;V2?^A]@ M!]+]Q#.IW#5;CH>W!GWB6FB)5"25^LNU$/VM;=G.O]Z;%&2@"9UXS=79,MJW MGJ_#9XX@T?IP\W_'XN/WT 2\$EY 2!TQXO<<@6;.4'UJZZMC[[L.YJ6%K M(3*7W^F";?D6YXU !8BX&"*H5Z-D 2(NA B*CL1>S4$&F+@0)J(1ZM5$:8"( MR\FF !&W@ @DFP),W (FR#?R/0$B/H:(#U85ONE 7.[4R0^<^@Z2Q1_IMO@E M($ 7%GWX_W[%?WW6/J CT?-")/D.@ QW7N+E"X:Z*N)L 0H#5]TP,(?#P/_W MG^%I_X^ANW>RG*X,#'@YXV.?A*S82_BJ/'ZLEOQXXE[QSM]+^+]\S;"622!D@>V:-X1&KXX"8S/H$?#%[.:U MSWV22V]N>O">K_U_A]&$IRT8.G(/SLXD&'K&V15%[NN2F'UBJ22S&,0'4=R MATFKMI.(H3J\4,,C69 MEQ*+^Q4/#V#>?6!D!W"K\*3R5"092NPB\<"@*T(1\DR]^^]Z4,L=N(#%O0L= M^FA3:NS7SYYBD."/N/?Y5D7;)>:U'PEBG:DJ[,:$^*EOA;QMWEWTOJ??Q6 C MPSNZS:MO7NU<._WH0JX4ZF1^6B]%&4MCAM'%@$%&'1V*QL[2BOKLX=T;8?;+ M-C4Y-[-?]S079O8/&VOWP.P9*F=Q':78X!AG177;S$A2'Q"S(Q.-#M'GNL1] M/W.L[S-ZE^&M,;HH">0YNJ-JZM,SVFC7/NP/"M5=UI*[K0-^*^.N8>H0H**5 M@ZRY=7MU(\?%(\):4RVKG^:F$Z47;8^BW>[JJ=-N#A(XW!:*)I-!N.T;A-LN M:[_=U@&_E4GW&18/Q^S'(F.F.))1RW*BR#*I3)>%+.[:8['X&>VQN^7Q.XB9 M86O\2%,2WRB;N^UX1C 6QLR!V%L3.SA$[NPR#-Q6S M-C9!.LO-@"0T>U6U-4XM((,S:"!9*GF6BH>["Y?Y3,F/E8U*@*8NJ%OD,9-@DZR_R30+;7 M=3W-28VEJ;-!WZ&K]!UBKBIN/G=9^JY]I"LO+L5[?1][CQ]]8;/RQ'L'$>R>-I#YUV?NNQ1Y@2;XD<3R$_0# MOE'C"DMTKR90#X%Z^,$<_R7U<,>=4[R,U(FX_[M3R#DOTOZX;O4._ZX0GL%+VIO2BT;24\ MR]5$IPZN4$->DE#R9#T/&VG MZ^;X86TL!C$T<)T.11/)4"Q^QL'+/X]EW-S1M<]]DHX3;DKHGIG_*X/9[X'] M/]-@ DJ_;*(EU1/DK) ?I76MQ1<>D42(__J3BL3.C%PY^7-UB^7!O^"?EULBXY>5.WCIDNLY+D\(F.7%16W:0) M[7WA0>])@S@R71(D&6+(LW15N':]RS>J<'F],OP*[LQEBEQNK&'670F#SU@T MP[H]$RJ]>4N9K7HK536K#Q.;A8(B?L:.>M[^->WIJ M(^>V?#4DX/[^'L;.ER_*O!FHZ6>=>+RL=V5R-:DNLD 3AID":BH#K9T4G0@E MC]QB_N?;,,(/BM/!XPB;PZ+9(];:JK[76G,!JS M4+1 ^R@9H<3[]OFDMT/:K. M\W9]Q:W,5,W(/X!,OB8-$LA^N/E1)DSI,R/:4;/-HN@>PMB M\4TSJ92? G9<2:A*7@)TJL+V=;N"6J_@\A\JEH*F4E#^\_W#2J<3&3\U6G0W M,N$SIE%,D+CI].'AD:2%L52-:_W2*-J$8@*91I"D4T&(Z!)-FS")RQI\K_T[ MRIQDIQ?HXG2T!Y,]!B8@%M B^_>)VZ3M,Z+'0 /,#)V5 =BE; WXJ3$><%-# MU5< 9"!_."I\D]M_?!N9<%L#Q3/F&^%&!\K0$&$"E4=&N*UO=^JRT$[]89=8=NT^ MCW\6<)N"-?AZ:'P2O*H2ALIK5H3HC %^,R&C5OP&Q)_[HB$@MC:JS]&WB,7^ M$$ZW*RS:\.?[>)V2R@J*P>?$AZ+-3/-B M5.6U\M--[R.TCMHB*G[0*M17Q8=.ERDL*8=\*I%*%!)5-$(=")IM6;6M 0P3 MA+$.@&H:'<["W=H6D 1,GEQXF"R@: @1@ZBK$TG-UDCX($@FWE_]RDO0A#; M$N\R]Q;1S[]E"%-9>._]JW-L3'YY5[_^M""X("X0N# 1$DC>6A!3EP'4]<#2 M>6X>Z(H4"TJ)#2Q58= MBD_K1*>?:[[F'F!T0'-B#QU(Q7P>%\ZAO\.T86_MN\B8,P9 MV;P.GC)\M4MK[' N/H LZC9YQ;^=IIY>E_;[>?I?ZA;V&;Y MC4U1*"30TW>>B\G$UHW?T [&_A7\U3M9#%K&9Z";(VG[Z!:5\,381*+G7QU= M>-G0T)"44'=N?GL?066'NZI"1LOHN#VJM5&N_"D5[%>N';/51H%M=]@6 ?_; MJK(9KMLI9MA*.T04:YG(YC[R]7=:JW>X-M&I$YEZ+7'_KGPKL[0KN!5>;\K( [X?HNO M*2H2]WD-J;)!(BI28)1(#BB2C@UBPT1BD(J)J8%(Q^)BE$^ 6)SZY;(/[\?' MII7*4.Z9=8;+3,HK/B8]/CRP+#3:8OLK6:D06Z4[=HMK/R2[3F]DAT56&M H MX+Z[LD*2PM-Z.NTIO71#G5/Y(A.>-.'*@V<.R'*Q&3:7#-F6S&9_%5X(*WH! M#96#9W*KYJ3;RTY5,C-NA-G4J+A\$%BX\N"9::;#IY:)H46&NYG$LAJ;Y_(4 M.X@=KN12[9(T,2IS4IX69W(;=#ID!E77D_LKZ?:LWXFG,R/2Z4[#X]*@V5]K MJ(3U8*55J1CUW(1ZZO+)\#J67G7JPGZK.&(&25O!"=\FFVELVK MJ,[CX)DYIVW(9.6QP4W%<5^;3RJU=%P:) ]7]LI52TM:'8,+)U5%JC:RC:XM M#5)[*P=,8IB*C>(0)KPH#&(D0PV2288<1&ERQ"=H)L:GAOO/7B4J56E(S;/= M%9^-I].EC&#W)&3>[Z\$CWJ1HVO+)E<'MK"N6:(UB"V.44HRW$@FGJ93A92% M'EVB'W-)L7P4_^5)F,P_I3(ZF2E8G7S>H59M38(KX_LK6X5TJI&5:N$NW>E7 MN*HD/54X[U[X[LK8.M6$L&G8W?RC,'EHSK-2C9FI-A^Y,HTOOQL8>/,48.5W%R2Z93S=*LWSS M\2E;8H_1%#MOITV1&J>FR93F\)K@.",I*C&0!.AD;+QX' M&-45>M2V?^*^&+LN83=6B8*-&MPJ;UFZ(./0$W;WX4,LX <74)3;70X?=&QR MP8X/M#7/"KI#># !A#+:&7X<#CK(%L%/=;CO35@3K3/!S('*$SI+EAOZ\V(- M(6(QEJ'G) $-F+RJKM#WT1?V0A*.Y8]"@$XAC\ 65F4-$%-@CW4(]9QNOF]0 M MXCNAD?VCXN#L4B_/M0P^ ^=?C_"C&33T;_6575$=6)Q[UWS@72T?#]6N;" MQ14U&W&S&2AP9FI("G$4OH\<9N(VT7N$E'-#>V\FS5>@_4C6P\90G@P4QBP+ M3EQ.]PI?R+5\ =JE<25#EFV]2F;(Z&S8SXTZ*66!H/URK@3E.U @ YF;ZFHG M^[&1A"\G-+Y7 )9^1\!\L]^W$X;^YEY]R'6RBJ>*_=U(%G'S)/=+=82#SIC7 M7LLL4G1BEHR/ER3'5$KQFK'N%D<\BZ)3D6,%E.] Y3G3CX@7KY]U],-V-YX( MN*ED8Q.8LWA9E11NFN44LF[W,S.Q^99LP:E(3[:]DI$\I,$3Y2)/+U@_4!-R M5#-L;K^@Z.;U?Z;4; MQ+OC"5]^*/]K\[T24+N].BMW*U"Y]7RD&T9HB)P'-?]W7 +QV\VAH'S?FZD+ MCXGQB_VE_!"ZU(X-SIRS>$7*O)\RMG)/7RU C:0"1-P"(E*1Y*L#P0-$7(XC M D3R/A*QBZ8UNHFA85;/'VF0>MNM+\VN<^6;RRK#:RTY(UKT;1X5(,A$BX_0Y MNJRY>O+:''6%?LZX&.,'GMNM??AY!W>M@+L]]ZV[>IO^)K@JW;,-3C=A] IN MW(FU_+=6Z5>]=7DA!7^HU_?N0^U.*CRBY)?3@L;4[$5":>>D=5B>%OJ%..O. M\(I&Z1 =.\NLG6N[PA?4YQ<]Y$F&J+]5BGBKPN&L][%QW\QC8L$-(;/6-NMZ M<@) R11?#9]HSBD9BP497@WCL=W[PM%WB(FO]5/[H(S .>_#QLO1C<18 MUBO1!2G/G$5B,>'&P_'"'&V5GC-C%@^E'-+ M6FV1#M.K*_*#)(7%ICO_*II,A>@S354/0C+?YI"7">#\PXC "[44 MU?--JOPI(8)@4.7U)E;<9*%%7.^2>=#H:YQ#*4[#;%/2:HQ:]D*-GXJE0M'8 M85/'('80Q Z"V,'/B1WX4QNW.D5\?FN1Y\WY:FCK$]^'WYY($*%28'JD=\5N M0XKW#&C9ZIEQ^#C\Z@@#?$.(CD?(S6 6*/[ !J0$:JE&D 2)WKO=<^(##=V^ MAM97((?W$%;Y%32>?H_D)1"W >7/F7&I8M[I MK6']BKJ7;A?ZX%;E;F]QP3%-J),)MZFY8:)VY%[[]G_MP2\X#] NKZ M+'71-T9=]=&FW[S;=-<*O=S&^;Q;"2)M5H.746/=#K_LR?9XK*N(,N 'QRWR MH[/>FMK 6!0?DG5E1J_"9GJY&/?7[*\_T)T+I1+'+.BK(-N=U6 =S)E;H%[B M%I90D'_=KLTC1QW)*F'S2SS"P0,+H0\A"V) 6*^(JMN\17;^X?<&]& _RI/MKO!(YZA%N'[9"U>6DQ2XY7 MH-N;+<1Z130EEEL$[9"EZ[9#3D;(H-7E'F54,33 'F@.LD]'U MM0_V\-/5.*0]BG?JH MS:O \LIWN'6TWW6,64D!V6;>>9K6;$I>?+@EB9]-]]+CVX/9M[/G7E'%D2XB M:JI>[&3(58'K1>/AA[@ND 8C#>*#*&HNF""/#68_D;EX;:X(V/[=@>,HA;B M>P;Q?31YV";CKJ(E=;>N29/\NBFOJ.D>S/!K7T]Y(^?W+0[Y1J;_6YSQ,D&9 M@%HO0:VO9W]OZ9!WZ-ON-UUI U6%KPL1HHPJ\(<.TG\A IH1WN47^,=OX_Q> MBV5ORZ34:L9T#7I;YHS(QZG&S7#=9*&PW M)4:-E.Q9JM?(=Z=1DFP(77HMZU>0&$F&KG-K*3E7RH/%@)?+Z^13;P$E!G*Y MF>0=.]S[!E0>:-#]5K'%Q(M364-V%*XK#)SP6W)K+FD0_1Q9]@7KQV,<*,O8 M';;9%6B=3KG,1RO#%"=G9U$FJB=LR[Y"[D!1J4G=7!9-KIZ.AA^QXF0PSY)E,J-7LRUQ6,T_ M&LW+\W_AL2=;1CE/=^FZ(ST-*E6CGY8@_T.#A@XE&>KD)LU-A8E:P *HLA2; M.2*8 U4W$&:#T-#I/;W;;M)[]M#1#1__?HPKGU^A=,T^<^N>:56EUH798^]! MZ25;23XQ*W5R]A5\Q4RY, \G,IVFLM('2B(]&B;[W&*00J95,AI$EP*9<_[H MTPV?_WXLNO<(G4I4HZ*SIEE35LFJH&5KM626NH(]9T],.5J/VWUR58]U2X/) M:NY@H0/M.8:\YP 5NAN'.]B]U%XGB$M]2%A>NW/RF:I;KWVLVY%X[VSI=&D) MU6ZR4F(2GG65NF51,T54&6K='% DLHN8$$6]YG(&(:>?R=G8O+GVN6Z'M?>, MF7BR;.CMIN$H3JP6,\C49%Y*7"&8G'L:* ^EAJUT>V#(QN.)!+\N8]:&UD<\ MA*^CO6Y_^ T7+]';\.6.% =7@3[0D1&A3=8N3%@ Q((LJ(U M$8_L:>B6;0);-MW&_T #(]FVLK(EJ+KEF."P[U]S30U+TVPJJ^3+M%R=+.EJ ME_,:LT+H I&U7UDW0,NHBW0)?.WZ6$VW ;XT]O*B;9%G0*L6"STH/R@F0A!^ M4T7"A]CF!MIEV ']['?[O%Z+S==[D,9(ZF_E'Z*A\MK%VHW>$G2V&Y".>8O@ MH= ?R9K;,'13^$AX8#(@F$*$;N)>HPW\RP+R)QBN" #UFHRT*?"HSB+FNNIH M-F_"73X_#1".@?KI/K_( ":Z6R:=FW!\V/M;;^/#R/ Y(QZ&)A4G62Y/11?RIW%Y6. M6I&@ W(,CJ,-4^S2JUM/;/ KMR?^;ID,7&K9EL<2F-D@!^ AO-? MQS.ZA/7<,GB#4F8+HX/%2@G/)5-6F/IL5&@N.SDUS_YZ;T?XRWG9EP''$V=' MJ3 8/G0!2RWM4J)CU6>0P,G(L>N@>Q^X@6FHGE0DN&];J>Z["FZ'N*W&=X(* M>!/YF&/O]1L7$FWCU)WO:..5G@-T;"L%_1[S)HR-FA<\%=+8Z92_^1)J">/" M1_[ M\(;^VFKT][__L^[!M%L@=CK*4)C)UP"8;=#(3^"4/C-JPLH*_T B1"1H2 M0E,1U)9[:WY/C(K$SD W1^H4HEM4PA-0*T#Q\Z^.+KS,.:^.@,'MR*$Z0L($ MC5/;,!%_2NOT*_TVV&JCP+8[;(N _VU5V0S7[10S;*4=(HJU3.3$[L]7=EJK M=[@VT:D3F7HMR]7:7!;]U*Y7BEFV W_)%6ML+5-D*P0\3H>KUB.=TCHSVL)RA)8LR;ZY"!)MKA%SW7=N:2$/PEJ4+,I[X M@6;6//O.1P/'O\ MF_E?_@ROYZ@==CK@H]R\J^=:^M_<'$H%F@0WBIP>"$'_[R(Q7&V/-W%# =!F M%1S5(^VM!_,$&F\"_2B4(=A9)>C3(?2PT/36JC-:7)<%)@G] 1 MC482AQTY_D(S>R $CWCX62#@VA+_4]IEFV<<[.3GR<4C[C?V^1R@%!'/6^.7:M%LN3>JR;KU>EIMU,#)_ZT/NF M(]$#$B \/QM#\CSPH>A-O*;0MI7P+%<3E3+7;;?#*:NRS+,7!Q!+IBAE,:HZ MI)R=)!O@$3)@NHD =)@C? :0_0$^.1C+A4AXBH)DILRK[]':!#_%4@[%_]R< MYSY%(\T+>&'L1_G>'[J#FOEGJ)77;<>:KH5G#OQE) .$R1$PS?UI"T<(P+1YJ TV MMJ+!HU(,&;[$-0CQP^ K#-W$C]FD= 3>&N^^ 0>_?:.2=U,ZGF)YSCQ!GL4& M)52;R)C8;J?^! M/.F?TE6)-D:+C"P7%:KY,!0U.VU!4$(,_E76((Q5%8^:#R&U#%0@V,_&ZQ:D M\,,$)%>PJL3&N2\4(D1C&Z2"!WM44.%!\CB^H+#1) L-Y35EW4'[1?-4W2%_ MKFGBO@>;9F_"H1Q7CN%IB$P]@+"E\"?(X5Y8J!05:#K'( MX8V!>[<-,>+ M7W_BD<.D]+>CV(^#Z[%MY@LQ9:TK=8E4Q*K1M?N@B8CX,#%W2B+VQ"OZTC8] M(T7[FA>Y];57',S=MX;\^- [Q]GNN9Q!+=TVU4$83F5L!UB0N#(8)!+0! CU MURKHZFDCM^J%A4*W7H%BHZ'72FF.O>N:N 1TFK:@@6ER!QZ7K8_[!*E1L-Y8;Z J_X*>4DR8=N?]YRP1M MKP.W=W@"%H/XJ&95Y165G;*)0GM$>)H%O2^?2Z/BH,G-$#=*ZHV+&Z7O]ESW3I)9%Q< WI&(960FB; *+N,D*PHHC+9'@5N7+HY544KJLXNNMR[NP&U2W, 2YP>NINY(8VPNC4:0(;'XA,"#9X!O1,""WW!4.^1_0W8_<^4LBC"N+E.( M>JMB%-< 0]I%V'50S8-CXDH(:'NZ!1HX.GQA\7I+5V&*&L$:IJQZ81"VU@CM MFOB\&Y5^)PR?K\9X!+F !J/?(PIR]MQMCXE#'H2Q(R;AZ^ 317GCI8[0O0 4 M>H=.@>@(]G.Q?V8L:P"Z&6Y3%ST'A- MTNT$Z/Q<_\SAD34I^V6L2'5:SG "[5L_ 8T"7JY"1HD(V4UQ6U#M0FT,];Y? M).=; R$O,8),!&\3R'*%O[F!/VA!#]&KL0F!*XV@28ZLC1EVS_*[@/\SD-:-NMEHQ%K= M3'O0-!;*>)P&[%%&^^S1WJE>MFK*?.CB_VP%@[UIJRY=[IJ>7@VRY1?2X'*+ MC2/VCC#V>P$VFXS2S7E%ZI%\LT6&JT9K(@C-FP68 .0YTML>,WL0^>;\\TX' M<-.TEKVJ[W=53Z_DJ"O/T=LID]OU][ 4"J\@M)Y=/W/3\O>XU[<7='C=#427 M<-&=!%035G!0A*6H60[4$<](R@"X/LUKBH4[+[0R:?C#QOWS]NUFY05<8XH^ M1ZM\K>6OV5)F/#%R5 @ @Y=%Z.2BI(X%M7H(]6(P@.WP*@0+BI6-H),*N2B$ MOAQV7X"MX85NJB(T$(#_5C>&A5^+#S@$A&,=7-QP?5$%0)ED04!OG0V?2->P MG8VNEG@Z'96_B3C+#Q5YPRN===6P%XIZ"0OPP5";PZUZ4,!;\\".RLX-$T#\ M8'WAN]7N=OWP$:Y!0WM 8M9\H<^S?UA4U+ '[]VH'E['JY:.PEQ8V\.GCR MH2;:L%#S@NL2S& M,MRY-48P\>^W VR P FGG%F"2C4((]DP=L(BDJX<8C--MPX!/S-4?G0,SP@ M:N"O(K"@X1KRCP$AZ9A@J^C#JPQU:7YWMV!KHQ#FD&@0E6\0]8P1%YXV[H @ M>&/(=PE@G][Q@37=1@0.$*8ODU--;/4Y2!PT##U[-'V1-@=&/S\/*^5PXF&1 MGE0*B\+G&RJ\L%\WC6K5CX;4MY.JL8; U&OL@.\"EN,GL\?>@.TN7B_4#[F\ M;/ KKU!#G#B66^BS=7D,_E_S;Y0@%*-H,L!7BJ"L8)%0W,2AD;Q2$%VYBS:B MT1(@C2%"PG]']C>P[$.IY4LT^&U3VI$2>R1WS &!H@;]C*6T84!QB06HS2_1 M-K^_HG6MST/+$Q(9MNI?D>''%"=44(AT74H+.\:>W,/"Q[)VI"-4;9Y3@77 MGNI\2:UXV]N2+OL$\5%![F93GF7Y1NF(SV[/\6.=7X1[$OQK MR5T!ARKEK: M0BO61\H(T( #\+C$;(+H'R1%9=PRR.?97XBR+_$#FW(?JCUTVD M+OLUQ>FDR)E"KQ?US"S)YT;1YM5$?R.392J/C<12:5,J%WZL=YLFZJA#OE9N MC6Y&/,OMC0H8@I7N)2,#Q7T1[.5&!4;OU9@BV7[LIQI5[6DUKK)OW+"#V-N@ M[/FNVRN^T]NJ'@D9Q/]8T0NK.]7TWUS1?SYRAUS0:]4WWD!ERRE8VB]RM'*F M/MU>2Y[[1<#)DQH_#_L_>ES6T;V:+?7]7[#ZC2X\E\<8% DT0$ @P6R<[@8:$$E1,DB"9-^ZXU DEN[39U_O>Q_Z MK=FGZXMW_YS^!.HOY^MJ >Y.+^ZZ7:&;?=3][?@ MY.;\XJ3W^B-)V15\6I9&IL[BA14BA\ZU5OM+KQ-@XO.BD_0MBX/96\;,;*&;/65 S#:"J&KDSZ0J3'B3;V62I9)D) MR!]$TEFU/+@WSG.QU8H]85-A\: EQQQ,$>/F'H;R%L<&;W+6)W W;HM@2@ZW M$U&6H?\W2G/A5GF@=F5W--3>FO!'JUZ*[DI0?P>0+/#$&AZ?X(JSV>3^^O[$ M_O")_\_3]GS:^2^56N-7W^: 0_\]<.GW\YN3RV_?3+X^RUPP\8* MF^/;W4T'S@L>U>X4W0YI;0]UNG50_5?KS<5?_SUIC6Z;TT[\;O!STONK5[H" M\#1M[OR?=[>]9/#Y^M,O7S[_8?\VO/KEIDW2_^'DW87:G.1=ZT2+'3C6-4+% M9Y=78^>?+^^\3]VK^T[ORZ_!NZO7XUV$BH$3%V+$(MEX+H+%D:H)$0YLL5OM M04^(T-FDS8[.)M79I#J;5&>3ZFS2M;))-UFI^I:-+>^=%0,H'K1!>%BC^C;X M^)O?:0=_W29U*QI_O?E[>OON?A^J3K' =%#C_??YO\9; /983+C4M:5Y:?L& M>XZ=?+:^8NJ5"JCCJ'\B-N%B3Y7X9:O[--!]!(J"&P.L,7Q1K[6-Z?BGCC%] M:QKU6KV/?TW?_FA\L%#([0*TNT.Y*]]XS88A[U'&0]EU,(RCF'F>%1F?KHVW M;\^4+[CS&;X'^>K;-9Y&]8L+_-,QKC&N;V.#'/S)> $*GY>UR<']-.NOY)-. M^$WT;>/5CYAM3NW:T'[SL*Q4IJBC!0Z_T-CBR#BG7G9V#-8EX!AZ:BP""M"+W]/WY*>RW9C0;;;/9:?(,?W3^W5E>L0(/5QQA MYJ-"-4A"&=6X&"^] ^)*(ARXGUUR0S$IMJ0M["K'=J(C1 MJ-D3(8/WW/%<#CCJ*''C&J")LS+E\D$./@. ;M[S4Y@@%(7QEXR_G%D1R[P[ MI_"/%<56F _P1']$$C <+L+#(YU(V>.01)(H-\[[FL4QT%5VC;AY\&ETTYJ? M]6\O/O>^WKEO)]-6O?M\3ZBR!GIAUKSD%"C180[ZA_AXQ*7>H;]^'O3./]OG M]3KK_G'WYJ_?_/[H [56>UC/GGJ'>/6+9$[8:"MV8]Z(,;+P?+UT9;*O;;2D M92Y%WM/5RP1]P81X.S"7!J@;+^23?H3'^XSZ:<9+&WY%@B%F+[((".PRBZHC MWW5#7F" ]6I3"X38@Z>;U'L/!#I?:BJZ59XM7HQ,B=B[Q\A"4MKU8<4<\&_[ M."K0'G(Q[")!M54TDP09C"UMQ]CP H!PA%%*9%4(3*;.6 M^Y@F,61X->_QZ*1AQ:QXB40P/)A:_PX9BFR0]_ \ZN),L42'T(%09N;Z0CG@ M73LRN9QX_&(NVU,=@I>" "^<KAC[]9*7/.U4!HAWQQ A1:9F MP)GS".M6;/Q=6O2F:,(1Y?DR17JI__,(FTB_,B;!/?8_X.M4;E$D"U59"L2E M%I,8"1:C V;8',&F4<\I_(JM(N]

M)@^+,PB2&$63J:X*CT3V*Y% <>'%'"@J90V9;261P_.D$XM"4GUSZA1S"K)6EP>7\^QZV088?J>'U_<48NY!]Z;CW?]D[][ M?_7O+MS6F_[T*JR_N?C/_<,.8XNOVY\.8]_]+^@R>5]/!AR#0T>[?(JJSL^G MOU]?OKOD$9TD_WIZ8*_661B;0;U41A_(CXF!"7PCT"]9%<+A"E_35AN]-NXT MF3VR(./4_CMQ.0/=KMY5C>.ZROKN+ HZYTLRX5IL*&RDC4E/,V-4SJ5>\!.9 M[A>>"RHNUCW^/S .7\DW\#PDEYI5D0T*3LR*3,*9MJ_?E[4Z$E<7,%7CX?"XVQE]C6&#;C6Q$)[7OJ M_ 4;VNA[.51EFP59'*OTA;9P>E+6B"'7%EJAH(TNYG/6-[9D/]=W'W1_.== M?S0[N[MHOCO[_.GNS\'9K][S70T?1.;337#*T?(#K[X%S61%-WWV[BKJ==^? M>W5FG?VG^['W\/ZQ \ -+X\Y3<8?:+197?P:+=!VA]M^( G)@ MWK\D%OP1,YI$G5WQ@:/ XCD6_N47^X]?X_>?W,N_H\^^^^ME[PH3^9HKYP*, MTS?)?+[\&'O+]TG?1K9,V1 <+23"Y!LQSKD/@&PPT9H%.\=8N8(3Q1RTU-;P.QH*B&\ZZTZ?L15*DCY5 NFWVX/WWR^GI7$ M6&\F(8NP5>L%/YET;(@XXX6H_O:/P=F-WXWG%V<_#W^>>JO\("UV% MX< ^L1C/!PT<5$AT/::HOHW#Q5#/M?3]7]O,1Y>L$NTI0*T(K&M<\CNYXM-L M:U<^*Z# ]M'GS/;>][Z.WO_YZ9?ZA6__<]/^>/;[TVO%%J)/$1 I.IW2>>;A MLA"7_O&BS\XXLFYNKR\#-_STG_FH>Z_//WW^3SNX<=E9-!A7AE%XS3__O/LG"9*+ M[OO?PM,WUQ-_]/EW'**Q"BV.(:[T4&M0Q)!"M+Q6WT!@G9@?A/$V;R<+Y.>_/HG)] MH:=F]IDTZU4HCAA-X^'Y.$>MAG:?K89FX'S-V"KS_9^KGY-.X[;Y\6)NG;7G M;2N:1YWQ(T/]A&NH4LQ =TE_4-?2U74MNJY%U[7HNA9=U_+L+NDKXIS#;D")M(W%^A^:2>$I>&9F+=MJ!G/[PN4)DCMJ([\.8K;X._A M^U^UG5_*\7C9T&TN$O,_*3WW]=_17]=?&+= M^EDS_/GV]7D;?8&UUFI]#/M<6%$4V'SB4CJJWLK652E];3.M4 "!?,;1+X7 MHN!CD90*_:0=-HR52:$BW5)I.B(2(5**R'I5REO>TBTBHR$-F2,] 3%3:AI_ MOC2&>%MXFB7FN_"XB %=X6\T@3D ^(XLFRG<=C!\- MQU,"1A$Y0B9M=AM3+>/#PY$SVI<\_"4X\E&"(7]U*:CRR]WUF^Z??]Z>WB;] M\9N_7??CV][\^;+BK>NSJU%AG=97=YI,?P[",+C'75@S^&5)JV>]._L%X^R,.?DJ(5HNIJ'0,^=QKGAXLP^KY[RC!_LYR/3(; M7K@_(K/B"<6LJ%PL3/W(^81>N/P!8,.(1TC.F%=OTD0K!@<4<\W$#9T3ZM1O M8"'D$%Z!^?8\:0F>RQ^,/J41$QUQ9:E*IJ.X.0E!V@_R9[[Q$1BT2D_V AS2 MN1V\FFXQNT=H*7D&(C87@2(0C02,,'J;.@^S\32*T]!$$L5U4"8Q;-P?1R8' M/3R,?06<3S.O15.MN4A?=H%N43PY@4VL2*BR/HVY#!V">"H7>:T897?EYN(\ MW)4 \8]+$X!R/LM5;PN6.2KY$2S=PACTW-"7*FKA:%" HYN4$O81L3P<,$.8 M88JUP&42YT6?4KX>S!UQ7!#KH:C+H$5$=NBFL7;*P>=7+P/0H2M62[SB@B0B M7CXA&\@NS+&A*Q#80T9E9&HW'W(!\RR%81K(QFQ#0$L/ZQ!>$O);.';BA IG MTHRA[><2/C%DM23CI=(![G_^F-W-/T1SK_[;I/'VS_S>__GUL_UD[-W[N#M_7#X:X)6TB,IC7D;6J!:]#!;0B-6A1%K64;C(G@\ M/2[Z:]R-;\\_>Q<7G\]G;^N?3]VO_VG@9.G>RI (* 73("3'ZF:3PQ?E:,O! M>JD=FF[1^)#^Y/(I"/@E#4I2IAGPE,MU"H(T\A:15T%7[++W$L!ZC^6(S'\. MOGX T <.C4(7N:[R9^:\#D(5)J,B,F>A_;OXU^[\O/FV?M5*QM>?V)OXXA?@ MCB/4JZA):C%:]C#%]A57^'ANX+H#[;E8_O+ETY_>F]?O/@>WOWQ\]W9^^Y_W M?OUT7"EV6(6TH??_^?!K]_+ZS/YTU?HGJ/_W]*1_>Y=K4WGY_O5#! .>^"T( MQA6O*W\%*J5,$] #%IJRR;J"8S\W/O]S\N7SW>_U^>SZ]._3VWMOV S-+X/ M'C+)M&/KX7H7UYM>WP7Z;C#O_#J^G4=?!Z-__CQM3<+?'W/8 M+Y5[8JQ!@L/AR%%ZT!+PD)#L63+P+#WH->3@R==/K]O]P<^_?OK[G^DOK2_! MV9M9"(;?8#6J*7)PL?,@3?!]BN!K*.C2.B9T^3+X>M^]?O_>OKC^Z^5E'RS-^Y_HW]F[X/;Z>>O[WO>F^OD2SQ^FN0[^.&H-]E>,;ZG=!I[ M5B"/!_%FKJP^#G/)[[)U8S:7[MYR*0(ZHP-7:DO?6&%\.P=?YTV%I@B\&"]//2EE<\C+BJ@@.#QU,?!["J-1O$X+.39X>MY MA JO&/*VG-$",)@*#$0G#;D' OH]-A*UL@H2#G?1[\IPV=N*R1>.&\T\:X[LA.5'?Z_O07GD]_?GE]]NGZ^O+J_9=!?=#KR NWW0CN\N;B'>_NUJP9V?I$ M*M.UD:WS\79QI^_/X7^G;_^\OKPVKEXK=018:'!Y P^A:SY>7']Z>T.77'VX M^'B*/Y1=8%!%E6PU Z1D+DH=D0EL!H@>$*M1FDCI6]X\\4 MDRY>@3N%&Y4-IOH9P C;9I]X07!+K:S3U8DNK6"HYCI? .A<-DJAKG975=2N MK'\*)GTY<)OH(N?ZW"ZC1?"I@5B1FJ8\QH%9>&X-%6J,/K=J0@@4N9XQP@3L96F<#K&CS&NQJK=B51F2F"F6#(,[.=H3 M,^:&?'>@P:J-Q6I-;_0BP-%YS@(F-U(Y@U,5*<7,%%A2VX2U1 M<*0:K1Q:TJ"\EW6*P)3%2Z6[T5Y?E=\ \#XSXCJ6,72#DUEN0$'*Y$>!G40\ M3]B%F^&EB+T.NP/&/B-?0#990OP9WC*2,G+,!$67<*0E/MBC_L>>Q_PQ?C]F M/OG:\%JP[.$E0%TA8CA:CES28@MI'2BX'K K(X?3#99HM5#-@ M8QG+6SCY M-N@;*4>TI$D/W$ABM@4\!>QBR*4[ @'T<_? CG[2?P[ RLLH?7 MAY":?/O,>'=Y?;.I#IZR=:AI,, Z-IL LE%G;">P+?K(_."K!5P2D"$*'#>9 M<@293>9QX%L.8 ^C%F6RU:L<5O+Z_#0K.$16/;9\%Q0$]ZL!U(#202 C"M)F MISX=_U2O=:9O4.%O MKI^@0LF[JQS]$0@!F#&U3*YA@U]0UW.F$REEYM MX2^E@>_GI_ )Y"I&8H"KIH)*<%9LY.^0Q1(]D'T/+Y$'S <1I(- 0*,>DJ="^#FX4=$ M)[ MQ'P$)$ 7/9;8974,DK65X1CI1 NL1Q+&R,R**$X+CW M'Y4JLG*RU&8Z+SGQVV6I=92[62UQXZ^$MX .!2?C"UYA!R%3]":A'DG5*<6J M]%5SFIUF874G5XZ&:\L^PP8';@!U/ MN1M "XJ%Z'\9>3A$4. J#J6A06*^ MG47Y.'[)3A)R3A%_$JS9ZX*[AQSW"A,9K(\$#%[[ 5#H!E^'/.:<>K% MDR 93Z0[CB]&5O9-+(><>-@,XV'H+QOLPM4RH8,C[G/_2.KJ2AUZJ"L(AY%J M&O'0&PW;\<$ZBI"I&1<)"!UF0'RUKAX_O(P]10F]#19/NYSJ'%+D>J(UHG 6@T09I B*[D^G4\2-'B?-_ M,OCPK0C_7HCK1U^/&.Z3#C6Z#T(/)Q?%:?\Y=.KS!O#83PX3VR;!O>$%8CGI M&ZG/&] 5,"F2[^X(X<"_Q7P5M!)&28BG(F4U=YZ)+SGO2N2HI?SY8@^]!Y@C M(JV^R,- UYV8?42HL&#(T<9X8%6H^RP78:;#O$=M6" - FR:8X7"?YA%_(4T M%W(-Q+0C?,%<<4-]S@/!'7G9""C1%Y!?$%M?T^0&P%RAKH&*:,NI3BC9 Y1Y MZ$.A(W3OP.))?,1#7 AHBG0M["-C'B0?1_PU7 ,$ Q!P36@'Z9 V[.4!Z!QR MG5!-PDBW2@WC0=CBT"XP"@-\J&RN..?:MUEAD/ZV\)1L'R_!4J@ED!T MN/-TA)(8&0I4@,_!][.P " 1O9BYE%?(9UU)P#C\"QKY90T#)%IFW3(JQ&9? MQ8"N["D-@?'!PD0\US[&P7?7V )#F!^@FP24>0DV"&E# M,5GU.24BF@1A?$*=P$AV2W5(Z@:@>82)Z$@"CYT!U9&JYW %@/(9)=QG NX4 M'9\$$ 2&@J/%S^&:"+5GX5%Z(*( -0>:C$XF M%TVGY_XTVOFJK6::1]J]1^P"M4ZPL^( I$LD6J;%J.GSD*\[HW11LJCD(L&L M3-TSH'[E+D3KR@2[LG&<0[%QBG9CS( \BR@H*8%8R=#E M!BFWGT#+CQ@5C= :N!6>@J%*&M@F(@2IH9IR\IRM"J"0 WF%N8IJ?)P9E@C' M%+$Y0,F;4>#DJG>./(FIMX#BI6BSN)1Q(8^2*\ <21P&Z$Q)*WR2K>H#S#FN M44FGZ;DR4YCKYS[O<&2(F;I\M/"(V3*E94YZ?CC&Z=2RRP[A-MI^T0PSA=3U M*T2%ON\TU1K7G:462P@H?DA!UG0M !=1FE)LN)<'*&68X AQ>F8S\/QY^34 M0*L-5RHL/<7&$VV"\'9T,(B.6Z T\YP/D3ME\F%,H]R0(S$.V<>6=TC)><=0 M=HP+T[E(K!=3OPZ==# #@*,69JX+CB<@2ZX@4,F1 W(H3YCE 3-B,Y=8?\:X M"L0C'#<8_18GH.I#!BIN(B_'7*6]/4MK>RB@M#ZV0A_[64 %#F4\9=L<1+P[ M@)R20Z/8U)A8EE*%XE+2(*.D/>G7Y?H0)0-Y7F#S/H=J,F*6O!G?H^<%8Z-D M6D4"O"^-%XT?D0&Y$<;Z"]E$:3X)%1,W?\SGZ_#L8LH1?>Q^\3HU:A3)D%14 M8-;1EG)3P6!N?!3 D_C+ UY6V3$!.H> YQ ,= Z!SB$XA!R"B@C"-=P, M2IK[QIN,5\"5T:S7C*R]ED']M2+MRUCHRTB37*_2)-?M>C-RC'Z'8%J]L 6P MX^4][P*:=7BQ8-8AUS2$K?'8UJ8*M6BA)1&*$JD%J :H9GC6+ MV$OY07TK"F;!0%$^V5RN226/M KB0/Y!5-0+DWR;+[1V$FWF>?;7,D4SVGW:_WF#RJ,Q!LEO!2QJSP?\W:P:8F$F_S[ MY#ZT9B^Y:H5-"A_5:(3&2R^6EUI#X/A)S#:LRJRHI%R_:E)12?_U4^RL ?:) M&[,3>("-6A&"2VRS6:NW]$%4X" :M697'T05#@)XG#Z)*IQ$BZQ3?1 [/PC- MFZIR$)HW5>0D6K6V/H<*G(-F314YB$&MWM<'48&#T!9=10ZB7>MH];4*!]&L M-;2SJ0H'4:_5M; N\2!^BD/TQ);F==W>KOM/V/5&I>&&,QP>!<)SXW82*EA> M"E_^^[O.=\^%4+?6Z6P41/TU(+0J2K,@DI4&:S9JQ1T,TUP\1LS=+$Z^HLB9WO52/&TQ"CN2=ZUS[A1;W6:N\U7IQCPF\8 ME:9B'8HP^9;0W!ZCPP_[HFMK1]:6=>A" *V^1#_-\=5&9KH6(**U\XHPU*HX M.?K/%<%M$,&5YC0O7)\S&QSM$5F^$_VX+]+V2?2P&_?%8\DPQP #+6P/AB4^ M3R1F#0->_H]M,S8:;9'S;/E8\YS4;Q[?O8U5/M+D_ $_2%J7Q5C?Y?7E*XQ8='M2=1\7'5KZ5HGIRZK)G(:/:&;C&:+2Z M9KU1+]M6TBBJ4;0T%&UTS4Z[6[*5HS&TBACZ6!5Y-1%T8+:[[7T+)E;"%MFW MD^[M433HX2G_L#=AG5T:$#NUEPHVQ>F'2^WO*-^OM\/,K\?8DA*&W: ?N\( M> Y?;H,-T]3Q'DTOFE[6HI>6V6^62B\Z;+0GV%(FN2P-'U5X_\^S[TKTCU5# M%RL-!Y:&E X,!SJ'%HTJSQ;<]4X.-KX$S[P)8LLS_$WD[>W'&7VK<-XQ%]J4 M"W_7^RI;PK;K9KU+-NMKI]'<72&"X-IP-#\('9[>QW M%*QLJ^C #KC$$+P.?E74NMFU,7<61#0&6)-,1[5N7*1W7OG69TG'M6X>1=)G2_F'MGF;8[V<-2&=@]ELE.A>/*#ZD,71; M&-JMEU@><#SAG;U#T+TL4FHV2ZU=V??8S)Z=7JD)B#KT4DF+0-<=5>P8=6)X MZ8[I"@/@.6RY:[;:I:;TZ #.OJ"+II=GU>D-6B5FTNLXT-Y@2YGD5C[R!2S)"9*AQ_97E*[KM]_!7DOFO[V6V2]3P.I(5]40 M1A/'\U/_.F:_679_^IJ6C 46=WN :7^ MKTY(67WFTB%7RBE7KZ9EQ=Z7ZKFMDJ"QB_C8RK/^@3;V@"SDF\_@LF'HPIO> M,.^.X5;QK98?G8A72W212*/)Y'C)!$=5E40F6P^RK::2/(Z7<^+;+P&K@OC; M3@E9Y;9]I,K.=DK.*K?M'43:JK#M74?JOFW;9*O]%%M#CU7&B-Q$=N.$&:YO MA\R*\$/.LD-++X;?1X]TRC!&04@7QI.0,6,*KYM$!O,=N.6=%=H3H]4PC6:] MV3*->S AG00N#?BC \\+[@$I#'MB^6,6O=S41I\#;SI]>8_P,-FP8FL6L9?R M@_I6+!J<,%2E7DZMKW"M'S-?+N3$8Z/XI97$@?R"E"[^C: -?HU"+.(:_$9( MS/H/N)LXE.L2[VOP7:[G6>AT:JV5 MW .87LV"R(W= -1*YEFQ>\<*SQ1N.GJQO-0:1H&7Q"Q5@?E&M\,EZ$+X<5T. M 7M)__U&O6^UBT0@.EI85^,@&K653G]]#ELZA\?\ M\?H@GG803\SF>M3GNKU=]Y^PZXT*P]+3&&SFQRQ<&PCTUSU']F'@.4^%BAUX M^.6_O^M\]]S88+/6W6PHN+\&A(:YEZ@ P0@1!G7>\:#.!05U_O734&/'$["C M_5SL:'1KK2WDONP.1!O1*'9.,C(SJ!0JV4X8?4-#5>E(X7/&MBC_'B'#-]PTBC1BG[[^P[ M.ORP)XJV]F)M68$N1,_J2Y33'%=M9&9K 2):-:\(/ZV*@Z/_7 '<:M5ZU18Y M+UR?^B>5[C*)L&"B/[Z/:M\?RX]JWQ_-CV?9QXSNLYCF_?QXKGG:/E M:T?9__RX&IENW2V93G%O].D%OWB);8T#_P <2EN4NEO=9#GMQ+?AZ"I[KFG' M[ Y*[)JO$50C:+F]Z^OFH%]B[WJ-H-5%T,?*R*N)H&VSURBQ7_Y1(.AV@D)E MGW2K5#ZT[6:D>OY=Y4,U17WSKRC)OY >T:MUX%K/]=F) M+)S&0N8XF/$[^NU$6+)3+M-#LH]F'OLXQWSE><^I1A]/YWH99M. M+;/=+W$DJJ:BRNQ;4]'VJ*AM=@<]346:BG9!13L+=#TR[&4=RGG1,)N-]H^: M=/8V^E4&$G1*18 *A,/TI+Z]"W!=S,#ZG$U"^%<[P"KKH=TWV;R7X8IFW:P/ M&MH;K(E!$X/1Z)B-C@XN:V+8B-6V9\30-@>MCJ:%PP\3MDKU">LH815MK4I% M"=^Z3F!;91I?>VLY:_>I#D(\*[/#[+9+5U0KA4V:BC05;3Y5LS.H:RK25*1# M>=]@/ICU\GTFE4*FHPWJ/HX1=L<='3,;K]H06/S<@='NWP'QX$?]%%@\QZ%S(\"9SIRIB-G6S5UKN()"XW1(U/.M#>F?$?F#B1.S=KVM MTKEOUZPW2I?"&L,UAE<%PQM=LU-^/Q^-X?N(X<*T.C ,'YCM[GZ77I9M-1W8 M 9?J5-(AM"T8/S_%UM!CE5G8)@RH"3-*:D8>GG\&390,5G@Q2<\DU#H/S=@S;2A " ML/IH$H0QK#0NZA,Z7TD9XKGN8% M]["L_/;@5PN,]/MTM0#BZ93Y>'CTP!7O\65.[.*UYVY:>)P/ 1.L%7M>_,() M('-A?[A*!V1)&$0L/4KY/N=IITBPNH?EXW_A)\.S$A_P&2G6\MV0>>Y7 Q]W M9T4!2)\HU4EOZZ<_.($C__M__HT(RV($7A"^E M,J. 6##$)@G(,3L9 J+6]0:Z>*\,M4(<)#,1KU6G/P M@Z%\1D@].-FI]?5$.3\AD$\\-D*.3+?)[T+!IOF70>3&0-HO >,LQ!U\>NZY MA";(SYN-6A?%#OPI=M9NU-H;PIM"0DE+P1++F(1L]._O_NE:?/#] .@ M=8\_]IXO5WP%PA*U 22U,_@5L#)*A;/UOVL03A[2BP!XN'K&9P:,!_BG.P/- M !@7<+:''!Q9$\L:D]V#4"59Z_J<9XY )XD3? #\BLQOE,1)R"1+!9DQ8[&+ MP#2E4RXPK6Y?[+5^>P&?.19HR K]/B0,>W!4F8+C0( M([R1F/O< 'C=@A+"Q4%4V]1)5 0AKB7X3S]!5,X MEUD2VA.0FP)&TQB#XAZ25@R*0>*1C@O7@=HF M<=] (>8%8T.R+GQ-3)&8;#E 8;@<.$%0L-Z S@>J%RDOL(-W%IRAT6J8J(&T M0"5G!ON*[^<:GY6^ *ZU9O#6KV10P)*^;]<&J98_"D)0=Q^$MX*FX:&!=X=_Y$"! M$(VB1#QV MIF:H(@F(,[ FQZ#ZAZ8#PTTOU(IN:&H)O]G< ^8$VP< 02K6<( MVAV[$_P+@$8L:(CLQ>,<* F)=_&7TL/DN\2S?1!'@FO"J;B 1"%R-6]N$EK) MJX' ##^ @V8,L,J8,E M_?$H\> Y#MR ,!3X-H;S]R76">R4[ [U;WM"2R;4 MQ).Q$P^6X,%W'ETN8"*B8Q##P' M?OP%+(<(J0:N!YUCN+E55 ,82PW5U"E!FD(FMZ55CP3+#; 3_D"%+Q3LINR9 MR\PFTT"]#2\1+@-I; $Y>Q:0Z!R(R30FS..L5*P7"6!,!\:7$!&?(FD&^BW,ECDN)"VIH/,LL Y, ]EGB"1%"@Y< M-V$6F)Q!%!^\'!5\/!4P7)Y)XYM 0"=$D"+XV R$ ^*.4#4<$AV@H))<. 5K M"$4QYYIXKO@,1),)XWKKU)IGRJ!$33M(/% F$U#P@GO_W@KA#\0SU%]1KA>Q M1A&:]P7.'T]QE5P.5>0JKJ-KQV9DK!9I[2\D2( MGJ!,S\Y9#IP"A4Y"-'/@Z+M2,%QS/Y9I."#*N4=2,$=N3-!O^*=0ZNBSY4S1 MM@%%!W6WJHD3\KBGWA(> ;(#S[-F$7LI/ZAO1=^"0$8TL6UNFDL_%3DRK"0. MY!?UIJL)!/);S MK _B:0?QU*+4QURNV]MU_PF[WJ@PW'"&9ME L ,/O_SW=YWOG@N0UB/Z\C=# MI+\&0%8% ..YV-%^+G8TNEMA$;L#T68TB)W3 MC*PV*X5,ME.:M",LUUJ[;7SPK5P34S*UD-7H MLCZZ-#6Z; E=!K5Z;Z^QY1S3?\-((\P&93(%\/881W[8%XU=N[^VK(D7PFSU M)0I>CM>'ZG+G$DR")L!G! MCWLEYN3,':!G MN8;#GAU??X]B(GJDSU&.]/'EL)-532*I.ZJ/#6?7&0!C.80D$=X8R4[WV$)U M&RU$'TYK6=[;4FYKK5UY; P/20$A&WIC:W-XXL-A7]>?3WZ\O MWUUNJE6JTK XLCPKG-,.9RR, EB*=R)7*)=\Z)U0/_/SM&,QO^%):%T MO$"&N(!4A6,1?E^PL8H#*:RWSHL7'Q2MA&G0Q.P8ZX? M&X"PGL=\V>Z>S[> $W3'%L$,=A/C@*@JX8\>0=1JZ!%$>@3108P@6I5L]I%% MC)K@(VMR<"Q$0!-$=%_J+?:E?F2A65-%#D*SIHHRW0J6$+IS- M1^36SIL%;+)S]9%@Q_.;;/9K@TK7GN^*K:Q6,79.,V6W[EDIQ_<:![10U6QS M4T)UCYNK+3=2QU$2V4ME;?*5LO121>U!!@N M8:#?U+:XO]<,M-0NUQHQ#@HQRNMGK1$CGVJQQWA1=N?J0T&-;PGF[3$ZE-BD M6GNZ#DJG+H3-Q@CR_BW5KTZ&'*G>QW@9V5)M"'LNG.088 M:.E[,#SQ63)RUWWPKK$K@"NJNI?W!2B-X^UZOSOIA+2;)J:E-T<2%O3>]^7L MF;UFJ5UW-&)KQ*X"8G?-=K^M$5LC=L')M?>(W3";[8-#[-*ZWAW,*9?;+[N] M^R,NJ3M>;_<[V5J_[.U[#L\\U\?E&''H6EYYILY^G,_&"C4WSF+*9*&/U6%7 MDU^:S5[I4E%CK<;:S6)MO:-Q]GAQ=CM._](Y;:-;JG*Z=:P]^O,KMT7Z-M*5 M-V1)[ >SW,M@RNOS4^JV>S NBB/RO6U59:O6_IXUVZQT)4[C>A5P0>/Z EPO M7?73N%X%7#AT'_RZ^/VB_>.A(;@^5SS71KD'JR,JE>#!U8^HO+-B1K$4RBJ+ MDMG,GMM;M/8^WQ86W';-<;&FN/%VOWTC7?ZW3W M&F>/^_0:I>8?Z*A*%4V'71M*YPPPSG9ISN#!."BT!TY[FY=XF\UVNWEH_CB- M[AK=EZ%[MUFZ!JC1O0KHH/WPT@_?UQ&6PSS9G@ZPZ #+]@,L5S1^O?3B_/TX MGF^5D;MK^;4#_;"ZFWV>LMCH[W<>ML9ZC?5/SU[O]$KO5Z&Q_G"P?N>]+#<2 MA&_L=S#SN -#K=)K^??4"MH//KN7@:&;(+8\(V01PU$FE&OFL#OF!;,I\V/= MNVR#7L6\K&F!K'&"9.BQK0F;'& VV@-JYULMO/])' MVS2LR+AGG@?_-8M/L'.-Z.0]_ [#AOVX/G_S?1#>&H$/5\0L].'2*$X<;.(M M7P?7!$D(SXP2>":MR?4GL$#,H82=!$YBQ\;,G3'XF=6,4\!(_,GRO+EI3!^6 M;\W3U<@%.[@N"T&7>+$1C(J;H>OAJ0E<@6L-K?O"@^U@.@M\ '-DC((PMV"Q MPJBV*0RH"")^7(9X=A !6.#,(S>*%=0#./.?K"@*,"<6SN'>C2=&#"B]%(WA M+H2N/'<;?G<=N#?"$_,2Y$;T 'PT7BSNQ:]//UQ&->,S2\]_Z4ODNO"921@R MIV8<^.D!5";6'0.T=IA)\$ @ 8"!_%1RG5JW\'N4#*/8@F^!7EW_CD7QE'!_ M%?^!F^&1^*UZ?K,@C$>!YP9T/0B:>_IYF$1 S%%V7+B2B16OP=[N7<_+J#= MC@'_[R>PU*$%*"A97D;\!5[%#_]I["=#PYH!'#EB>9XAUP3XR<3S 341'^4> M&#Z64/[<(-!1W!.OQ8V05H+K073[LWXC@/2$L]._$ M"@$:?&MS6 .;, ,/@E8&LP99)O!/XXP(47=DO'%;H(-9 2$T!* YX\ MY6<2)C,\;$)OSIOL,'%CR8Y@7RYAOT LO.3LZH_+\Y/&P$"$9U/7)F')\2MR MD5O9-'.8CL2%9<';X3&P, !<'. \(GP4_H&H/[-"#D$2,&$P35^0EW?Y"ZT0 M 8$-0W@@S4#C7<").+>T2K3*V,2<0(,N,@)FQM#$*8 9<.-"^<"< HBP&E\ M1+:&FXG+]0IZ: +* ZH6[FB$?\0D$B.@83Q0H/A9PJDG CZ"J /0]P#)\)SQ M[ )X#V3? DN8Y%I6N-8?MQ0-'G('_!H"U'CP@(FJ% M5^'W7!&@VV)ZFR")PY,!J#*=B-EJC5JKIQI2^+]&,[.D5DW6X4E< 'DDM1>" M%_]H KW&Z;@=4L7E,X1'P<8YD+.(O90?U 5VX;UB;5/KZPF>,="96.*)QT;Q M2RN) _D%68+\&V&6\&L4.T5<@]]P&Z??(-/]NP6CYAI\UVL&D7JUSLJ@K./> M+7@^\K61%]S+DY9_DV7Z$O'_]@049.<5$!UA^TL22T#"A6<*SPR]6%YJ#:/ M2V*6#I.M_[ -&TVY<+9X6-\BBPWVDO[[C?9WIZD/H@('T:@U-454X2"ZM=[* MR83Z(#1K.JZ#T*RI(@?1J_4T153A(#1KJLA!:-94D8/HU[I::ZK"06C65)&# M:-?Z*U.7]4%LZ2#JM?;*(DU]$%L[B+J6$24>Q%,S]Q]SNFYOU]\\<'UCXG&O MQ]#'&!ST\,M_?]?Y[KDJ]:#6:6T41/TU(+0J>G(S"1DSWL$/D\BX\!WF&&G4 M1&/'6MC1?C9V]&K-[?9'W3*(-J-C[)QF9$EB*63RF"#?:QS04E7SS8U)U1T6 M:G\K!WF'B4N?RU7ZMWMQKMMJL8]&JEL);PI;!;CL+E8 M38TM6\*606VPW[SE').,PT@C MS 9%-(\2[C&2_+ O*KWVH&U952_$\NI+(ETY9MO(+.0"1+01H/GN:D'=?ZZ@ M;C5(KZLP[WGA^IS]Q),@B2S?B7[<*ZE<;0IY+%/G&&"@Q>_!\,3G".>BW-.=]LN.Q4J== MX%?OWY5FV.SZ(+??;)*;.'N[[V-H1UAL&7/I&[]:?H*M!#%01[V@0F8S]PY; M[AD1BV./R39*WW=J;0-6X&%?+>P@B%T';>JRE7:%^\C&%NPFB+#UEH7=8 S8 MI#NF=D(UXW40\F9'KH^=K7B+KA#N":FU#_9_RB['#G[8/=5N$@@+)TE5T5#D)WZZC(0;0T153C(#1K MJLA!:-94D8/0K*DB!Z%94T4.0K.FBAR$-N@J-$&GWFQ>;74;"3UFUQT,=CR_ MHT&GUMG"C/1]JP=[3,?8.HT-9#7^TI^O05.I"S*V^)"*UR88_6ED_(A_:\QO^ MM&J;;0M5Y7X_VT".:A/(8PDUQP #+7T/AB4^3T;NNC)X<>5D2?QMUYO;?KDW MSU_>];YU(Y6L)477['6:Y1UPJQ('K!%;(W;;K/=Z&K$U8A\:8C?-;J]3MAV^ MZP/>/F*W=]5/LFP!WBW;W-HU+OQ0FBFUZYU\6U^A"CL4)9(:7?Y\-V\PXN>7 M;@PKM>'7B]$(6_[<<3,JM&+VKY_(9NJ"!P>J\'<.KM>005+ MA7F])%K83DYA'@=64OT/M+$':"+?? :7#4,7WO2&>7<,MXIOM?SH1+PZ'^,\ M,/)9"3JYXU(0XQ"HI-'65'*05'*D,J5RVSY23:H:(;8=G/8VTLDKM^WMA-TJMIKEQ=E*S;GM,2O$@YB(A\OW@H1J..,[L-Y3.E-15/%ENL*N>7:Z$J M;LMW495?/M*E0*!)',RP9@S="5/X4^RLW:BU-X0W!5]&2\$2RYB$;/3O[_[G M)K"7D["/O8B]7$QT#2-6>C"DF KAI,PO,]Q84$A\VW8%CP430),-I)_!_S?=:GQEZLU; M]^_$=6")=/QGU@S9J_&117"8B# E-[B6W$TF0S>?*.L7[.#,BB:P8-A&*# M=W*=KK]L0*ON\!']7WX'GYGA,T!.6\ R3&$)B#RU7#^&_]$:V=<9_@?)9IA$ MKL^BJ,8M4'@&3L6R8_K1QAV&Z@[A29)1&!%(;7<$&IP? \W#HY%/ 'DR(#[B MH*,D3H!FK0A[S$N;5@V[%6R)>!%$CIP/2S=@@\Q<"/DM6)O$M8T2@RP M&;Y#7F=[B4-O_0M 25!+9N/0=$P'[R M7>0\Q&_XZL\FP(5,\3:\R5*/)#LGY.>+EHFMB>C1/BAAQ@CP< Y2#/8'2##S M+&+]HP1Y\\2-Y(KF? -1.@* < 0[',$E83 U@AD+B3]+E+J2B!0,/=%-/P,1 MOA[D!O#2&2R/8():((MB8V;-.*<:M>8 G!X=$>Y<4F8IO# M0(*X0X#6$/#@GLN7"5#.>!(D,=_.[PF(!18"XGYDLR",:\K,D^V0Z^XX]F,K M.R7"%L; =&ZN&:Y#;Q!62_J<; @1/8XH]E&4VID1'KX M/3(W/+T1O(/K4PO1'0D*E"K0A.HGO]/&!=M',8FO!&I4*!M6!1"L07%&R6Z!E_@GW %#R,--\3&-#B'?Z^%0_0,::A*!0D:P0 M"B?-))G1%)(%@H$#Q)\OXNQT="!Q$$>$*"!0"$TX5335VPLKO9^X@/MVD'C( M0P#L_CB>S/$1B0+)18H-XC4:)5Z9>M[^, ] HTS.,""B8#L\E 8NL M()+:))H!! MB Q6",B)L@59$$B6&3<_4!>$+V'U]@1E$(XP"4&"(Y< 1 '6 BSEM)Y /<"GQDQ$T.0%VI:1&MF0)6Q T!524O#"TW MRM03M.. 2(%O L+.8GE1PM4:H'K/JQDWG/" L> !X:KI&2N6B)='%K>5Q3*1 MDP<^N?;P)0_@B[>X$1ZW3;%&'==+"-JP6CQ..K8)Z-\L M3(&+="X [! G3OP\%!;LX'["?-03\!XSIPBK+)ZO@^L9H]3D@_WQYQ'<$>8. M[#="EF"1!<=!ESD*OF_T:YV4X #9NGV5Z@CE+Y6< MLRXZ0.*7K6Y%07A#1J?G<=5+C*%*INB)^@>-'*G"<44F$0ZNE,;1?@+%CG]4 MZ!S5.-1I.5=:WXV&CT#,?5DES*WD<*XR)G/UZK66GLQ5C%O,=C+:8-#2!U&- M@]#G4(5SJ-<&>K1!)4ZBUM:-W*MQ$/V^/H@J' 3P)CUDH@HGH8=,5.8@VIHW ME7@03RR!>M20.X9V*8_94'O=0*2463#MX]WF6I$?=,N9C?'RG2/) M(AS0#+."#'./.L VFK5^EG0$G8/[95JT\D^<]HG,L2=-_!9M^297)VD=QB8?2X ZB%WNVMMR&.Z4W?4%KH(7)54)&GUZ MP55:')>5QQRFI^1X'"-EM.??G6>C[,$3=;/5+W&DRLX<'4_H 'U$CHZR<'TW MGHJ2<;U3-WO=$H=1[,QQ435=J'"5'>WS^'KC1(GYAZSUZ3":+$)?:;2NUU/J6\.M,M%NUSVPN62)9#F MQU!$$_-!IW_>=Q5G/H0N-D\N5Y_96T6U=,=,G@6V@ 4Z08*-8;?% [>8=++S MO9:L]#3K9J?1T^Z<[;ES=HY!6TQ;V?E>RW;]=,UFKZU]/]KWLT"CVM805GXA M?G[JO%@]EK6EQ[*^U&-9#V L:Q&!\Q@K9T6B_?,I8K(108K'1S3&([<,6K'# M[("/-BG0:O%7S_792QJSAI\>_,QA3MZ>5VK]PJF2!%#VUO8"Y O+.X,%]1W& MO149W[=!^*?#>M8>B")GJ8F!CX[A-)LMC#?UE)7@Q& &RI_M\A%C2$O6- "UYI_LB^^[M89Z!XWV.AG2%"-\ M"?,C?C$-R(S8KN8.%4<] ;9O"QM.TR%9'@Y>6_]\^3 _1!&+#I?/^DQB[(/, M9Q3)4)4Z=T<,4^4C/%T^+!%1#8^WGAV61!\^B0O>3@^T_)Q;R;)M !D\C&8& MWJ&82&?XX;IF%F #[@N>/H*W(IXO>\3,FI.8(32R[3!AN?75@&VL=Z4R)^O! M8.S\'$(YN[1FX"RCQS9&.Q+/0MG:GT;;CY";R<=, M>YY!BP7YOXJ*-D_&CRQ I>+\8XZ"6K>E[66%(5K;D^0K1^"Y"XIF.'/L9ESL M*8I 1A]$@F*()U+]0!GS"&^6$U.))0"_!L81 U_"F>,Q#P9A=(CFMS_@N+"X MKO(L&OF>SB/.C7,V?XU144IPX#8.=^8TT5860.NE@=EQC&-,EZF[UKT5.I%!J$%S7\5( M:J3FH@Z,8Z.]*#"FEL.0 NLYK@ ,VG9GEI?J=)AEB4_$@?>QZ)5Z-;O: .:71;)WJFQ@1$"]]+'^'"')S;OLW%[0Y&KX&NID&(9N4( MXR*$VR$; W*3_9@@C\]#X 70:1_BQ 48& MN:?(9ZO(-TJ1+\J0#U,. R(49/7W;CPQ?CD]_0 $ \P?! WP8]\:<^$1(W>^ M909:(E/4VKE'*(J2Z0S?#Y@_L6+#XN48*!*LJ?3JS,#0RW3_IZP0W^%+NL*; M%UU5,ZZ%AS&>!"!K_DJ<,;_=AI,;XKS[X5\,I3%W8Z'@\]A7;EZ0"P] @-:& M'2?P8"YAT2&9>([AN+ C8"KPLI +/B%:\4T9,+C@Y!1&'XE[HL8+N@TH(?63WU+K80[[$U;#.;/9= @L2!H.Y&8'16AB M =<;,@;V09!RL30N 5PUQX$6+=CBL1DKY&8FL?!'KG=8!)<,^0;+V,R!JZTK M%9^/#)EP3NT) Q\^VUS\E:C\-->P.0H[2$N&D*GL5O%?K/.'''PJIN; 5P&] M'XCU.E,)KD'NNB,@K\*A"_K:JG%049+X!0=)^Z27?F3CQ*,SWYH1L#N@7 $K M!>QU$EOHQB/+EH%8X,]2T45D#%.XB-!,0AP5\&O$0&%!WHW!&,1(8YR"$[\> M,]^F5 ZT,%Z?GYKDA$&_CPU/#$V0(BY#!<^6;(S*?BM7B=GXQ0 MJ4;EVG&Q?FF8\)]FH(E9L*\Q5\(]:\@\$> %'5N*0+E5OI3S,!D;%TCCG'*- M4P?4&GRL>!^P@/.+TR7KNQ-^K11\W%P)R1Z)7 )-TCB,/ \^ B@1#>!75ZP MN9G7K/]*P'@8S?>5WZ(1])H-PP2Y5A<=F4$RGF1?-;K2ZXU0OWQW+7%UCNAT M'21@;%YX- D:L.,,8 ('Z[L6>1D5/,:Z!6N&'E; 33C3&1IR'*ECCI\R+RC] M*0U!H;?TSH4- CZ1T>?B@7)#%VY4:(3X=Y3,A'K"4@QDW%$$*P#N:PD+KO"^ M-$$##=Q[T*B& , [\5RIZ[3[K9KQF>'%LX"T'-*ET(I4KZ=KD!C8'>,HBLO@ M-T5I.D3N#?M^Z=NMP1=[Q'KMP:!K-P;U[_CF^1V_?SI]?W-YG&>'?Z\;>+&^/CY?5O)6O'>Q'2O_AJ,R QZ6$8AH'E@#[BCP.4Z5/+#@,& M*E\P=6WTB(#>1TX15%1$!M+8"X:@=_"KYESE3LTY>-@VB\^J1FL:1R[):X*Z!&JX["L0--/7V&ACNAX]79Q?GP$&O0:;T^HUV[D+DU>W%5W=Z M]4:OL7,9TJX9^9 %;^;PI,C\X)8^@"\,?L^$S !OQ&8.YK2/!:, MB4<8ETVHJ0Z E>7.&A?-*)H-UZ(PE%\Z#(UGOD9>TY%MR,D0Q%819)8BB,GC M([ T+N<_)I@.W6A9)XW."_8C7=WH..*O#+ I0S[E3+TQ:+7I6=:4Q#]]ELOV M'?E1I%#;Z/_B"6HQIG#_GL!QL-";+U N?J\9/V?"$R[.X&)^RZEQ!0G (KPS MJ7?C<: 9]ZA@I:=AO+!^1+G+?+J)'J3J4?3%/1?3PAE"%9"E%X[ M.O"@K,@^]/IF>M M0JZE[ #) 'V$0/H6NA/A+:#-!_<$="Q( FA'Y-M2XT)B]QGZU8P#Y]M/EW]G MF2I+VJ8/8!>BS[A"GWIV&IR3 &B/0P:N::$4#4.U(I#, %40<@\4)$)KE " M5;!+6]11*%4R?W->OK3\&&ZC%2@I3#Q+"QD7T#3GDE84^-80?B-;:<[-FL(- MYA.7_&*%J!OE1-UHF:C;MNE1$7Q:,[UWPI/-WJ8"@52 (J%&&X"@ZO]IMFN= MB@*UJ*B6(&N< );C!S&5#U.JX_IJ3! NI*!H.0E1+ 8XRATE\,-+6(POQ2 I M"\,@%&F8\.5MVEX3L*N3C!O<_W3#(!+DQA:AF1BQFN'$,0:Z8N[._V0:5[#G3P M)ML-076[XZEI(L *-.X"2!-*]N+QQ"C@FBR@!AS($!V'GI=$TF[""*C(PI^Q M8(:X W_#94HV,>)[Z#HBY*_@2EH>3C960&<@\4<];"H7 663N_E$@H*1S+#= M.PLQ^I]+P;6&J#@_= 5*Y]Y=UFB5.W,%1 #;BACDS^7J>. UP19O#J]C!YYQ M1W4% "A*K7",<0!+%<(-L2]SF(IWJZG!I%&ASJJ13#GUNH82XP61,"Y^U8D[06ARJ?PG8C:8*P@:UB?8N$E47R2&6I% M7@2(J&1WBP+_%$V)\NCE'*=%]C<9)RFA54D-T+'H5E?'HG4L>NNQ:.'I!\KL M]UN]YA=6;UA?VMWA\(O5<-B7@37L=QN=1J/5;.4<^!]./]Y<7E[=O+GX>/G^ M]=7'=Z:ZT!Y\\642,TAL,]V#(#+(4:M[%E8I#B M(.OB@ ?2G6+.(O90? M7I4 )&F)*M_@-8\2.*7(_;S/?3 M_Z9]%)KQDVX*6U@QT:$_*_;;_W__,^CV!J^*ZRHTY7] ^<]=\IKVTCV3**C& M9&<6%NY@?Q,@:$+G$??D)#/\.=?GTN6X_T'V6SE%KP^YVH $Y"/2L*UTD7&' MG_!]9N3Y8!; 3I#T*+"2N$'!3?,(CBZZ91<8*WEB$653Y HBZO[@\:ZGHG1% MX<[85XA1Y0D(0&33"[AWRKE?(2O6&*HQ=%T,Y3&OE0AHO,CB@1B3&XMD+FQZ MA@'A_[T8L M%TRZ"V2.#"<+JD=+?"5@A O*[A@RGXU<4O7@ID11]#8TSN49.C/>RW6>K6J& M^[/2!UU]"BR00EU+%$^.)UG8!S!B'@C30,9>4KP18603$,W#&$NH8*&:ZU'0 M@D5XCOBPDAN98^09'7FIJX93'L=GC)J-UK".@K!X%U,*?C/'%!$@ ZT%-/0Q MEOK&F+&& HB%Z-CB:O[0$TM) W#^7"[?D@I2I+ZQL!Y*]K>!&03XE28<(;!XV\) MMV>HOANX^3\\MLJ?DH:7_Y&Q<9.':H-0%E53%0SQ#-@VSU^0?<6+.]\**0[6 M$!./9L$LM/H*%I]H[919QDKV+N4"KM'RB;"18"93;4)CG+@.1535%I!)1%FN MC I&I(4N7T'H(Y*0)<99.;@?@ZE^ZF$JZWB"MC4O2XF]>9I1DV*WTEV>>%?" MV\NH73!%33^OQ=.#6W0P2K ^JU5*ZVJ*:%?HP !< MF@'61[E$A(Q1JM\";W+O)"7R7")@7]A4$O$$"4HQHG5' MY"G\^?3WZ\MWE_^*DME# =M@660D915Z0HHZHK!C'"BT6LC2B2S_TV= M)FE74&8X ?>RI M%CB)\KLM;#G7_T)-HLGM36(4-3'E,B6'!D(A587EBX8!:_F)VF@@JJ4+P\B)Q/&,QG)366LWSZ6WK8*-X8^]5E,EJ+FNT M1VP']/50)WR$UM91(C>,0%F[4R2[<1 XI._SU-+8\L M&NDTTJV%=-+/RFW-M-.ZTNC.T2#8%WV.TLBR MQE:-K4_%UKQ'(XIS>G <6G[$VT^)L($<.R;J!5/L-'F.DBGGD66H#L9L$&J1 MK?%Q/7PDKQ!W?O!:-]XS$)VC=\P+9AS#',9F3'@R4:N>N#/APM&Z]7IP-FP0 M0<&4B4HE[+'GN?#7(_$\G5G?ZNG,>IU9O_7,>BTEM914I"39%OFP"37<96/7 MYFEOC\0#N1L]BM "5GSGO*NID]@T3A;N=% 0<[,X;2#F,("UC,[)N=F );SE MFF%C1$ZTW;*B*,"IP&HX*_/>XY2?K/]LUIU>I/+R+A6H2":4(I5%]W+]S!XT MA ,08!EFG(3^QB/O58SBJ,%147?KS[."R67!+AM^MM/I)XH+O5B?G?.N%QY5 M<-7QR#%]-H!7W./%?+:DK.-5_*$;B1*8,E>T")+EX"CHH#+HQ>/M46Q$%E:3 M9K9[%F#!-!1JIL3DG <,/EG&'2 LB^=I3BJM*4-H&@0=B6$Y/'R#]^%(+*KY M'JF) _F$%5'_N7XLE?KM?&L@U53C7DJ^\ZIHZH:BV +S4?/ZYICU9Y[OB1D1 MQ8,7+OPLXLG!2WQXO=!]_MP69G.D+1CY<4^G@<^SRX\D_'RUG/#6@O\BL'/' MKH/VHI.VS#?EJ$+E;3+3C&T\:BFGNW"VD77U-"Y'LCT6[^K '2V\?GT9&&2Z M4 8%I3-"QH\6I_I6I=-B.<9:0\JP[)M*2<$V,S"$@$(?4JDG>\TPB-740RX;(,/7C>XTEF M@+64S)XJDVGCD5SJ)N_)E@70EZ13B0",0%_'C<)DIC;R2T$6+"@7V2H8*0<- ML9BWO$"@N2/,&:.Y%5',IW7@3FBL)8YQS;I'F&I7!\H4D0T?ABR^9X)ZL&6' MW)P,4RV1'DO<9HL\9)SU".>/F7E^E%D@ ?[%U7CZZ,$"^'< +QHP%8>\/S!- M0!];5$07R+1:_KG N516E+*3S9[0@7.2:]ZLT.9-8S!>%#I%MKP$[HML0U$Z MH#-;JN:@J')F2X@\"-CS6Y?,",X"Q'0AY,TX#\6U!9.C M,)D()ZQS,1^**3B%,>D V-/I M;&*!( MU($^[*-="L4(%&D5J,MLGN,>\W! +WWE*@YJ^G^DD/RFSRL*T<3_] M/,>2?EBP,<4 4N*=ZE>QDW'$D7=N7116DK!$<7S<*)3A#!&5[@?\?"G MYW+''%I2+]0 /$Z\2(N ASPB.>5]IQ[)[A7CI"BJN\*]4ZR=IQ>)QJW"1>0L M#3J(CK94>.R$B"2\A#8;R$8N(['VQ)DPEJX(+SS%6DA>Q]WQFTLMQN@USCG.L68[ 7*,47AI.(ZRN1>Y\[HVF\CHKZ[4F M![DQX9OV15H)3PDP4^HP%X2G\XVRTDKMFJ&6IHID>758KCQ!=&AC^#Q2:E2Y M3I^]?W%T]I$&T[*SBN);C3*4XAKN HS:CA-ZC>CV?DU0R'S9&$[!*3X/NQ*D M+FL\ZB3+9Z XUA .04Z'$GV9NIVZTIE)9(6D$1Q,H[ ,ZN^?A9LHN2EK'B(J M:_&52O*$1#0Q0T!Y-Y^TY7F+XS6+D3^;0S*48OH-S:Q4)((\J])6T4D8KID MR-2N2NRK&]%94DZ;>*8<3("3+$$>\A[Z"IH*O$EGSJBHDR^G7[:>]1"+S\X\ MX;,S98M")5R(N$]XQZNYTPR6=(X:K>>>I>/,@R1<1 &BCYDWEYU[: HFOE"W M9>?)XWV=/*Z3QP]A1'@VS1&X()\=HK3UD3PFXT2I193-DZ+^$EY@^5D*,+?Y M[@*/QG6(1&+YJYPG!T2! *O6R(F-Q_>7LMR*$@YU8U2AP)ICE.Q* MF6Z8MA&$Z;0S-3-+C M8-HUX7J^^Z_:#!"3K@DQ\F.ZJ2XAG=,CQWZE/PO^)'D3$,Q\QFD0'SC/!IA; M!AVRP=& CPJS?")'_)H>1N:AJ/<6P\\-/KGGLC ]7,Q2I0SZD*S)5#U4]H2, M(&MY TM:F+JNF*&DC1:]>_F2$%"LU[+BEULL/"5M82*:R/.0(ZM21E6EL*TF MYET3!Z&8S#9#I=F4'[C6 3H$ MG_!,Q" Q4@2#IWS"6)KI/$M"[%F6]AZG#E!\R&ZV@LSI>6>Y'J**QF>-SQD^ M6SDYM,BGQ$WQ*8@%/D7-R>8PDS-"ZM0C96RZ:%O#94:PR&>0QMJ+NCCY"H3G M/\59(ITD\S](W[G&98W+>=[L8>\%1,8%M@8Q2%X#YK&O0ELGGYWHUHQH9O(Z M0,PII%B]69RWG!N4H781A-_3?H:B3J&*Z2,:17>,HA/X2AFJF4-4X;"_I3Z] M- #U+O'0T2E"E@HNBG:662&QTBL8L.XG5.C3XN(B\HH8$HU4O>7S1OGKL. 2 M5?98L%S2C!57JL*N5V1;+':#-030N8]H\T5Y!,?(GC GP;%&0E)%F1M]H;BB M'LQ.PK*XK/3V$P"#,"2O@NH>>N#ES^KXI/03*J"2-"Z# 6ZD6H7R-$VU81%6 M-;'8I7FHF>24$Z$>-NP^>'_3E%B>I'GDC@?^2&8(S,P,AD4V@)KMD*4LI/NBT'&Z.36_04T= MM9Q@A@H82^6*02A Z5'XX>>)QX/:+-/$[J%+V5-E8\<2/A*DO]6=P_*-Z4 M,BGAF5,?*Y)#T'UF2MQ4$>OQ[!B"26CQK&D:([>X!<#!X5<6NFLT:H-OSQM! M'H9-,[#@EH9>8'!)F2B!PHQ7Q6+6OQR%?L> LF.%4V8F3>;P5(P;5 1V"8K= M:@A%F*(H):LJ1L494PJQ14C.9RT#2'PF )"\F"H@9 KO/S?D(2KJHF(+O@+0 MCTBXX20!,%_F0B+*6XA5<'5:YF%8H''0 %VAUBR/[NT8*.$%F! M'';^C] O2)W]A52>LG#,1$UU*!>=CAC!S ^J3R16J8A]DZ9Q@;:.->,.7PZ^ M-Q/E#YPZ'JA0TM?N8]]]M3.GJ)W"C7OHY "2@VID#OBS M)(P2IG2URFTY3Z-%JE51C$C- MB.LLRK)*Y=%[P1$^BPY'A5E(V:RY'$+(D5V<9-,F!?)J94 JX@;'>"M4%(W" MF,3,-IX%W M<*<5#H[-^:PPGU02;=Y7H"0@DH'!19),O2)-5D0[=/(43YX:Z.0IG3QU",E3 M(^LNX(9HYO?.V;&9N2\L3<7%HG@-?$I8Y8UZU(Y2/ =5C0&AE\QR'9F)2F/1 MF RT\N)_/Q+6$/?X^UPTIHQL@4G.;R]-W4C[$CU)R: $[D?:X61N@51-5!I( M9-*_((B$;JJ, Y-K$6A*BB;_\-4XL>"2F#'!X2.0$IX5%FZ4\X4R=:-P M!OAGX0RF?#:@<@Y8US4!31/N)Z^)+(M M60=^,G<>=B]:/+D\AEX.N:+U&V*7T2T.$I=$&)YS$^G%RIG^E#12E]?*+!+9D*E"6S.5+A3 KN\ MW0D4%:X1,\\OK&F :C090=B&;DS)Y^@%LCVN*1;T:4>T\I.3!=SIE#DN59ZE MW*=@1\AVM?C>M$!AYISPK5,#RF2.YZ&@>>IAX M7.MAB#7B##HK[7KP>+H>X[43?NKS%%&6WR*RW^X"#_:";CO7CP(/[K+GRH10 M=4P;GK E4$LZ&'IC%!7UG7SA%S7M]3%9*4 QKWE MDBL1U!PW447RW\_WECT.OR M.H,ILB6'^-J;ZX_XNU*#RJ5N*+MCX9\?Y*"G4\D4!2KAGZ)@S$)O)JG]*,YE M87Z6\^'"H.+U;=+Z9#(E$N MK!]Y1C5=&8PLQ<-)<P1,+1")Q5(!*?["7)D2E%Y#(DV-';! M"?+=FM,8#8G%?&-BQ JTM4*7S)DG(( D&#?*W<5U.:5>+NNR[Z(%#3;&PO$5 M"Q)=%I,ROS.AG@#>@IKUR"#+D3])7DONXB6*E&ARX.1B$J9,5LI&3&1I2S,L MCQ23 Z1VND!0*DXOT6"&$MI$^QR>5L%Q*7,8JHP*W0^>Q_CE:2"6WW?H)M"9 M@!12FV+K G,3#4QX[@G^G #3#MU_U )8WA1$;26H4-\6]0!AW7#'*G5(X,@_ M=GF9+>_T(ME':I=QS'BAJ.78FA-U)YO[.E7QSZ_^4;H'4A<(G"(>5;/^"K / M%HIPH"\:KR@.2[ERJ4) Z;7B^LQ[(1(PE=MXNV$TY6(R,2/7<7'$2L1;+$C_ MLU!UEBX 3^FQMU'1'^FWDFQD+)P^6V*J1 XNL(3EFPX??:5R1$) M7+%(L5T)Y\=?2;XD1&,5&^;R]1S+)>)*C8V GP*BR$EU:_=O0NM,H=)":9L0'2+$YB1F6H*6)0#*F("@7].VT*+3C@&BQMPPI%?G@9^QJ+ MO&*1;(>&@N>IW"BKZA-_IVF)TLWH<%AFHU!465H^S6E@)?I&7,"VT@10V)*3R:F#@84;,^.4@T;4HJ>V"D.,.38USR M-5I#;F"_LZ1SU)JY#JK;F)ZG.)KO+-O&VTVJUTM36W C,\^R*7 JV^]@0G-$ M*3K^PL"SF&4@K+ T63+AK7M$3C0M0"D=&GNXQ#N7/.:4Q.A8CB1;YX33IMG,3 MT!_4 RD.2EF>G\,8]0@YXF81?EGS!N<$OP#J8;F82!_ \/?_;^]*F]M6CNU? M03G)*]]7%,U-FYW<*EI+KFYL69'D2O*^J$!@*.*:!!@LEOCO7R^S@J 6FQ)) M"1^2*Y,@,)CIZ>[I/GWZ;JV% F=5I%BE>'.()[F%1)E!595?*5W&XN2;!+P= MZ!FR^^PS?);$6@[ 5,BZK#4*HL&IKLJAAD+QV*B(&&6$RB_ ,T02.#>A(S^= M/% 88(LD]OG 5>YVB!"+"Z*,3PEYY;8BM-4"VP#**Q.Q+A&T@I>^>GM&D5<5 M^UCOJKJ^VN^L@ABZF%FW9ZX>YT\9-W7.T5-;JN7+"/LU5H6Q1D?1BQ0R0ZN& M(&==%0/+$3:8/A+Y*AGI2%O2_R9BM-PFI0AW-_WN=/]G#%HR5QFW)\J$HI5$Q43''_@]DM*$)@*7&ENTMM"4E(0%9+ MR%18N\]^"BO=:75:K'IQE'*$OAY*PV2RZ0*G-JF8AC[U.$TTKI_LCC,"1+6E MNLNZGA.^K6ISCE,;%Y,!-^!2A2O28I-JD*_A-$*3]V>58#Q?\Q W2F*Q'#'S M'X,]%>C7G;=4(%6-W C7!-R:@.8F*X 12+J-D+76R-A?<1,' 2@U&4XB=\DL M3[5'F. D+!MFC#AA'63%K%@MRF <6I[ >$G"?"3CA<$F,\$&*TR+:V-.G ?) M&G-G.*GX'L%FP=V-P2KI$[%(QKE60>12'*@L_[E23)]$GJ-4$M^!;Q%;HD;+ M5-(;W3DLFS5"8G90,1BCY1?^.!_!BV"-&2P$363&&DGFI:IV#NDKW2;%I;BR M&NWQ#<;B.LK8XC>, 4=K9JM"MV8G1":89,KH4R42\#XWIH,I.92ZNZFL?[.I MVID.CT>L6B&[XLU=B17_'7G5C)#$57$;0ZBY9-'0KVZ0KS9\VG(K]1/E&]%[ M(&6-I*!1R__2-?R%Y7\H1[2L;$@VC(<#OO((]01Q))([J-ULC6$*TB+*-845 MR!BMMLSO+S 98"U&24:8S0PAT$D*!AOK23EI:Y8\3V[\-+S#&;(\"HDO"JO. M)V4L*DAMG@0)GKER@T-1DX&8+#D7[ Z'+H% AGAO/-U(A5SJ8"GGDM/%K U9 MP*4*B! "B[CZ2UF#IOT5)KKPB'&&48Z.)VV CY9#S"@L?F;Y->>Z[/$M:%VC MJ=Z7!2TGV,J.&E/(O2%P/#0-!#.G.GFR0ZX.#ZW3UUWK/F^D&2"?PA'COP6< MT-@^XC@:6B?0T/2M O7)!:[+R(\:WL$(3D#8N)B;O:ESIYFPS)-=JJ>$P7-^ MS*LZ5NDNY-'%(Y'\'5BC.,=8.9"R(;U3FH$K-(F0;=LH9JE;L]E&%CC49 M_*4Z:6B(HA0\W;?]<9-<=<*R!#PI4V3)DZ.* ;J'3>F96#991Q@P*(;X7OF4^+SK;EKTW#E. +O.5QVR%-]C+ E:B2,[V:P,'ZHI<@43E=S+J"9UC[8C,B0 M6&^K7IVB%#6U@PN$STWXS()G*&X5:QFCADHCB)A/4&1]+X$(W@$"N7=-O\SJAD1C(*PK N$RA75TNJI8;5C'(9RWJ2B!$. MAV89(1XZJ*S&WZRSM9RM;=?9VCI;N_'96H]7_R=@\!\EQ?Y<4RWWG(!A8)E6 M(Z>>'7??B1A8&1BK7#U/50[&K'Z+C,.8):/,XGEC$*?/#J*_ )D;#(9HX MK4:3(J>]1&I/!6>F$6G34DR\XF2KX59\>DB8@%*/H$'L7YA@I!LW++Y*$7^/ MTD2:7K[1F%RX+:VZ+05-UFCLWY G2;$0#4;5X1E3@H_=*F&2^>$5B.FJ+,W# M+-:"S,Q3.D5E>?V7C9FV(L:T1'.G-#+\_&)7H41AR-1X=.E79ZFA*H;%R6.&&&VW$FBM*.2;,?:61P;<@ YE.MD?9 M@C=A1LH%;^F>F_1+<_GQ=S?+M24\K M;A&\-9,"E= Y<#HMB+'"S_T,K0D<8KE(PT))D[]617VM_9MIS7&D%4!=9[>BFMJ'-]\ZL!6.@P28.YB;7V@34)L!( M@]1.%1%&2(< MBQTFP*LAB:P*XYD3@E'-] &&KMN['S+SV')-EU*(]4ZH=X+9"% JQ-\;7YD73DUA- MNJ+\&LHUH0OUIU,B?[F%/(I1&WX9] M%G47IZTB)KYD$LR!RN8B&,7).+F&$WEF-9"UZ_0R\&6V)'@M*=M9B846*9KY M(E4V@A^A)_)()J7^7%@J6'V7E 2;'04"P.QQ;!\THHA M0I'!YQKJQD&PLC2SUVHP$%@5GV3&MZ27,DH:,R<* ,D#DGDUGE5\AOSAO(*W MZ_?E;9-0CCT+X,C!J;'"1#_)1:6Z1NM%&G,XUEJ'USK&J*D"2&!@-#7L= MXX^1.73!>0N/II1>@W]D0JK<*J:(A:*]J/\*;4OB'H43BLXS&@9][<'4C>!J M*;X_+..:-[LJWGHF$Z5,7>D MH=P+B*&>^KP'WYB<$X,K;L"%X=1D>NVX2@.3!0W9]8(A%\JQJX[0K%G3NG(N MJ&\WC)KXC-!^?+[KSJ(CNKE5/PVF/TC+D1;:U+.76X%H1:J36!/D* M+-7L% PA!"J,0NHBKGJ-R;!C[E2J$4Y;1]4L-+2Z$<@ACJHA63+58.U6>CVHF UD9*%$NNHR,:52FS[JK2^\H?=:!4#GQ MF'M@H:\V9F^/0ZRJ1#5*BXH"EQ5C9YO>;\D-YA$5A:>J!K/Z^*D;&E&%::]$ M]IFVF8;M"@F69_?A*Q^W/ _E?:TP)HLC_G<$/"EB#R)\39@Q97+HUS6(2H*H M.C6(J@91;2B(RMH[6.@4#6?+8,%8F/6X[\?:??GA.TC [ __WJ;I0!?$#=&4 M(VHYS)4@O<@QL4I8LHZ8Z: UG ]]!2N1CO<3\'8\:FW7IFY7355WOWJB&CIJ MI?[Z1U-'](Z^NA7:;L$$F4V)UZ=D!RA#R>=;MW M(8OTD8*BDA) UGUF< (3N@0+7?J&/+>HB5(>ZOMU*G%X":&6[DX=:GEXJ 6/ MA*D8B3C#0Z$!@EJ;_AII>I"!XP]P>ED%Q=[ C[_9I*+>Q;].CB_AH(.*:OC+ M'5'I)W%0\'_;O?DIE+)%?A@M9+T/ZGU0"2H4B#4U/$M13)U="\7$II* M>"&U&28H45B 9=J1K6(#J!6O-T"] 1Z] :SL:'DO*#&W]X11_ -0^5BX2>6 MBA,;JV\)=6(CN/4)QK3P=:O\\? 0RV+$>Y)"M16I-]'Z;2(1CWQBUB@?AND0 M5L(UE _(Y@@LL04:9^)IG FA!AA;3K"TU(+I**B'2G^H M?VGPBH6<6!4RT^HFLJHA)#$FC3SD ,%NF6/)Z823B'U""=V22K@,3SJ57)<1 M=LB01%E!!U[#P>MW%BE.2/4\AMM>Q.$6?*+HW$TP)?$&8YD!E)V6S!AL?B!K MH>_(YJW)7VE-NP21BK M7\QI#H9W(3)U=S0S14HQI)V"]?QFL^HW;)C;ZJX0I=M@$!+[MH22E4IFTCA/ MS>3O.-X_J#:=70B\"_]:]N*E%'TPQU'AZRZ])LM7D+:$]S&K<(.MU8@)#+F[ MU)I3-TV'+J3I'0K=_"6V$V&$],(L7CY2Z5AKD=/Y4*AJ<#P0FL=(':L58)"I M;37E!_W$S217D]6[-*&F?C-0'/D5S<#6*>2T%CS,EU1( J(=DLMV@*GJ/G<% MT:@]BV:M3-#&N$%TB[EZ1!*><O@R$W 522[<: BC5#5&WQ%6&TV> M(@#^')3_3S#2$\/]V&X1K3.V7CN#K0$*!7;F1S_UP4I^&?@3+CUGVC'OC*G+ MX$IPD@*]AA5K;G>-5/KW-T;HT"7XLR/0IBP(Z@:\8.>H\[$$3'X9Y%;C]50, MN04A>OY"X2!4U?#\0-C@5$GE!/U(4D44M"OU30P%XH72F04M"O"7$E7P-:93 MV@4&J#.[W;CF#4K%@"F!PRBCNBL$-/FWPFX=PF)=0ELM>!$CQTQV4N91*>7\ ML55S9O@'K?W@E&4A'U>*8T%Z&C:.)S$S$-%"^S,Z4?9#$%;D4 MC\V/EJR2[C\]I7HZ)+/S&-P#/GB:W,"D(@TI0AGP=YK(3=IBRQ.G8S%8JX Z M.!G =(XCF:C"/>01IO[3J:3+9,-19E%FXNF$@!E4@(U":IV?&5P9R8F5O:QD MG;5Q.7%=N6C,[A7FZB[&*V5Y2761049[-\=+D";7J3]Y^3R+$4X#=DPBWB'& MO^;4K=7@R/^ QF98YR9@R2^1A)NCJUHAGM'&"PNG@5B2>Y1_Z!/WMKO12P0 M#=1NS&]I[Z*8XED G@O[ S3 ..2M?2EN?6<+JY&DR(888I=9,'$8^L]]SQXN!8DU:K,AC>N'.G>+R!S(4,CT+?^K86EOY!![&-/=2]_>Y3[)SK:V M>9YY#^F5T23C%3ZA'V$;+Z0BQ873=-(N&3:A MU8DW1S>'2(W\3\9\TC@N!&P1_(?2''35/R_Z[%3@7T@B"!HFRD;(#B=" MX@R9@D$CMGKL%?8-ATK* "RG:HM,E*#P. Y)P#;R!V(L"VSH1_RJQ ^'06&, MH2 CJQ"3*?;X0QTEJ9S5LUQZ8Z([P0U%Q]E"UCPQ=S'2EC$@;POF$DO)$&$Y M I<4E1BU,\;(8C2EKG8QU3>AJY4F,5-J@XS3?D/-BIT1X+@G.];BB&C\^DW MJL^R7$RL*2.Z5WO>V!):T1AX.:?5JVZ;"S$?A4,*I9F3GDG#:6@[#+*@8C%,.(3C'V;1#55 MM1I,-LB=*;4*>AS-[F/]J1?NJQS?&?P@6R4C(&#X$JR=Y588V*L[.^I?#$\?$AN/9XD^/# MOJ$JP$8#6294;PCLW<#$;MCVB*I$IH:LQ).=D)W(KWFBB?[>X6@M(H]&\QQ? MR\K<83(>)S>:;&Q-9&DMZGHM]0\F9!FI9LKRUJGF!]HN\"%DJW+!(<0SVY^E MO?T5'N ="V$'(DWU4&[:<6"B.2-:AIPSDBF<"&2VDGOGZ:C5;,HT)O9V;)3N MR@%%PL/[8& M$I1Y.(*#F#I9\YY2GA&Q;.H?B%LP+YEI@RE#O*%UB>DFE#UDETE\ 24.ZOU1 M[X^[S<-WHG/036)T'(?]MU+,@AJHQ2Q>$O5726VH&D-5,/BY_;DH(:3(=C1[ M7RVUM=3>68U Z3E"E^(1][L\#W!:T_3WPIR4KB_.P65.8#Y< :PEK9:TNR1M MDH3(.94I'G&I'*E)8!"(,5$YA&B P;@SF[82.71<)Y3Y'5M9W%K@:H&[$QI, MZ?I,(BRHE4(YK$_^H^Z%3K08S,%$FDUSL=:25DO:W:X?R12+&CIV$H\L*%+, M#(9Q=>VGFC[2B!H*Y4B$$F52/H!@$@*L-7XWFH5I$B1A$NLNLC?8I!2A M,6#/OP1Y(O/KG0V@HJL%=TT$UT +$ M/F"@^"2M'<4'R0B<5^!0-FIE[5@\I MO36685(-KULS4C:)EAX6%N:)@[E5Y*R,H#89(,P!BEN$//#&UM?=A:]B=)>D M.T6 %S-3W0@Z_4FX!_/AY3;$-%Z03WR5V<)+"6;*&,MD$9<[!&9@YY$L>"8[ M/(P5"IT;JF!6& 2;=2CI6ZOS4)IYF<@9PJK/[5$JMX'3"**Z_8+*'@8.8C** M"7=D$,&R?H**LKD5A((OR'VEQR"P4_Q5[MIHL' MOQ1E"E5;>=5T$45G%$UA4O,;IA"F"U7$5\^-:IZM@;(-N540PVA#>.7W\$TT M&10@O/3I1.0C,& (%Q(6RLC@@AW46!&'(9=I/J\9QE MREL# 6R_PW"QB!T^A*]Z#74TS@MNQ>Y/<0,QYCF2Z>-SPHHCK%X.>F!@2:YH M3'UFO*;ET3=1L\';%KMY(EZ:>&>:WI'\VVXRA:/@-J4,"2ME=]UG$B)LQBL; MQ?;H$$=*(DXQ)IDI)K@6N;NNG%9C%:K;?TI\+NP;@\^M5&H@/8S&)A)N$12T M!F2K&ZH:$*9UDI"J/%#,C:9UGE[:(RHTFS54T2!A1R<([9P2S"U1&1 -1+0Z ME@?6C;E+6-G5IS?J%]=%EDL&PBH(XDD\E-OM7"BF2B-G'2O]R+2,\^@[:Z#F M<%%*Z]M&-+TKNT^;2\/S&:<21'XJ.]XJ?)UO6V*E1:S-" (4BVM8 A1:7/O; M:%),D XTE5!].VV#Y(=;]#&H(<0R8WDAMKHW(Z$9;<@R0BP?!14VUE%U<1M@ M[Y7J8K]8<1"]>.-AE+AF\%DIJ!@2(RY[(A&67-[OTN=/4A?64X,:M0Y'3)-1F4M!B+S.&EO\OMD=6+,MM2 SD9R-FK M@9PUD/-Y@9S6!.TW.SSF)_#0%YHRS?9@U;EH#<:J1#M)5+,E8Q_2<_1U%W76 M@4[1"+J?7/I5+B!G"F.:6%#"H,"8W9JN*E KYJIKB2G1XR)NB^:: :&<17&) MQE_T8:N?:^=9J!H(95UH,]VNL2B6/ODH:#MR6_#NJ MK%)]9^1FEQ!J-[2!.+G,*4L'H4"R'5(+K,NR@OA#K$@BGA==W<:GBX966 (< MTDC1)J0E_44*.+,UI3DKN$/<(E[B!$X4G'/JFQW!K5(ZAX@@]Y+P1JOL'^DL) MKA?R.R%;L C&S'K]TL2CHI7M3X_,]Z+P;V^N]EJ]UJ 5]*Z&O9:XZH5BYVJ_ M/1Q>];;W C$8BOU.>_\-GP?X%U]/SX_^?G)Q>71^='C1_W1T\>7XZ)]?3R[_ M<]7;V>[MR6N?8OH'SCU=(IJ3RZ//W.BDT_3L(7HT1N_+L<>C_.N[P=UW\BZ. M#KZ>GUR>P*_ZIX?>UXLC_/79^9>#(WAC^OV+$[#%PP"/(H_%+ /%)2A=UGV# M 5_R^MHSU>DTM]=GR>\;V24UA\13++C4R8UQ0J*8J,PD@X-+WP>NJSV[92V] M=)+[)<_L(V */!"4=QGAP&A(P%$4%5*DF)-?Y(GZ@ -.](D3EVJ9%+Z\9CX* MF:=J8 K$(($).K]?@@YP0%/>I=MNMO;^8L]0"0U@A7BL^Z.#-X355[.F_KV% M (3W',:[@7FZ-WIFP3+TI?X@2\9%+IXX;%;-TT473A],26N%/\NPB@73OA"O MT=SIU0NQ#@NQT]S?J5=B'5:BWA+KLA"M3KT0:[ 0.\W.;KT0:[ 0M6I:EX78 M:_9J!W8M5J+>$FNR$/O-=NW KL-*M BU4B_$LA:"P/INQ<5/!3>>[ZWW5-SR M!VB_GU8M__0<[$WO +$]($3/X?GY_]<1UR<^SC\QC*\6BX63LGCEE_!Z=Y]8 M7^>BWW=\?)VSL@Y;8:4:\KXCU,HGX#+)_3&_\RFAK/CO9,C_O1CYJ96AJZ7A M24\/*Y^ SUPU4B4/2YJ#^_SVE4]!U8K7SO$:;O;--(BUR[R)PO+(20B2,7[X MMS>=-S\X(;O-[EIKR3Z6/U^+37$,-G-3K+WSJ'!=(1M-/^/_8CWDDMV&6D(V MTZ'D\P,+ U95\%^?_1G_\1\A/_FX+%52^Y>U?_F:-<*3^Y=UP*%V*Y_.HNMER3@*/<4T\L23\ @1@)\GM:%X!I]RQ2*Q1#U!TI(5 MT_E)WJF:9*K"TS2FK;]\4/2F9>+09 K/>MO^!::^F+X&>5R-_[K!@CA5]HF. M.;76>GKW=H.%)9&R(ADK:V?W&9S=6EQ>L]-K<3X$@1 NY\/3QU@UJRV1JK;; M'S3/;9>);KM+V_ZK?M7EH1&E<_K\[V/)+!60V[2!79=;TE9V]IM,4T'(<[C& M:W?W&NW]UK(#Y"]GH0EVNNK7^?/2H**;+[&=O>9^YZ7)ZX]P6"S'4=UX>:@U MV,-:'(\.LMX6_8;5[UX/[R=-R E?RP&:ASER655WHE;_WL94?+D&]0EMWMC1;OY2FH)T_"UPKJ M6;RZ]5G!9;MPFV$W-C/B]]E/@Y'EO_&_ZVC?BX_V=78:O>[N2SLJK\KK>WWO M_5)BB-U><[_[TK;!LKW#S5_FEZGNZLC@JXT,5K0U_N'\=].,[8&]M)OM?3&I MX*ARB:<>TC'.XL::OQT]NKDCE-/YLV_=E]@[3;YSSZG=ANJ4BDVQ M)"R?NR8A__S'Q$]#)*,_C%(1Y EVR"GR49+"(ZF)K&FC-/3^O-UJMCP8^9@Z M4R5TAVQ$O5"+&0JNZKS;]/I$<>\>DAK>G[O;S1U]AU1,_ @;7OG?_6A,XC>D M-CN*)M_NP*3OC-3[E0_UP@0F,TYRW:A;W$XCV?8R]'.A],,REN,QO=V;WN)F MZ\M1EVX?QR[Q_=LM +;D9Y;)4/^3W0%*4BKWI>;??US;E-;VCK_?Z;2O]OV] MSE5/]/RK_6'7O_*'@]U>L.NW=OTN:A_=-N7PZ+C_]=/EQ=>S+Z<71ZUT]V5UZ^N=4JWZ:EA>CA.CP=J.J+'8GBU$^YVKWJ]_>'58*>]=]7J]D1GK]?NM+<[CK1^ M/CD]NN@?'UW^Y_#DXN#3EXNOYRBF>RUXPLK%M-?T<'P>#] S(ZS%GM[N],]P+=G;:CG4X^O=O)Q]/+B^N]KOM MW?;J.Q+N-#TYI#5R4%Y]1[2]9OM.^HF:LWW)Y/D_7K_ 3]I/K+Z]1DW444*^:?Z-%C[8=5B\3-E MO( M"#;^,Q\)[R"9P'AGA*':_9!Y!T4*E^=P8[A)[B6Q=PS/]?:V_N$-HS'<\R;* M1_3+BZ,#^EH7]G49]O#+7"SP)>F$VAP^H3GBOUV:]/ .UB?O_Z@BS3:CH9$@GE[,43DG1%.S#T:T("DQ2>5^&<)5(O6F19H7/ENJ\& NO MW?6WVKVW_B]>DGKM[1#^X:L;7<"OTRB/8*A'M\'(CZ^%UP?3!E^W][N]AN=G MGA\F4S0W]HWA=S0>.#SJ6_GIP(]%MO7E=BQFZBZ=5JNS.:9I:1OE?CI>Y^WV MV\V]9RATK_5U25]W:GW]2O1U9TWT]7$4^_ G_%7KZS7:*+6^W@!]W6FV_U0K M[%>AL#LK=+ ?ZERW][ROS8OF05-KUW9WNU6I@F7CG$0V*.#+^1_[K9U:(]<: M>?4K]V,:N5-KY->BD5?G0C_4?:XU\G+V=05.;@/4<7G4]Z\&$4>L]U*T6^WF MR>G% U22>9D7H6&MM7E^]?KOC^>?O),XRWW$G1PF04'9/44EB(P6D?HV5-]J M-@M_.A5^"E>0#HD0K G*&=U(Q.00"L4;B, O,O@VSSQZ6NY?@Y9*A8FHFR5<.G?)G$R MF<&!-1=QAH[/13 2$U^KKG66NEI9O"9E<=#_5"N+-5,6!_XX*,9\W/H4Q=\& M2.55JXY:=:R7ZOC4_UBKCC53'9_\@1C72J-6&NNJ-,Z02*T.GJR/QCA+108+ M5GL;M>)8:\5Q>'1<*XYU4AR'8AC%1+>2;9;>6(N"AUI0U^!U7H1LMK$]62UO MS_@Z!\A5Y9WYUY@),MFD8TPDO<7J9C_'W+:?.8DB+"Y#PCJF;(]B73P-UNV7 MNN?"$_9;^[;[;C5'MN^8*D2=L<*O?GU3U[5SEC5:#CK.B1Q1W_ 2'3F M(3:4!!XA2=AM8#RF5.Q >"&69H:4N^VT/A % /W=_D#-"Z9%"I(BJ/N!1HWL M/0IO+=D,WN(/Y&/LB^73?FD@GCN!B]*;"#R7K!C\ <]3- ;CR"OHLR2:\ +U7$8Y%E](-S<1UE>8IHG&PJ L+PC,Y1\(4R\N$[P7NZ" MTES :N@D=^:\5'.!UEI53X8?M#2O2XE45N.O:C (+0-[B'9Q&.&J(I3,ED'' M8)*@*ZMY SLDF42YW&D3X<>T4^$9WU"2N>D)[ DZH!#)R L]3>!0BS1'H0' MH<<.(Q$N'L7;Z!BTP3@*X+,PRH(Q[*?P:7?.S_M>-4OY3LU27K.4/R]+^1M-2CYL;?>V M!ZWAU?[>L'75VPDZ5_N=8' U& S$<*^]O=-K]=[\:I&27YS\_;1_26U4VMV] M5G=??KMZKD,]LF=G)[]OU'/KOQ[-*\XL #7:IU3\MXA2P=[70]W@DOB0,^0;FB: MG:U5FXUE$:;E'5/.\R;=WJ*'IFPHF>5"(/=DS[&%I\YWF]N:';-P< M2K?9ZSUK*_E':Z[^Y[/?^A>7_7,/_GO^N7]P]/7RY*#_Z:+AG9P>-!]!X/O6 M;,5RH&>^RT"W^:A& RL0C8^S]S^XW)M,VOLN>^?]WC_XA_>?IO=_O_5/_UY) MW5M>S5:SN^:K^3P;?:6\M/N^ MO:-H>%&L?4T6X@F&<>CGXKWWV9]Y^XJ<;GUF='ET?G%[77^$*\QG]A$W9_0BLKX-NL]APW1(>SYSA'73#G M.9HK,-?3#X*DB'-,+=6.9.U(KOLPZA1>;W<]4GARMNV,FOS(2:A9";-NJS+S M]SV)P@6)/P.+&B3A#/XSRB?C7_\?4$L#!!0 ( ,*&J59YY^CIB1H 8Q M 0 8 86UP:"TR,#(S,#,S,7AE>#$P9#$N:'1M[3V+[E??WM>(/%88Y!X&*628$FC MT4Q/=T^_Y\-_'1\W@QX..L1%EZWKS\@-.\,^"1+4B0A.X.ZSE_10*QP,<("N M211YOH\^1I[[2!!RJJI15:J.=7Q\^@&Z.A?OA$$#F36GIBF:CI1Z0U$;FH/N MKM&[+ZWS]ZSQQ>UYZX^[)O_HW9>/GZ_.T=%QK?:[?EZK7;0N^ /H746M" >Q MEWAA@/U:K7ESA(YZ23)HU&K/S\_59[T:1H^UUGVME_1]H^:'84RJ;N(>G7Z@ M=^#_!+NG'_HDP:C3PU%,DE^.OK0^'=O0(O$2GYQ^J,E?WK8=NJ/3#Z[WA.)D MY)-?COHX>O2"XR0<-'1ED)S FS5X/-7FV_&SYR:]AJHH/YX,L.MZP>.Q3[I) M0S6KJC:Y%WF/O@/;R:D&_),?:]1_@^[?.$?ZX!S]"Q MJE4U^%7X?[3O]MR^6UZ?Q.B&/*/[L(^#?U3X'?B-2>1UQ4>?^:#;H>]"5\UO M/:_M)4A5JNJ'6AL .LAOZ'2HM/4:HV7?L:&KF;$_>3&,W/>24:/GN2X)X&L_ M_6!KBG[RH49;OW(N6G8N': ^$IVT<>?OQR@FF/36'?& M1Z?GS?O6V=4-.K^]^71UT;QI79U]1E?/P#?;P_._^UV7I [_[\^>>?__6^@B[/'M#'9O,&W5Y? MM5JT5?/\[,M#MJ]^:G_^ Y;R__O0%4..3X-IP[^+JX?SS[4-SI2D[\V<< M1BZ)CMMADH3]ACKXAN+0]UST@\+^^0ZI+TF=,^R[XQ,< 8$GO9-I3CZ/0:_* MJ<3\LN-?AZM.\&8.DST#^KR@-(I:MXCB+:5B(-$6NF\^-,_NSR\9ZRWH^SY) M8*['\0!W8-=K'"M5G0^@"KA,'4A"E/0(.H=>(MQ)T#V)@5]V>NCL,2*$ M-7F7T%?HQ(%&Y,3S$QC'8V'DL\[4V!#5D_<(ALOX!Z@L7@ S;(\0#ES4)LDS M(0&;<#?T_? 9V!<:X"CQH.LP0')RP]5&,(U+G= /HX;[GH)!-2!^%4&&]6AL% =!W">(QZ#F:48XKFJ M%#$9:JW)8R*:H=J3 :[((^?I1,6P3/W[S'(IUJ$#J]B;";^P.RPU8<4V*;FJ MEFJ,R;@@^M(5:V_%J"4EPY0:NM*DA(E0:,L3J9D;'U/7U(A(+[/&23NK4TFX ML%L>(%60-(Y9HSF06@L\SSTO(4P_)(T@?([P@%H?U/? _*PB1,@;'/Q%1;E+ M''SS G37PU$?OCU,O [V48MT>@&0V>,(Q-QJ!7U.W.K:LF8%8>1[?8^:Q7T/ M/V&S M'Q,&L] DN.T3Q,U!OQPI1ZA#?%^@[_A:6!C8M1B#," !V_3Q("8-^<=)O@0F M"8H-\]C'HW"8-+K>-^+.HZB448F/3W*8)(+_W%R8YA.)&#J+3[-1P"CGT9H8 MCCUA"&(\0((?:HF;'E.VP1HB(=^+@A HSU\@)*JZ;G)!QV"2=[VN,<&G;FA" M E>8L*A;!OM55;8;:::F,F$2MF-VWS9L]KYB&P87I!PK9^'R^U,2MX2^GOY[:AOY)#K[WCKS'A K3X5ZTW)4:*]/7-\0BJ_T_6F6W+-2HO MU)C,L6E]2 8#($U=5SF:UE%*96D%94DK3%DZZP]Z.$YP-*4GQ15T%73RT8RD M'D1BBLQ>W!,:T%CS 2T-=T ]\2;B@A_??UT"@LF_YUNV'C= MO7-FQ2M;A\TJ]*77#>F18=%8>=-7EI>]02K8KAF76:]?,N.R1MN)>5E'O&N! M "WD7-3#3R0;X[Q$%'>!\O?MVODFV?XB#Y88^XBG5# ;:/K_O6ALX1POXU0H M72KO)_M YEA.(9\RA7GZ-.J)M$YQ*Y/J.9W*.<"/Y+@-3/7O8]R%-6I@_QF/ M8F%JM)QJW9*V3Y&0I,PDAQ:3=/K*;*C=)V9E(2GGZ#&11)1?AD(8H/^F,6(F M"\C/)2*_@@;#*!YBGM0![*C3RVKL/4S3(AX!-UT$&CTTBB2;H.JN2T!3#P>H M0Z($,_\,Q0(TR ;3P>+0*#0 1HRZ893Y0AZS.'DKCH^]\7*\&!.VJL+%+Y?T MA&\@$G[)\2Q%C[E-/1-3O^FIUCGFFPJR4$W^KKM2- M#-.PS+I@,AJS5=<=B_T:EFJF JIA5>VTFUM3'&>[3"8=<)>W2[ T@^R.&60Z MFFT=#2%M!O&"A 3,Z8AI%CG38^+A8.!SFX=494 %[X_CRD)I6QBK=6\FV&IO M=(X7(ZLVKW.8NLI^==,P3Q;)!1-_H P!TNL*WXP8+V5^1T6 B1;CAJG?-XQ=PB3RXV3*-TT*SBH&E1!TTWC$CN+AK&$"4S M9>9D:4S.% D)><2SB1&!#>>RA;N1! M#_X(!>0Q3#R6LTP#*7CMC;@ +^,FBU+D68U($PEQ!I.[B_4YKE\"G6W5(DV6>O9C M[W!T&=U"GCP)A<,7-*% MI7.%^N1Q(>!V1GVJH.<>">:$@%90W,.^SYW5]-T8M#34)SB R<<\)C2$S^.X M$WEM_B8TZR_^5'6Q8+H5U'XS2EJN:)N;8= V%:9CV75N&%QV6U!E>HA(3L\8 M& \F"?TE%1:$3@[6L=V5"W63W'Z#FP]-6ULK=-8TN="HBN]8PKYK:$)X-!1= MF#?-U+*-0WD7S&,\SIGQ&Z8E0G:M=#O5Y&90A8=.[KV*O6QNP"YE^982R!98 MN;9K$DC:AHL[?\/X?4)/'J#6 TPW>]C_<<)EAHDY-^Z$ Y81_!Q&?U/Q81"% M3Y[+(N#6K=VYRCP*K.5V-AB0P/6^H2NT9LW/U19(Y/#D'33X2O?LPV3M'^3: M_PYKOTWW['LAU+8!6]/(*4(P,^.D.!J3A 9*T8STQ0(TPWOHE$O:]*H3PO)3 MQ(C1.R_H^$-*KBRS'3@2KSS&\*8"+4'JC@>T/;0(V\ F,'\11G'YE6?#TQ:D MPT;)B":FICAX#A!Y\CHR/UX&7X3/"$;Q/ MOP4CH7T,.[UQ1^\1CQ^$Q_"M,$(8( 3\BW+]-4 D@$X[&XW[68 =NZ8DE+O/ MMA6):;.EKM@L_YM*KG;*"2,E1LVPC24JP;P916')ZKW?VV#S&$N!^RFK4,83 MIT#;H ZVX5L1%:[6*ONZ/)*8JM#B%-446I0^X[AD6J7.KW6N?>FFS@S2FI9+ M , :-'48$6VO79##C73;? #7(HO,=YHW.7G;Z9 LBH_U-%L8UP\6]FP)?BG1R'86K?IT.)N2IO,# M3B16+N"6^R+@O616+_-'-Y\_NHFB3NN[,J8PKNB23F]@KJ4=;0MV-'T_O3B- MTAS[1M!H8^98679S9\RQF1C $HUA["GT.CJ=1JBUEH4C-3T;O@M+ .L0D%SP M_AU>.>FD(,S*5&?@#JX^_IN@ 1[U68&%))SGP+O\.O;/#4A$@<2*:,NRV0N\ M8G&F/,3;\I8_T#J388! AGW7?K\5A[D$_SSO+KV?A G<%"L[LZ3?6[B)OQD( MH"/"- ]C+=U=6TN>8,C6(P@31+YU""S&G^/[EX:)",VW@=LB*L QA )UA%)&@0X\.Z_1P M #(6/56,^LXC,@@CVD=[Q,;\T0_#?IM$C_!1\<[# (;:E"_>TQ=9=*\HKS^I M%.,%3Z$'G,2+X=]XR#N]_/J^BLJ];S-[WY;WN=P$/-U2MN?>V:0%6)HJ7V4C M2X>N6B9WHO+L4%VK\V.T3%W;WIDG!'WX;B*U1SBR[Q3?),TQ'A_BI+LQQGRL/M0_*"L3URE:TCZQ6; M.!.SX*1YH28'*S\+I>2E>\Y+W9*7+DE;U) HJK#I!>0%[RI+D8$8FF'4&6NP M0+#BGEU.XHK*2;YN68+56-MS>*<5Y@U&8MG*EC>9C8;L+!*L#U78&.^6&:&# M*7(BI$RM&PM)A>5"\J )TZGS( D>V3<^>6S[^+51(491G>UY9C:)1Z+4GJXJ M/,9-UNV4.:LB&EK6_QR?# =X4T_CG6%HHCP'.Q":GI>=QB^X;XF01H>?UUWG MYV@[()9E# <"?VW#NM?:NN=;:VT)M M:;BG]G1:LNLQ!"C, B96?\\',56@:\8E09T)?ZKU"K"/ MBJ.^19]$D0OLP4)YG3\S)C,KZ6EQEC M6II1VOQGP+,P^6-<3639HC"ERI-5>:8,A/ME/B?1D/"L#=:B39)G0H),@?!Y4:LXBJ@*S^.5TZ5_RD2\T0XEXI6<8PN<8\?X M!B57(-,(H,AJZ2)^)LL5)W+RQ"K]=X$WC("/4.[@Q0DSUDUX08;Q<#ODHI#W M.3QJ$)$G[/GRPY]H=3#X&'PJX>D.M.8?CH@P9$+S./9'_&@7:GJ,4O76IDH5 M9TYX65@^+")]>AS,$ZRI6U8)VRUB67V;W6P9K(G2ML@R-3:DJ :O0R"/AE%5 M)5V/5M=$&IRH>I\]2N: E$#;X#J-R/:S>-7G\6$ ,Z>#BL)3MF[;7/?FU36D MP7#*:#%31D(WN,YN&DZFN(YBL.,@I&Y$Q\/+$V\W^S"KX^P,%;Q4G5E2 ?RR MNFNZKEEV6M75ZENMQ[454\<*3$9Q]&W6&-I1[*/M1"UQ;D"3*<0S9TE.';=E MSB]J,HFBM7FTK&[86RY0M@L5ME);51:L,IA84>L,K+9@!N.2.\Y6\U=*NU I ML!8ML)H[;A=B53A O7*]>$"-/* ^=7SL]:?+-X?TS#>JA 4B\Y:9>;R$/0"M M+!ZV_Z(&GSY.Z/EP<)>EG+.F8]L3J&JA_W00B1#A\@?MF-*-9T^78:%[4(G&>Z>+4 MS5M7EM Z2K&]%-OW=G>V=EQLER)U)^P31+I=*G4^$30H#?4P].I.70/B/"4 61$IWR,YJ2>AY, 1W>I-0[+&@ M[U*9DRH6H AP0;2"VJ!(T,>3P.WPD=##)<5K*4]S&)"QWXB=!NG!HVB8]D=1 MMQ#S+#^%GBLK6[GAL#WK5H(+Z)L>CD,G'_(#9,Y[]"1J@F!*[)0;^KEF\.A[ M<4_>6\7U1>9V3.]/=5Z9=W/* U9*[&^$)VQ!8I=1T=D2BK)XLSA+45%E@E M=0? NFDB'[O.;)5;"Q1G%\Y]WST<<,E+ZT[/8/?% M,NQ= KP[Z$]_\R:.W*;3H3%_D9R-5C7EB0CR+SH[C +0*7\Y^O?%;_^^5E6; MAF#B'"=]=/HGK7E_S\((:88V\\F %GJ''PFZ8F&,H.R!IC="GTDW01]]'/S] MK^T!),^9KTO:Z3U)=Q3-25$OS8%UA'HB\JN<"37G3JU'IV]A35Y+@M01#!H[ M+_OPVJDRI7\3W$61W#2=>+_D5,O,@C=UQ _M/L?3QK,'95X%Z'Z>&GE-%URI#)#;=>Q.VY>)CTP@AZ2K QS/)_.RZ 'Z>E_SY&L4)]$HEK1"- Y1-<0ZBQ;W<=),3 M1:*US.9FZ+HY8V3:A14N:"?*,*\)USPVK*IFTB$A-MI?CNCM<=+24@9N/A8+ M.A$0H*Q+))9(,[2J5-7ZC]S\+'N5\!)FZ;']=]JJ'$KKL6I45?/'-"!3IF)D M5@VQY;._ICAKZF,A?*#KA\\27O+ZF!JJ&WQ?>(89O\BMQ\]Q.PY]X"TGTD2? M8MRO9=-[I#.\,-3]^GA:?IER2"Q$2-VHFNJ!(^1& *U5K4,G_(W N>2P)>?8 M(T SZ]V,0*$957TL4X"H$@\PR#7:T8N+8MA5J_Z:17D5-#8G$AZ=GO4'/1PG M.$)W/1SU<8<,V93C"KH*.AE-IB@6O*.P61;5!%1V WVT8D%T='J#@[]H2-,E M#KYYP132H!;I](+0#Q]'Z#RL5M#GQ)U%(4&+Q4.M1-C=1]CU0+2,G4#5I7XO MBH+5N0NJ;F@B:ESAKBG+X,$D*H^]&9]'+XPDMK 7R*)/JN%8LX!-(W?N,M3; M0+S<)9[# ,MA[A':".84)K!_'-7R,)_/-V?G.,[&\FB; M61:!N<*0+'QXZN ;8LDX2#K_]FW9:G'M/@2Y^7]ZX7!%R/ -8!%@V($! QQ1 M4_I^ 2<7UC>/M-\>J$KRWU_R_QBVT4<<'N2VE3^)9_&$FB#W'4GRAU&A&L/> M0*$DF))@#H+)4N-LG^0B'M#J?*;(52F@JEXI'DR!HU0-2M6@I/Y#I7ZA&: \ MULY0%)Z=:"L:K_FGF,YA[H>E#%4J':7241),J704NGNUO,3/1^[0->%:5_0B M@.>=G,_T1.<_TD"5F3L M&@?XD42YZ"3C2BGR+%/ZQ\ET(<.#VC9+4:O434K=I"284C-8W,NO2E!Z.&N=Y7!V=]>\N;CZBJX: MZ.'+W=WGYG7SIH4>SF_OFNCV$_K]]OY75F/H574FE@-;&D2SS',^>.9N3;E! M@^6U\0J5AJ'0$R[:.[).5[LS%%JV2%>L[P&G\%6:.@E1,Q2=7^LL2U'739V5 MYM- 3CEY/?YN7UQ=;_LN+C\^1H,H?/)4']Z@S+R^@$S/@WE)/JZU0W<$/[VD[Y_^/U!+ P04 " #"AJE6SO)Y MJDD* !A2@ & &%M<&@M,C R,S S,S%X97@S,60Q+FAT;>U<_U/;.A+_ M5W3I]!5F\CU0B$.924-ZY5T+/!KF7N\WQ99C#8KE)\F$W%]_NY*=V 3:T%)> MV@LS0*QOWEWK\]'NRLK1/VJU81S1V&3_Z^($$TD^G+#;$5XP:*)UQ$Y&1 M3!(:DX],*2X$>:MX,&&$=.NMO7JSWGU=JQT?P5"#K(^,/;+?Z#;:S7:'- ^\ M9LMK=\G%1[)S-1KLVL8GYX/1YXNAN^G%U=L/IP-2J34:_^X,&HV3T8FK@-%; M9*1HK+GA,J:BT1B>54@E,B;Q&HW9;%:?=>I231JCRT9DIF*O(:34K!Z8H')\ MA"7PE]'@^&C*#"5^1)5FYDWE:O2N=@@M##>"'1\U\O^N[5@&\^.C@-\0;>:" MO:E,J9KPN&9DXG6:B>E!SP94WVES6YOQP$1>J]E\V4MH$/!X4A,L-%!2;W>7 M98I/HF6A=,IYB@EJ^ W#T0OC^H)1Y8VEB7IW;W%?SR3O%\K8U$(ZY6+NO1KQ M*=/DC,W(I9S2^%75E9,:O/6(H *H>W$1]S\]N+UNMFK].JMXX:8S!7\DRB8>L'I;OA&F03W,R] MB GYV> C\M/5_VS M$1F=D\NK#T/2ZM!::V^'[I+S2]+:#^""DO-W/\[2CU9@]'Y(/@T'5Y>GH]/A M)S+\<_"^?_;/(>D/1B H:74[>QLD;?\3Z9^<7XR&)R5;@P+6_IUF>X.$!?-9 MZ_8OW_;/P+;G?WX8?LX-VVX^N:R99-WZ83F'N ?N:V#9T+!@92Q4P]:;2K("D0F3$O+C6 M"?7SZVQXUZ/F2R%HHIF7?^@]@3HU8'!(SW^#C\ZG(YJB=KB!2;Q9QPVIH'N;%0V],C-F M\K3JL*X&19'*]:M4_:W2NDL<"(124RIZ1=AD13!9241O&%'LAK,9N"DFXIK\ MD5(%^!-SU*JX#%,:./5K)FW&/AI,-#>- R\I=HZZ&0Z)]<@O6#@R5<= M%)0#0"#AQK&$$ &H#PF-)Z3-#8J92 I./@V/@!D4#*%*\6I("'UH4@1.>6& M&.G:K32(F<^TIFJ.3:;TFL%]"V-J* M &+BE0*GQ'MC YPJ"$F@&88H&2>!Q M$W@(?D1TBG^6_6=,L6P05&#*-3C/:&X7QBBF$^9; 7'YT;K MH*"7*.FS (HUV0&T!0S@ZR UO/4QNF.D#ZOG92J8=ND=FX?8 MWV&[MK]-1.#5+LDG]/-:< RAZ$1)\!"\%Z'] :.B9!Q#[-C1$.I+<,DOL)-C M"[3-5Q4GF<0=$:[W^4L:($QQ]]CCLJQ]Z/Y;\MVZ[)=@84JQW=YYWFI ML'6X0H5T=\.H\(1I4 9 :%W\KS-6%:,/GZ9Z_2X8!HP9H#V[DPLL9*I@ ' L M< *CNP*M6&S'P5S6TM$I.DLN 0_TD4462PJH9HX45G)P>D 6+04/[#Z)3L>: M!YPJC@IP%_]8]RW&D5*-,8EE?VT#&.O<2,U ( /.%'9**#[\5%#TR4 M*\0R MMH$>+E(J!GCP:+,Y M9&T?8(5*UO<>UF848*$;'B!14"UC.W^I!I+!% >R!U5!CF3@%DX="C JNN^V MR&L6]!;/CI)*30LI$NL=WF8*):E*@$^TC>)\'Z:>%< F2R8LAN!, *U #4N0 MK[!)&AM''6_+X?O+P-XT\AC=4I':51F2Q,&0^;K''3-^3G%B$ M:FMX'>[R_GR%Y0KH"!Z#=EF1,3SGAR58QR^BB]8,4S[AUU.?9)PGDRS],6<) MD*>'@V_AOH7[=\,]V#2XGS@DK2(2-S^R'("MN1?VC_ 0,(:0OI\JQ%W!8;]G MU*G4!LKQ!0$82X/)R5]NMY+L/- E! *!M?M.ZTQP'V!M]VUP2R=.%W+M.JDB MJA?1#:[ZEG!88-TA:X_,59D3P:^9R#9Q[K2O?K>)GIEDMGF+#<_2[O\:65K[ MZD&0LTQUN<;BDE]$^G*Y1:P^(FI9R3TL1*-IP(U4>A$HV (8WQGJ0/H @"&N5%UT8&&T$"G4YA:8!6K3.;P MW+L=O/7\MR#_1;.$?7#P0P4K8A4@Q^PB#J"UKP]EZ*XZ_YC'-U+<,'228SK) MWH)2V;K/IHF0I[^TWX.5Q")#L^43_?>_@97YPPL[.-Q7L7\EQ MOQ:8G1$0.)&;)'C@ A\(/.KR@8[FO=E\4GVOOY[-UY76\?; W^C :O M'VX)Y:GL;1?=LL]UQ_!N,5N3S)]1:5=[ GZ-1S[2.>E6"9[1+&G[Q1E54NQK MK/DTBI76W8-Z.[GO]%3I/4S7Z!$&>3OWOM$$&9%E;D7NPR2WQ+[D05XT[<\/ MM]'CCI/=<9'+I\L:ND%^[P_^98]TX9F]Q6FRI^*:9Y[O*SJN"_OUH+Z^T_;, M>C]&S2=PD7YN[*EM\RU%")ZSFLCPT!$MX]$;R?!OJH%O?:RT\ M9E?6M!M.[MN3[-RL+:0H A) 8 M86UP:"TR,#(S,#,S,7AE>#,Q9#(N:'1M[5QM4]NZ$OXKNNGT')B)\T)"2QS* M3 KI+7B]A[1>NZVVN]-=4/KDX'OUU.;2#7EZ_/3L])C6GV?S4.6XV3T8G]@;TWB8C21/%-1<)C9K- MX7F-U$*M4[?9G$ZGC6FG(>2D.;IJACJ.NLU(",4:OO9K1X=8 G\9]8\.8Z8I M\4(J%=-O:M>C=\X!U-!<1^SHL%G\MW7'PI\='?K\AB@]B]B;6DSEA">.%JG; M::6Z#RV;<'NISJTSY;X.W7:K];*?4M_GR<2)6*"AI+'76Y1)/@D7A<(JYTH6 M4ZM>+&)7N6.BPOSS$72W3HET@$NT$-.;1S/U]Q&.FR#F;DBL1T^3W MNBV!_XI)'OS>-[45_R^#KD%!S6ZU0R,^@# ZO3@' MD%Q]O!Z'[I*+*]+>]^&"DHMW3V?8>RLP>C\D'X?' MUU>GH]/A1S+\\_C]X/S?0S(X'H&@I-WK=#=(VL%',CBYN!P-3RJV!@6,_3NM M)URS]Q86S&>L.[AZ.S@'VU[\>3;\JS#L7NO19JDFK<4OR'):)Y]@ M6^ T)O]ID$L&FJ@Z\9C4/)@1'5+M/KXDWP]L3<<1(V,A?2;?U%HUD#2* M7ZN4>L5UWKUMX7@BBFBJF%M\Z#^".@[PNQ:Q6RK!S<:L$A37B>A,9-H-^"WS M^Z4]P I56$-+^/4?QC?(%:M8JB-2?AEPS!\W#W$1,)4US<3JOH%5N MQER>=@-V5K\L4O5^9?8>)*V]Q(Y *!G3J%_&3%X$*Y6$](81R6XXFX*CHD.N MR!\9E;!DHQFY8JF0&MP7\@Y:D';+^8.(@ SB-*1*4TDNP7^(0?/,F 86^6GB M-1:+"W5MXAPTS:0]UHJON!+&S&8V> )+7+N.*=FBXJ=!Q=ZFH>(M5<9I)_&, M? ;I(P;>?=V"0UI(^ (&3@2$!= !Y0FAR8QDB989 TG!Z3EG!N.6^E10YH,P,&2$4N,86,'C$@(5 MJ :ABP))8+H)3((7$I7AGT7[*9,L[P05B+D"AQK-;4,;R53*/",@]IN":,(' M-6&FP2CC6=D,6Z1OD7X?I'=^&J0S$O $L(2P7&"G#C"'ZG!;EN[S),#^,/*$ MSUZ4^= GX+,$E#I@F^..F@*\D!F0,:)H ?T<=6II:& 7WX2T=:R115 !\"X ME&8X9>3QJ I)$(FI*LA L@E76E(8B&*AE1NDK)N JQ.E:+ M8;/'#1^O?:Z\2*@,VJ$;($5D 9E*X3$?BA79 ?SY# !M03:\]4*:3!@9P Y[ ME45,V02025WL[[!=T][D+O!JEQ0+^GDM.*;>YXD4X$6X+P+S T9%R3A&Y8DE M)M27H%M0XBO+'VB;;RI.(!E&2.Y3,^*6[=9ENQ(+ MU8Z6>>=YJ;!]L$*%='?#J/"$*5 &0&C"@&\S5ATC%(]F:OTF&"J,&: ]'\D& M'R*3T &X&KB T8&!6BPQ_6 &;.'ZE-TGF[@'^LBCCP44Z[EKA3!\&G,L"(X4M >UO#ST<0\Y;C?75U8.=B,>V56]I9# M?B(.&6\VAZSM ZQ0R?K>P]J, BQTPWTD"JI$8M8O54 RF 9!]J#2+Y ,W,*I M10'&27<-B[QF0&_P;"FI4K641C'>X6VN4)K)%/A$F;C.\V#I&0%,0F7"$@C7 M(J 5N,-2Y"NLDB7:4@?P&D_!(=J2QY8\'DX>WJ:1Q_"&1IG9I1%9+ B8AT?S M"5-WI"OFH=H:7H>]O#N#8;@"&H+'H&R>9 SS_&4)UO&+Z+PVPR10\.WT*!D7 MZ25#?\Q: N3I8^=;N&_A_F"X^YL&]Q.+I%5$X@%)G@,P=^Z$_3T\!(PAA.=E M$G%7JIT+[@&LS=D.'OLD MV5RN72M52-4\NL%=WQ .\XT[9.R1NRHS$O'/+,H/>I;JUQ]LHF8L.S MM/N_1I;6/+#@%RQ37^RQN.67D;[8;A&K]XA:5G(/<]%HYG,MI)H'"J8 NHQC MKC5C7W%HQ@)"$;SO;D?/T\&3AG]C(ZY#:6-:VZ2 M .:YB>+8\UYXSO-V]G#GCIV7^M!0L?G&^T7LYZD#: ( AK51M]&!@M! 93$L M+;"*429W>.X\(-YZ_EN0_Z)9P@$X^(&$';$.D&-F$P?0FD>,AL)L]K7 '8/U1(HC&C]M-%Q4/UH?=RAL0 MB-M^$ FJ[<M]%]_;)XX<*L MSC&/\M,@5APL*0'4H+(8->^MG:-U MOO*7\&1-D/?2/6@E8Z5B#+-EA2UK]#D?ZO8_IJ&^XW6P2^M8'>OT>[^:AH:OK<[3..@ M]P.U6U6IV#JKJCV<%=MKLF)[?59$:M[=T3V"Q=\H'.2*]. M\(7!BKJ/QPJ/HUB%S%\W]M*[WN*I/-QG*]W#(&]G[G>:(.>-?*\J-L;TEI@G M!\B+EOEY6WDE\'NLL&'0W2)U MB]0O(76CP7@<(J]P=]2Y;OZUE-[F&GKPOB?W M$,YSE(MW9S [*J1;.*''J\;K7Z+;G;K0M:YG,E?V2'_.M04?_ U!+ P04 " #" MAJE6C3-@_U: M;5/;.!#^*WOIM(69^"TA0!S*3 CFFAXO:6+NVOO246PYUM2V7%DFY'[]K>P8 M$J 4>L"E+?F0Q'K973V[DAYIO?.;ICE)2!*/^O#6/3H$GWMY3!,)GJ!$8NF4 MR1!WM2TW1T4U9OWX8D-+:-M-,Q&$\PM MV[3L1AL&1[!VZO;6B\;[)SWWX\ IE0Y.]P[[/:AIAO%7LV<8^^Y^68'2+7 % M23(F&4](9!C.<0UJH92I;1C3Z52?-G4N)H8[-$(91QM&Q'E&=5_ZM=T=58+? ME/B[.S&5!+R0B(S*-[53]T#;QA:2R8CN[AC5;]EVS/W9[H[/SB"3LXB^J<5$ M3%BB29[:33.5'>QI8/65-N?:E/DRM"W3?-E)B>^S9*)%-)!8HC?:EV6"3<++ M0EX.SA8T(I*=425]0:X742+L,9=AYZJ*FWJF5;^ )U(+2,RBF?W:93'-X)A. M8=HG7&_J$H&@#)Y"0&'5@ MM'RR/FTH. C"MJ1Z2HM1CGGD8Q?G/&1C)E^]L#;-3K.A6SO&&'NE3V2P:EWI M.6,9FA(Q.;-#YOLTP0:O7FPWS&9GQU -'\DN#Z<5%5<,NPVSGC-T^P?]7M?M MGQR/X.0 !L/^<:\_Z!Z"\\'IG;K]/QTLQB;.\/'PO+?=@]/AZ+1[[()[ M8V MG.HCO:?#R.FI<8#5;)GU%;*V.X+N_LG =?9AT?#*W+:YN4+&8@RX;QT8=8=[ MW6-GI)U\.'0^0K?GJNAHF&;C@6U=D5FT9(8;4L@3GXH,(52[31 PCPK\A6Z< MAB231, 5_J8>#27S"-15H=^XNFP)K&OLK)A=GH\QCUM5CQ9G?4ZA%30\0Q0 ME&0!H]A'V&E376SMCH9?$[X-**X'6+SD$C[YP._B%>&@"?2 M;C1UZZIE:VR]7-855N]S(C"DHQD,: /BSXK958N@R"/4)&'TB+T5TE55&M!O^1,4,5C,J5S M1#VU3Y966LTUL@ZH>;FTM>:O5_9A32YP:T69SCERA@3)3M )/X3 MXKO*GE]T/4O0GS%1F*)/$DF8FITL*2"=1T- F(J-5-!,.:>NJ@DR2NR&%I ( M79>EZ!BCZ*SH584; M]F#(."XXBW1'0YHH>6Q;-*Y*2OZI;[=NXHLE M$6TAEY2*9"O_V<4_K*[UIJ9D*Q)-QA&M#!QS M@4NSYO$H(FE&[>K/(DZ;B$18[FN*TJI@0;B6*;-":YDOJY(%]JL4BTKK7)I5 M0BS]"X#58HX;P'R_10(_%]%JZXWFRT77S)55;EK ?$$X1X$(^[1R5_6L305) M[3&>?SYK4T3@FZS^HIZ,,Q[EDG;4X>+Z$/][4-X>@5>B]XX!61Y^YM_2OQ/B M37UK\QGP1< ?&6]+-S>> 7\ZP%MZN_6,]P/A;4BAUO=;@"^WNKLNYT^\CM9V M]W$'M9'+SJ!=$MFEX=X:4DLC^]:R^3 #6]IZM_3&CS/Y> M",J5;,XL*HJ3G@/&.?/AA5E\'AVC^YW;+X=^PS'>R QXU^W] 1]U^/MM]_CW MBV/[/6 IUYNOH5+0N)0(1:S^;V1NB8MKX-QUP;C;(G$/PK>B3.N!V-4//KJE M%4#M:ZLW_6]=_-X1[W,QV=5EPO<@\"URL<+^?9ZEO]8L7>F)V L9#< YIUZN M.#2YSU/R>4K^E*/[ :;DVD"PQ&,IB:[/R_5?<6(:Q87J\J'XI\HH74OG M!5S0"4<75=DWKTPCL S&5!4'N4A8%E)?D3X:S51JCGC>_*9_(<&0YB++"8X+ M&USFGE628JM39)Z+3 #*3;BL9+.(ELD![)SRC-Z0,]J^8VH(Q6= XB*1M:0* MS1FK%(G'484HWI(9ST#0@.()S5,U:D0J)X9.0*.6%.YFMOHBRF&YJ/<%%?F&,_'TB>)[X M*K/!A5V=.A8P6:Z87_&I42"D5)L_5^>4I?>"YD5+KP5=?>4H13=IY75@X72; MG''FSU'?:NL;UL7YJ"PSB[>4RE>9BG>C=O\%4$L#!!0 ( ,*&J58[$ZGC MQ 8 .\E 8 86UP:"TR,#(S,#,S,7AE>#,R9#(N:'1M[5IM4]LX$/XK MNG3:PDS\EA!(',I,&L(T-T#2Q$S;C[(MQYK*EBLKA-ROOY5E0P*40@^XM(4/ MQ-;+:O7LKO1(Z_V_#&.0QC@-2(@^>"?'*.3!/"&I1($@6$+I@LH8>3S+<(I. MB!"4,?1>T'!&$.J8SHYIFYU=PSC8!U']L@]/7=2R.E;#;C21O>?:CKO30>,3 MM'7F];>+QH>COO=E/-"#CL_>'P_[J&98UJ=FW[(.O4-= =(=Y F4[,4(:U@WU5 O\)#@_V$R(Q M"F(LEI0?:W-A;&@H8Q=Q[9?=S,J3-!9?%7(]>1<01B6 M])PHZ2MR T:P<'TNX^[U(6[KF57](IY*(\()94OWK4<3DJ-3LD 3GN#T;5V7 MP&].!(W>=HO6.?V'@&B8H"07TL",SD"X4K:K$7#+R?MK@RQ(,1^?LQ J!Q/.JW;";W7U+ M-7PBO0((("(>@%E_,/&&1\-^SQN.3J=H=(3&D^%I?SCN':.CX6D/'N%I= 1- M!I.GP_/!>H_/)M.SWJF'O!%RVNC,G)I]$TT'?34/Y#1;=GV#M.U-4>]P-/8& MAVA5\4K=CKV[0 +ZO4]Y1T-VW[LL-J0*%I3 MPXL)FJDD6XUQB@<:PIBGNUU',1'$7R(0)6E$"?21'*D./LFEDI[/@[@:375S]KHY M^IKR!2.P\4'S&$OW]P._\%<*@*?2;31-Y[IF6W1;+^L*JX]S+,"EV1)-2,8% MX):B(RX2Y-C&1P6B:E1"CR(NBO=ONA,B,$B(3K G)M.'15,8=5F6F9E,A3- M&0P4@#0&]M*D1+46Y-N<"J(82Z[&G)) [8A:2Z>YA;<1C+Q>VMH*MRO]H&8N M8!,%F8,+8 4/B TVGN()R&SXCO)EM^U?0T!7LF6&$*-DDEIBHZ:5I M6GI#A*GRC4R07!FGKJHQ<$?H!AI@!J;+,["+"C[H%=$46*@J!X%A06L4^*K5 MG&G;\HR(8LS\NG=A6;R&(#HO>E7N!CTH#W,8.X3% :BIN>'6O,'[-,6)&(<% M9Y7N&$ ()4]JP86U:BE-$=#+,-+@-5B#AM N=\"52]%M&QSK_UZU33E M8)695C!?$';.Y^P+X\P'>,CNM%[P? M"6]+"K6^WP&\WNKNNYP_\SI:.SB$'=0%+KM$'4UDUZ9[ITNMS>Q'R^;C3&QM MZ]TS&[<>4U>IC:$;/0"0]TOW9R'0*UG)+"J*DUT@\',:HE=V\??D&#WLW'XU M]5N.\59NH4_#X^-A[P3];:+QP!M,II=']P= H]><[R%34+D,"T6N_F]T[O"- M&P#==]&XWT+Q -*WH6SKD1C6+SZ[M55 [6V;MP3VO2#@\U2"ME68;O^)<6H5]ZSK9^7?*M%T(\L7<4%F7-F]3,H%.KM M<^0351S-14KSF(2*!Q*V5!D[' 1E F E[Y#-13[',"]H<)625KF+O6Z1D"X< M#>2F7%:R*2,Z9P"=,YZ36U))[7MFC$!\CG!2Y+?6A@)U?)4Y"3@,(8K/9/PE M$B0B<&@+5(V:D4J5@1% J?441QTM8@+O B4X5'E*!9A*;>%(I=.J[$>1V>11 M'>3.L @9R8NI*+$SDA(!87:E@<*7@?YS/%/#ZZ2G'MU?*>EOF8J/HP[^!5!+ 0(4 Q0 ( ,*&J59L\<1#3!< *+\ 1 M " 0 !A;7!H+3(P,C,P,S,Q+GAS9%!+ 0(4 Q0 ( ,*& MJ5;1$>6GOQ$ (/U 5 " 7L7 !A;7!H+3(P,C,P,S,Q M7V-A;"YX;6Q02P$"% ,4 " #"AJE6I>=&UL4$L! A0#% @ PH:I M5M!6( 7_B R78' !4 ( !7VL &%M<&@M,C R,S S,S%? M;&%B+GAM;%!+ 0(4 Q0 ( ,*&J5:_V.DTXEX />Q!@ 5 M " 9'T !A;7!H+3(P,C,P,S,Q7W!R92YX;6Q02P$"% ,4 " #"AJE6 MR0+O>"*5 @#ZSA\ %0 @ &F4P$ 86UP:"TR,#(S,#,S,7@Q M,'$N:'1M4$L! A0#% @ PH:I5GGGZ.F)&@ !C$! !@ M ( !^^@# &%M<&@M,C R,S S,S%X97@Q,&0Q+FAT;5!+ 0(4 Q0 ( ,*& MJ5;.\GFJ20H &%* 8 " ;H#! !A;7!H+3(P,C,P,S,Q M>&5X,S%D,2YH=&U02P$"% ,4 " #"AJE6_GLK"VD* (20 & M @ $Y#@0 86UP:"TR,#(S,#,S,7AE>#,Q9#(N:'1M4$L! A0#% M @ PH:I5HTS8/W+!@ [B4 !@ ( !V!@$ &%M<&@M,C R M,S S,S%X97@S,F0Q+FAT;5!+ 0(4 Q0 ( ,*&J58[$ZGCQ 8 .\E 8 M " =D?! !A;7!H+3(P,C,P,S,Q>&5X,S)D,BYH=&U02P4& 2 L "P#L @ TR8$ end