0001297184-22-000029.txt : 20220510 0001297184-22-000029.hdr.sgml : 20220510 20220509180457 ACCESSION NUMBER: 0001297184-22-000029 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 93 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220510 DATE AS OF CHANGE: 20220509 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: 22906508 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-20220331x10q.htm 10-Q
http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations33000000Amphastar Pharmaceuticals, Inc.--12-31false00012971842022-03-31Q100truefalse0001297184us-gaap:SalesReturnsAndAllowancesMember2022-01-012022-03-310001297184us-gaap:SalesReturnsAndAllowancesMember2021-01-012021-03-310001297184us-gaap:SalesReturnsAndAllowancesMember2022-03-310001297184us-gaap:SalesReturnsAndAllowancesMember2021-12-310001297184us-gaap:SalesReturnsAndAllowancesMember2021-03-310001297184us-gaap:SalesReturnsAndAllowancesMember2020-12-310001297184amph:November2014ShareRepurchasePlanMember2022-01-012022-03-310001297184amph:November2014ShareRepurchasePlanMember2021-01-012021-03-310001297184amph:November2014ShareRepurchasePlanMemberus-gaap:SubsequentEventMember2022-05-050001297184us-gaap:SubsequentEventMember2022-05-050001297184us-gaap:TreasuryStockMember2022-01-012022-03-310001297184us-gaap:TreasuryStockMember2021-01-012021-03-310001297184us-gaap:CommonStockMember2022-01-012022-03-310001297184us-gaap:RetainedEarningsMember2022-03-310001297184us-gaap:ParentMember2022-03-310001297184us-gaap:AdditionalPaidInCapitalMember2022-03-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001297184us-gaap:RetainedEarningsMember2021-12-310001297184us-gaap:ParentMember2021-12-310001297184us-gaap:AdditionalPaidInCapitalMember2021-12-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001297184us-gaap:RetainedEarningsMember2021-03-310001297184us-gaap:ParentMember2021-03-310001297184us-gaap:NoncontrollingInterestMember2021-03-310001297184us-gaap:AdditionalPaidInCapitalMember2021-03-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001297184us-gaap:RetainedEarningsMember2020-12-310001297184us-gaap:ParentMember2020-12-310001297184us-gaap:NoncontrollingInterestMember2020-12-310001297184us-gaap:AdditionalPaidInCapitalMember2020-12-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001297184amph:EmployeeStockPurchasePlan2014Member2022-03-310001297184amph:The2015EquityIncentivePlanMember2022-03-310001297184amph:The2015EquityIncentivePlanMember2022-01-012022-01-310001297184us-gaap:RestrictedStockUnitsRSUMember2021-12-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:FinishedPharmaceuticalProductsSegmentMemberamph:PhytonadioneMember2021-01-012021-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:OtherFinishedPharmaceuticalProductsMember2021-01-012021-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:NaloxoneMember2021-01-012021-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:LidocaineMember2021-01-012021-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:GlucagonMember2021-01-012021-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:EpinephrineMember2021-01-012021-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:EnoxaparinMember2021-01-012021-03-310001297184amph:AnpMemberamph:ResearchAndDevelopmentServicesMember2021-01-012021-03-310001297184country:US2021-01-012021-03-310001297184country:FR2021-01-012021-03-310001297184country:CN2021-01-012021-03-310001297184us-gaap:MachineryAndEquipmentMember2022-03-310001297184us-gaap:LeaseholdImprovementsMember2022-03-310001297184us-gaap:LandMember2022-03-310001297184us-gaap:ConstructionInProgressMember2022-03-310001297184us-gaap:BuildingMember2022-03-310001297184amph:FurnitureFixturesAndVehiclesMember2022-03-310001297184us-gaap:MachineryAndEquipmentMember2021-12-310001297184us-gaap:LeaseholdImprovementsMember2021-12-310001297184us-gaap:LandMember2021-12-310001297184us-gaap:ConstructionInProgressMember2021-12-310001297184us-gaap:BuildingMember2021-12-310001297184amph:FurnitureFixturesAndVehiclesMember2021-12-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001297184us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001297184country:US2022-03-310001297184country:FR2022-03-310001297184country:CN2022-03-310001297184country:US2021-12-310001297184country:FR2021-12-310001297184country:CN2021-12-310001297184us-gaap:RetainedEarningsMember2022-01-012022-03-310001297184us-gaap:RetainedEarningsMember2021-01-012021-03-310001297184amph:CommitmentsToPurchaseEquipmentAndRawMaterialsMember2022-01-012022-03-310001297184amph:TermLoanDueAugust2026Memberamph:CapitalOneNationalAssociationMember2022-03-310001297184amph:MortgagePayableDueJune2027Memberamph:EastWestBankMember2022-03-310001297184amph:FrenchGovernmentLoan4DueDecember2026Memberamph:SeineNormandieWaterAgencyMember2022-03-310001297184amph:TermLoanDueAugust2026Memberamph:CapitalOneNationalAssociationMember2021-12-310001297184amph:MortgagePayableDueJune2027Memberamph:EastWestBankMember2021-12-310001297184amph:FrenchGovernmentLoan4DueDecember2026Memberamph:SeineNormandieWaterAgencyMember2021-12-310001297184amph:AmphastarPharmaceuticalsVsAstellasGileadMemberus-gaap:SettledLitigationMember2022-01-012022-03-310001297184us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001297184us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2022-03-310001297184us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001297184us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2021-12-310001297184amph:EnoxaparinMember2022-01-012022-03-310001297184amph:EnoxaparinMember2021-01-012021-03-310001297184us-gaap:TrademarksMember2022-03-310001297184us-gaap:TrademarksMember2021-12-310001297184amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMemberus-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember2022-01-012022-03-310001297184us-gaap:MunicipalBondsMember2022-03-310001297184amph:CorporateBondsShortTermMember2022-03-310001297184us-gaap:MunicipalBondsMember2021-12-310001297184us-gaap:CorporateBondSecuritiesMember2021-12-310001297184amph:CorporateBondsShortTermMember2021-12-310001297184amph:FinishedPharmaceuticalProductsSegmentMember2022-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMember2021-12-310001297184amph:InternationalMedicationSystemsUkLimitedMemberamph:AcquiredInternationalProductRightsMember2022-01-012022-03-310001297184us-gaap:UseRightsMember2022-01-012022-03-310001297184us-gaap:PatentsMember2022-01-012022-03-310001297184amph:InternationalMedicationSystemsUkLimitedMemberamph:AcquiredInternationalProductRightsMember2021-01-012021-12-310001297184us-gaap:UseRightsMember2021-01-012021-12-310001297184us-gaap:PatentsMember2021-01-012021-12-3100012971842021-01-012021-12-310001297184amph:InternationalMedicationSystemsUkLimitedMemberamph:AcquiredInternationalProductRightsMember2022-03-310001297184us-gaap:UseRightsMember2022-03-310001297184us-gaap:PatentsMember2022-03-310001297184amph:InternationalMedicationSystemsUkLimitedMemberamph:AcquiredInternationalProductRightsMember2021-12-310001297184us-gaap:UseRightsMember2021-12-310001297184us-gaap:PatentsMember2021-12-310001297184us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2022-03-310001297184us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2022-03-310001297184us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2021-12-310001297184us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2021-12-310001297184amph:AnpMemberamph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember2021-09-300001297184amph:EmployeeConsultantAndDirectorsStockOptionsMember2022-03-310001297184amph:EmployeeConsultantAndDirectorsStockOptionsMember2022-01-012022-03-310001297184amph:AnpMember2021-01-012021-12-310001297184us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001297184us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-03-310001297184us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001297184us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2021-12-310001297184amph:FinishedPharmaceuticalProductsSegmentMember2022-01-012022-03-310001297184amph:ActivePharmaceuticalIngredientSegmentMember2022-01-012022-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMember2021-01-012021-03-310001297184amph:ActivePharmaceuticalIngredientSegmentMember2021-01-012021-03-310001297184amph:McKessonMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184amph:McKessonMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184amph:CardinalHealthMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184amph:CardinalHealthMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184amph:AmerisourceBergenMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184amph:AmerisourceBergenMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184amph:McKessonMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001297184amph:CardinalHealthMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001297184amph:AmerisourceBergenMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001297184amph:McKessonMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001297184amph:CardinalHealthMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001297184amph:AmerisourceBergenMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001297184us-gaap:TreasuryStockMember2022-03-310001297184us-gaap:CommonStockMember2022-03-310001297184us-gaap:TreasuryStockMember2021-12-310001297184us-gaap:CommonStockMember2021-12-310001297184us-gaap:TreasuryStockMember2021-03-310001297184us-gaap:CommonStockMember2021-03-310001297184us-gaap:TreasuryStockMember2020-12-310001297184us-gaap:CommonStockMember2020-12-310001297184us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001297184us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-03-310001297184us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001297184us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001297184us-gaap:FairValueMeasurementsRecurringMember2022-03-310001297184us-gaap:FairValueInputsLevel2Member2022-03-310001297184us-gaap:FairValueInputsLevel1Member2022-03-310001297184us-gaap:FairValueMeasurementsRecurringMember2021-12-310001297184us-gaap:FairValueInputsLevel2Member2021-12-310001297184us-gaap:FairValueInputsLevel1Member2021-12-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-310001297184us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310001297184us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-03-310001297184us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310001297184us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310001297184us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001297184us-gaap:CostOfSalesMember2021-01-012021-03-310001297184amph:EmployeeStockPurchasePlan2014Member2021-01-012021-03-310001297184amph:Anp2018EquityIncentivePlanMember2021-01-012021-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:PrimatenemistMember2022-01-012022-03-310001297184amph:FinishedPharmaceuticalProductsSegmentMemberamph:PrimatenemistMember2021-01-012021-03-310001297184us-gaap:NoncontrollingInterestMember2021-01-012021-03-3100012971842022-05-030001297184us-gaap:ParentMember2022-01-012022-03-310001297184us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001297184us-gaap:ParentMember2021-01-012021-03-310001297184us-gaap:CommonStockMember2021-01-012021-03-310001297184us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001297184us-gaap:RestrictedStockUnitsRSUMember2022-03-310001297184amph:RestrictedStockUnitsIssuedAsCompensationMember2022-01-012022-03-310001297184us-gaap:AccountsReceivableMember2022-01-012022-03-310001297184us-gaap:AccountsPayableAndAccruedLiabilitiesMember2022-01-012022-03-310001297184us-gaap:AccountsReceivableMember2021-01-012021-12-310001297184us-gaap:AccountsPayableAndAccruedLiabilitiesMember2021-01-012021-12-3100012971842021-03-3100012971842020-12-310001297184srt:MinimumMember2022-01-012022-03-310001297184srt:MaximumMember2022-01-012022-03-310001297184us-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001297184us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001297184us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-3100012971842021-01-012021-03-3100012971842022-01-012022-03-310001297184amph:EmployeeAndNonEmployeeStockOptionsMember2022-01-012022-03-310001297184amph:EmployeeAndNonEmployeeStockOptionsMember2021-01-012021-03-3100012971842022-03-3100012971842021-12-31iso4217:USDiso4217:USDxbrli:sharesamph: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, 2022

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, 2022 was 48,829,793.

AMPHASTAR PHARMACEUTICALS, INC.

TABLE OF CONTENTS

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

Special Note About Forward-Looking Statements

Part I. FINANCIAL INFORMATION

PAGE

Item 1. Financial Statements (unaudited)

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

1

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

2

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

3

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

4

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

5

Notes to Condensed Consolidated Financial Statements

6

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

26

Item 3. Quantitative and Qualitative Disclosure about Market Risk

32

Item 4. Controls and Procedures

33

Part II. OTHER INFORMATION

Item 1. Legal Proceedings

33

Item 1A. Risk Factors

33

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

38

Item 3. Defaults Upon Senior Securities

38

Item 4. Mine Safety Disclosures

38

Item 5. Other Information

38

Item 6. Exhibits

39

Signatures

40

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 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 COVID-19 pandemic and its impact on our business, financial condition, operations, cash flows and liquidity and on the economy in general;
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;
global, national and local economic and market conditions, specifically with respect to geopolitical uncertainty, and the ongoing COVID-19 pandemic;

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;
costs 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 expansion plans for 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;

the potential for our marketed products to be withdrawn due to patient adverse events or deaths, or if we fail to secure FDA approval for products subject to the Prescription Drug Wrap-Up program;

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 Act 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 impact on our business will depend on several factors, including the severity, duration and extent of the pandemic, 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, 2021, 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, 

 

2022

2021

 

(unaudited)

ASSETS

Current assets:

Cash and cash equivalents

$

172,627

$

126,353

Restricted cash

235

235

Short-term investments

14,383

10,320

Restricted short-term investments

 

2,200

 

2,200

Accounts receivable, net

 

73,166

 

78,804

Inventories

 

95,147

 

92,807

Income tax refunds and deposits

 

223

 

126

Prepaid expenses and other assets

 

6,434

 

7,274

Total current assets

 

364,415

 

318,119

Property, plant, and equipment, net

 

243,248

 

244,244

Finance lease right-of-use assets

278

353

Operating lease right-of-use assets

27,843

26,894

Investment in unconsolidated affiliate

3,318

3,985

Goodwill and intangible assets, net

 

38,436

 

38,870

Other assets

 

16,301

 

16,665

Deferred tax assets

 

22,399

 

22,399

Total assets

$

716,238

$

671,529

LIABILITIES AND STOCKHOLDERS' EQUITY

Current liabilities:

Accounts payable and accrued liabilities

$

95,810

$

89,545

Income taxes payable

 

13,116

 

9,081

Current portion of long-term debt

 

2,159

 

2,202

Current portion of operating lease liabilities

3,279

2,982

Total current liabilities

 

114,364

 

103,810

Long-term reserve for income tax liabilities

 

6,531

 

6,531

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

 

74,348

 

74,776

Long-term operating lease liabilities, net of current portion

25,489

24,703

Deferred tax liabilities

 

487

 

534

Other long-term liabilities

 

15,494

 

15,653

Total liabilities

 

236,713

 

226,007

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; 57,495,402 and 48,752,175 shares issued and outstanding as of March 31, 2022 and 56,440,202 and 47,714,912 shares issued and outstanding as of December 31, 2021, respectively

 

6

 

6

Additional paid-in capital

 

433,454

 

422,423

Retained earnings

 

204,590

 

180,337

Accumulated other comprehensive loss

 

(7,245)

 

(6,765)

Treasury stock

 

(151,280)

 

(150,479)

Total equity

479,525

445,522

Total liabilities and stockholders’ equity

$

716,238

$

671,529

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, 

    

2022

    

2021

 

Net revenues

$

120,368

$

103,020

Cost of revenues

 

64,542

 

58,074

Gross profit

 

55,826

 

44,946

Operating expenses:

Selling, distribution, and marketing

 

5,519

 

4,537

General and administrative

 

12,470

 

15,338

Research and development

 

16,223

 

14,765

Total operating expenses

 

34,212

 

34,640

Income from operations

 

21,614

 

10,306

Non-operating income (expenses):

Interest income

 

181

 

161

Interest expense

 

(355)

 

(104)

Other income (expenses), net

 

7,593

 

(5,249)

Total non-operating income (expenses), net

 

7,419

 

(5,192)

Income before income taxes

 

29,033

 

5,114

Income tax provision

 

4,077

 

1,155

Income before equity in losses of unconsolidated affiliate

24,956

3,959

Equity in losses of unconsolidated affiliate

(703)

Net income

$

24,253

$

3,959

Net loss attributable to non-controlling interests

$

$

(1,082)

Net income attributable to Amphastar Pharmaceuticals, Inc.

$

24,253

$

5,041

Net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders:

Basic

$

0.50

$

0.11

Diluted

$

0.47

$

0.10

Weighted-average shares used to compute net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders:

Basic

 

48,138

 

47,520

Diluted

 

51,979

 

49,518

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, 

    

2022

    

2021

 

Net income attributable to Amphastar Pharmaceuticals, Inc.

$

24,253

$

5,041

Other comprehensive loss attributable to Amphastar Pharmaceuticals, Inc., net of income taxes

Foreign currency translation adjustment

 

(480)

 

(1,921)

Total other comprehensive loss attributable to Amphastar Pharmaceuticals, Inc.

 

(480)

 

(1,921)

Total comprehensive income attributable to Amphastar Pharmaceuticals, Inc.

$

23,773

$

3,120

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

Total

Additional

Other

Amphastar

Non-

Paid-in

Retained

Comprehensive

Stockholders'

controlling

Shares

Amount

Capital

Earnings

loss

Shares

Amount

Equity

Interest

Total

Balance as of December 31, 2021

 

56,440,202

$

6

$

422,423

$

180,337

$

(6,765)

 

(8,725,290)

$

(150,479)

$

445,522

$

$

445,522

Net income attributable to Amphastar Pharmaceuticals, Inc.

 

 

 

 

24,253

 

 

 

 

24,253

 

 

24,253

Other comprehensive loss attributable to Amphastar Pharmaceuticals, Inc.

 

 

 

 

 

(480)

 

 

 

(480)

 

 

(480)

Purchase of treasury stock

 

 

 

 

 

 

(51,168)

(1,229)

(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

 

 

6,437

Share-based compensation expense

 

 

 

5,022

 

 

 

 

 

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

$

$

479,525

Common Stock

Accumulated

Treasury Stock

Total

Additional

Other

Amphastar

Non-

Paid-in

Retained

Comprehensive

Stockholders'

controlling

Shares

Amount

Capital

Earnings

loss

Shares

Amount

Equity

Interest

Total

Balance as of December 31, 2020

 

54,760,922

$

5

$

410,061

$

117,773

$

(3,721)

 

(7,265,483)

$

(121,812)

$

402,306

$

46,417

$

448,723

Net income attributable to Amphastar Pharmaceuticals, Inc.

 

 

 

 

5,041

 

 

 

 

5,041

 

 

5,041

Other comprehensive loss attributable to Amphastar Pharmaceuticals, Inc.

 

 

 

 

 

(1,921)

 

 

 

(1,921)

 

 

(1,921)

Net loss attributable to non-controlling interest

(1,082)

(1,082)

Purchase of treasury stock

 

 

 

 

 

 

(204,698)

(3,783)

(3,783)

 

(3,783)

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

(49)

4,184

49

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

 

423,078

 

1

 

(853)

 

 

 

 

 

(852)

 

 

(852)

Share-based compensation expense

 

 

 

4,767

 

 

 

 

 

4,767

 

67

 

4,834

Balance as of March 31, 2021

 

55,184,000

$

6

$

413,926

$

122,814

$

(5,642)

 

(7,465,997)

$

(125,546)

$

405,558

$

45,402

$

450,960

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, 

    

2022

    

2021

Cash Flows From Operating Activities:

Net income

$

24,253

$

3,959

Reconciliation to net cash provided by operating activities:

Loss on disposal of assets

 

1

 

6

Gain on interest rate swaps

(3,013)

(179)

Depreciation of property, plant, and equipment

 

5,615

 

5,686

Amortization of product rights, trademarks, and patents

 

352

 

276

Operating lease right-of-use asset amortization

828

863

Equity in losses of unconsolidated affiliate

703

Share-based compensation expense

 

5,022

 

4,834

Changes in operating assets and liabilities:

Accounts receivable, net

 

5,598

 

(12,078)

Inventories

 

(2,687)

 

(1,144)

Prepaid expenses and other assets

 

1,420

 

1,119

Income tax refunds, deposits, and payable, net

 

3,926

 

1,182

Operating lease liabilities

(695)

(754)

Accounts payable and accrued liabilities

 

9,442

 

19,055

Net cash provided by operating activities

 

50,765

 

22,825

Cash Flows From Investing Activities:

Purchases and construction of property, plant, and equipment

 

(6,139)

 

(7,618)

Purchase of investments

(5,317)

(4,501)

Maturity of investments

2,535

3,944

Payment of deposits and other assets

 

(189)

 

(520)

Net cash used in investing activities

 

(9,110)

 

(8,695)

Cash Flows From Financing Activities:

Proceeds from equity plans, net of withholding tax payments

 

6,437

 

(854)

Purchase of treasury stock

 

(1,229)

 

(3,783)

Debt issuance costs

(22)

Principal payments on long-term debt

 

(538)

 

(2,002)

Net cash provided by (used in) financing activities

 

4,648

 

(6,639)

Effect of exchange rate changes on cash

 

(29)

(162)

Net increase in cash, cash equivalents, and restricted cash

 

46,274

 

7,329

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

 

126,588

94,507

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

$

172,862

$

101,836

Noncash Investing and Financing Activities:

Capital expenditure included in accounts payable

$

6,709

$

6,238

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

$

1,777

$

103

Equipment acquired under finance leases

$

$

74

Supplemental Disclosures of Cash Flow Information:

Interest paid, net of capitalized interest

$

579

$

508

Income taxes paid

$

183

$

30

See Accompanying Notes to Condensed Consolidated Financial Statements.

-5-

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 develops, manufactures, markets, and sells 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, 2021 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, 2021. 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. Certain prior period amounts have been reclassified within the operating activities of the condensed consolidated statements of cash flows to conform to the current period presentation. 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.

COVID-19 Pandemic

The Company is subject to risks and uncertainties as a result of the ongoing novel coronavirus pandemic, or COVID-19. The complete extent of the impact of the COVID-19 pandemic on the Company’s business is highly uncertain and difficult to predict, as the information is constantly evolving. The Company considered the impact of COVID-19 on the assumptions and estimates used to determine the results reported and asset valuations as of March 31, 2022.

-6-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

All of the Company’s production facilities continued to operate during the quarter as they had prior to the COVID-19 pandemic with very little change, other than for enhanced safety measures intended to prevent the spread of the virus. Recent increases in COVID-19 cases in Shanghai, China, have led to shutdowns and delays at the ports in Shanghai, which could have an impact on the Company’s operations. However, the extent of the impact of this shutdown and delay is highly uncertain and difficult to predict.

It is not possible at this time to estimate the complete impact that COVID-19 could have on the Company’s business, including its customers and suppliers, as the impact will depend on future developments, which are highly uncertain and cannot be predicted. The Company will continue to monitor the impact of COVID-19 on all aspects of its business.

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 values, 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, 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. Activity in the statement of operations is 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, 2022 and 2021 were $0.6 million loss and $1.5 million loss, respectively.

Comprehensive Income

For the three months ended March 31, 2022 and 2021, the Company included its foreign currency translation gain or loss as part of its comprehensive income.

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

-7-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

commercial or campaign is first presented, and are reflected as a component of selling, distribution and marketing in the Company’s condensed consolidated statement of operations. For the three months ended March 31, 2022 and 2021, advertising expenses were $2.4 million and $2.2 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 fixed interest rate swap contracts to exchange the variable interest rates for fixed interest rates. Such interest rate swap contracts are recorded at their fair values.

Cash and Cash Equivalents

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

Investments

Investments as of March 31, 2022 and December 31, 2021 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, 2022 and December 31, 2021, 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, 2022 and December 31, 2021, 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

-8-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

as incurred. Due to the inherent uncertainties surrounding gain contingencies, the Company generally does not recognize potential gains until 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. ANP Restructuring

As a result of the ANP restructuring that was completed during the third quarter of 2021, and subsequent investments by other equity holders of Hanxin, the Company has a 14% noncontrolling investment in Hanxin that is accounted for as an equity method investment.

In addition to the retained noncontrolling investment in Hanxin, the Company maintains a seat on Hanxin’s board of directors, and Henry Zhang, a relative of Dr. Jack Zhang and Dr. Mary Luo, is an equity holder, general manager, and chairman of the board of directors of Hanxin. As a result, it was determined that the Company has significant influence over Hanxin and the retained noncontrolling investment in Hanxin is accounted for as an equity method investment.

Hanxin continues to be a related party after the deconsolidation.

Note 4. 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, we 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, and after the customer has accepted test samples of the products to be shipped.

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-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Service revenues derived from research and development contracts is 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, 2022, and 2021, revenues from research and development services at ANP were $0.6 million and $0.3 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, 

2022

2021

 

(in thousands)

 

Beginning balance

    

$

20,167

    

$

20,380

Provision for chargebacks and rebates

 

46,779

 

47,031

Credits and payments issued to third parties

 

(48,394)

 

(46,881)

Ending balance

$

18,552

$

20,530

Changes in the chargeback provision 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 rebate provision 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. Accounts receivable and/or accounts payable and accrued liabilities are reduced and/or increased by the chargebacks and rebate amounts depending on whether the Company has the right to offset with the customer. Of the provision for chargebacks and rebates as of March 31, 2022 and December 31, 2021, $14.1 million and $15.6 million were included as a reduction to accounts receivable, net, on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2022 and December 31, 2021 of $4.5 million and $4.6 million, respectively, were included in accounts payable and accrued liabilities.

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

-10-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

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, 

2022

2021

 

(in thousands)

 

Beginning balance

    

$

21,677

    

$

14,204

Provision for product returns

 

1,192

 

3,233

Credits issued to third parties

 

(1,480)

 

(2,517)

Ending balance

$

21,389

$

14,920

Of the provision of product returns as of March 31, 2022 and December 31, 2021, $15.9 million and $16.0 million were included in accounts payable and accrued liabilities on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2022 and December 31, 2021 of $5.5 million and $5.7 million, respectively, were included in other long-term liabilities. For the three months ended March 31, 2022 and 2021, the Company’s aggregate product return rates were 1.6% and 1.4% of qualified sales, respectively.

Note 5. Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders

Basic net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders is calculated based upon the weighted-average number of shares outstanding during the period. Diluted net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders 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, 2022, options to purchase 706,740 shares of stock with a weighted-average exercise price of $34.74 per share were excluded in the computation of diluted net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders because the effect would be anti-dilutive.

For the three months ended March 31, 2021, options to purchase 1,899,833 shares of stock with a weighted-average exercise price of $20.85 per share, and the reallocation of net loss attributable to non-controlling interest were excluded in the computation of diluted net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders because the effect would be anti-dilutive.

-11-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

The following table provides the calculation of basic and diluted net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders for each of the periods presented:

Three Months Ended

March 31, 

2022

2021

(in thousands, except per share data)

Basic and dilutive numerator:

    

    

    

    

 

Net income attributable to Amphastar Pharmaceuticals, Inc.

$

24,253

$

5,041

Denominator:

Weighted-average shares outstanding — basic

 

48,138

47,520

Net effect of dilutive securities:

Incremental shares from equity awards

 

3,841

1,998

Weighted-average shares outstanding — diluted

 

51,979

 

49,518

Net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders — basic

$

0.50

$

0.11

Net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders — diluted

$

0.47

$

0.10

Note 6. 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-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Selected financial information by reporting segment is presented below:

Three Months Ended

 

March 31, 

2022

2021

 

(in thousands)

 

Net revenues:

    

    

    

    

Finished pharmaceutical products

$

116,546

$

97,882

API

 

3,822

5,138

Total net revenues

 

120,368

 

103,020

Gross profit (loss):

Finished pharmaceutical products

 

56,939

 

45,286

API

 

(1,113)

(340)

Total gross profit

 

55,826

 

44,946

Operating expenses

 

34,212

 

34,640

Income from operations

 

21,614

 

10,306

Non-operating income (expenses)

 

7,419

 

(5,192)

Income before income taxes

$

29,033

$

5,114

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, 

2022

2021

 

(in thousands)

 

Finished pharmaceutical products net revenues:

    

    

    

    

Primatene Mist®

$

24,697

$

18,383

Epinephrine

15,156

15,578

Glucagon

10,984

7,984

Lidocaine

10,590

9,071

Phytonadione

 

10,475

 

9,565

Enoxaparin

10,124

10,658

Naloxone

7,413

6,341

Other finished pharmaceutical products

 

27,107

 

20,302

Total finished pharmaceutical products net revenues

$

116,546

$

97,882

-13-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

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

Three Months Ended

March 31, 

2022

2021

(in thousands)

Depreciation and amortization expense

    

    

    

    

 

Finished pharmaceutical products

$

1,794

$

1,435

API

 

948

 

1,048

Total depreciation and amortization expense

$

2,742

$

2,483

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, 

2022

2021

2022

2021

 

(in thousands)

 

United States

    

$

117,114

    

$

99,170

    

$

137,423

    

$

134,731

China

 

933

1,121

 

90,770

 

91,876

France

 

2,321

2,729

 

43,176

 

44,884

Total

$

120,368

$

103,020

$

271,369

$

271,491

Note 7. 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, 2022 and 2021 and accounts receivable as of March 31, 2022 and December 31, 2021, 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, 

    

2022

    

2021

    

2022

    

2021

    

AmerisourceBergen

 

13

%

13

%

22

%

25

%

McKesson

 

23

%

30

%

18

%

20

%

Cardinal Health

 

22

%

20

%

16

%

15

%

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-

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 8. 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, 2022, cash equivalents include money market accounts. Investments consist of certificates of deposit as well as investment-grade municipal bonds with original maturity dates between three and fifteen months. The certificates of deposit are carried at amortized cost in the Company’s condensed consolidated balance sheet, which approximates their fair value determined based on Level 2 inputs. The corporate 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 a negligible 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, 2022 and December 31, 2021, are as follows:

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

 

(in thousands)

 

Cash equivalents - money market

$

140,991

$

140,991

$

$

Restricted cash - money market

235

235

Short-term investments - certificates of deposit

4,600

4,600

Restricted short-term investments - certificates of deposit

 

2,200

 

 

2,200

 

Corporate and municipal bonds

9,676

9,676

Interest rate swap related to variable rate loans

3,609

3,609

Fair value measurement as of March 31, 2022

$

161,311

$

141,226

$

20,085

$

Cash equivalents - money market

$

102,863

$

102,863

$

$

Restricted cash - money market

235

235

Short-term investments - certificates of deposit

5,103

5,103

Restricted short-term investments - certificates of deposit

 

2,200

 

 

2,200

 

Corporate and municipal bonds

6,984

6,984

Interest rate swap related to variable rate loans

596

596

Fair value measurement as of December 31, 2021

$

117,981

$

103,098

$

14,883

$

-15-

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, 2022 and December 31, 2021, 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 9. 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 bonds (due within 1 year)

$

5,557

$

$

(30)

$

5,527

Municipal bonds (due within 1 year)

4,162

(13)

4,149

Total investments as of March 31, 2022

$

9,719

$

$

(43)

$

9,676

Corporate bonds (due within 1 year)

$

2,481

$

$

(3)

$

2,478

Corporate bonds (due within 1 to 3 years)

1,248

(3)

1,245

Municipal bonds (due within 1 year)

3,263

(2)

3,261

Total investments as of December 31, 2021

$

6,992

$

$

(8)

$

6,984

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, noting 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, 2022 was $0.7 million, which was recorded in the “Equity in losses of unconsolidated affiliate” line on the consolidated statement of operations.

-16-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Note 10. 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

$

9,182

$

5,203

$

3,979

Patents

 

12

 

486

350

 

136

Land-use rights

 

39

 

2,540

700

 

1,840

Subtotal

 

12

 

12,208

 

6,253

 

5,955

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,256

 

 

3,256

Subtotal

 

*

 

32,481

 

 

32,481

As of March 31, 2022

 

*

$

44,689

$

6,253

$

38,436

Weighted-Average

Accumulated

 

    

Life (Years)

    

Original Cost

    

Amortization

    

Net Book Value

 

(in thousands)

 

Definite-lived intangible assets

IMS (UK) international product rights

10

$

9,445

$

5,116

$

4,329

Patents

 

12

 

486

340

 

146

Land-use rights

 

39

 

2,540

683

 

1,857

Subtotal

 

12

 

12,471

 

6,139

 

6,332

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,313

 

 

3,313

Subtotal

 

*

 

32,538

 

 

32,538

As of December 31, 2021

 

*

$

45,009

$

6,139

$

38,870

*

Intangible assets with indefinite lives have an indeterminable average life.

Goodwill

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

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

Beginning balance

    

$

3,313

    

$

3,940

ANP restructuring

(374)

Currency translation

 

(57)

 

(253)

Ending balance

$

3,256

$

3,313

-17-

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, 2022.

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 11. Inventories

Inventories consist of the following:

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

Raw materials and supplies

    

$

40,358

    

$

41,853

Work in process

 

40,264

 

33,298

Finished goods

 

14,525

 

17,656

Total inventories

$

95,147

$

92,807

Charges of $8.0 million and $9.5 million were included in the cost of revenues in the Company’s condensed consolidated statements of operations for the three months ended March 31, 2022 and 2021, 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 were $6.4 million and $8.2 million as of March 31, 2022 and 2021, respectively.

Note 12. Property, Plant, and Equipment

Property, plant, and equipment consist of the following:

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

Buildings

    

$

130,364

    

$

130,582

Leasehold improvements

 

29,221

 

29,221

Land

 

7,592

 

7,615

Machinery and equipment

 

207,006

 

207,883

Furniture, fixtures, and automobiles

 

27,635

 

27,376

Construction in progress

 

44,685

 

41,186

Total property, plant, and equipment

 

446,503

 

443,863

Less accumulated depreciation

 

(203,255)

 

(199,619)

Total property, plant, and equipment, net

$

243,248

$

244,244

-18-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Note 13. Accounts Payable and Accrued Liabilities

Accounts payable and accrued liabilities consisted of the following:

March 31, 

December 31, 

2022

2021

(in thousands)

Accrued customer fees and rebates

$

12,903

$

12,121

Accrued payroll and related benefits

24,178

23,256

Accrued product returns, current portion

15,898

16,028

Accrued loss on firm purchase commitments

9,779

7,133

Other accrued liabilities

9,209

8,793

Total accrued liabilities

 

71,967

 

67,331

Accounts payable

 

23,843

 

22,214

Total accounts payable and accrued liabilities

$

95,810

$

89,545

Note 14. Debt

Debt consists of the following:

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

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

Term Loan

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

69,125

69,563

Mortgage Loans

Mortgage payable with East West Bank due June 2027

8,313

8,353

Other Loans and Payment Obligations

French government loans due December 2026

267

269

Equipment under Finance Leases

 

337

 

398

Total debt

 

78,042

 

78,583

Less current portion of long-term debt

 

2,159

 

2,202

Less: Loan issuance costs

1,535

1,605

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

$

74,348

$

74,776

As of March 31, 2022, 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 a fixed interest rates.

-19-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Covenants

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

Note 15. Income Taxes

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

Three Months Ended

March 31, 

    

2022

    

2021

    

(in thousands)

Income before taxes

$

29,033

$

5,114

Income tax provision

4,077

 

1,155

Income before equity in losses of unconsolidated affiliate

$

24,956

$

3,959

Income tax provision as a percentage of income before income taxes

14.0

%

 

22.6

%

The change in the Company’s effective tax rate for the three months ended March 31, 2022 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.

For purposes of computing its annual effective tax rate, the Company did not benefit from its losses in the states where it files separately. This increased the Company’s income tax expense by an immaterial amount during the three months ended March 31, 2022 and 2021.

Note 16. Stockholders' Equity

Share Buyback Program

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

In May 2022, the Company’s Board of Directors authorized a $25.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 an aggregate of $185.0 million to the Company’s 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

-20-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

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, 2022, the Company reserved an aggregate of 6,462,223 shares of common stock for future issuance under the Amended and Restated 2015 Equity Incentive Plan, or the 2015 Plan, including 1,192,873 shares, which were reserved in January 2022 pursuant to the evergreen provision in the 2015 Plan.

2014 Employee Stock Purchase Plan

As of March 31, 2022, the Company has issued 954,456 shares of common stock under the ESPP and 1,045,544 shares of its common stock remain available for issuance under the ESPP.

For the three months ended March 31, 2022 and 2021, the Company recorded ESPP expenses of $0.2 million and $0.1 million, respectively.

Share-Based Award Activity and Balances (excluding the ANP Equity Plan)

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, 2022 and 2021, are as follows:

Three Months Ended

March 31, 

    

2022

    

2021

    

Average volatility

 

41.1

%  

42.2

%  

Average risk-free interest rate

 

2.2

%  

1.3

%  

Weighted-average expected life in years

 

6.3

6.3

Dividend yield rate

 

%  

%  

-21-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

A summary of option activity for the three months ended March 31, 2022, 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, 2021

    

8,455,721

$

15.67

    

    

    

    

Options granted

 

706,740

34.74

Options exercised

 

(795,795)

14.43

Options cancelled

 

(7,646)

17.19

Options expired

 

(3,914)

13.35

Outstanding as of March 31, 2022

 

8,355,106

$

17.40

5.58

$

154,559

Exercisable as of March 31, 2022

 

5,816,368

$

15.53

4.23

$

118,506

Vested and expected to vest as of March 31, 2022

8,071,696

$

17.20

5.46

$

150,955

(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 common stock for those awards that have an exercise price below the estimated fair value at March 31, 2022.

For the three months ended March 31, 2022 and 2021, the Company recorded an expense of $2.5 million and $2.4 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, 

    

2022

    

2021

 

(in thousands, except per share data)

 

Weighted-average grant date fair value per option share

$

15.06

$

7.66

Intrinsic value of options exercised

 

12,200

 

1,029

Cash received from options exercised

 

12,450

 

2,169

Total fair value of the options vested during the period

 

6,987

 

6,772

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

    

    

Weighted-Average

 

Grant Date

 

Options

Fair Value

 

Non-vested as of December 31, 2021

2,848,934

$

6.95

Options granted

 

706,740

15.06

Options vested

 

(1,009,290)

6.92

Options forfeited

 

(7,646)

7.34

Non-vested as of March 31, 2022

 

2,538,738

 

9.22

As of March 31, 2022, there was $18.8 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-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

RSU awarded. The RSUs may not be sold or otherwise transferred until certificates of common stock have been issued, recorded, and delivered to the participant. 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. During the three months ended March 31, 2022 and 2021, the Company recorded expenses of $2.4 million and $2.2 million, respectively, related to RSU awards granted under all plans.

As of March 31, 2022, there was $20.0 million of total unrecognized compensation cost, net of forfeitures, related to non-vested RSU stock-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, 2021

 

1,184,842

RSUs granted

 

306,080

$

10,633

RSUs forfeited

 

(3,259)

RSUs vested(2)

 

(417,007)

RSUs outstanding at March 31, 2022

 

1,070,656

(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, 174,982 shares of common stock were surrendered to fulfill tax withholding obligations.

The 2018 ANP Equity Incentive Plan

In December 2018, ANP’s board of directors approved the 2018 Plan, which was set to expire in December 2023. The 2018 Plan permitted the grant of stock options and other equity awards in ANP shares to ANP employees.

During the second quarter of 2021, in connection with the ANP restructuring, the 2018 Plan was terminated.

Prior to the termination of the 2018 Plan, during the three months ended March 31, 2021, the Company recorded expense of $0.1 million related to stock options issued by ANP under the 2018 Plan.

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, 

2022

2021

(in thousands)

Cost of revenues

    

$

1,385

    

$

1,146

Operating expenses:

Selling, distribution, and marketing

 

168

 

127

General and administrative

 

2,861

 

2,968

Research and development

 

608

 

593

Total share-based compensation

$

5,022

$

4,834

-23-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Note 17. 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, 2022 and 2021, were approximately $0.6 million and $0.5 million, respectively.

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 1.00% as of March 31, 2022 and December 31, 2021. 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.7 million at March 31, 2022 and December 31, 2021. The Company recorded an immaterial amount of expense under the plan for the three months ended March 31, 2022 and 2021.

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 $3.5 million and $3.4 million as of March 31, 2022 and December 31, 2021, respectively. The plan liabilities were valued at approximately $3.6 million and $3.5 million as of March 31, 2022 and December 31, 2021, 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 18. Commitments and Contingencies

Purchase Commitments

As of March 31, 2022, the Company has entered into commitments to purchase equipment and raw materials for an aggregate amount of approximately $72.9 million. The Company anticipates that most of these commitments with a remaining term in excess of one year will be fulfilled by 2023.

-24-

AMPHASTAR PHARMACEUTICALS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Note 19.   Litigation

Hatch-Waxman Litigations

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 March 4, 2020, IMS filed its Answer and Counterclaims. On March 30, 2020, the Court issued an Order allowing the Company to join pending consolidated litigation with five other generic Regadenoson ANDA filers involving similar claims. The Company’s 30-month FDA stay expires August 10, 2022. On January 26, 2022, the Company and Astellas-Gilead reached an agreement to resolve the lawsuit. The parties submitted, and the Court granted on January 27, 2022, a Motion to Dismiss Without Prejudice for Astellas-Gilead’s complaint of infringement against IMS. Under the terms of the agreement, the Company received $5.4 million from Astellas constituting saved litigation expenses. The Company recorded the settlement amount as other income (expenses), 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 Event

In April 2022, the Company’s Chinese subsidiary, ANP, entered into a contract manufacturing agreement with Hanxin, which is a related party, 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.

-25-

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, 2021, particularly in Item 1A. “Risk Factors”.

Overview

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

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. Four of the ANDAs and one new drug application, or NDA, are currently on file with the FDA. Additionally, we have one product with tentative FDA approval, Vasopressin, which we plan to launch in the third quarter of 2022, subject to a confidential settlement agreement with the product’s innovator.

Our largest products by net revenues currently include Primatene Mist®, epinephrine, glucagon, phytonadione, lidocaine, and enoxaparin sodium injection. In April 2022, the FDA granted approval of our ganirelix acetate injection, 250mg/0.5mL prefilled syringe, which we plan to launch in the second quarter of 2022.

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.

In 2021, we completed the restructuring of our Chinese subsidiary, ANP, resulting in the reduction of ANP’s ownership in Hanxin Pharmaceutical Technology Co., Ltd, or Hanxin, and Hanxin’s subsidiaries to 14%, see Note 3 to the condensed consolidated financial statements. As a result of the restructuring, we determined that we have significant influence over Hanxin and, as such, the retained non-controlling investment in Hanxin is accounted for as an equity method investment. Hanxin continues to be a related party subsequent to the restructuring.

COVID-19 Pandemic

We are actively monitoring the COVID-19 pandemic, including the Omicron variants, and its impact globally. Currently, our production facilities in all of our locations continue to operate as they had before the COVID-19 pandemic with few changes, other than for enhanced safety measures intended to prevent the spread of the virus.

Some of our ongoing clinical trials experienced short-term interruptions in the recruitment of patients due to the COVID-19 pandemic, as hospitals prioritize their resources towards the COVID-19 pandemic and governments impose travel restrictions. Some clinical trials experienced increased expenses due to new protocols to protect participants from COVID-19. Additionally, certain suppliers had difficulties meeting their delivery commitments, and we are experiencing longer lead time for components. Recent increases in COVID-19 cases in Shanghai, China, have led to shutdowns and delays at the ports in Shanghai, which could have an impact to our operations. However, the extent of the impact of this shutdown and delay is highly uncertain and difficult to predict.

-26-

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.

Even after the COVID-19 pandemic has subsided, we may continue to experience an adverse impact on our business due to the continued global economic impact of the COVID-19 pandemic. We cannot anticipate all of the ways in which health epidemics such as COVID-19 could adversely impact our business. See the “Risk Factors” section for further discussion of the possible impact of the COVID-19 pandemic on our business.

Business Segments

As of March 31, 2022, 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 – Segment Reporting.”

Results of Operations

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

Net revenues

Three Months Ended

 

March 31, 

Change

    

2022

    

2021

    

Dollars

    

%

 

(in thousands)

 

Net revenues

Finished pharmaceutical products

$

116,546

$

97,882

$

18,664

19

%

API

 

3,822

 

5,138

 

(1,316)

 

(26)

%

Total net revenues

$

120,368

$

103,020

$

17,348

 

17

%

Cost of revenues

Finished pharmaceutical products

$

59,607

$

52,596

$

7,011

 

13

%

API

 

4,935

 

5,478

 

(543)

 

(10)

%

Total cost of revenues

$

64,542

$

58,074

$

6,468

 

11

%

Gross profit

$

55,826

$

44,946

$

10,880

24

%

as % of net revenues

 

46

%  

 

44

%  

-27-

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

Three Months Ended

 

March 31, 

Change

    

2022

    

2021

    

Dollars

    

%

 

(in thousands)

 

Finished pharmaceutical products net revenues

Primatene Mist®

$

24,697

$

18,383

$

6,314

34

%

Epinephrine

15,156

15,578

(422)

(3)

%

Glucagon

10,984

7,984

3,000

38

%

Lidocaine

10,590

9,071

1,519

17

%

Phytonadione

10,475

9,565

910

10

%

Enoxaparin

10,124

10,658

(534)

(5)

%

Naloxone

7,413

6,341

1,072

17

%

Other finished pharmaceutical products

 

27,107

 

20,302

 

6,805

 

34

%

Total finished pharmaceutical products net revenues

$

116,546

$

97,882

$

18,664

 

19

%

Primatene Mist® sales continued to grow in the first quarter of 2022, as a result of increased unit volumes, which was primarily a result of the continued success of our advertising campaign. The increase in sales of glucagon was primarily due to an increase in unit volumes as the prior year period did not include a full quarter of sales due to glucagon’s launch in the first quarter of 2021. The increase in sales of lidocaine was primarily due to an increase in unit volumes. The increase in sales of phytonadione was primarily due to higher average selling price. Sales of enoxaparin decreased primarily due to a decrease in unit volumes, as a competitor re-entered the market during the second quarter of 2021. The increase in sales of naloxone was primarily due an increase in unit volumes. The increase in other finished pharmaceutical products was primarily due to higher unit volumes of calcium chloride and sodium bicarbonate, which were in high demand due to market shortages.

We anticipate that sales of naloxone and enoxaparin will continue to fluctuate in the future as a result of changing levels of competition.

Sales of API primarily depend on the timing of customer purchases. In May 2021, we amended the Supply Agreement with MannKind Corporation, whereby MannKind’s aggregate total commitment of RHI API under the Supply Agreement was modified and extended for an additional year through 2027, which timeframe would have previously lapsed after calendar year 2026. MannKind has agreed to pay us an amendment fee of $2.0 million. We received the first payment of the amendment fee of $1.0 million in June 2021 which we recognized in net revenues during the year ended December 31, 2021. The remaining $1.0 million of the amendment fee was received in January 2022 and relates to the amendments to the 2022 supply level and will be recognized ratably to net revenues in 2022. We anticipate that sales of API will continue to fluctuate and may decrease due to the inherent uncertainties related to sales to MannKind pursuant to our supply agreement with them. In addition, most of our API sales are denominated in euros, and the fluctuation in the value of euros versus the U.S. dollar has had, and will continue to have, an impact on API sales revenues in the near term.

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, during the first quarter of 2022, we experienced a backlog of approximately $5.9 million for various products, partially brought on by competitor shortages and supplier constraints. We are currently working on resolving related issues and believe that we will be able to 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 Primatene Mist® and glucagon, which are higher-margin products, helped increase our gross margins for the three months ended March 31, 2022. These increases in gross margins were partially offset by overall

-28-

increase in labor cost, as well as an increase in the cost for heparin raw material, which is used as the starting material for enoxaparin, and a lower average selling price for enoxaparin.

We are experiencing increased costs for labor and certain purchased components. Additionally, the cost of heparin may increase further, putting 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 and new products we anticipate launching in 2022.

Selling, distribution and marketing, and general and administrative

Three Months Ended

 

March 31, 

Change

2022

2021

Dollars

%

 

(in thousands)

 

Selling, distribution, and marketing

    

$

5,519

    

$

4,537

    

$

982

    

22

%

General and administrative

$

12,470

$

15,338

$

(2,868)

 

(19)

%

The increase in selling, distribution and marketing expenses was primarily due to increased freight expenses. The decrease in general and administrative expense was primarily due to a decrease in legal expenses and a decrease in expenses in China due to the ANP restructuring.

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.

Research and development

Three Months Ended

 

March 31, 

Change

    

2022

    

2021

    

Dollars

    

%

 

(in thousands)

 

Salaries and personnel-related expenses

$

6,484

$

6,979

$

(495)

 

(7)

%

Clinical trials

 

105

 

738

 

(633)

 

(86)

%

FDA fees

 

29

 

40

 

(11)

 

(28)

%

Testing, operating and lab supplies

 

5,401

 

2,153

 

3,248

 

151

%

Depreciation

 

2,626

 

2,938

 

(312)

 

(11)

%

Other expenses

 

1,578

 

1,917

 

(339)

 

(18)

%

Total research and development expenses

$

16,223

$

14,765

$

1,458

10

%

The increase in research and development expenses is primarily due to an increase in testing, operating and lab supplies as a result of in an increase in expenditures on raw materials and components for our pipeline products. This was partially offset by a decrease in clinical trial expense as a result of a shift in timing on some of our clinical trial studies.

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 biosimilar 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 hospitals prioritized their resources towards the COVID-19 pandemic and government imposed travel restrictions. These conditions may in turn delay spending and delay the results of these trials.

-29-

Additionally, some clinical trials experienced increased expenses due to new protocols to protect participants from COVID-19.

Other income (expense), net

Three Months Ended

 

March 31, 

Change

2022

2021

Dollars

%

 

(in thousands)

 

Other income (expense), net

    

$

7,593

    

$

(5,249)

    

$

12,842

    

NM

In January 2022, we received a settlement of $5.4 million in connection with the Regadenoson patent litigation. In the first quarter of 2021, we recorded an additional $4.4 million of expense in connection with the Aventis litigation. For more information regarding our litigation matters, see Note 19 to the condensed consolidated financial statements.

Income tax provision

Three Months Ended

 

March 31, 

Change

    

2022

    

2021

    

Dollars

    

%

 

(in thousands)

 

Income tax provision

$

4,077

$

1,155

$

2,922

NM

Effective tax rate

14

%  

 

23

%  

Our effective tax rate for the three months ended March 31, 2022 decreased in comparison to the three months ended March 31, 2021, primarily due to differences in pre-tax income positions and timing of discrete tax items. For more information regarding our income taxes, see Note 15 to the condensed consolidated financial statements.

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 in 2022. 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, 2022, our foreign subsidiaries collectively held $19.4 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.

-30-

 

Working capital increased $35.8 million to $250.1 million at March 31, 2022, compared to $214.3 million at December 31, 2021.

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, 2022 and 2021:

Three Months Ended March 31, 

 

    

2022

2021

 

(in thousands) 

 

Statement of Cash Flow Data:

Net cash provided by (used in)

Operating activities

$

50,765

$

22,825

Investing activities

 

(9,110)

 

(8,695)

Financing activities

 

4,648

 

(6,639)

Effect of exchange rate changes on cash

 

(29)

 

(162)

Net increase in cash, cash equivalents, and restricted cash

$

46,274

$

7,329

Sources and Use of Cash

Operating Activities

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 in the quarter ended December 31, 2021.

Net cash provided by operating activities was $22.8 million for the three months ended March 31, 2021, which included net income of $4.0 million. Non-cash items comprised primarily of $6.0 million of depreciation and amortization, and $4.8 million of share-based compensation expense. Additionally, for the three months ended March 31, 2021, there was a net cash inflow from changes in operating assets and liabilities of $7.4 million, which resulted from an increase in accounts payable and accrued liabilities which was partially offset by an increase in accounts receivable. Accounts payable and accrued liabilities increased primarily due to the timing of payments. The increase in accounts receivable was due to both increases in sales and the timing of sales.

Investing Activities

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.

Net cash used in investing activities was $8.7 million for the three months ended March 31, 2021, primarily as a result of $7.6 million in purchases of property, plant, and equipment, which included $2.6 million incurred in the United States, $0.1 million in France, and $4.9 million in China.

Financing Activities

Net cash provided by financing activities was $4.6 million for the three months ended March 31, 2022, primarily as a

-31-

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.

Net cash used in financing activities was $6.6 million for the three months ended March 31, 2021, primarily as a result of $3.8 million used to purchase treasury stock and $0.9 million in net proceeds used to settle share-based compensation awards under our equity plans. Additionally, we also made $2.0 million in principal payments on our long-term.

Indebtedness

For more information regarding our outstanding indebtedness, see “Part I – Item 1. Financial Statements – Notes to Condensed Consolidated Financial Statements – 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 financial statements and the 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 accounting policies is presented in Part II, Item 7, of our Annual Report on Form 10-K for the year ended December 31, 2021. 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, 2021.

Recent Accounting Pronouncements

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

Off-Balance Sheet Arrangements

We do not have any relationships or financial partnerships with unconsolidated entities, such as entities often referred to as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. In addition, we do not engage in trading activities involving non-exchange traded contracts.

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.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURE ABOUT MARKET RISK

Except for the broad, ongoing effects of the COVID-19 pandemic as a result of its negative impact on 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, 2021. 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).

-32-

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 as of such date, 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, 2022, 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.

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 – 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, 2021, filed with the Securities and Exchange Commission on March 11, 2022.

Our business may be adversely affected by the ongoing COVID-19 pandemic or other epidemics.

The ongoing COVID-19 pandemic, including the recent Omicron variants, has continued to impact worldwide economic

-33-

activity and financial markets. While three vaccines have received Emergency Use Authorization from the FDA, the COVID-19 pandemic remains a 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 is imposing additional burdens on our business to comply with regulations imposed by the State of California. 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 outbreak of COVID-19 could adversely affect economies and financial markets globally and nationally, potentially leading to an economic downturn, which could decrease spending and adversely affect demand for our products and harm our business and results of operations. Even after the COVID-19 pandemic has subsided, we may continue to experience an adverse impact to our business as a result of its global economic impact, including any recession that has occurred or may occur in the future. Specifically, difficult macroeconomic conditions, increased and prolonged unemployment or a decline in business confidence as a result of the COVID-19 pandemic, could have a continuing adverse effect on the demand for some of our products. The degree of impact of the COVID-19 pandemic 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, 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, may 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 prioritize their resources toward the COVID-19 pandemic and governments impose 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 2021 and 2022. These delays may have been caused by manufacturing disruptions due to the COVID-19 pandemic. Recent increases in COVID-19 cases in Shanghai, China, have led to shutdowns and delays at the ports in Shanghai, which could have an impact to our operations. However, the extent of the impact of this shutdown and delay is highly uncertain and difficult to predict. None of these delays caused delays in our manufacturing, but future delays could cause manufacturing disruptions at our factories.

It is not possible at this time to estimate the complete impact that the COVID-19 pandemic could have on our business, as the impact will depend on future developments, which are highly uncertain and cannot be predicted. 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 extended for longer periods of time, all of which 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 on all aspects of our business.

-34-

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;
the imposition of tariffs 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 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, natural disasters including earthquakes, typhoons, floods, and fires, or outbreaks of health epidemics such as coronavirus, 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. 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. Recent increases in COVID-19 cases in Shanghai, China, have led to shutdowns and delays at the ports in Shanghai, which could have an impact to our operations. However, the extent of the impact of this shutdown and 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.

Our epinephrine prefilled syringe is marketed without FDA approval and may be subject to enforcement actions by the FDA.

Our epinephrine prefilled syringe prescription product is marketed without FDA approval. This product, like many other prescription drugs on the market that have not been formally evaluated as being effective by the FDA, contains active

-35-

ingredients that were first marketed prior to the enactment of the Federal Food, Drug, and Cosmetic Act, or FFDCA. The FDA has assessed this product in a program known as the “Prescription Drug Wrap-Up” and has stated that this drug cannot be lawfully marketed unless they comply with certain “grandfather” exceptions to the definition of “new drug” in the FFDCA. These exceptions have been strictly construed by FDA and by the courts, and the FDA has stated that it is unlikely that any of the unapproved prescription drugs on the market, including of our drug, qualify for the exceptions. At any time, the FDA may require that our unapproved prescription drug be submitted for approval and may direct us to recall this product and/or cease marketing the product until they are approved. The FDA may also take enforcement actions based on our marketing of this unapproved product, including but not limited to the issuance of an untitled letter or a warning letter, judicial action seeking an injunction, product seizure and/or civil or criminal penalties. The enforcement posture could change at any time and our ability to market such drugs could terminate with little or no notice. Moreover, if our competitors seek and obtain approval and market FDA-approved prescription products that compete against our unapproved prescription product, we would be subject to a higher likelihood that the FDA may seek to take action against our unapproved product. Such competitors have brought and may bring claims against us alleging unfair competition or related claims.

As a result of our meetings with the FDA in 2009, we decided to discontinue all of our products that were subject to the Prescription Drug Wrap-Up program, with the exception of epinephrine in vial form. These products were all produced at our subsidiary, IMS. During the third quarter of 2010, the FDA requested that we reintroduce several of the withdrawn products to help address a national drug shortage, while we prepared and filed applications for approval of the products. Between August and October 2010, we reintroduced our epinephrine prefilled syringes.

In February 2017, the FDA requested that we discontinue the manufacturing and distribution of our epinephrine injection, USP vial product, which had been marketed under the “grandfather” exception to the “FDA’s Prescription Drug Wrap-Up program”. We discontinued selling this product in the second quarter of 2017. In April 2020, the FDA granted approval of our epinephrine injection USP 30mg/mL multiple dose vial, and we launched the product in May 2020.

The FDA granted approval of our products that were previously marketed under the “grandfather” exception, such as atropine sulfate injection 0.1 mg/mL in the 10mL Luer-Jet® prefilled syringe in October 2020, dextrose injection 50% in the 50mL Luer-Jet® prefilled syringe in March 2021 and our morphine sulfate injection USP, 1mg/mL 30mL in April 2021.

Our only unapproved product currently on the market is the epinephrine prefilled syringe. For the years ended December 31, 2021, 2020, and 2019, we recorded net revenues of $27.8 million, $13.2 million, and $13.9 million, respectively, for epinephrine prefilled syringes and for the three months ended March 31, 2022 and 2021, we recorded net revenues of $6.2 million, and $9.3 million, respectively, for this product. We filed an NDA for our epinephrine prefilled syringes in order to mitigate all risk associated with the marketing of unapproved drug products. Prior to the approval of our NDA submission, we continue to operate in compliance with the FDA Compliance Policy Guide, CPG Sec. 440.100 Marketed New Drugs Without Approved NDAs and ANDAs. In 2020, the HHS announced that termination of the FDA Unapproved Drugs Initiative (UDI), citing that the Compliance Policy Guide (CPG) issued with the UDI was “linked to prescription drug price increases and shortages” and announced its withdrawal. However, under the Biden administration, in May 2021, HHS and FDA, each under new leadership, jointly issued a withdrawal-of-the-termination notice, withdrawing the prior HHS notice of termination issued under the Trump administration, citing multiple legal and factual inaccuracies. New guidance from the agency is anticipated in the future. The long-term impact of this policy and other measures promulgated by the Biden administration on our business remains unclear.

Our business and operations have been impacted in the past, and may be impacted in the future, in the event of system breach or failure.

We, our collaborators, third-party providers, distributors, customers and other contractors utilize information technology systems and networks to transmit, store and otherwise process electronic data in connection with our business activities, including our supply chain processes, operations and communications. This includes our clinical data and business proprietary information, Electronic Data Interchange, or EDI, on purchase orders, invoices, chargebacks, etc. We, and others on our behalf, also collect, transmit, store and otherwise process certain data relating to individuals, including

-36-

about our personnel, business partners, and others, which may be subject to applicable data protection, security and privacy laws and regulations that require adoption of minimum information security standards. The cost of compliance with applicable data protection, security and privacy laws and regulations have increased and may increase in the future.

Despite our implementation of security measures to protect the confidentiality, integrity, and availability of the systems, networks and data within our control from various threats (e.g., cyber-attacks, system breaches, malware, viruses, hacking, fraudulent use, social engineering attacks, phishing attacks, ransomware attacks, credential-stuffing attacks, denial-of-service attacks, unauthorized access, insider threats, accidental disclosures, intellectual property theft and economic espionage, exploitable vulnerabilities, defects or bugs in our or our third-party providers’ systems, natural disasters, war, terrorism, telecommunications and electrical outages, breakdowns, damage, interruptions), risks remain, and our systems and networks and the systems and networks of third parties that support us and our services may be breached or disrupted due to these threats. The size and complexity of our systems may make them potentially vulnerable to breakdown or interruption, whether due to computer viruses or other causes, which may result in loss of data or the impairment of production and other supply chain processes, adversely affecting our business.

Techniques used to sabotage or obtain unauthorized access to systems and networks are constantly evolving and, in some instances, are not identified until or after they are launched against a target. We and our third-party providers may be unable to anticipate these techniques, discover threats and react in a timely manner, or implement adequate preventative or mitigating measures. Further, system breaches, malware, ransomware, computer hacking, and insider threats have become more prevalent. For example, companies have experienced an increase in phishing and social engineering attacks from third parties in connection with working remotely as a result of the ongoing COVID-19 pandemic. We and our third-party providers who may be operating in remote work environments may have increased security risks, due to increased use of home Wi-Fi networks and virtual private networks, as well as increased disbursement of physical machines. Also, due to political uncertainty and military actions associated with Russia’s invasion of Ukraine, we and our third-party providers are vulnerable to heightened risks of threats and attacks from or affiliated with nation-state actors, including attacks that could materially disrupt our systems and operations, supply chain, and ability to produce, sell and distribute our products and services. While we implement security measures designed to reduce these risks, there is no guarantee that these measures will be adequate to safeguard all systems and networks. Any failure to maintain performance, reliability, security and availability of our systems and networks may result in accidental or unlawful destruction, damage, loss, unavailability, alteration, impairment, misuse, unauthorized disclosure of, or unauthorized access to our data, including personal information.

Potential legal, regulatory, contractual, financial, operational, and reputational harm may arise from the accidental or unlawful destruction, damage, loss, unavailability, alteration, impairment, misuse, unauthorized disclosure of, or unauthorized access to our systems, networks or data, including data which is transmitted, stored or otherwise processed by us or by collaborators, third-party providers, distributors and other contractors on our behalf. For example:

The accidental or unlawful loss, unavailability or alteration of clinical trial data from completed or ongoing clinical trials for any of our product candidates could affect our ability to operate, result in delays in our development and regulatory approval efforts, and significantly increase our costs to recover or reproduce the data.
Any security incident may require costly response and remediation efforts, trigger notification obligations under breach notification laws or contractual notification requirements, result in litigation or adverse regulatory action arising from or related to such an incident or event, damage our reputation, and result in significant additional expense to implement further data protection measures. Integrating the systems and data of any acquired entity may increase these risks due to unforeseen threats and vulnerabilities.
Similarly, any security incident experienced by our collaborators, third-party providers, distributors and other contractors may hinder our product development, supply chain, other business operations, or our regulatory and contractual obligations to others and could also give rise to litigation or adverse regulatory action.

We have experienced and may continue to experience cyberattacks of varying degrees from time to time. In the first quarter of 2022, our Chinese subsidiary, ANP, was subject to a security incident that resulted in a temporary disruption to some of their internal computer systems. We are currently working with ANP to improve and add additional security

-37-

measures to their systems and networks. We have incurred costs to respond to the ANP incident.

In the second quarter of 2020, we were subject to a security incident that resulted in a temporary disruption to some of our internal computer systems. In response to this incident, we engaged a third-party forensic expert to investigate, and determined that cyber criminals illegally obtained certain personal information of certain current and former employees. We notified affected individuals and regulators, as we deemed was required or appropriate. We have incurred costs to respond to this incident, and we expect to continue to incur costs to support our efforts to enhance our security measures.

There can be no assurance that we will be successful in preventing security incidents nor that we will be successful in mitigating their effects, despite the implementation of security measures for systems, networks and data within our control. Similarly, there can be no assurance that our collaborators, third-party providers, distributors and other contractors will be successful in protecting our data on their systems or in protecting other systems upon which we may rely. Furthermore, breach notification laws are not consistent among jurisdictions, and compliance and other measures in the event of a security incident could result in a substantial cost and diversion of resources and distract management and technical personnel in efforts to investigate or correct the security incident, address and eliminate vulnerabilities and prevent future security incidents, and remediate the security incident, which repairing systems and responding to claims of damages for actual or asserted contract breaches. Any such security incident could have a material adverse effect on our business and prospects.

Although we maintain cyber insurance coverage that may cover certain of our losses in connection with a security incident, we cannot be certain our insurance coverage will be adequate for losses actually incurred, that insurance will continue to be available to us on commercially reasonable terms (if at all) or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, or denials of coverage, could have a material adverse effect on our business, including our financial condition, results of operations and reputation.

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, 2022

 

41,416

 

$

23.97

41,416

 

February 1 – February 28, 2022

 

9,752

24.09

 

9,752

 

March 1 – March 31, 2022

 

 

 

(1)On August 9, 2021, we announced that our Board of Directors authorized an increase of $20 million to our share buyback program. The share buyback program does not have an expiration date. As of March 31, 2022, $7.3 million remained available for repurchase under such program.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

Not applicable.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

ITEM 5. OTHER INFORMATION

Not applicable.

-38-

ITEM 6. EXHIBITS

Exhibit
No.

    

Description

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

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

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.

-39-

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 10, 2022

AMPHASTAR PHARMACEUTICALS, INC.
(Registrant)

By:

/s/ WILLIAM J. PETERS

William J. Peters

Chief Financial Officer
(Principal Financial and Accounting Officer)

Date: May 10, 2022

-40-

EX-31.1 2 amph-20220331xex31d1.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 10, 2022

By:

/s/ JACK Y. ZHANG

Jack Y. Zhang

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 amph-20220331xex31d2.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 10, 2022

By:

/s/ WILLIAM J. PETERS

William J. Peters

Chief Financial Officer

(Principal Financial and Accounting Officer)


EX-32.1 4 amph-20220331xex32d1.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, 2022 (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 10, 2022

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 5 amph-20220331xex32d2.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, 2022 (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 10, 2022

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 6 amph-20220331.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 - Litigation link:presentationLink link:calculationLink link:definitionLink 12001 - 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 40903 - 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 (The 2018 ANP Equity Incentive Plan) (Details) link:presentationLink link:calculationLink link:definitionLink 41611 - 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 - Litigation (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 7 amph-20220331_cal.xml EX-101.CAL EX-101.DEF 8 amph-20220331_def.xml EX-101.DEF EX-101.LAB 9 amph-20220331_lab.xml EX-101.LAB EX-101.PRE 10 amph-20220331_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2022
May 03, 2022
Document and Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2022  
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 Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   48,829,793
Entity Central Index Key 0001297184  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current Assets:    
Cash and cash equivalents $ 172,627 $ 126,353
Restricted cash 235 235
Short-term investments 14,383 10,320
Restricted short-term investments 2,200 2,200
Accounts receivable, net 73,166 78,804
Inventories 95,147 92,807
Income tax refunds and deposits 223 126
Prepaid expenses and other assets 6,434 7,274
Total current assets 364,415 318,119
Property, plant, and equipment, net 243,248 244,244
Finance lease right-of-use assets 278 353
Operating lease right-of-use assets 27,843 26,894
Investment in unconsolidated affiliate 3,318 3,985
Goodwill and intangible assets, net 38,436 38,870
Other assets 16,301 16,665
Deferred tax assets 22,399 22,399
Total assets 716,238 671,529
Current Liabilities:    
Accounts payable and accrued liabilities 95,810 89,545
Income taxes payable 13,116 9,081
Current portion of long-term debt 2,159 2,202
Current portion of operating lease liabilities 3,279 2,982
Total current liabilities 114,364 103,810
Long-term reserve for income tax liabilities 6,531 6,531
Long-term debt, net of current portion and unamortized debt costs 74,348 74,776
Long-term operating lease liabilities, net of current portion 25,489 24,703
Deferred tax liabilities 487 534
Other long-term liabilities 15,494 15,653
Total liabilities 236,713 226,007
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; 57,495,402 and 48,752,175 shares issued and outstanding as of March 31, 2022 and 56,440,202 and 47,714,912 shares issued and outstanding as of December 31, 2021, respectively 6 6
Additional paid-in capital 433,454 422,423
Retained earnings 204,590 180,337
Accumulated other comprehensive loss (7,245) (6,765)
Treasury stock (151,280) (150,479)
Total equity 479,525 445,522
Total liabilities and stockholders' equity $ 716,238 $ 671,529
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 2022
Dec. 31, 2021
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 57,495,402 56,440,202
Common stock; shares outstanding 48,752,175 47,714,912
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
CONSOLIDATED STATEMENTS OF OPERATIONS    
Net revenues $ 120,368 $ 103,020
Cost of revenues 64,542 58,074
Gross profit 55,826 44,946
Operating (income) expenses:    
Selling, distribution, and marketing 5,519 4,537
General and administrative 12,470 15,338
Research and development 16,223 14,765
Total operating expenses 34,212 34,640
Income (loss) from operations 21,614 10,306
Non-operating income (expenses):    
Interest income 181 161
Interest expense (355) (104)
Other income (expenses), net 7,593 (5,249)
Total non-operating income (expenses), net 7,419 (5,192)
Income (loss) before income taxes 29,033 5,114
Income tax provision (benefit) 4,077 1,155
Income before equity in losses of unconsolidated affiliate 24,956 3,959
Equity in losses of unconsolidated affiliates (703)  
Net income (loss) 24,253 3,959
Net income (loss) attributable to non-controlling interests   (1,082)
Net income (loss) attributable to Amphastar Pharmaceuticals, Inc. $ 24,253 $ 5,041
Net income (loss) per share attributable to Amphastar Pharmaceuticals, Inc. stockholders:    
Basic (in Dollars per share) $ 0.50 $ 0.11
Diluted (in Dollars per share) $ 0.47 $ 0.10
Weighted-average shares used to compute net income (loss) per share attributable to Amphastar Pharmaceuticals, Inc. stockholders:    
Basic (in Shares) 48,138 47,520
Diluted (in Shares) 51,979 49,518
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)    
Net income (loss) attributable to Amphastar Pharmaceuticals, Inc. $ 24,253 $ 5,041
Other comprehensive income (loss) attributable to Amphastar Pharmaceuticals, Inc., net of income taxes    
Foreign currency translation adjustment (480) (1,921)
Total other comprehensive income (loss) attributable to Amphastar Pharmaceuticals, Inc. (480) (1,921)
Total comprehensive income (loss) attributable to Amphastar Pharmaceuticals, Inc. $ 23,773 $ 3,120
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.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 Amphastar Stockholders' Equity [Member]
Non-controlling Interest [Member]
Total
Balance at Dec. 31, 2020 $ 5 $ 410,061 $ 117,773 $ (3,721) $ (121,812) $ 402,306 $ 46,417  
Balance at Dec. 31, 2020               $ 448,723
Balance at Dec. 31, 2020 54,760,922       (7,265,483)      
Changes in Stockholders' Equity                
Net income (loss) attributable to Amphastar Pharmaceuticals, Inc.     5,041     5,041   5,041
Other comprehensive income (loss) attributable to Amphastar Pharmaceuticals, Inc.       (1,921)   (1,921)   (1,921)
Net income (loss) attributable to non-controlling interest             (1,082) (1,082)
Purchase of treasury stock         $ (3,783) (3,783)   (3,783)
Purchase of treasury stock (in shares)         (204,698)      
Issuance of treasury stock in connection with the Company's equity plans   (49)     $ 49      
Issuance of treasury stock in connection with the Company's equity plans (in Shares)         4,184      
Issuance of common stock in connection with the Company's equity plans $ 1 (853)       (852)   (852)
Issuance of common stock in connection with the Company's equity plans (in Shares) 423,078              
Share-based compensation expense   4,767       4,767 67 4,834
Balance at Mar. 31, 2021 $ 6 413,926 122,814 (5,642) $ (125,546) 405,558 $ 45,402  
Balance at Mar. 31, 2021               450,960
Balance at Mar. 31, 2021 55,184,000       (7,465,997)      
Balance at Dec. 31, 2021 $ 6 422,423 180,337 (6,765) $ (150,479) 445,522    
Balance at Dec. 31, 2021               $ 445,522
Balance at Dec. 31, 2021 56,440,202       (8,725,290)     47,714,912
Changes in Stockholders' Equity                
Net income (loss) attributable to Amphastar Pharmaceuticals, Inc.     24,253     24,253   $ 24,253
Other comprehensive income (loss) attributable to Amphastar Pharmaceuticals, Inc.       (480)   (480)   (480)
Purchase of treasury stock         $ (1,229) (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   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   5,022
Balance at Mar. 31, 2022 $ 6 $ 433,454 $ 204,590 $ (7,245) $ (151,280) $ 479,525    
Balance at Mar. 31, 2022               $ 479,525
Balance at Mar. 31, 2022 57,495,402       (8,743,227)     48,752,175
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash Flows From Operating Activities:    
Net income (loss) $ 24,253 $ 3,959
Reconciliation to net cash provided by operating activities:    
Loss (gain) on impairment and disposal of assets 1 6
Loss (gain) on interest rate swaps (3,013) (179)
Depreciation of property, plant, and equipment 5,615 5,686
Amortization of product rights, trademarks, and patents 352 276
Operating lease right-of-use asset amortization 828 863
Equity in losses of unconsolidated affiliate 703  
Share-based compensation 5,022 4,834
Changes in operating assets and liabilities:    
Accounts receivable, net 5,598 (12,078)
Inventories (2,687) (1,144)
Prepaid expenses and other assets 1,420 1,119
Income tax refunds, deposits, and payables, net 3,926 1,182
Operating lease liabilities (695) (754)
Accounts payable and accrued liabilities 9,442 19,055
Net cash provided by operating activities 50,765 22,825
Cash Flows From Investing Activities:    
Purchases and construction of property, plant, and equipment (6,139) (7,618)
Purchase of investments (5,317) (4,501)
Maturity of investments 2,535 3,944
Payment of deposits and other assets (189) (520)
Net cash used in investing activities (9,110) (8,695)
Cash Flows From Financing Activities:    
Proceeds from equity plans, net of withholding tax payments 6,437 (854)
Purchase of treasury stock (1,229) (3,783)
Debt issuance costs (22)  
Principal payments on long-term debt (538) (2,002)
Net cash provided by (used in) financing activities 4,648 (6,639)
Effect of exchange rate changes on cash (29) (162)
Net increase (decrease) in cash, cash equivalents and restricted cash 46,274 7,329
Cash, cash equivalents, and restricted cash at beginning of period 126,588 94,507
Cash, cash equivalents, and restricted cash at end of period 172,862 101,836
Noncash Investing and Financing Activities:    
Capital expenditure included in accounts payable 6,709 6,238
Operating lease right-of-use assets in exchange for operating lease liabilities 1,777 103
Equipment acquired under finance leases   74
Supplemental Disclosures of Cash Flow Information:    
Interest paid, net of capitalized interest 579 508
Income taxes paid $ 183 $ 30
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
General
3 Months Ended
Mar. 31, 2022
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 develops, manufactures, markets, and sells 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, 2021 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, 2021. 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 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2022
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. Certain prior period amounts have been reclassified within the operating activities of the condensed consolidated statements of cash flows to conform to the current period presentation. 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.

COVID-19 Pandemic

The Company is subject to risks and uncertainties as a result of the ongoing novel coronavirus pandemic, or COVID-19. The complete extent of the impact of the COVID-19 pandemic on the Company’s business is highly uncertain and difficult to predict, as the information is constantly evolving. The Company considered the impact of COVID-19 on the assumptions and estimates used to determine the results reported and asset valuations as of March 31, 2022.

All of the Company’s production facilities continued to operate during the quarter as they had prior to the COVID-19 pandemic with very little change, other than for enhanced safety measures intended to prevent the spread of the virus. Recent increases in COVID-19 cases in Shanghai, China, have led to shutdowns and delays at the ports in Shanghai, which could have an impact on the Company’s operations. However, the extent of the impact of this shutdown and delay is highly uncertain and difficult to predict.

It is not possible at this time to estimate the complete impact that COVID-19 could have on the Company’s business, including its customers and suppliers, as the impact will depend on future developments, which are highly uncertain and cannot be predicted. The Company will continue to monitor the impact of COVID-19 on all aspects of its business.

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 values, 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, 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. Activity in the statement of operations is 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, 2022 and 2021 were $0.6 million loss and $1.5 million loss, respectively.

Comprehensive Income

For the three months ended March 31, 2022 and 2021, the Company included its foreign currency translation gain or loss as part of its comprehensive income.

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 statement of operations. For the three months ended March 31, 2022 and 2021, advertising expenses were $2.4 million and $2.2 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 fixed interest rate swap contracts to exchange the variable interest rates for fixed interest rates. Such interest rate swap contracts are recorded at their fair values.

Cash and Cash Equivalents

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

Investments

Investments as of March 31, 2022 and December 31, 2021 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, 2022 and December 31, 2021, 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, 2022 and December 31, 2021, 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 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 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
ANP Restructuring
3 Months Ended
Mar. 31, 2022
ANP Restructuring  
ANP Restructuring

Note 3. ANP Restructuring

As a result of the ANP restructuring that was completed during the third quarter of 2021, and subsequent investments by other equity holders of Hanxin, the Company has a 14% noncontrolling investment in Hanxin that is accounted for as an equity method investment.

In addition to the retained noncontrolling investment in Hanxin, the Company maintains a seat on Hanxin’s board of directors, and Henry Zhang, a relative of Dr. Jack Zhang and Dr. Mary Luo, is an equity holder, general manager, and chairman of the board of directors of Hanxin. As a result, it was determined that the Company has significant influence over Hanxin and the retained noncontrolling investment in Hanxin is accounted for as an equity method investment.

Hanxin continues to be a related party after the deconsolidation.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition
3 Months Ended
Mar. 31, 2022
Revenue Recognition  
Revenue Recognition

Note 4. 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, we 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, and after the customer has accepted test samples of the products to be shipped.

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 is 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, 2022, and 2021, revenues from research and development services at ANP were $0.6 million and $0.3 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, 

2022

2021

 

(in thousands)

 

Beginning balance

    

$

20,167

    

$

20,380

Provision for chargebacks and rebates

 

46,779

 

47,031

Credits and payments issued to third parties

 

(48,394)

 

(46,881)

Ending balance

$

18,552

$

20,530

Changes in the chargeback provision 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 rebate provision 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. Accounts receivable and/or accounts payable and accrued liabilities are reduced and/or increased by the chargebacks and rebate amounts depending on whether the Company has the right to offset with the customer. Of the provision for chargebacks and rebates as of March 31, 2022 and December 31, 2021, $14.1 million and $15.6 million were included as a reduction to accounts receivable, net, on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2022 and December 31, 2021 of $4.5 million and $4.6 million, respectively, were included in accounts payable and accrued liabilities.

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, 

2022

2021

 

(in thousands)

 

Beginning balance

    

$

21,677

    

$

14,204

Provision for product returns

 

1,192

 

3,233

Credits issued to third parties

 

(1,480)

 

(2,517)

Ending balance

$

21,389

$

14,920

Of the provision of product returns as of March 31, 2022 and December 31, 2021, $15.9 million and $16.0 million were included in accounts payable and accrued liabilities on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2022 and December 31, 2021 of $5.5 million and $5.7 million, respectively, were included in other long-term liabilities. For the three months ended March 31, 2022 and 2021, the Company’s aggregate product return rates were 1.6% and 1.4% of qualified sales, respectively.

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

Note 5. Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders

Basic net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders is calculated based upon the weighted-average number of shares outstanding during the period. Diluted net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders 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, 2022, options to purchase 706,740 shares of stock with a weighted-average exercise price of $34.74 per share were excluded in the computation of diluted net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders because the effect would be anti-dilutive.

For the three months ended March 31, 2021, options to purchase 1,899,833 shares of stock with a weighted-average exercise price of $20.85 per share, and the reallocation of net loss attributable to non-controlling interest were excluded in the computation of diluted net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders because the effect would be anti-dilutive.

The following table provides the calculation of basic and diluted net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders for each of the periods presented:

Three Months Ended

March 31, 

2022

2021

(in thousands, except per share data)

Basic and dilutive numerator:

    

    

    

    

 

Net income attributable to Amphastar Pharmaceuticals, Inc.

$

24,253

$

5,041

Denominator:

Weighted-average shares outstanding — basic

 

48,138

47,520

Net effect of dilutive securities:

Incremental shares from equity awards

 

3,841

1,998

Weighted-average shares outstanding — diluted

 

51,979

 

49,518

Net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders — basic

$

0.50

$

0.11

Net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders — diluted

$

0.47

$

0.10

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting
3 Months Ended
Mar. 31, 2022
Segment Reporting  
Segment Reporting

Note 6. 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, 

2022

2021

 

(in thousands)

 

Net revenues:

    

    

    

    

Finished pharmaceutical products

$

116,546

$

97,882

API

 

3,822

5,138

Total net revenues

 

120,368

 

103,020

Gross profit (loss):

Finished pharmaceutical products

 

56,939

 

45,286

API

 

(1,113)

(340)

Total gross profit

 

55,826

 

44,946

Operating expenses

 

34,212

 

34,640

Income from operations

 

21,614

 

10,306

Non-operating income (expenses)

 

7,419

 

(5,192)

Income before income taxes

$

29,033

$

5,114

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, 

2022

2021

 

(in thousands)

 

Finished pharmaceutical products net revenues:

    

    

    

    

Primatene Mist®

$

24,697

$

18,383

Epinephrine

15,156

15,578

Glucagon

10,984

7,984

Lidocaine

10,590

9,071

Phytonadione

 

10,475

 

9,565

Enoxaparin

10,124

10,658

Naloxone

7,413

6,341

Other finished pharmaceutical products

 

27,107

 

20,302

Total finished pharmaceutical products net revenues

$

116,546

$

97,882

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

Three Months Ended

March 31, 

2022

2021

(in thousands)

Depreciation and amortization expense

    

    

    

    

 

Finished pharmaceutical products

$

1,794

$

1,435

API

 

948

 

1,048

Total depreciation and amortization expense

$

2,742

$

2,483

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, 

2022

2021

2022

2021

 

(in thousands)

 

United States

    

$

117,114

    

$

99,170

    

$

137,423

    

$

134,731

China

 

933

1,121

 

90,770

 

91,876

France

 

2,321

2,729

 

43,176

 

44,884

Total

$

120,368

$

103,020

$

271,369

$

271,491

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Customer and Supplier Concentration
3 Months Ended
Mar. 31, 2022
Customer and Supplier Concentration  
Customer and Supplier Concentration

Note 7. 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, 2022 and 2021 and accounts receivable as of March 31, 2022 and December 31, 2021, 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, 

    

2022

    

2021

    

2022

    

2021

    

AmerisourceBergen

 

13

%

13

%

22

%

25

%

McKesson

 

23

%

30

%

18

%

20

%

Cardinal Health

 

22

%

20

%

16

%

15

%

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 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2022
Fair Value Measurements  
Fair Value Measurements

Note 8. 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, 2022, cash equivalents include money market accounts. Investments consist of certificates of deposit as well as investment-grade municipal bonds with original maturity dates between three and fifteen months. The certificates of deposit are carried at amortized cost in the Company’s condensed consolidated balance sheet, which approximates their fair value determined based on Level 2 inputs. The corporate 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 a negligible 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, 2022 and December 31, 2021, are as follows:

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

 

(in thousands)

 

Cash equivalents - money market

$

140,991

$

140,991

$

$

Restricted cash - money market

235

235

Short-term investments - certificates of deposit

4,600

4,600

Restricted short-term investments - certificates of deposit

 

2,200

 

 

2,200

 

Corporate and municipal bonds

9,676

9,676

Interest rate swap related to variable rate loans

3,609

3,609

Fair value measurement as of March 31, 2022

$

161,311

$

141,226

$

20,085

$

Cash equivalents - money market

$

102,863

$

102,863

$

$

Restricted cash - money market

235

235

Short-term investments - certificates of deposit

5,103

5,103

Restricted short-term investments - certificates of deposit

 

2,200

 

 

2,200

 

Corporate and municipal bonds

6,984

6,984

Interest rate swap related to variable rate loans

596

596

Fair value measurement as of December 31, 2021

$

117,981

$

103,098

$

14,883

$

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, 2022 and December 31, 2021, 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 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Investments
3 Months Ended
Mar. 31, 2022
Investments  
Investments

Note 9. 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 bonds (due within 1 year)

$

5,557

$

$

(30)

$

5,527

Municipal bonds (due within 1 year)

4,162

(13)

4,149

Total investments as of March 31, 2022

$

9,719

$

$

(43)

$

9,676

Corporate bonds (due within 1 year)

$

2,481

$

$

(3)

$

2,478

Corporate bonds (due within 1 to 3 years)

1,248

(3)

1,245

Municipal bonds (due within 1 year)

3,263

(2)

3,261

Total investments as of December 31, 2021

$

6,992

$

$

(8)

$

6,984

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, noting 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, 2022 was $0.7 million, which was recorded in the “Equity in losses of unconsolidated affiliate” line on the consolidated statement of operations.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

Note 10. 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

$

9,182

$

5,203

$

3,979

Patents

 

12

 

486

350

 

136

Land-use rights

 

39

 

2,540

700

 

1,840

Subtotal

 

12

 

12,208

 

6,253

 

5,955

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,256

 

 

3,256

Subtotal

 

*

 

32,481

 

 

32,481

As of March 31, 2022

 

*

$

44,689

$

6,253

$

38,436

Weighted-Average

Accumulated

 

    

Life (Years)

    

Original Cost

    

Amortization

    

Net Book Value

 

(in thousands)

 

Definite-lived intangible assets

IMS (UK) international product rights

10

$

9,445

$

5,116

$

4,329

Patents

 

12

 

486

340

 

146

Land-use rights

 

39

 

2,540

683

 

1,857

Subtotal

 

12

 

12,471

 

6,139

 

6,332

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,313

 

 

3,313

Subtotal

 

*

 

32,538

 

 

32,538

As of December 31, 2021

 

*

$

45,009

$

6,139

$

38,870

*

Intangible assets with indefinite lives have an indeterminable average life.

Goodwill

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

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

Beginning balance

    

$

3,313

    

$

3,940

ANP restructuring

(374)

Currency translation

 

(57)

 

(253)

Ending balance

$

3,256

$

3,313

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, 2022.

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 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories
3 Months Ended
Mar. 31, 2022
Inventories  
Inventories

Note 11. Inventories

Inventories consist of the following:

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

Raw materials and supplies

    

$

40,358

    

$

41,853

Work in process

 

40,264

 

33,298

Finished goods

 

14,525

 

17,656

Total inventories

$

95,147

$

92,807

Charges of $8.0 million and $9.5 million were included in the cost of revenues in the Company’s condensed consolidated statements of operations for the three months ended March 31, 2022 and 2021, 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 were $6.4 million and $8.2 million as of March 31, 2022 and 2021, respectively.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant, and Equipment
3 Months Ended
Mar. 31, 2022
Property, Plant, and Equipment  
Property, Plant, and Equipment

Note 12. Property, Plant, and Equipment

Property, plant, and equipment consist of the following:

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

Buildings

    

$

130,364

    

$

130,582

Leasehold improvements

 

29,221

 

29,221

Land

 

7,592

 

7,615

Machinery and equipment

 

207,006

 

207,883

Furniture, fixtures, and automobiles

 

27,635

 

27,376

Construction in progress

 

44,685

 

41,186

Total property, plant, and equipment

 

446,503

 

443,863

Less accumulated depreciation

 

(203,255)

 

(199,619)

Total property, plant, and equipment, net

$

243,248

$

244,244

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts Payable and Accrued Liabilities
3 Months Ended
Mar. 31, 2022
Accounts Payable and Accrued Liabilities.  
Accounts Payable and Accrued Liabilities

Note 13. Accounts Payable and Accrued Liabilities

Accounts payable and accrued liabilities consisted of the following:

March 31, 

December 31, 

2022

2021

(in thousands)

Accrued customer fees and rebates

$

12,903

$

12,121

Accrued payroll and related benefits

24,178

23,256

Accrued product returns, current portion

15,898

16,028

Accrued loss on firm purchase commitments

9,779

7,133

Other accrued liabilities

9,209

8,793

Total accrued liabilities

 

71,967

 

67,331

Accounts payable

 

23,843

 

22,214

Total accounts payable and accrued liabilities

$

95,810

$

89,545

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Debt
3 Months Ended
Mar. 31, 2022
Debt  
Debt

Note 14. Debt

Debt consists of the following:

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

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

Term Loan

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

69,125

69,563

Mortgage Loans

Mortgage payable with East West Bank due June 2027

8,313

8,353

Other Loans and Payment Obligations

French government loans due December 2026

267

269

Equipment under Finance Leases

 

337

 

398

Total debt

 

78,042

 

78,583

Less current portion of long-term debt

 

2,159

 

2,202

Less: Loan issuance costs

1,535

1,605

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

$

74,348

$

74,776

As of March 31, 2022, 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 a fixed interest rates.

Covenants

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

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
3 Months Ended
Mar. 31, 2022
Income Taxes  
Income Taxes

Note 15. Income Taxes

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

Three Months Ended

March 31, 

    

2022

    

2021

    

(in thousands)

Income before taxes

$

29,033

$

5,114

Income tax provision

4,077

 

1,155

Income before equity in losses of unconsolidated affiliate

$

24,956

$

3,959

Income tax provision as a percentage of income before income taxes

14.0

%

 

22.6

%

The change in the Company’s effective tax rate for the three months ended March 31, 2022 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.

For purposes of computing its annual effective tax rate, the Company did not benefit from its losses in the states where it files separately. This increased the Company’s income tax expense by an immaterial amount during the three months ended March 31, 2022 and 2021.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity
3 Months Ended
Mar. 31, 2022
Stockholders' Equity  
Stockholders' Equity

Note 16. Stockholders' Equity

Share Buyback Program

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

In May 2022, the Company’s Board of Directors authorized a $25.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 an aggregate of $185.0 million to the Company’s 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, 2022, the Company reserved an aggregate of 6,462,223 shares of common stock for future issuance under the Amended and Restated 2015 Equity Incentive Plan, or the 2015 Plan, including 1,192,873 shares, which were reserved in January 2022 pursuant to the evergreen provision in the 2015 Plan.

2014 Employee Stock Purchase Plan

As of March 31, 2022, the Company has issued 954,456 shares of common stock under the ESPP and 1,045,544 shares of its common stock remain available for issuance under the ESPP.

For the three months ended March 31, 2022 and 2021, the Company recorded ESPP expenses of $0.2 million and $0.1 million, respectively.

Share-Based Award Activity and Balances (excluding the ANP Equity Plan)

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, 2022 and 2021, are as follows:

Three Months Ended

March 31, 

    

2022

    

2021

    

Average volatility

 

41.1

%  

42.2

%  

Average risk-free interest rate

 

2.2

%  

1.3

%  

Weighted-average expected life in years

 

6.3

6.3

Dividend yield rate

 

%  

%  

A summary of option activity for the three months ended March 31, 2022, 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, 2021

    

8,455,721

$

15.67

    

    

    

    

Options granted

 

706,740

34.74

Options exercised

 

(795,795)

14.43

Options cancelled

 

(7,646)

17.19

Options expired

 

(3,914)

13.35

Outstanding as of March 31, 2022

 

8,355,106

$

17.40

5.58

$

154,559

Exercisable as of March 31, 2022

 

5,816,368

$

15.53

4.23

$

118,506

Vested and expected to vest as of March 31, 2022

8,071,696

$

17.20

5.46

$

150,955

(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 common stock for those awards that have an exercise price below the estimated fair value at March 31, 2022.

For the three months ended March 31, 2022 and 2021, the Company recorded an expense of $2.5 million and $2.4 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, 

    

2022

    

2021

 

(in thousands, except per share data)

 

Weighted-average grant date fair value per option share

$

15.06

$

7.66

Intrinsic value of options exercised

 

12,200

 

1,029

Cash received from options exercised

 

12,450

 

2,169

Total fair value of the options vested during the period

 

6,987

 

6,772

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

    

    

Weighted-Average

 

Grant Date

 

Options

Fair Value

 

Non-vested as of December 31, 2021

2,848,934

$

6.95

Options granted

 

706,740

15.06

Options vested

 

(1,009,290)

6.92

Options forfeited

 

(7,646)

7.34

Non-vested as of March 31, 2022

 

2,538,738

 

9.22

As of March 31, 2022, there was $18.8 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 certificates of common stock have been issued, recorded, and delivered to the participant. 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. During the three months ended March 31, 2022 and 2021, the Company recorded expenses of $2.4 million and $2.2 million, respectively, related to RSU awards granted under all plans.

As of March 31, 2022, there was $20.0 million of total unrecognized compensation cost, net of forfeitures, related to non-vested RSU stock-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, 2021

 

1,184,842

RSUs granted

 

306,080

$

10,633

RSUs forfeited

 

(3,259)

RSUs vested(2)

 

(417,007)

RSUs outstanding at March 31, 2022

 

1,070,656

(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, 174,982 shares of common stock were surrendered to fulfill tax withholding obligations.

The 2018 ANP Equity Incentive Plan

In December 2018, ANP’s board of directors approved the 2018 Plan, which was set to expire in December 2023. The 2018 Plan permitted the grant of stock options and other equity awards in ANP shares to ANP employees.

During the second quarter of 2021, in connection with the ANP restructuring, the 2018 Plan was terminated.

Prior to the termination of the 2018 Plan, during the three months ended March 31, 2021, the Company recorded expense of $0.1 million related to stock options issued by ANP under the 2018 Plan.

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, 

2022

2021

(in thousands)

Cost of revenues

    

$

1,385

    

$

1,146

Operating expenses:

Selling, distribution, and marketing

 

168

 

127

General and administrative

 

2,861

 

2,968

Research and development

 

608

 

593

Total share-based compensation

$

5,022

$

4,834

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefits
3 Months Ended
Mar. 31, 2022
Employee Benefits  
Employee Benefits

Note 17. 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, 2022 and 2021, were approximately $0.6 million and $0.5 million, respectively.

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 1.00% as of March 31, 2022 and December 31, 2021. 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.7 million at March 31, 2022 and December 31, 2021. The Company recorded an immaterial amount of expense under the plan for the three months ended March 31, 2022 and 2021.

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 $3.5 million and $3.4 million as of March 31, 2022 and December 31, 2021, respectively. The plan liabilities were valued at approximately $3.6 million and $3.5 million as of March 31, 2022 and December 31, 2021, 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 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies  
Commitments and Contingencies

Note 18. Commitments and Contingencies

Purchase Commitments

As of March 31, 2022, the Company has entered into commitments to purchase equipment and raw materials for an aggregate amount of approximately $72.9 million. The Company anticipates that most of these commitments with a remaining term in excess of one year will be fulfilled by 2023.

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Litigation
3 Months Ended
Mar. 31, 2022
Litigation  
Litigation

Note 19.   Litigation

Hatch-Waxman Litigations

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 March 4, 2020, IMS filed its Answer and Counterclaims. On March 30, 2020, the Court issued an Order allowing the Company to join pending consolidated litigation with five other generic Regadenoson ANDA filers involving similar claims. The Company’s 30-month FDA stay expires August 10, 2022. On January 26, 2022, the Company and Astellas-Gilead reached an agreement to resolve the lawsuit. The parties submitted, and the Court granted on January 27, 2022, a Motion to Dismiss Without Prejudice for Astellas-Gilead’s complaint of infringement against IMS. Under the terms of the agreement, the Company received $5.4 million from Astellas constituting saved litigation expenses. The Company recorded the settlement amount as other income (expenses), 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 37 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent Events
3 Months Ended
Mar. 31, 2022
Subsequent Events  
Subsequent Events

Note 20.   Subsequent Event

In April 2022, the Company’s Chinese subsidiary, ANP, entered into a contract manufacturing agreement with Hanxin, which is a related party, 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.

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2022
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. Certain prior period amounts have been reclassified within the operating activities of the condensed consolidated statements of cash flows to conform to the current period presentation. 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.

COVID-19 Pandemic

COVID-19 Pandemic

The Company is subject to risks and uncertainties as a result of the ongoing novel coronavirus pandemic, or COVID-19. The complete extent of the impact of the COVID-19 pandemic on the Company’s business is highly uncertain and difficult to predict, as the information is constantly evolving. The Company considered the impact of COVID-19 on the assumptions and estimates used to determine the results reported and asset valuations as of March 31, 2022.

All of the Company’s production facilities continued to operate during the quarter as they had prior to the COVID-19 pandemic with very little change, other than for enhanced safety measures intended to prevent the spread of the virus. Recent increases in COVID-19 cases in Shanghai, China, have led to shutdowns and delays at the ports in Shanghai, which could have an impact on the Company’s operations. However, the extent of the impact of this shutdown and delay is highly uncertain and difficult to predict.

It is not possible at this time to estimate the complete impact that COVID-19 could have on the Company’s business, including its customers and suppliers, as the impact will depend on future developments, which are highly uncertain and cannot be predicted. The Company will continue to monitor the impact of COVID-19 on all aspects of its business.

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 values, 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, 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. Activity in the statement of operations is 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, 2022 and 2021 were $0.6 million loss and $1.5 million loss, respectively.

Comprehensive Income (Loss)

Comprehensive Income

For the three months ended March 31, 2022 and 2021, the Company included its foreign currency translation gain or loss as part of its comprehensive income.

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 statement of operations. For the three months ended March 31, 2022 and 2021, advertising expenses were $2.4 million and $2.2 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 fixed interest rate swap contracts to exchange the variable interest rates for fixed interest rates. Such interest rate swap contracts are recorded at their fair values.

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 purchased with original maturities of three months or less.

Investments

Investments

Investments as of March 31, 2022 and December 31, 2021 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, 2022 and December 31, 2021, 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, 2022 and December 31, 2021, 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 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.

Recent Accounting Pronouncements

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

Three Months Ended

 

March 31, 

2022

2021

 

(in thousands)

 

Beginning balance

    

$

20,167

    

$

20,380

Provision for chargebacks and rebates

 

46,779

 

47,031

Credits and payments issued to third parties

 

(48,394)

 

(46,881)

Ending balance

$

18,552

$

20,530

Schedule of product return liability analysis

Three Months Ended

 

March 31, 

2022

2021

 

(in thousands)

 

Beginning balance

    

$

21,677

    

$

14,204

Provision for product returns

 

1,192

 

3,233

Credits issued to third parties

 

(1,480)

 

(2,517)

Ending balance

$

21,389

$

14,920

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Tables)
3 Months Ended
Mar. 31, 2022
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, 

2022

2021

(in thousands, except per share data)

Basic and dilutive numerator:

    

    

    

    

 

Net income attributable to Amphastar Pharmaceuticals, Inc.

$

24,253

$

5,041

Denominator:

Weighted-average shares outstanding — basic

 

48,138

47,520

Net effect of dilutive securities:

Incremental shares from equity awards

 

3,841

1,998

Weighted-average shares outstanding — diluted

 

51,979

 

49,518

Net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders — basic

$

0.50

$

0.11

Net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders — diluted

$

0.47

$

0.10

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

Three Months Ended

 

March 31, 

2022

2021

 

(in thousands)

 

Net revenues:

    

    

    

    

Finished pharmaceutical products

$

116,546

$

97,882

API

 

3,822

5,138

Total net revenues

 

120,368

 

103,020

Gross profit (loss):

Finished pharmaceutical products

 

56,939

 

45,286

API

 

(1,113)

(340)

Total gross profit

 

55,826

 

44,946

Operating expenses

 

34,212

 

34,640

Income from operations

 

21,614

 

10,306

Non-operating income (expenses)

 

7,419

 

(5,192)

Income before income taxes

$

29,033

$

5,114

Schedule of net revenues in the finished pharmaceutical products segment

Three Months Ended

 

March 31, 

2022

2021

 

(in thousands)

 

Finished pharmaceutical products net revenues:

    

    

    

    

Primatene Mist®

$

24,697

$

18,383

Epinephrine

15,156

15,578

Glucagon

10,984

7,984

Lidocaine

10,590

9,071

Phytonadione

 

10,475

 

9,565

Enoxaparin

10,124

10,658

Naloxone

7,413

6,341

Other finished pharmaceutical products

 

27,107

 

20,302

Total finished pharmaceutical products net revenues

$

116,546

$

97,882

Schedule of depreciation and amortization expense by reporting segment

Three Months Ended

March 31, 

2022

2021

(in thousands)

Depreciation and amortization expense

    

    

    

    

 

Finished pharmaceutical products

$

1,794

$

1,435

API

 

948

 

1,048

Total depreciation and amortization expense

$

2,742

$

2,483

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, 

2022

2021

2022

2021

 

(in thousands)

 

United States

    

$

117,114

    

$

99,170

    

$

137,423

    

$

134,731

China

 

933

1,121

 

90,770

 

91,876

France

 

2,321

2,729

 

43,176

 

44,884

Total

$

120,368

$

103,020

$

271,369

$

271,491

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Customer and Supplier Concentration (Tables)
3 Months Ended
Mar. 31, 2022
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, 

    

2022

    

2021

    

2022

    

2021

    

AmerisourceBergen

 

13

%

13

%

22

%

25

%

McKesson

 

23

%

30

%

18

%

20

%

Cardinal Health

 

22

%

20

%

16

%

15

%

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2022
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 - money market

$

140,991

$

140,991

$

$

Restricted cash - money market

235

235

Short-term investments - certificates of deposit

4,600

4,600

Restricted short-term investments - certificates of deposit

 

2,200

 

 

2,200

 

Corporate and municipal bonds

9,676

9,676

Interest rate swap related to variable rate loans

3,609

3,609

Fair value measurement as of March 31, 2022

$

161,311

$

141,226

$

20,085

$

Cash equivalents - money market

$

102,863

$

102,863

$

$

Restricted cash - money market

235

235

Short-term investments - certificates of deposit

5,103

5,103

Restricted short-term investments - certificates of deposit

 

2,200

 

 

2,200

 

Corporate and municipal bonds

6,984

6,984

Interest rate swap related to variable rate loans

596

596

Fair value measurement as of December 31, 2021

$

117,981

$

103,098

$

14,883

$

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

Gross

Gross

Amortized

Unrealized

Unrealized

Fair

    

Cost

    

Gains

    

Losses

    

Value

(in thousands)

Corporate bonds (due within 1 year)

$

5,557

$

$

(30)

$

5,527

Municipal bonds (due within 1 year)

4,162

(13)

4,149

Total investments as of March 31, 2022

$

9,719

$

$

(43)

$

9,676

Corporate bonds (due within 1 year)

$

2,481

$

$

(3)

$

2,478

Corporate bonds (due within 1 to 3 years)

1,248

(3)

1,245

Municipal bonds (due within 1 year)

3,263

(2)

3,261

Total investments as of December 31, 2021

$

6,992

$

$

(8)

$

6,984

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2022
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

$

9,182

$

5,203

$

3,979

Patents

 

12

 

486

350

 

136

Land-use rights

 

39

 

2,540

700

 

1,840

Subtotal

 

12

 

12,208

 

6,253

 

5,955

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,256

 

 

3,256

Subtotal

 

*

 

32,481

 

 

32,481

As of March 31, 2022

 

*

$

44,689

$

6,253

$

38,436

Weighted-Average

Accumulated

 

    

Life (Years)

    

Original Cost

    

Amortization

    

Net Book Value

 

(in thousands)

 

Definite-lived intangible assets

IMS (UK) international product rights

10

$

9,445

$

5,116

$

4,329

Patents

 

12

 

486

340

 

146

Land-use rights

 

39

 

2,540

683

 

1,857

Subtotal

 

12

 

12,471

 

6,139

 

6,332

Indefinite-lived intangible assets

Trademark

 

*

 

29,225

 

 

29,225

Goodwill - Finished pharmaceutical products

 

*

 

3,313

 

 

3,313

Subtotal

 

*

 

32,538

 

 

32,538

As of December 31, 2021

 

*

$

45,009

$

6,139

$

38,870

*

Intangible assets with indefinite lives have an indeterminable average life.

Schedule of changes in carrying amounts of goodwill

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

Beginning balance

    

$

3,313

    

$

3,940

ANP restructuring

(374)

Currency translation

 

(57)

 

(253)

Ending balance

$

3,256

$

3,313

XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories (Tables)
3 Months Ended
Mar. 31, 2022
Inventories  
Schedule of inventories

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

Raw materials and supplies

    

$

40,358

    

$

41,853

Work in process

 

40,264

 

33,298

Finished goods

 

14,525

 

17,656

Total inventories

$

95,147

$

92,807

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

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

Buildings

    

$

130,364

    

$

130,582

Leasehold improvements

 

29,221

 

29,221

Land

 

7,592

 

7,615

Machinery and equipment

 

207,006

 

207,883

Furniture, fixtures, and automobiles

 

27,635

 

27,376

Construction in progress

 

44,685

 

41,186

Total property, plant, and equipment

 

446,503

 

443,863

Less accumulated depreciation

 

(203,255)

 

(199,619)

Total property, plant, and equipment, net

$

243,248

$

244,244

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

March 31, 

December 31, 

2022

2021

(in thousands)

Accrued customer fees and rebates

$

12,903

$

12,121

Accrued payroll and related benefits

24,178

23,256

Accrued product returns, current portion

15,898

16,028

Accrued loss on firm purchase commitments

9,779

7,133

Other accrued liabilities

9,209

8,793

Total accrued liabilities

 

71,967

 

67,331

Accounts payable

 

23,843

 

22,214

Total accounts payable and accrued liabilities

$

95,810

$

89,545

XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Debt (Tables)
3 Months Ended
Mar. 31, 2022
Debt  
Schedule of debt

March 31, 

December 31, 

 

2022

2021

 

(in thousands)

 

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

Term Loan

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

69,125

69,563

Mortgage Loans

Mortgage payable with East West Bank due June 2027

8,313

8,353

Other Loans and Payment Obligations

French government loans due December 2026

267

269

Equipment under Finance Leases

 

337

 

398

Total debt

 

78,042

 

78,583

Less current portion of long-term debt

 

2,159

 

2,202

Less: Loan issuance costs

1,535

1,605

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

$

74,348

$

74,776

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

Three Months Ended

March 31, 

    

2022

    

2021

    

(in thousands)

Income before taxes

$

29,033

$

5,114

Income tax provision

4,077

 

1,155

Income before equity in losses of unconsolidated affiliate

$

24,956

$

3,959

Income tax provision as a percentage of income before income taxes

14.0

%

 

22.6

%

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

Three Months Ended

March 31, 

    

2022

    

2021

    

Average volatility

 

41.1

%  

42.2

%  

Average risk-free interest rate

 

2.2

%  

1.3

%  

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, 2021

    

8,455,721

$

15.67

    

    

    

    

Options granted

 

706,740

34.74

Options exercised

 

(795,795)

14.43

Options cancelled

 

(7,646)

17.19

Options expired

 

(3,914)

13.35

Outstanding as of March 31, 2022

 

8,355,106

$

17.40

5.58

$

154,559

Exercisable as of March 31, 2022

 

5,816,368

$

15.53

4.23

$

118,506

Vested and expected to vest as of March 31, 2022

8,071,696

$

17.20

5.46

$

150,955

(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 common stock for those awards that have an exercise price below the estimated fair value at March 31, 2022.
Schedule of information relating to options grants

Three Months Ended

 

March 31, 

    

2022

    

2021

 

(in thousands, except per share data)

 

Weighted-average grant date fair value per option share

$

15.06

$

7.66

Intrinsic value of options exercised

 

12,200

 

1,029

Cash received from options exercised

 

12,450

 

2,169

Total fair value of the options vested during the period

 

6,987

 

6,772

Schedule of the summary of nonvested options status

    

    

Weighted-Average

 

Grant Date

 

Options

Fair Value

 

Non-vested as of December 31, 2021

2,848,934

$

6.95

Options granted

 

706,740

15.06

Options vested

 

(1,009,290)

6.92

Options forfeited

 

(7,646)

7.34

Non-vested as of March 31, 2022

 

2,538,738

 

9.22

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, 2021

 

1,184,842

RSUs granted

 

306,080

$

10,633

RSUs forfeited

 

(3,259)

RSUs vested(2)

 

(417,007)

RSUs outstanding at March 31, 2022

 

1,070,656

(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, 174,982 shares of common stock were surrendered to fulfill tax withholding obligations.
Schedule of recorded share-based compensation expense under all plans

Three Months Ended

March 31, 

2022

2021

(in thousands)

Cost of revenues

    

$

1,385

    

$

1,146

Operating expenses:

Selling, distribution, and marketing

 

168

 

127

General and administrative

 

2,861

 

2,968

Research and development

 

608

 

593

Total share-based compensation

$

5,022

$

4,834

XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Gains and (losses) of intercompany foreign currency transactions $ (600) $ (1,500)  
Restricted cash 235   $ 235
Certificates of deposit 2,200   $ 2,200
Finished Pharmaceutical Products Segment [Member] | Primatene Mist      
Advertising expense $ 2,400 $ 2,200  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.1
ANP Restructuring (Details)
Sep. 30, 2021
ANP | Hanxin  
Restructuring and Related Cost [Line Items]  
Ownership after transaction 14.00%
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition (Analysis of the Chargeback Provision) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Revenue $ 120,368 $ 103,020  
Beginning balance 20,167 20,380 $ 20,380
Provision for chargebacks and rebates 46,779 47,031  
Credits and payments issued to third parties (48,394) (46,881)  
Ending balance 18,552 20,530 20,167
Research and development services | ANP      
Revenue $ 600 $ 300  
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 $ 14,100   15,600
Accounts Payable and Accrued Liabilities      
Provision for chargebacks and rebates $ 4,500   $ 4,600
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition (Analysis of Product Return Liability) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Aggregate product return rate 1.60% 1.40%  
Return accrual included in accounts payable and accrued liabilities $ 15,898   $ 16,028
Return accrual included in other long-term liabilities 5,500   $ 5,700
Product returns      
Beginning balance 21,677 $ 14,204  
Provision for product returns 1,192 3,233  
Credits issued to third parties (1,480) (2,517)  
Ending balance $ 21,389 $ 14,920  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Mar. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Shares 706,740 1,899,833
Antidilutive Securities Excluded from Computation of Earnings Per Share, Exercise Price of Excluded Securities $ 34.74 $ 20.85
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Mar. 31, 2021
Basic and dilutive numerator:    
Net Income (Loss) Attributable to Parent $ 24,253 $ 5,041
Denominator:    
Weighted-average shares outstanding-basic 48,138 47,520
Net effect of dilutive securities:    
Incremental shares from equity awards 3,841 1,998
Weighted-average shares outstanding - diluted 51,979 49,518
Net income (loss) per share - basic $ 0.50 $ 0.11
Net income (loss) per share - diluted $ 0.47 $ 0.10
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting (Selected Financial Information by Reporting Segment) (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
segment
Mar. 31, 2021
USD ($)
Segment Reporting Information [Line Items]    
Number of Reportable Segments | segment 2  
Net revenues:    
Net revenues $ 120,368 $ 103,020
Gross profit (loss):    
Gross Profit 55,826 44,946
Operating expenses 34,212 34,640
Income (loss) from operations 21,614 10,306
Non-operating income (expenses) 7,419 (5,192)
Income (loss) before income taxes 29,033 5,114
Finished Pharmaceutical Products Segment [Member]    
Net revenues:    
Net revenues 116,546 97,882
Gross profit (loss):    
Gross Profit 56,939 45,286
Active Pharmaceutical Ingredient Segment [Member]    
Net revenues:    
Net revenues 3,822 5,138
Gross profit (loss):    
Gross Profit $ (1,113) $ (340)
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting (Summary of Net Revenues by Product Segment) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues $ 120,368 $ 103,020
Finished Pharmaceutical Products Segment [Member]    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 116,546 97,882
Finished Pharmaceutical Products Segment [Member] | Exclusive Marketing Rights for Enoxaparin [Member]    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 10,124 10,658
Finished Pharmaceutical Products Segment [Member] | Lidocaine    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 10,590 9,071
Finished Pharmaceutical Products Segment [Member] | Phytonadione    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 10,475 9,565
Finished Pharmaceutical Products Segment [Member] | Naloxone    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 7,413 6,341
Finished Pharmaceutical Products Segment [Member] | Epinephrine    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 15,156 15,578
Finished Pharmaceutical Products Segment [Member] | Primatene Mist    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 24,697 18,383
Finished Pharmaceutical Products Segment [Member] | Glucagon    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues 10,984 7,984
Finished Pharmaceutical Products Segment [Member] | Other Finished Pharmaceutical Products    
Segment Reporting Information, Revenue for Reportable Segment [Abstract]    
Net revenues $ 27,107 $ 20,302
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting (Depreciation and Amortization Expense by Reporting Segment) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Segment Reporting Information [Line Items]    
Depreciation and amortization expense $ 2,742 $ 2,483
Finished Pharmaceutical Products Segment [Member]    
Segment Reporting Information [Line Items]    
Depreciation and amortization expense 1,794 1,435
Active Pharmaceutical Ingredient Segment [Member]    
Segment Reporting Information [Line Items]    
Depreciation and amortization expense $ 948 $ 1,048
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting (Summary of Revenues and Long-Lived Assets by Geographic Region) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net revenues $ 120,368 $ 103,020  
Long-Lived Assets 271,369   $ 271,491
UNITED STATES      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net revenues 117,114 99,170  
Long-Lived Assets 137,423   134,731
CHINA      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net revenues 933 1,121  
Long-Lived Assets 90,770   91,876
FRANCE      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net revenues 2,321 $ 2,729  
Long-Lived Assets $ 43,176   $ 44,884
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Customer and Supplier Concentration (Details) - Customer Concentration Risk [Member] - item
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
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 13.00%   13.00%
AmerisourceBergen [Member] | Net Revenue      
Revenue, Major Customer [Line Items]      
Major Customers 22.00% 25.00%  
Cardinal Health [Member] | Accounts Receivable, Net      
Revenue, Major Customer [Line Items]      
Major Customers 22.00%   20.00%
Cardinal Health [Member] | Net Revenue      
Revenue, Major Customer [Line Items]      
Major Customers 16.00% 15.00%  
McKesson [Member] | Accounts Receivable, Net      
Revenue, Major Customer [Line Items]      
Major Customers 23.00%   30.00%
McKesson [Member] | Net Revenue      
Revenue, Major Customer [Line Items]      
Major Customers 18.00% 20.00%  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Fair Values of the Company's Financial Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value measurement $ 161,311 $ 117,981
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 3,609 596
Recurring Basis | Corporate bonds (due within 1 to 3 years)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Corporate and municipal bonds 9,676 6,984
Recurring Basis | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 4,600 5,103
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 140,991 102,863
Restricted cash 235 235
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value measurement 141,226 103,098
Level 1 | Money market    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 140,991 102,863
Restricted cash 235 235
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value measurement 20,085 14,883
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 3,609 596
Level 2 | Corporate bonds (due within 1 to 3 years)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Corporate and municipal bonds 9,676 6,984
Level 2 | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 4,600 5,103
Restricted short-term investments $ 2,200 $ 2,200
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Investments (Held-to_Maturity) (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost $ 9,719 $ 6,992
Gross Unrealized Losses (43) (8)
Fair Value 9,676 6,984
Corporate Bonds (due within 1 year)    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 5,557 2,481
Gross Unrealized Losses (30) (3)
Fair Value 5,527 2,478
Corporate bonds (due within 1 to 3 years)    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost   1,248
Gross Unrealized Losses   (3)
Fair Value   1,245
Municipal Bonds [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 4,162 3,263
Gross Unrealized Losses (13) (2)
Fair Value $ 4,149 $ 3,261
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Investments (Equity Method Investment) (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Restructuring and Related Cost  
Income (Loss) from Equity Method Investments $ (703)
Hanxin | Nonconsolidated investee  
Restructuring and Related Cost  
Income (Loss) from Equity Method Investments $ (700)
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets (Summary of Intangible Assets) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Definite-lived intangible assets      
Weighted-Average Life (Years) 12 years 12 years  
Finite-Lived Intangible Assets, Gross $ 12,208 $ 12,471  
Accumulated Amortization 6,253 6,139  
Finite-Lived Intangible Assets, Net 5,955 6,332  
Indefinite-lived intangible assets      
Goodwill recognized 3,256 3,313 $ 3,940
Subtotal, Original Cost 32,481 32,538  
Subtotal, Net Book Value 32,481 32,538  
Balance, Original Cost 44,689 45,009  
Balance, Net Book Value 38,436 38,870  
Finished Pharmaceutical Products Segment [Member]      
Indefinite-lived intangible assets      
Goodwill recognized 3,256 3,313  
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 350 340  
Finite-Lived Intangible Assets, Net $ 136 $ 146  
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 700 683  
Finite-Lived Intangible Assets, Net $ 1,840 $ 1,857  
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 $ 9,182 $ 9,445  
Accumulated Amortization 5,203 5,116  
Finite-Lived Intangible Assets, Net $ 3,979 $ 4,329  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Beginning balance $ 3,313 $ 3,940
Currency translation and other adjustments (57) (253)
Ending balance $ 3,256 3,313
ANP    
Disposal Group, Not Discontinued Operation, Loss (Gain) on Write-down   $ (374)
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Raw materials and supplies $ 40,358   $ 41,853
Work in process 40,264   33,298
Finished goods 14,525   17,656
Total inventory, net 95,147   $ 92,807
Inventory adjustment to reflect net realizable value 8,000 $ 9,500  
Exclusive Marketing Rights for Enoxaparin [Member]      
Inventory, Firm Purchase Commitment, Loss $ 6,400 $ 8,200  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant, and Equipment (Summary of Property, Plant, and Equipment) (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment $ 446,503 $ 443,863
Less accumulated depreciation and amortization (203,255) (199,619)
Total property, plant, and equipment, net 243,248 244,244
Building [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment 130,364 130,582
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment 29,221 29,221
Land    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment 7,592 7,615
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment 207,006 207,883
Furniture, fixtures, and automobiles    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment 27,635 27,376
Construction in progress    
Property, Plant and Equipment [Line Items]    
Total property, plant, and equipment $ 44,685 $ 41,186
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts Payable and Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Accounts Payable and Accrued Liabilities.    
Accrued customer fees and rebates $ 12,903 $ 12,121
Accrued payroll and related benefits 24,178 23,256
Accrued product returns, current portion 15,898 16,028
Accrued loss on firm purchase commitments 9,779 7,133
Other accrued liabilities 9,209 8,793
Total accrued liabilities 71,967 67,331
Accounts payable 23,843 22,214
Total accounts payable and accrued liabilities $ 95,810 $ 89,545
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Debt (Schedule of Debt) (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Debt Instrument    
Unamortized Debt Issuance Expense $ 1,535 $ 1,605
Equipment under Finance Leases $ 337 398
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Long-term debt, net of current portion and unamortized debt costs  
Total debt $ 78,042 78,583
Less current portion of long-term debt and finance leases 2,159 2,202
Long-term debt, net of current portion and unamortized debt costs 74,348 74,776
Term Loan - Due August 2026 | Capital One, N.A.    
Debt Instrument    
Long Term Debt 69,125 69,563
French Government Loan 4 - Due December 2026 | Seine-Normandie Water Agency [Member]    
Debt Instrument    
Long Term Debt 267 269
Mortgage Payable - Due June 2027 | East West Bank [Member]    
Debt Instrument    
Long Term Debt $ 8,313 $ 8,353
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Summary of Income (Loss) Before Income Taxes) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income (loss) before income taxes:    
Income (loss) before income taxes $ 29,033 $ 5,114
Income tax provision (benefit) 4,077 1,155
Income before equity in losses of unconsolidated affiliate $ 24,956 $ 3,959
Income tax provision as a percentage of income before income taxes 14.00% 22.60%
Other Effective Tax Rate Provision (Benefit) $ 0 $ 0
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (Share Buyback Program) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
May 05, 2022
Equity, Class of Treasury Stock [Line Items]      
Treasury Stock, Value, Acquired, Cost Method $ 1,229 $ 3,783  
November 2014 Share Repurchase Plan      
Equity, Class of Treasury Stock [Line Items]      
Treasury Stock, Shares, Acquired (in Shares) 51,168 204,698  
Treasury Stock, Value, Acquired, Cost Method $ 1,200 $ 3,800  
Subsequent Event [Member]      
Equity, Class of Treasury Stock [Line Items]      
Stock buyback program, authorized amount     $ 185,000
Subsequent Event [Member] | November 2014 Share Repurchase Plan      
Equity, Class of Treasury Stock [Line Items]      
Increase authorized for share buyback program     $ 25,000
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (The 2015 Equity Incentive Plan) (Details) - The 2015 Equity Incentive Plan [Member] - shares
1 Months Ended
Jan. 31, 2022
Mar. 31, 2022
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,462,223
Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized 1,192,873  
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (2014 Employee Stock Purchase Plan) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation $ 5,022 $ 4,834
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) 954,456  
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in Shares) 1,045,544  
Allocated share based compensation $ 200 $ 100
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (Key Assumptions Used in Determining Fair Value of Options Granted) (Details)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Stockholders' Equity    
Average volatility 41.10% 42.20%
Average risk-free interest rate 2.20% 1.30%
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 77 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (Summary of Option Activity) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Options    
Outstanding Options, Beginning of period 8,455,721  
Options granted 706,740  
Options exercised (795,795)  
Options cancelled (7,646)  
Options expired (3,914)  
Outstanding Options, End of period 8,355,106  
Exercisable at the end of period 5,816,368  
Vested and expected to vest, at the end of period 8,071,696  
Weighted-Average Exercise Price    
Outstanding Exercise Price (in dollars per share) $ 15.67  
Options granted (in dollars per share) 34.74  
Options exercised (in dollars per share) 14.43  
Options cancelled (in dollars per share) 17.19  
Options expired (in dollars per share) 13.35  
Outstanding Exercise Price (in dollars per share) 17.40  
Exercisable at the end of period (in dollars per share) 15.53  
Vested and expected to vest at end of period (in dollars per share) $ 17.20  
Additional Disclosures    
Outstanding Intrinsic Value $ 154,559  
Exercisable aggregate intrinsic value 118,506  
Allocated share based compensation 5,022 $ 4,834
Vested and expected to vest aggregate intrinsic value $ 150,955  
Vested and expected to vest weighted average remaining contractual term 5 years 5 months 15 days  
Employee Stock Options [Member]    
Additional Disclosures    
Contractual term 5 years 6 months 29 days  
Exercisable remaining contractual term (in Years) 4 years 2 months 23 days  
Allocated share based compensation $ 2,500 $ 2,400
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (Information Relating to Option Grants and Exercises) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Stockholders' Equity    
Weighted-average grant date fair value (in Dollars per share) $ 15.06 $ 7.66
Intrinsic value of options exercised $ 12,200 $ 1,029
Cash received from options exercised 12,450 2,169
Total fair value of the options vested during the period $ 6,987 $ 6,772
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (Summary of Nonvested Options) (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Options    
Nonvested at beginning of period 2,848,934  
Options granted 706,740  
Options vested (1,009,290)  
Options forfeited (7,646)  
Nonvested at end of period 2,538,738  
Weighted-Average Grant Date Fair Value    
Nonvested at beginning of period (in dollars per share) $ 6.95  
Options granted (in dollars per share) 15.06 $ 7.66
Options vested (in dollars per share) 6.92  
Options forfeited (in dollars per share) 7.34  
Nonvested at end of period (in dollars per share) $ 9.22  
Employee Stock Option [Member]    
Weighted-Average Grant Date Fair Value    
Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options $ 18.8  
Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition 3 years 1 month 6 days  
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (Restricted Stock Units) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation $ 5,022 $ 4,834
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,400 $ 2,200
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 $ 20,000  
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (Information Relating to RSU Grants and Deliveries) (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
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,184,842
RSUs granted 306,080
RSUs forfeited (3,259)
RSUs vested (417,007)
Total RSUs outstanding at the end of the period 1,070,656
Stock surrendered to fulfill tax withholding obligations 174,982
Restricted Stock Units Issued as Compensation [Member]  
Total Fair Market Value of RSUs Issued  
RSUs granted (in Dollars) | $ $ 10,633
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (The 2018 ANP Equity Incentive Plan) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation $ 5,022 $ 4,834
The 2018 ANP Equity Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation   $ 100
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (Share-Based Compensation Expense Included in the Statement of Operations) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation $ 5,022 $ 4,834
Cost Of Revenues [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation 1,385 1,146
Selling, Distribution And Marketing [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation 168 127
General and Administrative Expense [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation 2,861 2,968
Research and Development Expense [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated share based compensation $ 608 $ 593
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefits (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
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.5  
Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate 1.00%   1.00%
Defined Benefit Plan, Benefit Obligation $ 2.7   $ 2.7
Pension Cost 0.0   0.0
Deferred compensation plan assets 3.5   3.4
Deferred compensation plan liabilities $ 3.6   $ 3.5
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies (Purchase Commitments) (Details)
$ in Millions
3 Months Ended
Mar. 31, 2022
USD ($)
Commitments to Purchase Equipment and Raw Materials [Member]  
Purchase Commitment, Excluding Long-term Commitment [Line Items]  
Long-term Purchase Commitment, Amount $ 72.9
XML 86 R76.htm IDEA: XBRL DOCUMENT v3.22.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 87 amph-20220331x10q_htm.xml IDEA: XBRL DOCUMENT 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2022-01-01 2022-03-31 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2021-01-01 2021-03-31 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2022-03-31 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2021-12-31 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2021-03-31 0001297184 us-gaap:SalesReturnsAndAllowancesMember 2020-12-31 0001297184 amph:November2014ShareRepurchasePlanMember 2022-01-01 2022-03-31 0001297184 amph:November2014ShareRepurchasePlanMember 2021-01-01 2021-03-31 0001297184 amph:November2014ShareRepurchasePlanMember us-gaap:SubsequentEventMember 2022-05-05 0001297184 us-gaap:SubsequentEventMember 2022-05-05 0001297184 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0001297184 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001297184 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001297184 us-gaap:RetainedEarningsMember 2022-03-31 0001297184 us-gaap:ParentMember 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:ParentMember 2021-12-31 0001297184 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001297184 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001297184 us-gaap:RetainedEarningsMember 2021-03-31 0001297184 us-gaap:ParentMember 2021-03-31 0001297184 us-gaap:NoncontrollingInterestMember 2021-03-31 0001297184 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001297184 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001297184 us-gaap:RetainedEarningsMember 2020-12-31 0001297184 us-gaap:ParentMember 2020-12-31 0001297184 us-gaap:NoncontrollingInterestMember 2020-12-31 0001297184 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001297184 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001297184 amph:EmployeeStockPurchasePlan2014Member 2022-03-31 0001297184 amph:The2015EquityIncentivePlanMember 2022-03-31 0001297184 amph:The2015EquityIncentivePlanMember 2022-01-01 2022-01-31 0001297184 us-gaap:RestrictedStockUnitsRSUMember 2021-12-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:FinishedPharmaceuticalProductsSegmentMember amph:PhytonadioneMember 2021-01-01 2021-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:OtherFinishedPharmaceuticalProductsMember 2021-01-01 2021-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:NaloxoneMember 2021-01-01 2021-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:LidocaineMember 2021-01-01 2021-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:GlucagonMember 2021-01-01 2021-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:EpinephrineMember 2021-01-01 2021-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:EnoxaparinMember 2021-01-01 2021-03-31 0001297184 amph:ResearchAndDevelopmentServicesMember amph:AnpMember 2021-01-01 2021-03-31 0001297184 country:US 2021-01-01 2021-03-31 0001297184 country:FR 2021-01-01 2021-03-31 0001297184 country:CN 2021-01-01 2021-03-31 0001297184 us-gaap:MachineryAndEquipmentMember 2022-03-31 0001297184 us-gaap:LeaseholdImprovementsMember 2022-03-31 0001297184 us-gaap:LandMember 2022-03-31 0001297184 us-gaap:ConstructionInProgressMember 2022-03-31 0001297184 us-gaap:BuildingMember 2022-03-31 0001297184 amph:FurnitureFixturesAndVehiclesMember 2022-03-31 0001297184 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001297184 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001297184 us-gaap:LandMember 2021-12-31 0001297184 us-gaap:ConstructionInProgressMember 2021-12-31 0001297184 us-gaap:BuildingMember 2021-12-31 0001297184 amph:FurnitureFixturesAndVehiclesMember 2021-12-31 0001297184 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001297184 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001297184 country:US 2022-03-31 0001297184 country:FR 2022-03-31 0001297184 country:CN 2022-03-31 0001297184 country:US 2021-12-31 0001297184 country:FR 2021-12-31 0001297184 country:CN 2021-12-31 0001297184 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001297184 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001297184 amph:CommitmentsToPurchaseEquipmentAndRawMaterialsMember 2022-01-01 2022-03-31 0001297184 amph:TermLoanDueAugust2026Member amph:CapitalOneNationalAssociationMember 2022-03-31 0001297184 amph:MortgagePayableDueJune2027Member amph:EastWestBankMember 2022-03-31 0001297184 amph:FrenchGovernmentLoan4DueDecember2026Member amph:SeineNormandieWaterAgencyMember 2022-03-31 0001297184 amph:TermLoanDueAugust2026Member amph:CapitalOneNationalAssociationMember 2021-12-31 0001297184 amph:MortgagePayableDueJune2027Member amph:EastWestBankMember 2021-12-31 0001297184 amph:FrenchGovernmentLoan4DueDecember2026Member amph:SeineNormandieWaterAgencyMember 2021-12-31 0001297184 amph:AmphastarPharmaceuticalsVsAstellasGileadMember us-gaap:SettledLitigationMember 2022-01-01 2022-03-31 0001297184 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001297184 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2022-03-31 0001297184 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001297184 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001297184 amph:EnoxaparinMember 2022-01-01 2022-03-31 0001297184 amph:EnoxaparinMember 2021-01-01 2021-03-31 0001297184 us-gaap:TrademarksMember 2022-03-31 0001297184 us-gaap:TrademarksMember 2021-12-31 0001297184 amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember 2022-01-01 2022-03-31 0001297184 us-gaap:MunicipalBondsMember 2022-03-31 0001297184 amph:CorporateBondsShortTermMember 2022-03-31 0001297184 us-gaap:MunicipalBondsMember 2021-12-31 0001297184 us-gaap:CorporateBondSecuritiesMember 2021-12-31 0001297184 amph:CorporateBondsShortTermMember 2021-12-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember 2022-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember 2021-12-31 0001297184 amph:InternationalMedicationSystemsUkLimitedMember amph:AcquiredInternationalProductRightsMember 2022-01-01 2022-03-31 0001297184 us-gaap:UseRightsMember 2022-01-01 2022-03-31 0001297184 us-gaap:PatentsMember 2022-01-01 2022-03-31 0001297184 amph:InternationalMedicationSystemsUkLimitedMember amph:AcquiredInternationalProductRightsMember 2021-01-01 2021-12-31 0001297184 us-gaap:UseRightsMember 2021-01-01 2021-12-31 0001297184 us-gaap:PatentsMember 2021-01-01 2021-12-31 0001297184 2021-01-01 2021-12-31 0001297184 amph:InternationalMedicationSystemsUkLimitedMember amph:AcquiredInternationalProductRightsMember 2022-03-31 0001297184 us-gaap:UseRightsMember 2022-03-31 0001297184 us-gaap:PatentsMember 2022-03-31 0001297184 amph:InternationalMedicationSystemsUkLimitedMember amph:AcquiredInternationalProductRightsMember 2021-12-31 0001297184 us-gaap:UseRightsMember 2021-12-31 0001297184 us-gaap:PatentsMember 2021-12-31 0001297184 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-03-31 0001297184 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2022-03-31 0001297184 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-12-31 0001297184 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2021-12-31 0001297184 amph:NanjingHanxinPharmaceuticalTechnologyCoLtdMember amph:AnpMember 2021-09-30 0001297184 amph:EmployeeConsultantAndDirectorsStockOptionsMember 2022-03-31 0001297184 amph:EmployeeConsultantAndDirectorsStockOptionsMember 2022-01-01 2022-03-31 0001297184 amph:AnpMember 2021-01-01 2021-12-31 0001297184 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001297184 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-03-31 0001297184 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001297184 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember 2022-01-01 2022-03-31 0001297184 amph:ActivePharmaceuticalIngredientSegmentMember 2022-01-01 2022-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember 2021-01-01 2021-03-31 0001297184 amph:ActivePharmaceuticalIngredientSegmentMember 2021-01-01 2021-03-31 0001297184 amph:McKessonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001297184 amph:McKessonMember us-gaap:AccountsReceivableMember 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:CardinalHealthMember us-gaap:AccountsReceivableMember 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 amph:AmerisourceBergenMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001297184 amph:McKessonMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001297184 amph:CardinalHealthMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001297184 amph:AmerisourceBergenMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001297184 amph:McKessonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001297184 amph:CardinalHealthMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001297184 amph:AmerisourceBergenMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-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:TreasuryStockMember 2021-03-31 0001297184 us-gaap:CommonStockMember 2021-03-31 0001297184 us-gaap:TreasuryStockMember 2020-12-31 0001297184 us-gaap:CommonStockMember 2020-12-31 0001297184 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001297184 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-03-31 0001297184 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001297184 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001297184 us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001297184 us-gaap:FairValueInputsLevel2Member 2022-03-31 0001297184 us-gaap:FairValueInputsLevel1Member 2022-03-31 0001297184 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001297184 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001297184 us-gaap:FairValueInputsLevel1Member 2021-12-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 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0001297184 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001297184 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001297184 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001297184 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001297184 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0001297184 amph:EmployeeStockPurchasePlan2014Member 2021-01-01 2021-03-31 0001297184 amph:Anp2018EquityIncentivePlanMember 2021-01-01 2021-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:PrimatenemistMember 2022-01-01 2022-03-31 0001297184 amph:FinishedPharmaceuticalProductsSegmentMember amph:PrimatenemistMember 2021-01-01 2021-03-31 0001297184 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-03-31 0001297184 2022-05-03 0001297184 us-gaap:ParentMember 2022-01-01 2022-03-31 0001297184 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001297184 us-gaap:ParentMember 2021-01-01 2021-03-31 0001297184 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001297184 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001297184 us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0001297184 amph:RestrictedStockUnitsIssuedAsCompensationMember 2022-01-01 2022-03-31 0001297184 us-gaap:AccountsReceivableMember 2022-01-01 2022-03-31 0001297184 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2022-01-01 2022-03-31 0001297184 us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001297184 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2021-01-01 2021-12-31 0001297184 2021-03-31 0001297184 2020-12-31 0001297184 srt:MinimumMember 2022-01-01 2022-03-31 0001297184 srt:MaximumMember 2022-01-01 2022-03-31 0001297184 us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001297184 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001297184 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001297184 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001297184 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001297184 2021-01-01 2021-03-31 0001297184 2022-01-01 2022-03-31 0001297184 amph:EmployeeAndNonEmployeeStockOptionsMember 2022-01-01 2022-03-31 0001297184 amph:EmployeeAndNonEmployeeStockOptionsMember 2021-01-01 2021-03-31 0001297184 2022-03-31 0001297184 2021-12-31 iso4217:USD iso4217:USD shares amph:item pure shares amph:segment http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations 3 3 0 0 0 0 0 0 Amphastar Pharmaceuticals, Inc. --12-31 false 0001297184 2022-03-31 Q1 0 0 true false 10-Q 2022 001-36509 DE 33-0702205 11570 6th Street Rancho Cucamonga CA 91730 909 980-9484 Yes Yes Accelerated Filer false false false Common Stock, par value $0.0001 per share AMPH NASDAQ 48829793 172627000 126353000 235000 235000 14383000 10320000 2200000 2200000 73166000 78804000 95147000 92807000 223000 126000 6434000 7274000 364415000 318119000 243248000 244244000 278000 353000 27843000 26894000 3318000 3985000 38436000 38870000 16301000 16665000 22399000 22399000 716238000 671529000 95810000 89545000 13116000 9081000 2159000 2202000 3279000 2982000 114364000 103810000 6531000 6531000 74348000 74776000 25489000 24703000 487000 534000 15494000 15653000 236713000 226007000 0.0001 0.0001 20000000 20000000 0.0001 0.0001 300000000 300000000 57495402 48752175 56440202 47714912 6000 6000 433454000 422423000 204590000 180337000 -7245000 -6765000 151280000 150479000 479525000 445522000 716238000 671529000 120368000 103020000 64542000 58074000 55826000 44946000 5519000 4537000 12470000 15338000 16223000 14765000 34212000 34640000 21614000 10306000 181000 161000 355000 104000 7593000 -5249000 7419000 -5192000 29033000 5114000 4077000 1155000 24956000 3959000 -703000 24253000 3959000 -1082000 24253000 5041000 0.50 0.11 0.47 0.10 48138000 47520000 51979000 49518000 24253000 5041000 -480000 -1921000 -480000 -1921000 23773000 3120000 56440202 6000 422423000 180337000 -6765000 -8725290 -150479000 445522000 445522000 24253000 24253000 24253000 -480000 -480000 -480000 51168 1229000 1229000 1229000 -428000 33231 428000 1055200 6437000 6437000 6437000 5022000 5022000 5022000 57495402 6000 433454000 204590000 -7245000 -8743227 -151280000 479525000 479525000 54760922 5000 410061000 117773000 -3721000 -7265483 -121812000 402306000 46417000 448723000 5041000 5041000 5041000 -1921000 -1921000 -1921000 1082000 1082000 204698 3783000 3783000 3783000 -49000 4184 49000 423078 1000 -853000 -852000 -852000 4767000 4767000 67000 4834000 55184000 6000 413926000 122814000 -5642000 -7465997 -125546000 405558000 45402000 450960000 24253000 3959000 -1000 -6000 3013000 179000 5615000 5686000 352000 276000 828000 863000 -703000 5022000 4834000 -5598000 12078000 2687000 1144000 -1420000 -1119000 -3926000 -1182000 -695000 -754000 9442000 19055000 50765000 22825000 6139000 7618000 5317000 4501000 2535000 3944000 189000 520000 -9110000 -8695000 -6437000 854000 1229000 3783000 22000 538000 2002000 4648000 -6639000 -29000 -162000 46274000 7329000 126588000 94507000 172862000 101836000 6709000 6238000 1777000 103000 74000 579000 508000 183000 30000 <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 develops, manufactures, markets, and sells 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, 2021 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, 2021. 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. Certain prior period amounts have been reclassified within the operating activities of the condensed consolidated statements of cash flows to conform to the current period presentation. 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;text-align:justify;background:#ffffff;margin:0pt;"><i style="font-style:italic;">COVID-19 Pandemic</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="color:#212529;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company is subject to risks and uncertainties as a result of the ongoing novel coronavirus pandemic, or COVID-19. The complete extent of the impact of the COVID-19 pandemic on the Company’s business is highly uncertain and difficult to predict, as the information is constantly evolving. The Company considered the impact of COVID<i style="font-style:italic;">-</i>19 on the assumptions and estimates used to determine the results reported and asset valuations as of March 31, 2022.</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;">All of the Company’s production facilities continued to operate during the quarter as they had prior to the COVID-19 pandemic with very little change, other than for enhanced safety measures intended to prevent the spread of the virus. Recent increases in COVID-19 cases in Shanghai, China, have led to shutdowns and delays at the ports in Shanghai, which could have an impact on the Company’s operations. However, the extent of the impact of this shutdown and delay is highly uncertain and difficult to predict.</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;">It is not possible at this time to estimate the complete impact that COVID-19 could have on the Company’s business, including its customers and suppliers, as the impact will depend on future developments, which are highly uncertain and cannot be predicted. The Company will continue to monitor the impact of COVID-19 on all aspects of its business.</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 values, 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, 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. Activity in the statement of operations is 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, 2022 and 2021 were $0.6 million loss and $1.5<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;">For the three months ended March 31, 2022 and 2021, the Company included its foreign currency translation gain or loss as part of its comprehensive income.</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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">commercial or campaign is first presented, and are reflected as a component of selling, distribution and marketing in the Company’s condensed consolidated statement of operations. For the three months ended March 31, 2022 and 2021, advertising expenses were $2.4 million and $2.2 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 fixed interest rate swap contracts to exchange the variable interest rates for fixed interest rates. Such interest rate swap contracts are recorded at their fair values.</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;text-align:justify;margin:0pt;">Cash and cash equivalents consist of cash, money market accounts, certificates of deposit and highly liquid investments purchased 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, 2022 and December 31, 2021 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, 2022 and December 31, 2021, 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, 2022 and December 31, 2021, 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">as incurred. Due to the inherent uncertainties surrounding gain contingencies, the Company generally does not recognize potential gains until 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. Certain prior period amounts have been reclassified within the operating activities of the condensed consolidated statements of cash flows to conform to the current period presentation. 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;text-align:justify;background:#ffffff;margin:0pt;"><i style="font-style:italic;">COVID-19 Pandemic</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="color:#212529;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company is subject to risks and uncertainties as a result of the ongoing novel coronavirus pandemic, or COVID-19. The complete extent of the impact of the COVID-19 pandemic on the Company’s business is highly uncertain and difficult to predict, as the information is constantly evolving. The Company considered the impact of COVID<i style="font-style:italic;">-</i>19 on the assumptions and estimates used to determine the results reported and asset valuations as of March 31, 2022.</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;">All of the Company’s production facilities continued to operate during the quarter as they had prior to the COVID-19 pandemic with very little change, other than for enhanced safety measures intended to prevent the spread of the virus. Recent increases in COVID-19 cases in Shanghai, China, have led to shutdowns and delays at the ports in Shanghai, which could have an impact on the Company’s operations. However, the extent of the impact of this shutdown and delay is highly uncertain and difficult to predict.</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;">It is not possible at this time to estimate the complete impact that COVID-19 could have on the Company’s business, including its customers and suppliers, as the impact will depend on future developments, which are highly uncertain and cannot be predicted. The Company will continue to monitor the impact of COVID-19 on all aspects of its business.</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 values, 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;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, 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. Activity in the statement of operations is 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, 2022 and 2021 were $0.6 million loss and $1.5<span style="white-space:pre-wrap;"> million loss, respectively. </span></p> -600000 -1500000 <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;">For the three months ended March 31, 2022 and 2021, the Company included its foreign currency translation gain or loss as part of its comprehensive income.</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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">commercial or campaign is first presented, and are reflected as a component of selling, distribution and marketing in the Company’s condensed consolidated statement of operations. For the three months ended March 31, 2022 and 2021, advertising expenses were $2.4 million and $2.2 million, respectively.</p> 2400000 2200000 <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 fixed interest rate swap contracts to exchange the variable interest rates for fixed interest rates. Such interest rate swap contracts are recorded at their fair values.</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;text-align:justify;margin:0pt;">Cash and cash equivalents consist of cash, money market accounts, certificates of deposit and highly liquid investments purchased 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, 2022 and December 31, 2021 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: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, 2022 and December 31, 2021, 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, 2022 and December 31, 2021, 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">as incurred. Due to the inherent uncertainties surrounding gain contingencies, the Company generally does not recognize potential gains until 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: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;line-height:1.37;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 3. ANP Restructuring</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 a result of the ANP restructuring that was completed during the third quarter of 2021, and subsequent investments by other equity holders of Hanxin, the Company has a 14% noncontrolling investment in Hanxin that is accounted for as an equity method investment.</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 addition to the retained noncontrolling investment in Hanxin, the Company maintains a seat on Hanxin’s board of directors, and Henry Zhang, a relative of Dr. Jack Zhang and Dr. Mary Luo, is an equity holder, general manager, and chairman of the board of directors of Hanxin. As a result, it was determined that the Company has significant influence over Hanxin and the retained noncontrolling investment in Hanxin is accounted for as an equity method investment.</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;">Hanxin continues to be a related party after the deconsolidation.</p> 0.14 <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. 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, we 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, and after the customer has accepted test samples of the products to be shipped.</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 is 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, 2022, and 2021, revenues from research and development services at ANP were $0.6 million and $0.3 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.08%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:71.26%;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.19%;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.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:1.18%;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:71.26%;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.19%;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.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:1.18%;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:71.26%;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.19%;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.58%;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.19%;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.58%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:71.26%;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.19%;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.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)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:71.26%;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.19%;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.53%;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.04%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;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.53%;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.04%;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,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.26%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin: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.26%;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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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;"> (46,881)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.26%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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;"> 20,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin: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:12pt;margin:0pt;"><span style="font-size:10pt;">Changes in the chargeback provision 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 rebate provision 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. Accounts receivable and/or accounts payable and accrued liabilities are reduced and/or increased by the chargebacks and rebate amounts depending on whether the Company has the right to offset with the customer. Of the provision for chargebacks and rebates as of March 31, 2022 and December 31, 2021, </span><span style="font-size:10pt;">$14.1</span><span style="font-size:10pt;"> million and </span><span style="font-size:10pt;">$15.6</span><span style="font-size:10pt;"> million were included as a reduction to accounts receivable, net, on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2022 and December 31, 2021 of </span><span style="font-size:10pt;">$4.5</span><span style="font-size:10pt;"> million and </span><span style="font-size:10pt;">$4.6</span><span style="font-size:10pt;"> million, respectively, were included in accounts payable and accrued liabilities.</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;">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 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">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:76.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:3.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:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:76.4%;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.15%;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.47%;margin:0pt;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.95%;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:76.4%;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.15%;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.47%;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.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></tr><tr><td style="vertical-align:bottom;width:76.4%;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.15%;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.15%;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.15%;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.15%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;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:76.4%;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.15%;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.47%;margin:0pt;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.95%;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:76.4%;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.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:1.35%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.35%;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.8%;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,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:76.4%;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:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:76.4%;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:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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;"> (2,517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:76.4%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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;"> 14,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></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 of product returns as of March 31, 2022 and December 31, 2021, $15.9 million and $16.0 million were included in accounts payable and accrued liabilities on the condensed consolidated balance sheets, respectively. The remaining provision as of March 31, 2022 and December 31, 2021 of $5.5 million and $5.7 million, respectively, were included in other long-term liabilities. For the three months ended March 31, 2022 and 2021, the Company’s aggregate product return rates were 1.6% and 1.4% of qualified sales, respectively.</p> P30D P75D 600000 300000 <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.08%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:71.26%;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.19%;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.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:1.18%;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:71.26%;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.19%;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.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:1.18%;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:71.26%;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.19%;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.58%;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.19%;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.58%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:71.26%;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.19%;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.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)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:71.26%;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.19%;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.53%;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.04%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;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.53%;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.04%;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,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.26%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin: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.26%;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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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;"> (46,881)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.26%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.04%;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;"> 20,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin: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> 20167000 20380000 46779000 47031000 48394000 46881000 18552000 20530000 P20D P60D 14100000 15600000 4500000 4600000 <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.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:3.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:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:76.4%;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.15%;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.47%;margin:0pt;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.95%;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:76.4%;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.15%;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.47%;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.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></tr><tr><td style="vertical-align:bottom;width:76.4%;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.15%;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.15%;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.15%;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.15%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;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:76.4%;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.15%;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.47%;margin:0pt;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.95%;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:76.4%;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.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:1.35%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.35%;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.8%;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,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:76.4%;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:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:76.4%;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:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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;"> (2,517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:76.4%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.8%;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;"> 14,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr></table> 21677000 14204000 1192000 3233000 1480000 2517000 21389000 14920000 15900000 16000000.0 5500000 5700000 0.016 0.014 <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. Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders</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 attributable to Amphastar Pharmaceuticals, Inc. stockholders is calculated based upon the weighted-average number of shares outstanding during the period. Diluted net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders 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, 2022, options to purchase 706,740 shares of stock with a weighted-average exercise price of $34.74<span style="white-space:pre-wrap;"> per share were excluded in the computation of diluted net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders because the 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, 2021, options to purchase 1,899,833 shares of stock with a weighted-average exercise price of $20.85 per share, and the reallocation of net loss attributable to non-controlling interest were excluded in the computation of diluted net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders because the effect would be anti-dilutive.</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 attributable to Amphastar Pharmaceuticals, Inc. stockholders 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.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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></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.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:19.72%;margin:0pt;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.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;visibility:hidden;">​</span></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;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:19.72%;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.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></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.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.24%;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.22%;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.25%;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;">2021</b></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:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" 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.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:19.72%;margin:0pt;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:1.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;visibility:hidden;">​</span></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;">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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;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.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: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:6.8%;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.03%;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to Amphastar Pharmaceuticals, Inc.</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.44%;margin:0pt;padding:0pt;"><p 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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.8%;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,041</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;"><span style="visibility:hidden;">​</span></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;">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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></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;">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.44%;border-bottom: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.8%;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:6.8%;border-bottom: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;"> 47,520</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;"><span style="visibility:hidden;">​</span></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;"><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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></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;">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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></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;">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.44%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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,998</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.18%;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.44%;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:6.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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;"> 49,518</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;"><span style="visibility:hidden;">​</span></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;">Net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders — 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.44%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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.11</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;"><span style="visibility:hidden;">​</span></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;">Net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders — 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.44%;margin:0pt;padding:0pt;"><p 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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.8%;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.10</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;"><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> 706740 34.74 1899833 20.85 <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.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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></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.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:19.72%;margin:0pt;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.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;visibility:hidden;">​</span></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;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:19.72%;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.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></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.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.24%;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.22%;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.25%;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;">2021</b></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:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" 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.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:19.72%;margin:0pt;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:1.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;visibility:hidden;">​</span></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;">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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;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.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: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:6.8%;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.03%;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to Amphastar Pharmaceuticals, Inc.</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.44%;margin:0pt;padding:0pt;"><p 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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.8%;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,041</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;"><span style="visibility:hidden;">​</span></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;">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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></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;">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.44%;border-bottom: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.8%;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:6.8%;border-bottom: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;"> 47,520</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;"><span style="visibility:hidden;">​</span></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;"><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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></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;">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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></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;">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.44%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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,998</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.18%;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.44%;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:6.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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;"> 49,518</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;"><span style="visibility:hidden;">​</span></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;">Net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders — 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.44%;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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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.11</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;"><span style="visibility:hidden;">​</span></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;">Net income per share attributable to Amphastar Pharmaceuticals, Inc. stockholders — 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.44%;margin:0pt;padding:0pt;"><p 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.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.8%;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.10</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;"><span style="visibility:hidden;">​</span></p></td></tr></table> 24253000 5041000 48138000 47520000 3841000 1998000 51979000 49518000 0.50 0.11 0.47 0.10 <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. 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, Segment Reporting. 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:72.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:9.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: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.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:9.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: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.19%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">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;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.19%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.19%;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.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:11.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: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:11.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;">2021</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.19%;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.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.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;">(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.19%;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.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.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:9.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: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.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:9.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: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.19%;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.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.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:9.77%;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><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.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:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,882</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:72.19%;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.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.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:9.77%;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><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.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:9.77%;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;"> 5,138</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.19%;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.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.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:9.77%;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><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.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:9.77%;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,020</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:72.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.19%;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.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.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:9.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: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.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:9.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: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:72.19%;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.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.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:9.77%;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><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.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:9.77%;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;"> 45,286</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.19%;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.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.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:9.77%;border-bottom: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><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.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:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (340)</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:72.19%;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.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.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:9.77%;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><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.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:9.77%;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;"> 44,946</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:9.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: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.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:9.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: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:72.19%;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.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.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:9.77%;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><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.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:9.77%;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,640</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:9.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: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.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:9.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: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:72.19%;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.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.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:9.77%;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><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.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:9.77%;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,306</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-operating income (expenses)</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.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:9.77%;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><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.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:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,192)</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:72.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:9.77%;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.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.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:9.77%;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: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.19%;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.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.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:9.77%;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><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.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:9.77%;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,114</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="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.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:3.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:1.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:7.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:3.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:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;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:21.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;">Three Months Ended </b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;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:21.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;">March 31, </b></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:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;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.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:3.26%;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.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;">2021</b></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: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:74.15%;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:3.26%;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:21.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><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:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.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:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.81%;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.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:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p 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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;margin:0pt;padding:0pt;"><p 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;"> 18,383</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;background:#cceeff;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:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 15,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;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.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;"> 15,578</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:7.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;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: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;"> 7,984</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:7.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;"> 10,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;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: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;"> 9,071</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;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.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;"> 9,565</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;background:#cceeff;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:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:7.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;"> 10,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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: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;"> 10,658</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 6,341</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;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.07%;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,302</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:74.15%;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:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.07%;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;"> 97,882</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;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;"><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 segments 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:75.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 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.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 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.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 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.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 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.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:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.96%;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.42%;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.35%;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:1.25%;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></tr><tr><td style="vertical-align:bottom;width:75.96%;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.42%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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></tr><tr><td style="vertical-align:bottom;width:75.96%;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.42%;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.22%;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.41%;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.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.96%;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.42%;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.35%;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:1.25%;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></tr><tr><td style="vertical-align:bottom;width:75.96%;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.42%;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.58%;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.41%;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.08%;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.25%;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:75.96%;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.42%;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.58%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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.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;"> 1,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:75.96%;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.42%;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;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,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:75.96%;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.42%;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;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,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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;">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.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 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.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 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.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 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.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 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.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 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.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 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.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:3.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 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.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 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.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 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.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 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.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 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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.1%;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.25%;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.56%;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.26%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Long-Lived Assets</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;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.25%;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.56%;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.26%;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.58%;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.06%;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.26%;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.58%;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.11%;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.2%;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:43.1%;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.25%;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.56%;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.26%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.69%;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><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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;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.25%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.69%;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;">2021</b></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: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:43.1%;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.25%;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:52.43%;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:1.2%;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:43.1%;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.25%;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.57%;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.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 0.05pt 0pt;"> 117,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.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;"> 99,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.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 0.05pt 0pt;"> 137,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.11%;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;"> 134,731</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;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.25%;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.57%;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.06%;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.26%;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.58%;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.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;"> 1,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.06%;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;"> 90,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.11%;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;"> 91,876</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;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.25%;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.57%;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.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 3pt 0.05pt 0pt;"> 2,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.08%;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,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.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 3pt 0.05pt 0pt;"> 43,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.11%;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;"> 44,884</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;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.25%;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.57%;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.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 0.05pt 0pt;"> 120,368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.08%;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;"> 103,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.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 0.05pt 0pt;"> 271,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.11%;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;"> 271,491</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 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;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:14pt;visibility:hidden;">​</span></p> 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:72.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:9.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: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.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:9.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: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.19%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">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;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.19%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.19%;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.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:11.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: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:11.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;">2021</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.19%;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.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.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;">(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.19%;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.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.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:9.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: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.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:9.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: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.19%;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.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.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:9.77%;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><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.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:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,882</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:72.19%;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.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.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:9.77%;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><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.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:9.77%;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;"> 5,138</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.19%;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.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.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:9.77%;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><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.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:9.77%;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,020</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:72.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.19%;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.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.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:9.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: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.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:9.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: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:72.19%;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.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.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:9.77%;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><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.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:9.77%;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;"> 45,286</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.19%;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.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.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:9.77%;border-bottom: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><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.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:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (340)</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:72.19%;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.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.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:9.77%;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><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.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:9.77%;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;"> 44,946</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:9.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: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.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:9.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: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:72.19%;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.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.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:9.77%;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><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.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:9.77%;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,640</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:9.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: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.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:9.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: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:72.19%;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.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.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:9.77%;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><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.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:9.77%;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,306</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-operating income (expenses)</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.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:9.77%;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><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.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:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,192)</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:72.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:9.77%;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.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.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:9.77%;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: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.19%;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.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.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:9.77%;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><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.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:9.77%;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,114</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> 116546000 97882000 3822000 5138000 120368000 103020000 56939000 45286000 -1113000 -340000 55826000 44946000 34212000 34640000 21614000 10306000 7419000 -5192000 29033000 5114000 <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.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:3.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:1.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:7.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:3.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:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;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:21.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;">Three Months Ended </b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;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:21.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;">March 31, </b></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:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;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.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:3.26%;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.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;">2021</b></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: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:74.15%;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:3.26%;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:21.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><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:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.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:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.81%;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.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:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p 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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;margin:0pt;padding:0pt;"><p 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;"> 18,383</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;background:#cceeff;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:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 15,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;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.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;"> 15,578</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:7.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;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: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;"> 7,984</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:7.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;"> 10,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;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: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;"> 9,071</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;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.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;"> 9,565</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;background:#cceeff;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:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:7.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;"> 10,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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: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;"> 10,658</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 6,341</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.15%;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:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.52%;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.07%;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,302</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:74.15%;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:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.07%;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;"> 97,882</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 24697000 18383000 15156000 15578000 10984000 7984000 10590000 9071000 10475000 9565000 10124000 10658000 7413000 6341000 27107000 20302000 116546000 97882000 <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:75.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 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.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 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.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 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.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 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.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:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.96%;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.42%;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.35%;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:1.25%;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></tr><tr><td style="vertical-align:bottom;width:75.96%;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.42%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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></tr><tr><td style="vertical-align:bottom;width:75.96%;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.42%;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.22%;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.41%;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.71%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.96%;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.42%;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.35%;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:1.25%;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></tr><tr><td style="vertical-align:bottom;width:75.96%;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.42%;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.58%;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.41%;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.08%;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.25%;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:75.96%;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.42%;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.58%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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.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;"> 1,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:75.96%;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.42%;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;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,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:75.96%;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.42%;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;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,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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> 1794000 1435000 948000 1048000 2742000 2483000 <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.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 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.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 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.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 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.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 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.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 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.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 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.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:3.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 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.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 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.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 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.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 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.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 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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.1%;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.25%;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.56%;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.26%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Long-Lived Assets</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;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.25%;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.56%;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.26%;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.58%;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.06%;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.26%;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.58%;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.11%;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.2%;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:43.1%;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.25%;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.56%;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.26%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.69%;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><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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;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.25%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.69%;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;">2021</b></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: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:43.1%;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.25%;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:52.43%;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:1.2%;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:43.1%;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.25%;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.57%;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.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 0.05pt 0pt;"> 117,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.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;"> 99,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.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 0.05pt 0pt;"> 137,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.11%;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;"> 134,731</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;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.25%;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.57%;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.06%;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.26%;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.58%;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.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;"> 1,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.06%;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;"> 90,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.11%;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;"> 91,876</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;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.25%;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.57%;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.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 3pt 0.05pt 0pt;"> 2,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.08%;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,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.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 3pt 0.05pt 0pt;"> 43,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.11%;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;"> 44,884</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.1%;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.25%;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.57%;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.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 0.05pt 0pt;"> 120,368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.08%;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;"> 103,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.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 0.05pt 0pt;"> 271,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;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.58%;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.11%;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;"> 271,491</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 117114000 99170000 137423000 134731000 933000 1121000 90770000 91876000 2321000 2729000 43176000 44884000 120368000 103020000 271369000 271491000 <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. 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, 2022 and 2021 and accounts receivable as of March 31, 2022 and December 31, 2021, 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;">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: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;">2021</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;">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><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;">2021</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;"> 13</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;"> 13</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;"> 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><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;"> 25</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;"> 23</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;"> 30</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;"> 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><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;"> 20</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;"> 22</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;"> 20</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;"> 15</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;">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: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;">2021</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;">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><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;">2021</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;"> 13</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;"> 13</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;"> 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><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;"> 25</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;"> 23</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;"> 30</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;"> 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><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;"> 20</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;"> 22</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;"> 20</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;"> 15</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> 0.13 0.13 0.22 0.25 0.23 0.30 0.18 0.20 0.22 0.20 0.16 0.15 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 8. 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, 2022, cash equivalents include money market accounts. Investments consist of certificates of deposit as well as investment-grade municipal bonds with original maturity dates between three and fifteen months. The certificates of deposit are carried at amortized cost in the Company’s condensed consolidated balance sheet, which approximates their fair value determined based on Level 2 inputs. The corporate 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 a negligible 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, 2022 and December 31, 2021, 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.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 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:7.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 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.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: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.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 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.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 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.07%;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:8.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;">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.72%;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.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 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.28%;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.07%;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.67%;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.07%;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 - money market</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:7.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 0.05pt 0pt;"> 140,991</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.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 0.05pt 0pt;"> 140,991</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.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 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.25%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash - money market </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:7.81%;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.69%;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.84%;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.25%;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.07%;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 - certificates of deposit</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:7.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 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.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 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.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 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.25%;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.07%;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 - certificates of deposit</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:7.81%;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.69%;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.84%;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.25%;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.07%;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 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:7.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 0.05pt 0pt;"> 9,676</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.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 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.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 0.05pt 0pt;"> 9,676</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.25%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swap 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:7.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 0.05pt 0pt;"> 3,609</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.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 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.84%;border-bottom: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;"> 3,609</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.25%;border-bottom: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.07%;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, 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:7.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 0.05pt 0pt;"> 161,311</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.69%;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;"> 141,226</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.84%;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;"> 20,085</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.25%;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.07%;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:7.81%;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.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="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.84%;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.25%;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.07%;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 - money market</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:7.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 0.05pt 0pt;"> 102,863</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.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 0.05pt 0pt;"> 102,863</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.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 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.25%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash - money market </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:7.81%;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.69%;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.84%;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.25%;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.07%;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 - certificates of deposit</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:7.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 0.05pt 0pt;"> 5,103</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.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 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.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 0.05pt 0pt;"> 5,103</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.25%;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.07%;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 - certificates of deposit</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:7.81%;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.69%;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.84%;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.25%;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.07%;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 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:7.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 0.05pt 0pt;"> 6,984</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.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 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.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 0.05pt 0pt;"> 6,984</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.25%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swap 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:7.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 0.05pt 0pt;"> 596</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.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 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.84%;border-bottom: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;"> 596</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.25%;border-bottom: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.07%;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, 2021</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:7.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 0.05pt 0pt;"> 117,981</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.69%;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;"> 103,098</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.84%;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;"> 14,883</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.25%;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, 2022 and December 31, 2021, 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.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 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:7.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 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.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: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.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 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.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 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.07%;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:8.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;">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.72%;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.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 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.28%;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.07%;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.67%;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.07%;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 - money market</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:7.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 0.05pt 0pt;"> 140,991</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.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 0.05pt 0pt;"> 140,991</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.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 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.25%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash - money market </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:7.81%;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.69%;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.84%;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.25%;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.07%;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 - certificates of deposit</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:7.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 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.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 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.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 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.25%;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.07%;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 - certificates of deposit</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:7.81%;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.69%;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.84%;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.25%;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.07%;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 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:7.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 0.05pt 0pt;"> 9,676</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.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 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.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 0.05pt 0pt;"> 9,676</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.25%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swap 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:7.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 0.05pt 0pt;"> 3,609</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.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 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.84%;border-bottom: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;"> 3,609</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.25%;border-bottom: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.07%;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, 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:7.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 0.05pt 0pt;"> 161,311</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.69%;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;"> 141,226</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.84%;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;"> 20,085</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.25%;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.07%;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:7.81%;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.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="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.84%;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.25%;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.07%;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 - money market</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:7.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 0.05pt 0pt;"> 102,863</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.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 0.05pt 0pt;"> 102,863</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.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 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.25%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash - money market </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:7.81%;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.69%;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.84%;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.25%;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.07%;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 - certificates of deposit</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:7.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 0.05pt 0pt;"> 5,103</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.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 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.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 0.05pt 0pt;"> 5,103</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.25%;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.07%;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 - certificates of deposit</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:7.81%;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.69%;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.84%;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.25%;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.07%;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 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:7.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 0.05pt 0pt;"> 6,984</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.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 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.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 0.05pt 0pt;"> 6,984</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.25%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swap 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:7.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 0.05pt 0pt;"> 596</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.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 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.84%;border-bottom: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;"> 596</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.25%;border-bottom: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.07%;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, 2021</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:7.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 0.05pt 0pt;"> 117,981</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.69%;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;"> 103,098</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.84%;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;"> 14,883</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.25%;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> 140991000 140991000 235000 235000 4600000 4600000 2200000 2200000 9676000 9676000 -3609000 -3609000 161311000 141226000 20085000 102863000 102863000 235000 235000 5103000 5103000 2200000 2200000 6984000 6984000 -596000 -596000 117981000 103098000 14883000 <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. 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.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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.15%;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.71%;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.74%;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.71%;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.74%;margin:0pt;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.71%;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.74%;margin:0pt;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.71%;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.74%;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.15%;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.71%;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.74%;margin:0pt;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.71%;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.74%;margin:0pt;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.71%;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.74%;margin:0pt;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.71%;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.74%;margin:0pt;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.15%;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.71%;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.74%;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.71%;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.74%;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.71%;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.74%;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.71%;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.74%;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.15%;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.71%;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.12%;margin:0pt;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> 5,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> (30)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> 5,527</p></td></tr><tr><td style="vertical-align:bottom;width:54.15%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;border-bottom: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,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;border-bottom: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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;border-bottom: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,149</p></td></tr><tr><td style="vertical-align:top;width:54.15%;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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;"> 9,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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;"> (43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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;"> 9,676</p></td></tr><tr><td style="vertical-align:bottom;width:54.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin: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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> 2,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> 2,478</p></td></tr><tr><td style="vertical-align:bottom;width:54.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate bonds (due within 1 to 3 years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,245</p></td></tr><tr><td style="vertical-align:bottom;width:54.15%;background:#cceeff;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:6.88%;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,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:6.88%;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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:6.88%;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;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:6.88%;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,261</p></td></tr><tr><td style="vertical-align:top;width:54.15%;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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;"> (8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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,984</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, noting 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, 2022 was $0.7 million, which was recorded in the “Equity in losses of unconsolidated affiliate” line on the 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.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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.15%;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.71%;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.74%;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.71%;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.74%;margin:0pt;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.71%;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.74%;margin:0pt;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.71%;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.74%;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.15%;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.71%;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.74%;margin:0pt;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.71%;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.74%;margin:0pt;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.71%;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.74%;margin:0pt;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.71%;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.74%;margin:0pt;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.15%;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.71%;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.74%;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.71%;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.74%;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.71%;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.74%;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.71%;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.74%;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.15%;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.71%;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.12%;margin:0pt;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> 5,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> (30)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> 5,527</p></td></tr><tr><td style="vertical-align:bottom;width:54.15%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;border-bottom: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,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;border-bottom: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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;border-bottom: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,149</p></td></tr><tr><td style="vertical-align:top;width:54.15%;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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;"> 9,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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;"> (43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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;"> 9,676</p></td></tr><tr><td style="vertical-align:bottom;width:54.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin: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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate bonds (due within 1 year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> 2,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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;"> 2,478</p></td></tr><tr><td style="vertical-align:bottom;width:54.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate bonds (due within 1 to 3 years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,245</p></td></tr><tr><td style="vertical-align:bottom;width:54.15%;background:#cceeff;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:6.88%;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,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:6.88%;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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:6.88%;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;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:6.88%;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,261</p></td></tr><tr><td style="vertical-align:top;width:54.15%;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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;"> (8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.88%;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,984</p></td></tr></table> 5557000 30000 5527000 4162000 13000 4149000 9719000 43000 9676000 2481000 3000 2478000 1248000 3000 1245000 3263000 2000 3261000 6992000 8000 6984000 -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;"> 10. 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;"> 9,182</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,203</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,979</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;"> 350</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;"> 136</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;"> 700</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,840</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;">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;"> 12,208</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,253</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;"> 5,955</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,256</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,256</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,481</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,481</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, 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;"> 44,689</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,253</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;"> 38,436</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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.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:9.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: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.7%;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.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: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.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 style="vertical-align:bottom;white-space:nowrap;width:9.12%;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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:9.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.7%;margin:0pt;padding:0pt;"><p 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.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;"> 9,445</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,116</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.95%;margin:0pt;padding:0pt;"><p 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.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;"> 4,329</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.7%;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.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;"> 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;"> 340</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.95%;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.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;"> 146</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.7%;border-bottom: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.84%;border-bottom: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;"> 683</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.95%;border-bottom: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.12%;border-bottom: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,857</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;">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.7%;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.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;"> 12,471</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,139</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.95%;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.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;"> 6,332</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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.7%;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.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;"> 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.95%;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.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;"> 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.7%;border-bottom: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.84%;border-bottom: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,313</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.95%;border-bottom: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.12%;border-bottom: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,313</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.7%;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.84%;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,538</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.95%;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.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;"> 32,538</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, 2021</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.7%;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.84%;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;"> 45,009</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,139</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.95%;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.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;"> 38,870</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 were 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.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: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.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.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.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.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: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: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.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.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.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: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: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;">2022</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.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;">2021</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.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: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:24.66%;margin:0pt;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.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: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.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,313</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.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,940</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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">ANP restructuring</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.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:7.93%;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.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (374)</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: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;">Currency translation</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.62%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;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;"> (57)</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.26%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> (253)</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:middle;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: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.62%;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%;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,256</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.26%;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%;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,313</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;"><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, 2022.</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;"> 9,182</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,203</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,979</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;"> 350</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;"> 136</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;"> 700</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,840</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;">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;"> 12,208</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,253</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;"> 5,955</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,256</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,256</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,481</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,481</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, 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;"> 44,689</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,253</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;"> 38,436</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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.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:9.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: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.7%;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.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: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.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 style="vertical-align:bottom;white-space:nowrap;width:9.12%;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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:9.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.7%;margin:0pt;padding:0pt;"><p 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.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;"> 9,445</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,116</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.95%;margin:0pt;padding:0pt;"><p 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.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;"> 4,329</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.7%;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.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;"> 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;"> 340</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.95%;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.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;"> 146</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.7%;border-bottom: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.84%;border-bottom: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;"> 683</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.95%;border-bottom: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.12%;border-bottom: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,857</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;">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.7%;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.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;"> 12,471</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,139</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.95%;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.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;"> 6,332</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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.7%;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.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;"> 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.95%;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.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;"> 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.7%;border-bottom: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.84%;border-bottom: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,313</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.95%;border-bottom: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.12%;border-bottom: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,313</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.7%;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.84%;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,538</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.95%;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.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;"> 32,538</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, 2021</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.7%;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.84%;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;"> 45,009</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,139</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.95%;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.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;"> 38,870</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> P10Y 9182000 5203000 3979000 P12Y 486000 350000 136000 P39Y 2540000 700000 1840000 P12Y 12208000 6253000 5955000 29225000 29225000 3256000 3256000 32481000 32481000 44689000 6253000 38436000 P10Y 9445000 5116000 4329000 P12Y 486000 340000 146000 P39Y 2540000 683000 1857000 P12Y 12471000 6139000 6332000 29225000 29225000 3313000 3313000 32538000 32538000 45009000 6139000 38870000 <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.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: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.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.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.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.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: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: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.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.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.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: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: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;">2022</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.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;">2021</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.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: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:24.66%;margin:0pt;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.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: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.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,313</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.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,940</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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">ANP restructuring</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.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:7.93%;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.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (374)</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: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;">Currency translation</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.62%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;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;"> (57)</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.26%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> (253)</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:middle;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: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.62%;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%;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,256</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.26%;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%;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,313</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> 3313000 3940000 -374000 -57000 -253000 3256000 3313000 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 11. 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:72.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: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:8.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: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.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.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: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.03%;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:9.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;">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.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;">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.03%;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:9.77%;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: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.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;">2021</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.03%;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:24.88%;margin:0pt;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.03%;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:8.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;"> 40,358</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.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.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;"> 41,853</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.03%;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:8.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;"> 40,264</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.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.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;"> 33,298</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:72.03%;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:8.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;"> 14,525</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.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.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;"> 17,656</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.03%;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:8.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;"> 95,147</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.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.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;"> 92,807</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 $8.0 million and $9.5 million were included in the cost of revenues in the Company’s condensed consolidated statements of operations for the three months ended March 31, 2022 and 2021, 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 were $6.4 million and $8.2 million as of March 31, 2022 and 2021, respectively.</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.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: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:8.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: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.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.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: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.03%;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:9.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;">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.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;">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.03%;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:9.77%;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: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.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;">2021</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.03%;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:24.88%;margin:0pt;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.03%;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:8.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;"> 40,358</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.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.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;"> 41,853</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.03%;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:8.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;"> 40,264</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.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.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;"> 33,298</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:72.03%;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:8.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;"> 14,525</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.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.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;"> 17,656</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.03%;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:8.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;"> 95,147</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.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.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;"> 92,807</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> 40358000 41853000 40264000 33298000 14525000 17656000 95147000 92807000 8000000.0 9500000 6400000 8200000 <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. 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><td style="vertical-align:bottom;width:69.21%;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.57%;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:1.31%;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:10.72%;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.57%;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.21%;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:10.87%;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:69.21%;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:12.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;">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:13.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;">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.21%;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:12.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;">2022</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:13.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;">2021</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.21%;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:27.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;">(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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Buildings</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.31%;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.72%;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,364</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.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:10.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;"> 130,582</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Leasehold improvements</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.31%;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.72%;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,221</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.21%;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.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;"> 29,221</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Land</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.31%;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.72%;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,592</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.21%;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.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;"> 7,615</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Machinery and equipment</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.31%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 207,006</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.21%;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.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;"> 207,883</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Furniture, fixtures, and automobiles</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.31%;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.72%;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;"> 27,635</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.21%;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.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;"> 27,376</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Construction in progress</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.31%;border-bottom: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.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 3pt 0pt 0pt;"> 44,685</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 41,186</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total property, plant, and equipment</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.31%;background:#cceeff;border-top: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.72%;background:#cceeff;border-top: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;"> 446,503</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.21%;background:#cceeff;border-top: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.87%;background:#cceeff;border-top: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;"> 443,863</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Less accumulated depreciation</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.31%;border-bottom: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.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;"> (203,255)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> (199,619)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total property, plant, and equipment, net</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.31%;background:#cceeff;border-bottom:3px double #000000;border-top: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.72%;background:#cceeff;border-bottom:3px double #000000;border-top: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;"> 243,248</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.21%;background:#cceeff;border-bottom:3px double #000000;border-top: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.87%;background:#cceeff;border-bottom:3px double #000000;border-top: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;"> 244,244</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="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><td style="vertical-align:bottom;width:69.21%;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.57%;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:1.31%;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:10.72%;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.57%;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.21%;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:10.87%;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:69.21%;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:12.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;">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:13.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;">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.21%;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:12.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;">2022</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:13.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;">2021</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.21%;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:27.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;">(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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Buildings</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.31%;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.72%;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,364</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.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:10.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;"> 130,582</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Leasehold improvements</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.31%;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.72%;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,221</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.21%;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.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;"> 29,221</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Land</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.31%;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.72%;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,592</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.21%;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.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;"> 7,615</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Machinery and equipment</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.31%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 207,006</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.21%;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.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;"> 207,883</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Furniture, fixtures, and automobiles</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.31%;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.72%;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;"> 27,635</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.21%;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.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;"> 27,376</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Construction in progress</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.31%;border-bottom: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.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 3pt 0pt 0pt;"> 44,685</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 41,186</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total property, plant, and equipment</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.31%;background:#cceeff;border-top: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.72%;background:#cceeff;border-top: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;"> 446,503</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.21%;background:#cceeff;border-top: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.87%;background:#cceeff;border-top: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;"> 443,863</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Less accumulated depreciation</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.31%;border-bottom: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.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;"> (203,255)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> (199,619)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total property, plant, and equipment, net</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.31%;background:#cceeff;border-bottom:3px double #000000;border-top: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.72%;background:#cceeff;border-bottom:3px double #000000;border-top: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;"> 243,248</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.21%;background:#cceeff;border-bottom:3px double #000000;border-top: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.87%;background:#cceeff;border-bottom:3px double #000000;border-top: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;"> 244,244</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> 130364000 130582000 29221000 29221000 7592000 7615000 207006000 207883000 27635000 27376000 44685000 41186000 446503000 443863000 203255000 199619000 243248000 244244000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 13. 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;">2022</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;">2021</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;"> 12,903</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;"> 12,121</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;"> 24,178</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;"> 23,256</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;"> 15,898</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;"> 16,028</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;"> 9,779</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;"> 7,133</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;"> 9,209</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;"> 8,793</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;"> 71,967</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;"> 67,331</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;"> 23,843</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;"> 22,214</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;"> 95,810</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;"> 89,545</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;">2022</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;">2021</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;"> 12,903</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;"> 12,121</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;"> 24,178</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;"> 23,256</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;"> 15,898</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;"> 16,028</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;"> 9,779</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;"> 7,133</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;"> 9,209</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;"> 8,793</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;"> 71,967</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;"> 67,331</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;"> 23,843</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;"> 22,214</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;"> 95,810</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;"> 89,545</p></td></tr></table> 12903000 12121000 24178000 23256000 15898000 16028000 9779000 7133000 9209000 8793000 71967000 67331000 23843000 22214000 95810000 89545000 <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;"> 14. 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:73.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.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:3.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: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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;width:73.39%;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.17%;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.1%;margin:0pt;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.17%;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.04%;margin:0pt;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.1%;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:73.39%;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.17%;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.1%;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.17%;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.04%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:73.39%;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.17%;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.32%;margin:0pt;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.1%;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:73.39%;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.17%;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.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:3.17%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_oq591Vm4MESBMRNYOA9WAg;"><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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;border-bottom: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;"> 337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.32%;border-bottom: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;"> 398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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;"> 78,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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;"> 78,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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 3pt 0pt 0pt;"> 1,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.32%;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,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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;"> 74,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.32%;border-bottom:3px double #000000;border-top: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;"> 74,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></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;">As of March 31, 2022, 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 a fixed interest rates.</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, 2022 and December 31, 2021, 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:73.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.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:3.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: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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;width:73.39%;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.17%;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.1%;margin:0pt;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.17%;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.04%;margin:0pt;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.1%;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:73.39%;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.17%;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.1%;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.17%;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.04%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:73.39%;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.17%;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.32%;margin:0pt;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.1%;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:73.39%;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.17%;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.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:3.17%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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.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></tr><tr><td style="vertical-align:bottom;width:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_oq591Vm4MESBMRNYOA9WAg;"><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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;border-bottom: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;"> 337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.32%;border-bottom: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;"> 398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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;"> 78,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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;"> 78,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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 3pt 0pt 0pt;"> 1,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.32%;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,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.6%;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;"> 74,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.32%;border-bottom:3px double #000000;border-top: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;"> 74,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr></table> 69125000 69563000 8313000 8353000 267000 269000 337000 398000 78042000 78583000 2159000 2202000 1535000 1605000 74348000 74776000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 15. 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:75.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:2.28%;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:1.52%;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:7.6%;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.28%;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:1.52%;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:6.97%;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.71%;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:75.09%;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.28%;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.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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.28%;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.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.28%;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: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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;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.49%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.28%;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.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:2.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:75.09%;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.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:1.52%;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.6%;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:2.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:1.52%;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.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;"> 5,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.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:1.52%;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.6%;border-bottom: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:2.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:1.52%;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:6.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 3pt 0pt 0pt;"> 1,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.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:1.52%;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.6%;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:2.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:1.52%;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.97%;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,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.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:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.6%;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:2.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:1.52%;margin:0pt;padding:0pt;"><p 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.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;"> 22.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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, 2022 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;"><span style="white-space:pre-wrap;">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. </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 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;">For purposes of computing its annual effective tax rate, the Company did not benefit from its losses in the states where it files separately. This increased the Company’s income tax expense by an immaterial amount during the three months ended March 31, 2022 and 2021.</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:75.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:2.28%;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:1.52%;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:7.6%;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.28%;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:1.52%;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:6.97%;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.71%;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:75.09%;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.28%;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.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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.28%;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.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.28%;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: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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;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.49%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.28%;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.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:2.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:75.09%;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.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:1.52%;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.6%;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:2.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:1.52%;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.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;"> 5,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.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:1.52%;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.6%;border-bottom: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:2.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:1.52%;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:6.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 3pt 0pt 0pt;"> 1,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.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:1.52%;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.6%;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:2.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:1.52%;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.97%;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,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:75.09%;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.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:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.6%;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:2.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:1.52%;margin:0pt;padding:0pt;"><p 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.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;"> 22.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 29033000 5114000 4077000 1155000 24956000 3959000 0.140 0.226 <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;"> 16. 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 51,168 and 204,698 shares of its common stock during the three months ended March 31, 2022 and 2021, totaling $1.2 million and $3.8 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 May 2022, the Company’s Board of Directors authorized a $25.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 an aggregate of $185.0 million to the Company’s 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">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, 2022, the Company reserved an aggregate of 6,462,223 shares of common stock for future issuance under the Amended and Restated 2015 Equity Incentive Plan, or the 2015 Plan, including 1,192,873 shares, which were reserved in January 2022 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, 2022, the Company has issued 954,456 shares of common stock under the ESPP and 1,045,544 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, 2022 and 2021, the Company recorded ESPP expenses of $0.2 million and $0.1 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 (excluding the ANP Equity 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;">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, 2022 and 2021, 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.44%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:4.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: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:3.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:75.89%;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.04%;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.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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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:75.89%;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.04%;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.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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:75.89%;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.04%;margin:0pt;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:4.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><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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;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:75.89%;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.04%;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:4.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: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;"> 42.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:75.89%;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.04%;margin:0pt;padding:0pt;"><p 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:4.51%;margin:0pt;padding:0pt;"><p 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;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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:75.89%;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.04%;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;"> 6.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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: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:3.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:75.89%;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.04%;margin:0pt;padding:0pt;"><p 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:4.51%;margin:0pt;padding:0pt;"><p 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:3.41%;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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A summary of option activity for the three months ended March 31, 2022, 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.08642197%;padding-left:0pt;padding-right:0pt;width:100.17%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.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: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:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.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:11.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:8.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:0.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></tr><tr><td style="vertical-align:bottom;width:47.69%;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 style="vertical-align:bottom;white-space:nowrap;width:9.34%;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:1.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 style="vertical-align:bottom;white-space:nowrap;width:11.56%;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.54%;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.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:0.42%;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:47.69%;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 style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.02%;margin:0pt;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.42%;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:47.69%;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 style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.02%;margin:0pt;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.42%;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:47.69%;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 style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.02%;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.42%;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:47.69%;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 style="vertical-align:bottom;white-space:nowrap;width:9.34%;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:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;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.02%;margin:0pt;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.42%;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:47.69%;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, 2021</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:9.34%;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,455,721</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:1.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:11.56%;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.67</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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.48%;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.42%;background:#cceeff;margin: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:47.69%;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:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 706,740</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:1.58%;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:11.56%;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.74</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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:0.42%;margin: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:47.69%;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: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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (795,795)</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:1.58%;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:11.56%;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.43</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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:0.42%;background:#cceeff;margin: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:47.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options cancelled</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:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,646)</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:1.58%;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:11.56%;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.19</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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:0.42%;margin: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:47.69%;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: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:9.34%;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;"> (3,914)</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:1.58%;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:11.56%;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.35</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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:0.42%;background:#cceeff;margin: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:47.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of March 31, 2022</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:9.34%;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,355,106</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:1.58%;margin:0pt;padding:0pt;"><p 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.56%;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.40</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.58</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.54%;margin:0pt;padding:0pt;"><p 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.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;"> 154,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin: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:47.69%;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, 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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;"> 5,816,368</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:1.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:11.56%;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.53</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;"> 4.23</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.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:8.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;"> 118,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;background:#cceeff;margin: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:47.69%;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, 2022</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:9.34%;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,071,696</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:1.58%;margin:0pt;padding:0pt;"><p 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.56%;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.20</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.46</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.54%;margin:0pt;padding:0pt;"><p 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.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;"> 150,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin: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 common stock for those awards that have an exercise price below the estimated fair value at March 31, 2022.</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, 2022 and 2021, the Company recorded an expense of $2.5 million and $2.4<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;"><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.18%;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:12.46%;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:3.13%;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.13%;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:12.43%;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.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;">2022</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.56%;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;">2021</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;"> 15.06</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;"> 7.66</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;"> 12,200</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;"> 1,029</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;"> 12,450</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;"> 2,169</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;"> 6,987</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,772</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, 2022, and changes during the three months ended March 31, 2022, 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:66.25%;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:12.65%;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:66.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 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:12.65%;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:66.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 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:12.65%;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:66.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 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:12.65%;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:66.25%;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, 2021</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:12.65%;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,848,934</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;"> 6.95</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:66.25%;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:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 706,740</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;"> 15.06</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:66.25%;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:12.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,009,290)</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;"> 6.92</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:66.25%;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:12.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,646)</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;"> 7.34</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:66.25%;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, 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;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,538,738</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;"> 9.22</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, 2022, there was $18.8 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 certificates of common stock have been issued, recorded, and delivered to the participant. 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. During the three months ended March 31, 2022 and 2021, the Company recorded expenses of $2.4 million and $2.2 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, 2022, there was </span><span style="font-size:10pt;">$20.0</span><span style="font-size:10pt;"> million of total unrecognized compensation cost, net of forfeitures, related to non-vested RSU stock-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.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: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:9.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.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.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.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></tr><tr><td style="vertical-align:bottom;width:72.64%;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.07%;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.36%;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.07%;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.93%;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.64%;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.07%;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.36%;margin:0pt;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:2.07%;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.93%;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.64%;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.07%;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.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;"><b style="font-weight:bold;">Issued</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: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.93%;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.64%;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.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:9.36%;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.07%;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.93%;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.64%;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, 2021</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:9.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;"> 1,184,842</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.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.93%;background:#cceeff;margin: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.64%;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:2.07%;margin:0pt;padding:0pt;"><p 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.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;"> 306,080</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.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;"> 10,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin: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.64%;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: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:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,259)</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.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.93%;background:#cceeff;margin: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.64%;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:2.07%;margin:0pt;padding:0pt;"><p 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.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;"> (417,007)</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.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.93%;margin: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.64%;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, 2022</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:9.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;"> 1,070,656</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.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.93%;background:#cceeff;margin: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;">174,982</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 fulfill 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;">The 2018 ANP Equity Incentive 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 2018, ANP’s board of directors approved the 2018 Plan, which was set to expire in December 2023. The 2018 Plan permitted the grant of stock options and other equity awards in ANP shares to ANP employees.</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 second quarter of 2021, in connection with the ANP restructuring, the 2018 Plan was terminated.</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;">Prior to the termination of the 2018 Plan, during the three months ended March 31, 2021, the Company recorded expense of $0.1 million related to stock options issued by ANP under the 2018 Plan.</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-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;">2022</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;">2021</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,385</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,146</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;"> 168</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;"> 127</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;"> 2,861</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,968</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;"> 608</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;"> 593</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;"> 5,022</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;"> 4,834</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> 51168 204698 1200000 3800000 25000000.0 185000000.0 6462223 1192873 954456 1045544 200000 100000 <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.44%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:4.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: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:3.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:75.89%;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.04%;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.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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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:75.89%;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.04%;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.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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:75.89%;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.04%;margin:0pt;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:4.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><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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;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:75.89%;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.04%;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:4.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: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;"> 42.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:75.89%;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.04%;margin:0pt;padding:0pt;"><p 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:4.51%;margin:0pt;padding:0pt;"><p 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;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;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:75.89%;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.04%;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;"> 6.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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: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:3.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:75.89%;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.04%;margin:0pt;padding:0pt;"><p 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:4.51%;margin:0pt;padding:0pt;"><p 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:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr></table> 0.411 0.422 0.022 0.013 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.08642197%;padding-left:0pt;padding-right:0pt;width:100.17%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.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: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:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.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:11.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:8.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:0.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></tr><tr><td style="vertical-align:bottom;width:47.69%;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 style="vertical-align:bottom;white-space:nowrap;width:9.34%;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:1.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 style="vertical-align:bottom;white-space:nowrap;width:11.56%;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.54%;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.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:0.42%;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:47.69%;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 style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.02%;margin:0pt;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.42%;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:47.69%;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 style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.02%;margin:0pt;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.42%;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:47.69%;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 style="vertical-align:bottom;white-space:nowrap;width:9.34%;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.02%;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.42%;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:47.69%;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 style="vertical-align:bottom;white-space:nowrap;width:9.34%;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:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;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.02%;margin:0pt;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.42%;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:47.69%;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, 2021</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:9.34%;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,455,721</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:1.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:11.56%;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.67</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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.48%;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.42%;background:#cceeff;margin: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:47.69%;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:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 706,740</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:1.58%;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:11.56%;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.74</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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:0.42%;margin: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:47.69%;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: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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (795,795)</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:1.58%;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:11.56%;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.43</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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:0.42%;background:#cceeff;margin: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:47.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options cancelled</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:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,646)</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:1.58%;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:11.56%;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.19</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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:0.42%;margin: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:47.69%;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: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:9.34%;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;"> (3,914)</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:1.58%;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:11.56%;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.35</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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:0.42%;background:#cceeff;margin: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:47.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of March 31, 2022</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:9.34%;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,355,106</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:1.58%;margin:0pt;padding:0pt;"><p 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.56%;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.40</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.58</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.54%;margin:0pt;padding:0pt;"><p 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.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;"> 154,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin: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:47.69%;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, 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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;"> 5,816,368</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:1.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:11.56%;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.53</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;"> 4.23</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.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:8.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;"> 118,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;background:#cceeff;margin: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:47.69%;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, 2022</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:9.34%;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,071,696</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:1.58%;margin:0pt;padding:0pt;"><p 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.56%;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.20</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.46</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.54%;margin:0pt;padding:0pt;"><p 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.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;"> 150,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin: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 common stock for those awards that have an exercise price below the estimated fair value at March 31, 2022.</span></td></tr></table> 8455721 15.67 706740 34.74 795795 14.43 7646 17.19 3914 13.35 8355106 17.40 P5Y6M29D 154559000 5816368 15.53 P4Y2M23D 118506000 8071696 17.20 P5Y5M15D 150955000 2500000 2400000 <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;"><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.18%;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:12.46%;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:3.13%;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.13%;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:12.43%;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.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;">2022</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.56%;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;">2021</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;"> 15.06</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;"> 7.66</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;"> 12,200</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;"> 1,029</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;"> 12,450</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;"> 2,169</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;"> 6,987</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,772</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> 15.06 7.66 12200000 1029000 12450000 2169000 6987000 6772000 <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:66.25%;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:12.65%;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:66.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 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:12.65%;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:66.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 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:12.65%;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:66.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 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:12.65%;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:66.25%;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, 2021</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:12.65%;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,848,934</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;"> 6.95</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:66.25%;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:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 706,740</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;"> 15.06</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:66.25%;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:12.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,009,290)</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;"> 6.92</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:66.25%;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:12.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,646)</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;"> 7.34</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:66.25%;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, 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;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,538,738</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;"> 9.22</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> 2848934 6.95 706740 15.06 1009290 6.92 7646 7.34 2538738 9.22 18800000 P3Y1M6D P5Y 1 2400000 2200000 20000000.0 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.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: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:9.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.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.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.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></tr><tr><td style="vertical-align:bottom;width:72.64%;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.07%;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.36%;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.07%;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.93%;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.64%;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.07%;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.36%;margin:0pt;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:2.07%;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.93%;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.64%;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.07%;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.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;"><b style="font-weight:bold;">Issued</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: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.93%;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.64%;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.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:9.36%;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.07%;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.93%;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.64%;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, 2021</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:9.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;"> 1,184,842</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.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.93%;background:#cceeff;margin: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.64%;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:2.07%;margin:0pt;padding:0pt;"><p 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.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;"> 306,080</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.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;"> 10,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin: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.64%;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: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:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,259)</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.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.93%;background:#cceeff;margin: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.64%;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:2.07%;margin:0pt;padding:0pt;"><p 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.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;"> (417,007)</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.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.93%;margin: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.64%;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, 2022</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:9.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;"> 1,070,656</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.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.93%;background:#cceeff;margin: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;">174,982</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 fulfill tax withholding obligations.</span></td></tr></table> 1184842 306080 10633000 3259 417007 1070656 174982 100000 <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;">2022</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;">2021</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,385</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,146</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;"> 168</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;"> 127</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;"> 2,861</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,968</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;"> 608</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;"> 593</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;"> 5,022</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;"> 4,834</p></td></tr></table> 1385000 1146000 168000 127000 2861000 2968000 608000 593000 5022000 4834000 <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. 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, 2022 and 2021, were approximately $0.6 million and $0.5 million, 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;"><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 1.00%<span style="white-space:pre-wrap;"> as of March 31, 2022 and December 31, 2021. 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.7</span><span style="white-space:pre-wrap;"> million at March 31, 2022 and December 31, 2021. The Company recorded an immaterial amount of expense under the plan for the three months ended March 31, 2022 and 2021. </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 $3.5 million and $3.4 million as of March 31, 2022 and December 31, 2021, respectively. The plan liabilities were valued at approximately $3.6 million and $3.5 million as of March 31, 2022 and December 31, 2021, 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 500000 0.0100 0.0100 2700000 2700000 3500000 3400000 3600000 3500000 <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. 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, 2022, the Company has entered into commitments to purchase equipment and raw materials for an aggregate amount of approximately $72.9 million. The Company anticipates that most of these commitments with a remaining term in excess of one year will be fulfilled by 2023. </p> 72900000 <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 Litigations</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 March 4, 2020, IMS filed its Answer and Counterclaims. On March 30, 2020, the Court issued an Order allowing the Company to join pending consolidated litigation with five other generic Regadenoson ANDA filers involving similar claims. The Company’s 30-month FDA stay expires August 10, 2022. On January 26, 2022, the Company and Astellas-Gilead reached an agreement to resolve the lawsuit. The parties submitted, and the Court granted on January 27, 2022, a Motion to Dismiss Without Prejudice for Astellas-Gilead’s complaint of infringement against IMS. Under the terms of the agreement, the Company received $5.4 million from Astellas constituting saved litigation expenses. The Company recorded the settlement amount as other income (expenses), 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 Event</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 April 2022, the Company’s Chinese subsidiary, ANP, entered into a contract manufacturing agreement with Hanxin, which is a related party, 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> EXCEL 88 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ).0J50'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 " "3D*E4;">??NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)\VN@J';B^))07!!\1:2V=U@\X=DI-VW-ZV[740?P&-F?OGF M&YA61ZE#PN<4(B:RF*]&U_LL==RP U&4 %D?T*E'MZ?)G7K:S/ MI+S&\BM;2<>(&W:>_+JZN]\^L$YP(2I^7?';K1"2KZ58OT^N/_PNPBX8N[/_ MV/@LV+7PZRZZ+U!+ P04 " "3D*E4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ).0J53)&PO=V]R:W-H965T&UL ME9A=(4ZRF^DFZ\1I.]M.+V20#1- 5(@X M_O<] ANJ%3VV;)R/^0)R\]% MQE.XLQ8R80I.Y<;*,\E94 8EL45M^\)*6)3V9M/RVD+.IJ)0<93RA21YD21, M[JYX++:7/:=WN/ 4;4*E+UBS:<8V?,G5[]E"PIE5JP11PM,\$BF1?'W9\YS/ M/6;&Q_KZ(\_*7 M;*MG!X,>\8MB* [@/HAP#'/1'@[@/<\D,KLO*S MKIEBLZD46R+UTZ"F#\KIF,L?Z]\52G3$\HNN1>I"G-0#7CP/MX"RAJ5'E"O M*"IXS^0Y<9TS0FU*#3SSMO =L5U3]#L:MTZ<6\JY;8ECYL3][:UR):&7_H.\ M;%"_;%"^;-#VLN==QDU-@8<[=O\1H1C6%,-N%(\%DXK+>$>>>":D,A'A4DH6 M'"&ZJ(DNNA$MN(R$;H> P# PI@A7.G2NGSY]:ND@HYIMU+'-) /7*SO%Z73A M6FL6YUB^QC73&-79]]/;*.;DH4A67)I8< W;=OKNQ=">(#R3FF?2A>>);R(] M6"!9#RPQMAZNXR59R'+%)%F 6R7,YX6*?$C:&8Q)_QPA=>S&*.TNK* G)+1B M.8$1-?7!P1^\16;HS9E@N)&?D@9N7GS0Y9N M^,F2UB+TX"VO/6S:1INJ0#M5A7DAI9Z05+.0,EU@&(5Q;M^B^./CBN ]65,- M:*=J<)?"=+):T>GY&SN@&LEPQ1:RQO]I)__74R4H[N"K&R&-XZ!%Q_-]6+/" M=($'E1A&US@_[>3\RX3%,;DJ=%@=S&'<2RM(=+-O?R&_< MG*JV-8+M ).#5B7:N#O%S?E@7+=1K@OF#P[5!%OJMQ:W9 Z2@PHJ9 MJ7=?M0B<'('6T0:8-J!R7S GOEZ357MA]=5Z[]$K=]RLYO%JX_*>:?_*2K)MN( MBC=OY5;4\,U:JHIK>%4/JV:K!,^[1E6Y(D$0K2I>U(N+L^ZS6W5Q)EM=%K6X M5:AIJXJKYW>BE$_G"[QX^>!S\;#1YH/5Q=F6/X@[H?_8WBIX6PV]Y$4EZJ:0 M-5)B?;ZXQ*=7K&O06?Q9B*=F[QF9J=Q+^=6\?,S/%X%!)$J1:=,%AW^/XDJ4 MI>D)'WYY?TU>G=Y<_G[U7MT]^']^R]WZ 3]<7>-?GSS$WJ#BAI]VG*TT MC&S:K[+=*._Z4Z= C[7IDJPM?WT&X-S"A MX02>#%>JO$EA]Q#_8B_B(U+X'E^FSL M 8FMX6G$&)XF)9<=3C!.9X".?(')$=>";E+Z>8FV):_ULG.MR?);L^=GM]2N MUX-88)2P9(K;9IC2:V M(-M&L]2$1V["?G+Z!%[FNJ@?OA.Q@XWBA$UWG'0"MSF*0L1.<3NLTF2&;?'(9-A/9;]*F3\59=D% M&0W[*>W3L81F,Q2.:("G\%QF M433GU)')L)_*KL5:0#K+.\KPH+39"E@B3:]@^&I2!3Z:3D7*(GW(&1;3ES[R+=@A^ MGF6JA34KQ]%<7B$VO:1A@J="SF&6I"&;"2VR5[3X26C4(F* [X1ILPFF&$\W MJ,,L#1(\@W*D''*D$MJMW!;$L:G3Y1J5LG[H=7(N[ITYA3@H!X?3W>"R@HIP M!O%(.L1/.@[$I1H+54P#Z#S#XV 9M6HI!.L_LQJT/P(_<0 M/_?<' 1RQY F6K)) )F4TM:\,J__B+PS1IELW+F6.$HJ4.#35.LTB^.9JH&, MA$7\A#7.R1/T"HOUCK9MTRR:T^5T9$WZFD+M&$:;]P@% M.3"5X2X[$@5SI3H="9+Z"?)*5E71G\)T>_!*UB:<19W-(?;V9T[03YLMS\3Y M8KO+5HL+Y#J^_!\Z.ISSWKDC]0JE.RVSKQM9YD(U/W0EJ7[V'FB.M$C]M'BK M7G928\8X!!&^#(, _(Q(LX<'\HF;#E3ES:/5&*I/V?D:U?/FT M:!JCK[H#B58W4&KDL##.)?&"^IXE^>\='3IN)&3J)V03AL "\UZC@==M8;QD M:;AD >D6%8"5*5 M.0@[@6(\X]L"4I<3I*T1&*4LM'*JPXX01N:2ZJ@FJ%]-?!::PTJ\/I* /HD0I7@89IU7._#9T ;5X_P2$FB>5:IV' MXIDJEXTB@/E%0$^K?=)V7L38= ZCAL2ZC''8L3 D,[4%&WF??2?O=SFB<7". M$SZV;K"RCJ!N3J&AH&;V-P@.JO;?L7+;?=S>>] MU%I6W>-&<(!M#.#[M93ZY<5FV:SP1. M*7!.%71+05<'+/# MXO'^;CIYGDW!S>1^\A#,P.)V-GM>@(LY9"@5,1(XA.02? :?@ EX+$?YT!1R M=N5AAN5,-\5,SIZ9OD'6 5W["CB6X[3(@\/R*0HKN=V4FS)S%=RI@CO:KWM^ M\ /NWYSN1D18R@"\@Z&KU<@@PRL(A93^'H*]7=U5V-Z'L#'G>3NR]XYDE_5010.R5T'V/@0I'[-4]%!%@]2O2/V#I %-$OFP_8]-[)^VB8^6-?#[%7[_9/POI^W@_KLE[%KM M6_B4R@;UH*(>G$^]?P,/WG%XOCOP7,O9 6XI[+FRK%;8X+6M?X>(=3[QD=U< M6M9QW+[O.;;O[7"W5?J^[0[L77"S=A"JMQ!YYJQPR@%!2RFU.K[T8,7!7G0$ MS?39^$*%/&EU,Y8O0XBI GE]2:G8=M1Q6[U>C?\"4$L#!!0 ( ).0J52P M,H'0I@4 !P6 8 >&PO=V]R:W-H965T&ULO9AM3^,X M$,>_BE7M"Y HC9W'HE()"GN'=#R(LK>OW<9MHDWBKNT"^^UOG*1)21S?HI/N M#4W">/SS>#Q_V[,W+G[(A#&%WO.LD)>C1*G=Q60BUPG+J3SG.U; ?S9-\FQ"'">8Y#0M1O-9^>U)S&=\K[*T8$\"R7V>4_'KFF7\[7*$ M1X)YW1@(\K2H?NE['8BC!N#'W(#4#4BW@3?0P*T;N.5 *[)R6#=4T?E,\#H),OIT@F5#")T@*])'PO:1'+,_3EP_MLH@!,NY^L M:XCK"H(,0+CHGABVB%G\L?T$!M2,BAQ&=4VL#N^I.$_*.> \_W2(>O;^5'3NB9 M\8(&+[#B_2&XE&@G^"95)K2@WZD?D:"#UK?RO*D7F-'"!BVTIL_CC@FJTF*+ M3M)BS7-VBM@[U'')Y(4E:Z+&?60=^1)J*#@_0W$JE4A7>UU?SQ L92@TX@?3 M/9LB$ADB@J>=@/2-/-\-S?&8-L!3^U2Q @*2E80TAJ*HN:F6 Q/FM$> B1^ZD1D4.VUU=:RHSTPR*M9)R1I#YF=\!R)HS+#:U0>&@!"W0VHR\\+ M'T ]$@)L17WA"F+*FUP[I)@1%?<87(_@[D(UF@7>0"'!I$4E5M2[!36OZ0X!/;8L8 MM[4?VXO_7:$82+.J_1O#X/7'%^%N$ Q& 1X(05O\L;WZ-W3UJ(UX_<(^=GV_ MRV>PPLY ]<=M^K?U2'_K3WF+M6XU]XDT':%M%P.%O M+-;"GE?#[&&?W>N5;H/5& H\&6!OY0;;]>;CZETQ.(NP [RB[P,5IR\D9.JX MO7@;1 GCH>1H!0?;%>>NH=,[A->T/,2I3%5#%1TLTFS%!Y-0R%] MP8$,]KM;'X.9._4',IVTLD3LLG3["7ICYI"^"(U#QQW@:C6(V#5([[73XTPV M]FW0'8_XW:PUF%E"U\H.<3^'B*BJ-GATE4$V\[* 0"B5X.46$*RK*FT*Y*+N MK5-XHX%Z0%KA(O]^:K%C7N6[A$I%!7J"XV=.UPSVJ&N:P=$34OW<&/G^(<88 M^;Z9[W@#:D=:M2.^7?![0X(J79V=/SLX)!5?_TAX%C-AW>Z35NJ(7>JNJ4S7 M^BR!;F#>J9 MG3F+*W?149"<\ZXL&XWP4"1;H2-VH;M)L[U>XY^@#0T@7K?R M&JV&:%MI(Y%UWK^7MT8L'M-74.4M.UR7["4, >8:,F('P]&Z_/_G1ZMVQ*YV M;7XL2WQSF T"%V&W>Y=@,@O]H;L$MY4XURYQQWEAH73[H@1;F+"[U3&8@<+A M[O%O&PO=V]R:W-H965T&ULM5;;;N(P$/V54=2'5FI)2+AM!4A J8I4+FIH]]DDAF2;V*SM M0/OW.W9"EE) E;;[0FQGSIDY!WDF[2T7KS*B5,%;FC#9L2*EUK>V+8.(ID16 M^)HR?+/D(B4*MV)ER[6@)#2@-+%=QVG8*8F9U6V;LYGHMGFFDIC1F0"9I2D1 M[WV:\&W'JEJ[@Z=X%2E]8'?;:[*B/E7/ZYG G5VRA'%*F8PY T&7':M7O1VT M=+P)>(GI5NZM02M9L=^;[2CE@61=,"3GW&HHH[5LB"D2Y(EZHEO'VBAIZ[Y IY(\PO;(M:Q(,BD MXFD!Q@K2F.5/\E;XL = GN, MP"XAX#:"8!7 #PC-*_,R+HCBG3;@F]!Z&AD MTPOCC4&CFICI?]%7 M_&B%/=P73B3Q]'=[WY\ [\.3[&P\G(3=>MN76O;6_V'?X<57=J MU3+H@YQZ*:=^UL>IBJ@ E(/-*M)=9$/_3=XU,'2(+W<;W1EEHXZSO MV%VP=S"\O$)0%KR#$H3)A.1=*_R%=QJ[H#KF;DY21H-,B6Z7(UA=$_F=YK<\WQ&LV#V_(YRBO MZCH'\NR]MIY2L3+33J* C*F\'Y:GY4#MF3ER<-['09O/Q;\T^93&;K>*F82$ M+I'2J331&8\"5W:%["3[YPYMSGG&SN'CWGQM5QP+L#W-,G*H\%"B.6'T:B, M%CQEY4&^Y)G\YBXO4B;D;7$_*I<%9_-:*$U&R''<478Y_/[_\-)E>S]Z"Z1]?PIN_ MP1!\F4W NS?OP1L09^!FD:]*ELW+PY&0UE0Z1U&S\LEZ9=2W5ZZ*I]T1/=NA**^"]S%=+E@I6+'6M\B3.2]*60??5K%XLJD_MZN_ MR+-AE&>BR!/YU;WT7_""E\*F,MS#XJ[82.Z#S69 F\V :CVD1\\)2U@6<< $ MF/#H &#X&T . ^![" M9@O(Q@+R:GE>:Z+;>2:>ZP1(">FI#AQZR*7$[S&6;HREM23NZY,+EMWSLNJV MIIUH*7MWLX)K#<>%Y%1QTX62N@LQ(8KX=B78;<*!R+>:P=6"28H1\96((Y:4 MOU7MZ\#48%T];@Y1RO5L'U"X ]1QV=NX[%E=7C?BJ-.(7SL$4T^O"!BH6_9L M+U2X"]6)@K^)@O\_$Y\IS3INFK6I[?L&$QU?V2;A+E3'D6#C2&!UY&I51#([ M'.1W0#S/P;+:+:8Y&IA:J:\TW+- -U1'A;M0'7>@T[(RYP<= N]D(RAE"?+R MO9$D.+I%R"%NX/?8M,44H=6FL"Q7==O4;9(FR2K)F@/,8RP60&ZPFNBP[.EM M"?B:-2QEWS51Q7&S=,=J$B@=M@%UID'0XU4[\J%]YK^65W5>9I:\(,U# GW2 M8WX[2Z%]F&Z;'ZT9]>NDY 3JLU=I2N,&TLF:3]6-9$:I?6$7JAN?=M)#^ZA_ MG?CL2.X)U(<_D73*Z]MS[>R'U&I^O>:P.LW/ZVDE1Q6K#>;?JVMNW$M4-\9S M/34K^Z#.#2@5$YHT^;BOLEM2 NVL9(ND?6;%AJ1!8_Q=K59=M59U&D$@#I"" MFQAP$"$?DBYN:L -J4M45FBP3#)R2HFKYL-@GT,I]=6,Z H)E>2])]PM(8)V M1O2"<(=09R.$.H'K]!C1\A%H)R0ORKG.)"B5'=5Q'#4'!L[A$9<&0<])!K:\ M ]J)1\])PFRPSCNT(M7I!$&((*P6J8Z#OH.QIQ:I@9ZXGDO5 !D8$90DVPO4 M(C781RA%/=6'6KZ#['SG!7$,&U7NOD:T! ?9"K#-4 (1C+$XC"4 TXY!"JQW-X)OY.BSH$G=13K'R*L M;T2^K-]2W^9"Y&E]N>!,DM0*(+^_RW/Q?%.]^-[\'.3X/U!+ P04 " "3 MD*E4?)[+A-D' \'P & 'AL+W=O07_ M60FY81H>Y>-,;25G>=-H4\Y($,2S#2NJR?EI\]N]/#\5M2Z+BM]+I.K-ALG7 M;[P4SV<3/'G[X6?QN-;FA]GYZ98]\B77?VWO)3S-NE[R8L,K58@*2;XZFUS@ MKXN0F@:-Q?\*_JSVOB,SE0,DS;;I@\/'$%[PL34^@XY]= MIY-N3--P__M;[]?-Y&$R#TSQA2C_+G*]/IND$Y3S%:M+_5,\_\EW$XI,?YDH M5?,7/>]L@PG*:J7%9M<8%&R*JOUD+SM'[#6 ?MP-R*X!&38(1QK078/&<[-6 M63.M2Z;9^:D4ST@::^C-?&E\T[2&V1256<:EEO#? MKI\\7=[?+NQ_?+BU]7 MEVCY"SYNKFY_+='=-5I<+/]$US_N_EZB*?IK>8F._CA&?Z"B0K_6HE:LRM7I M3(,&T],LVXWWK1V/C(Q'T8VH]%JAJRKG^?OV,]#>38"\3> ;\79XP^071/$) M(@$A#CV+PYMCCQS:^9,V_=$Q?S*U1M>P.12ZEF*#[K9<,EU4C^C"!&RA"ZZ^ M>L8)NW'"9IQP9)Q;V.%%E8D-1T>E4.K8M11M%W'3A=G/3^"EA[]/"*1.<==I!W MXF[XV.N='^ 1=/0(6>P8P?#%9LL*":2*XW 1QRI9[9U"DTL&5,:X.$J.ZQP,K+*::J]Y(".;+?&X$Q86EA0_7J"MB6K]$GC;?Y/76R-[UW:4TM5%.-H(-UEE(ZX M>MY)GWNE7VR$U,6_^]+S.@-7F[2O3I"6+ =@ DS;66QA"2IWH,PM>30B@RG8 M-B09F0$.^M0=>.?0YY:2 \E:[5.QFM;PT 0V8GO3=";KP!*6DG0@WF44TQ'U M>^#!7O57$!?ZU>#$Y"^NS"K4D-$J)LZW"E(8C0GO.X ] LV;5(W@-_+>7 M19MLU@0L^.T!G/=11L4]<+"?.!=9)FK8 E"\9;QX8@\E/S%9W>F9T/9,-+?B MRK::8A(DZ8AO>OC@R"OU>_4$FU5(F+M3762/2^(T&UF6R9KG'PJW,3,/0RLAV59X'D216SGI M<43\.+H]M,)S22)G&F,Z'CG.8)3$>2;6DQQ"A!TW'B"\:IVW&ZJ1= M3^\D1!0/TZ[++(P"/**TYQ?Q\^N&Z5J:BN, I3:8X-ADQ:)M1>=C>" ]O(@? M7O?LM3FI@,RW''L0(8@+5ZD5!PZK:(\C[T7W3"-^IG5[OS:%4U'M/'S OK>) M-9UC/ 2;RRS=S\GO=?=D(\FG]OUU43$XMQZ^[WL&$3^#[J7(.,\56IEQ>%O\ MFDW>,M,L]W.AUVM1YF9XP]IM&PENO]GTB4-J[24'H](Q1I&>4<3/J/U-KR4@ MM9:O2&F1_79*M7D#91ZQ(M-A1I-TI**G/9:H'TN7_$&C0JD:%I9#PE5NAU*; M+%,R4GG0GBO4?\BYEP6$TY:5W6*:@WTIJL8H@>]V)--H7J4\_;; ML:M1/ MM853^XE+/&(:/?#'HJI,B)FBB,M"Y,XYV33#)(Y2*\9LNSG4%,G(K'KL43_V M/CDK;C#NG8_C_):0-!Z6\"Z[ *=TY)42[7E(_3R\%54CMJ]_S50^2T7:4Y'Z MJ;A@VT)#=FS.PGD!%1HWT5_6>5M&L,%IR.DT!PJ3P-JN#BM"1^I?VJ.0^E'X M\3NXYA5-EX)60NZ=B0XZCE+'>2U)AJAW68V]#@M[>(9^>%Z]'3U@)>"KA%6! MXS_4H2T#>#L#E^Q%: ,U&:D\PIZGH?^W'3U6M8&;_%O$ZNMA?,:QO&>,!G&I\LH M& G/L(=@Z(=@_^:&JT:\4Q^U;H!P:MT2V49T>&R8[=U#;KA\;*YG%6JV<'NC MU_W:70%?-!>?@]^_X:^+]B*W[Z:]5[YA$LB@(.Y6T&7P)0&'R?:JMGW08MO< M=CX(K<6F^;KF#$+6&,#_5T+HMP&PO=V]R:W-H965T&ULE5=M;]LV$/XK M!P\86L#U:[H4S0O@I%U7#!V,9-T^T]+)8B.1*DG%]7[]GB-EQ[.E\R!OM65\1>#,H3F[7CLLY)KY4>V88,OA76U"CBZ]=@WCE4> ME>IJ/)M,?AG72IO!Y7E\MW27Y[8-E3:\=.3;NE9N>\65W5P,IH/=BQN]+H.\ M&%^>-VK-MQP^-TN'T[BWDNN:C=?6D./B8K"8OKTZ$?DH\)?FC=][)LED9>V= M'#[F%X.)!,059T$L*/R[YVNN*C&$,+YV-@>]2U'2@O!F\&E'.AVBK8:M1&<-I(46Z#PU<-O7#Y M@0T[59V/ XS)JW'6*5XEQ=D3BG/Z9$TH/;TW.>>'^F,$T4[TDFT=/)\C+ZO^(<-3-,1)0-4T<\_ MO9E-YF>TJ)M2^: <+4L%;F7E,D)[59Y M6DN^.HMO&F<;Q(9I0_' ,_#5M#LHX6RX_#/I 1^.\#V6+?JB Z/3WS#^%*!5O/DA^5UC23X'2C(]S 1;ZO( M)ALI>)0L8"$5DI]G21F"VI'=F#U#76XKEA@C-JOM06F2WHYPM> $F!_(0P7P MPLC+'X?P4)OC:>T8MQ,[E"A$"*"H6ITOM\:@@_ 69CO4[W#NB#Y2WV$[;<=,>B MF)*IXU(VSWN98C@SO0#?_,LAO-KL#A,4&/K.$_'75H=MNLB><1+NXT:-.*F&4W,+' MY]WSLWLJ@5V]=XE(0 BX+XN.W9=C!L=;M"O'4?^/7<350@=46YJLU!QCHJ*5 MO'8.1\>6N/'>TELSKM/K>*/']DS[;_^V__6P2$OS@WCZZ8'5D$OK?#H$V\05>F4#%O+X6&*4LQ,!?)?!M#N(@_XWU>6_4$L#!!0 ( M ).0J51XI\[+K0T &XF 8 >&PO=V]R:W-H965T&UL MM5IM<]LV$OXK&%_G)IE19%MVVEZ;9,:QD]:3I.>)Z_8S1((28I)@ %"R^NOO MV07 %YEVDL[UBRV!P&+?]]FE7FR-O75KI;RXJ\K:O3Q8>]_\='CHLK6JI)N; M1M5X4AA;28^O=G7H&JMDSH>J\G!Q=/3]825U??#J!:]=V5'!^DA8]ZM?:T9!=R4=''Y.U-^R[)!E*9TZ-^6?.O?KEP<_'HA<%;(M_4>S_55%>9X3OG(@LM9Y4\7#X*#2=?@O[Z(>!@=^/'K@P"(>6##?X2+F\D)Z^>J% M-5MA:3>HT0<6E4^#.5V34:Z]Q5.-<_[5=3"&,(6XUJM:%SJ3M1=G66;:VNMZ M):Y,J3.MW(M#C_OHU&$6:;\.M!7G7:7G?)EI_^(IA^G_9OQ2BSF MXNOO$/_^UX^+HY.?Q6OIM*,#5U8Y57O)P9*>_KY6HJUEFVNOB=TG95MKH0'!1GNYVOH^[FI&EGOA*QSH;'LVJ73 MN986C,UX55HED&0:_,>6FBG8'+'#\5E\1FS;>"W@>5PZ>8A>N= VD8 M[#T8Q:TS 2-B2>+I^+,5LY;0RZWEDB?F6H]3I;8?UEG<][<[<&1$QRI M&DCOI16_R?J3OG]T?/]EL<63FW=/]T4'N5[-Y__]X_+BV?%_Q!5HJDIG4P80FG7_"46* M',=J=^N8AQ;"L'>S5\(I)/S8H=8DTT-MAG14FXTJ87[H46ZT;9UHXGW,5>)B MSK>2NY4*R4+=>7+.2$N#EZS[UC&>".&N8=QV3K-L'1*1%$OV,A.%+ZX I2*D@0 [LD:U 1&U,N8%L\Y&F:(/.%66$,<_, MKWC6J9>":YQI.HX;:_(VX(%"9KH,,0_*2 ,M$38Q*RB1MY;42U0^M]+"&R+C M%*-YS#DQUN]KC+/41B$7XPY?0O-K6:\43(+].(=O N(+5:_);9%99*$0_I62 MKK4<@S!0'EB"YC9D+;HJ8*\D'QM\+CZJC)XC;O'0\>F>IRRM7!,+:ZEGXAPI M4,Y"BBS#'6[=^MQLZ^!]N2KE#A_#G8VQ?H_"=JVS-137EGD@ WF21::=)69; M&'$N?C5;2&1GO/%A5Z38B&SU7'V3L_71>.GI8&V0D UJP1(F8>FPZ($RZ8QR M^$2F]\-(B0S!8GZ@TU[P+\3&+&93\B6J=0'3*1OT[-JF*36^]5$1KMMJ.'&N M@+USNJ%H/;P""XAUTW ^3S:@4CFI#Y1^$G>IDC)4/@XHOB/Y/BF@,K7VY-7W MPXN$)A"-$](UR%9< $F@)&BOZANGZ.&;J$XWRGM[1>S;(,4D#D!>_-QJBIE* MUF@D*@X52"-O56?3H&Z@@+9JV F#0651<.8ED!)Q _B#N_=5]ULXY#NR6--# M9;[$S)' 7O8?\%:F@L :886W<@-EY5!5<1SD<;FH9 M*T2EPDIF2TIRG&,R,K\7)?R>\%4AM14;6;9LI5X.C?QKV^A;'0FFD&L7$-R, M,NA&NB7S^"7%0Q;C7-:4W@V0)LY%/ MU8KVRE+_)2E0F5F*).A5V^&I0 ./2I3#9R4:O#R@2B"M>A6B'%)'TZR,R?40Q(L+"T9S+TE\&"$U Z)$&N,K%>W>MK#EJ\#ELH[QH5:RG[!&A5D\(.Z,+9X(2V6J$W<$* M"@0\D[ DS!:*N+!]C(:0IG.=YKI+V5%[3P\^&.L_P*J3B8\B&J'H^Z896T:UUE#JNWEWO\D MC8"6OTSFM84KH\UJD']RETQ*W@2V+&K2GN\,P67H#W%9GZ>&04X& M'Q"/B(P1*ICHR!)$E#@#HA&0+&7)^3O,]L@#YN(-"J7?[?&;0%Y/X1[UN"6/ MZXS: JF!(Y-Q(E7.:$/'W_=:SIIK4^:#Q!LIIO8_EK<\]#Z4/TV=5,\QA!S> M5FV0@1Y;M:9AX4:E5/B$8N;I/ XQ0CW!WA!3".T84EQ*!JWXO6@A$(_ M^2R" ,9*0'16 \"CTAM@,1_G5.+*,M:KE?B ,@0RQS^<,D)! \&8C2"8)%2T MXAZZT!;;XJB)QA(IF/K@NQ]-3I44]3-">=[J91O"%R?!U:WBXO8W"\U^G?D[ M]I,3.HN>MIB?=C[%3K:8+]+"0_[UML.[ESW>'05;)JUE\)XZ@C3I"TT5/E"F M G0+R-.M$>'[013<&]IDG7>G']K;#4A1]Q1( [<.%ANYZU8L32EZU]DCNC36 MFBUXAY$;@.Z[T,\.$'\>.CVN9G0.-D:T4]X->1W.JFF\%;)F)3^9P<-[]N_S MAUF6$1N'20ZY*PYMX-<,X<-(12U]X!G$M.TU'7@;L.R&/,?.F+TJ[V6,I93< MFW.?Y8MHB,;K$<.5Q'P1ID9FE PHP0UZGA!Q3L-_I$UJT0GG=2-KS^,"\EI/ M33S#RD+?!82IR.A!5K>5#3?75E*S3..%5$UY<),4,SH5,/T$.4>S?<3'HW>$ M0"?@U%5UZ+!7Y #HG2>/Y ]O>G^^OV/?XX?FI6)V$53]P>DVA00%=6YN23%K6?S,2IM*UUZ.67R)EN M6K@=(RR:__LM0=D@)1TO=.%I)4C<2_JQ3S)LL(EUMA_/5TM"'9;G$#PPR;L: MG[P;7KIJ$4CP,B528XG>/*<>7NZZ,4R8M1-F99@HH<>O5&BHQ_NY,6'5+2P# M_- E\4E!KSG?_4Y99\K0@YW3Z7;DP ]8M(-) ZUQ2^\AU1*.JSR'/Y$(TQ6H M[G,+C%;LOCA40,$MGB'SM%&+7'0>8"2,&">"8 5$Z-,D>1@.,X$*S@$1GB$X MQ4[1F].SKW;[V:B#X'[L2TIETRVF3'>19AD1S/TN[_9F@LG]6AJ>_*5"ND]- M$,W$_=IP [F8"%[IY$'U4+TAQ A#$6'\Y-8(P9]81C)Q#X)U8[BU.[B0$[Q M$*8/0?7PJ(^/RSNB%]ZARND>+K2"JI:L0#H1<_K9U 2(@K5+XUO 3%1D6JN M5T'V%G F6):FN^RHW)O=GQB% 6^< :<&HK?+^VZ<-2,+5'HPI3CGJ? J-M=3 M)[*]$]GH!"D\H146H1_- @ 4Y+CI=4[J@XM0PXB4MNB1*-0RU2<8^'[_#J86 MMS6]%> Q;T^97IX.[!ST!E"QY%(K!S[%JEE2E]/6C SZ 0*\JF5-)A,'')@P M$'<$&=0?E.I,#>*[;BX+!?])_)F:\#P,316?7"."23;NWBEF#I?5)MTU>$L= M*$S97];<4LXB6UO!+PN*\:GD27/Q7JTHBZEHG@@BN2-((L_%18\/=;U6/ 4; MOXI$VK*D-+(;=TDCRX_[+2Q2Z@3#N5'A[0OQLZKAB:(Q]-Z'PBKTM!38Y82? MQI=;PQ\Q6%,;XNH^>$\W=_9,_]6N4 MP\%O@- =KOB73ORJH?;AYT#=:O=CJK/P&Z)^>_@E%BK$B@Q2J@)'C^8_/#\0 M-ORZ*7SQIN%?%"V-]Z;BCVL%S&-I YX7!J:-7^B"[B=FK_X'4$L#!!0 ( M ).0J50D]HUV+ , (<' 9 >&PO=V]R:W-H965T;8G>VLZ[_GSDFS MEL$$XT,;VW?WW',O/L^VUEW["C' 7:V-GR=5")O3-/5YA;7P0[M!0Y+"NEH$ MVKHR]1N'0D:C6J?9:/0JK84RR6(6SU9N,;--T,K@RH%OZEJXW1EJNYTGXV1_ M<*7**O!!NIAM1(E?,'S=K!SMTAY%JAJ-5]: PV*>+,>G9U/6CPK?%&[]P1HX MDK6UU[QY+^?)B FAQCPP@J#/+9ZCU@Q$-&XZS*1WR8:'ZSWZNQ@[Q;(6'L^M M_JYDJ.;)20(2"]'H<&6WE]C%\Y+Q@/!EEGD$7>K:/(\D($L9@YNP7'VH3&BQAJM"9RRG!1O@1'4D5V8;'\ MO((K],$U>6B<,N4L#03+PC3O(,Y:B.P/$!/X9$VH/+PU$N6Q?4IT>D[9GM-9 M]BC@)^&&,!D/(!MEV2-XDS[&2<2;/"W&(\QICSF-F-/_R=OC$)]M0)@,X0$4 MO'AVDHTF;V#I05#G>^HPL 6$"J.R.U(.E0BP%1YR6V\T!I0@]Q*DGW(2;AKA M CH&H9Q29H61= _7'F\:- &4N25,NFO!PWH'EBP=D$R%'5162W2>;2^%N5-F M$('/R9LP)!9, (7XVA MLO+ ?-CGXSW=8BE5O,[!1AH. TT>POD+[\?$>6*Q+=/W2+3L7H_=C5^_H518 M0#JF)Z8 M^%_KYE5I5*%R$;-4:.J%G**XI>)W]6(>_YKFI]>WLV<'RC3HN8P#;4 MQCL0!?,QH),1\/7+Q-P[=AO-\%NXJA=VT"#.RXK>BG1L0+)"TMWOMNP@_[M M7?P$4$L#!!0 ( ).0J51(YD+["0P $$D 9 >&PO=V]R:W-H965T M_C!697M),_@ M#$@BGAE, (QDYM?OUPU@#AZ*G-VMVJI]D3@8H-'GUP?YZL'8SVZKE!=?JK)V MK\^VWCZ5G=6N+:JI-V]5:5Y>'TV.TL+'_1FZVGA_,VK1F[41^5_;.XL MGLX[*H6N5.VTJ855Z]=G-[.7;Y>TGS?\I-6#&WP6),G*F,_T\*YX?38EAE2I M=$_6\L.V192:=N3?FS+OSV]=GUF2C4 M6K:E_V >_J&B/!=$+S>EX[_B(>R=3\]$WCIOJG@8'%2Z#O_EEZB'P8'K4P?F M\<"<^0X7,9??2R_?O++F05C:#6KT@47ETV!.UV24C][BK<8Y_^:#NE=UJ\0' ME9M-K4E3K\X]"-/K\SP2>1N(S$\068CWIO9;)_Y:%ZH8GS\'0QU7\\35V_FC M!-]+.Q&+62;FT_G\$7J+3LH%TUO\42E'5)<=U2537?Y[NGN<*#N*WX@;/;>UUO1$?O:P+:0MQ:PJ]UKFDLYDP M5MQ\O,W$Y?2R([ZVIL*VVEM$@PN4;MG)E'7==7]7M;*R+'<9PBX3P M4>0(*/?$:]Q6-X #+QZV"L>];MI2>NQ;[<(^92M'&^G!R5()N;%*T1'Y :@4D)&U/&"5;E>0P0E="_4EW\IZ ZU!E1KJVAA3.-*K4_9>Y[0+CW6Y M&S+-S&E/KZ"7E5R!#[^%*%(XC3UD(,A $ELP"1N4I:B-%R;/6WC]$?X,B.I\ M.V)4?6D4F1 O5TI 1.U+W*[KO&P+<(;;/"NGU,Z#$[";B5(Y)^ZEU:9U)%50 M%RTPFZ-K R?INDI^!M&A H& "@J)@1Q@BF.TTJ6;(S&23(EK)-%9LF%H6B[ M42N9?V9G6!'=K/,KJWQK:RP8$+&BT(Y]'T+6<)(2>87B8L_&^\[7R!T[3_ 2 M\+ECO]DU*M I30@<5DGGJ?R*60^\C,UOUFME53$1=R/BB$*L$_E?6JM=H6," M JF.<"96K>^8@K-L4M!!W%];;=F8,".1%!9^2'KB^%U,R>I7%Z*0.Q>6"BAL M%"+$)<1Q:QGNCE'1*,MYG&#$K$J]B:9&@A.YLAY)_+BDS'OR4 =XPQ!"+F;IORQW#$JT4/P"%E4!%UZ+&I#A'/PI M(P)*(E!7LF05A[**C--+$J$87J(L=%$$ ^81D\%(W9+1X#BP]YZ*QB#CM]H6 MSQMI_6ZL9?*"9D^566!\[ M)C7TXDQZ^^V9A-V2Y#H\Q&4C7+[N\IP=)/G<:DB@)6&HNB=HY?0)OHC2&(8+ M@XLI66SE/?GDKJ,H+6%$2'8AKW<:.![T@^#Z&-29:.VYIE5.24L&@QV&=LF[ M.F*GAQ-DJ5DJ+O )73= +/[HY62K@T0-Y(NU!]C"?N@2=G(4$ F2H_IB>%KB[B"(W-!3JA:B/=LOU1/!RC IUG6F_QQ M4_ ?(C];#JY1$M2EBFY86&1%HBTHQ(%CE3NC@ Y*_RV1V^F\"$ M^ A;FM&)?.]$A'QR07FT/@G6U:',&\8=5!FEGXB?MP:(![P?7Q"J&C(UO7,Q MO;>4J8Z49 QH$>9TM6JM0ZW>$0Z)*Y0&BLH5>)Y_4"HPMK'(1?$6+M98U8=W MH)TM'1>C0U@>WI(*%@)+E)>1&'E@2S'4G=HR_?XZL84]D3] M$'4X*0E*2@2O?"<2S-:X1GM9!O8@;-N(IH6G24<.;^Q& CMB_15M]2/L!,M] MI#+633K7B!4N"5:!(]1+L@K58"-U$;2/,J7DG(=:I,M][$<%B7KL@F$UBIAT MJB/'=;1XCXHAIQ4.3%FEA&H'*'=2,U3L@$KKC>WJI-B6#-&]+ZE/>7GK$CZ$ M^I\K[A*(%8'D6 6SYQ\=M_TB)6!P0\RA*,@_TQTE13^$W*)],/"A 4L#CE"8 MLNY":6OM,"VPZW'*_$/1;-6Z#!)2@<(8B)0,R="R][#C]3___Q)@\')(<;.DQ^A01PN[AP^Q@QU_8LQ&DD,Y] M*]XJ- UU*$!"0?H,Y[+9Y57XL+B>GL#E4W9)NY>7V=75B_[Q*ILN>G9NN;P. M)V,W0"9U;:A)QQ#1\;Z\SA8OEM\.%BZSZ^M9OP"]#65)R\_$[#J[N)@/%B#; MQ6)ZH)Y;;N>[^!]XP\ K*0\BQ>J0XN,G:8> 4ZB&\BKY8GT4*F.V, S4@^ + M=0F'%KED'W9;5?(88[0W(?E@,=[05^^5_C+9EVO?K;]>IH2@?3T/5D+SK6$$ M9%'?=Q:)IXCG*2)E P8DIZ^(2@GF6A>4TV7HH;=1.[*BK,@#!#19M2>(;YI2 MQR(-/7(4@9(@LE;MJ1WYB28/70+IH90K9::8H(R;;%?AWQA^";ATW?)KE$\: MF[N:\0FQ$=H4&I.$]C FQ3@.6J'S5?>IXQ@DZ%/DJ*6.@P2V'X-^DBHP[I3W M96BAJ$H\0:@?+/"$*>1IJ&@^#0,$6.(R?NS;PR.98Y)FCBY.R1AH<=,Y&26] M0KRG=5JT+8^@Y$J7H>$*71-JD-!*TUDD7JLX*\5!WG%)NCP?7)7K!LIBBOUR MZ&#D0QP(-)$G*QB4"]S!1UKF9CB6"UIXB1B+-JREVQ\9;8GJ*Z?["I]W7!#+Q$J9)N[ M.,[Y$,NFS$%W"<7[X.N-O7SP'(2=38\@TZ)I@DKH@P? HS>#"K(GJTCT_EQ MCTWKM@A%U\!:^X+U<[O?J61C#HFD="Q;,Q8*ELA$V\0XZ%$]M&N4 ;:Z&7XO MD6[O^KCA)+:O5[F[&Z<$="RFGQ^$#$A-?<@,/#IJ2QJKK147O./[^HX"UORL MN#0NN/DOM41/K^EI,;-7F(N*(9&4&1O M<%CIH/>;9Q>SJ"9T'6%][%47EY/IB>KB*Y+N_T)U<;%?75Q,KIY<702,+DV]><[? MG(T*BB>/2 <3TF. *C<;H&-LLD;XPG4B,S6;7'[#9&:3Y3\(]7&%IK'W[AT:UVOX^Y"3\+Z;>'']= / 2> PJO<70ZN;HX M"XD@/7C3\(]$5L8C5_#'+1!;6=J ]VMC?'J@"[I?#;WY%U!+ P04 " "3 MD*E44MEV2HH$ !3#P &0 'AL+W=OX&^. MM=G[#\Z3M5+7;O$^.QN$CA *3*U#8/2XP4L4P@$1C:\MYJ WZ13W_W?H?WC? MR9>V?QL,!M AAM6"?M)U7]BZ\_$X:5*&/\+=2,[)>&T,E85K3(Q M*+ALGNRVC<.>PBQ\0B%N%6+/NS'D6;YEEBT76M6@G32AN3_>5:]-Y+AT2;FR MFKYRTK/+]S)5!4*)&JYRIA'.K=5\75FV%@A6P7E1YLQ8IF%%WPN68F5YRH0) M@'2'<&55>ITKD:$VBY$E2@YXE+;F+QKS\1/FQ_!!29L;>"WR2GD_B^23_5;Z>-_]1683) M$%Z5!OSZRRP.QZ=PP0Q/0=(HXCM\X_'9"_'-/CXW0)_22C"+F6_B#*J29H+- M$6K?N)@=LQO4-(= 5L6:[*I-8]H S3*R)#,NMY!5VCV<(I'C*AO"6RXJA_OZ MO+36 $%V)K@QE?>DHG;5'OY2%263=RZ%T?24&KDHA;I#;#(, MJTJGY##"2C 9@-+P[FJU&O8II]'J86RN2:=HA@&Z80#4RL2XZ^6@H^P"47:H MT_!-,$W"/@2;EGG-+3E[F%N\19UR4BS)473R1^-D.$WV,E:C=G*IJ!P)WA0) M9;6D)/J-A)2R'Y;R-::L,NB-MHFO526H:@F8\G[<9?WE(8P>#V$4S.;S8#8> M_YL@QN%P-MG%(/!%XTC104$(E?:1*&A M<8+924__M9^??5GN;_-/BN[*]2D)-PGV%]&3DK_Y2E&5H[D\\LH^@DL'D;#&4ZF]WD<%-5C MA^71WD6'NG/KKW-TN%.5M,V=IW_;WQC/FXO23KRY;M*LV7+:"@5N2#4<3B<# MT,T5KEE85?IKTUI9NH3YOSG=>E$[ ?J^4702:Q?.0'^/7OX#4$L#!!0 ( M ).0J51NWP\*A 8 &$6 9 >&PO=V]R:W-H965T4 M+=&1<[0-%@OLBRT.R>'JZR@%5%[HJ8< M9N9"5D3#4"[&JI:4Y'9358X#SYN.*\+XZ.C TB[ET8%H=,DXO91(-55%Y/T) M+<7R<.2/UH0KMBBT(8R/#FJRH-=4?Z\O)8S&'9><590K)CB2='XX.O;?GT1F MO5WP!Z-+Y7PCH\E,B!LS^)P?CCPC$"UII@T' G^W])26I6$$8ORUXCGJCC0; MW>\U]X]6=]!E1A0]%>6?+-?%X2@9H9S.25/J*['\G:[TF1A^F2B5_47+=JT/ MB[-&:5&M-H,$%>/M/[E;V<'9D'B/; A6&P(K=WN0E?*,:')T(,422;,:N)D/ MJZK=#<(Q;IQRK27,,MBGCZ[I DRLT16MA=2,+P[&&MB:R7&V8G'2L@@>81&B M<\%UH= 'GM-\<_\8Q.ED"M8RG01/,CPG<@^%/D:!%P1/\ L['4/++_PY'3=X M1AW/R/*,?L5N3[.X$)JBZ1X:L$)O?TL"+]Q'WPJ*3D55$WYO2'Z\K]"L428D1X#@1Y0RU/,4=U02".,]IHEI$2U5+D M308I[9Z#"@*L<^#&YHSF2"\%Y-Y:,-6*:DXF&E&2%:M)I(65YK1@=(Z^UE02 MN^&,9LSF[SFYH1(C(='IU[-S$$Z9W %-L0S M:NQ E *+ "NCLJ1*-#*C0)84D;(4&=$P-[MO)83C;1[G",0RE+F -4LC;:\L MF96TT_9]YY"WOZ73.-U''QEGD'/Y8R;M%AY??E8;[IP_MW-UJ.M*A5=^5%;! MG"DMV:S1H.*E9%"9**?H'*APDA]'^]V!U[;XP6%P*MB*P3F,MX7<^ 0L,G"M M,2=4=P6?QF:F:+OJO^[_MT)2NE$]!DN@%D"0F6+P&!-3)-R!/UBQPXRC1:/ M>FH770#42<@:WE#UN&XO<'&[\ WR_2F>1%.'DL8X27JI( JZ[Q GCKSK_PGV MPZ2WB]!P$G?D[*;\P,/AM%_J>R'V N_57/))"F4B0,R91CLE#'9_WO\OMN%D MBM,P[8;1! ?)=*OY=GSL^^'NT,=AY.T^,.#"U:4[:@(.Z'E'$4X=U_WJ?U_Y MZ!WT33W7MJ!H$V#H2M^4849A0I%UU)HII-!> JII!SU[)&N!:R-62H.I*_SL]_86,C,"=DF4"65FH+N$3WO< M.^C?J $8]@!8)(."R#D=]P; M][*XUX*3',*5NCNC>.+LF$S[T0]OA>D%'=BB\"F M^H4#ZA2'42_O5UL5GFWRND"*L>_UWC/8[O5AUJ+8L\RV]@DOZ$JVUMCGT5-#I]L3H=MSK]0J"^]'\8T$,*W,]I-8.2]7-Q_\.H^)TS MD_77FIC;JRE2L>W?H#BEV(\]0PJAT :A_8IP'/8\3PNXQO81' [C"RX'C@RI MA^.X1YC4QTG>PU=N+)R,DVP?-=J!%;1\19T)K4=G/@I*<2K, YN="Z/7 '-"] M*A_] U!+ P04 " "3D*E46M<+SN$$ !A# &0 'AL+W=OWHXBSMW?F+,]=$ MHRW?>0I-52G_>,7&;<]'\U&_\4FORR@;TXNS6JWYGN,_]9W'VW1 R77%-FAG MR7-Q/KJG(\JY4(V)G]SV W?^O!"\S)F0 MGK1M992>3.IA&& M1'R:=:!7+>CB"= EW3H;RT#O;,[YH?X4! >6BY[EU>)9P%OE)[2 MP5L.7B\3WO)W>7U@Y62PV#X/^M%%IE<3^@5P^NN/T\5L^68G>W < MAO//I6AKU^*- MR?F?)<9TK7RNK3+T@96)Y9AN;#9)POW).#EQF_W-(;B?,?L#B'DF9Y4T6P5H%VJ+LY3=T@4I:BE;>J9R\LG <&V4B2)F8 MZ=4GB,X 3AG"IG/1A\G >$KDLBZ^V'6T8M(QH$:_@/IPDEBPRDK2-M<;G3?P MX[%UO(7:@:"F4]/:L$AX1K<-N#7.P3CHM=6%SI2-5+.7VU0M^6,QL.CJGC=L M&R8T\"334J[: F4I4$)Y@5A?7XD3%O.T4%GF&@N'/&>L-VJ%S% I?$>TWD*F M6B'1NMVYT ]U[TP;RP+NN:VV:XH)#9%&/#@<-P74?2^T;3]$DMZ=1XC=#\%^ M/63V__W[IP3BLXO([LN>_<'91W!_2OG3SLW=5NOFK]IO*W>_VSXINKNN?N?@ MMIX6ZW_3+:>\V*U^;@CS)1Q/#\C@\0*/H;(7LK^H+DEC*6QH/V@7*[_W;2Z3EUT9[KD1\0O?(OJX44U)V-K!Z! WS M*+U!;90VZU X;D_.I0(%Z$.SG @'.F*#LSNN;@Y9&.E!CD[A< F>-F)6Q M+A$72!4T+C(T!5AH"F>V-?)=4GPZU\/M"&V@EPV!WFY\MV;-R)M\,W MJGZM44B&"ZC.)J]>C,BW VW[$EV=ALB5B^BQ:8FO);Z$(H#SPF$NZ5[$P/"O MXN([4$L#!!0 ( ).0J517FU=N@0< *H8 9 >&PO=V]R:W-H965T MVO[S/4BR7'=GV7HD7[92U1,\-Y>68XP[W?:O/99D(X]C57 MA7T89S7IB2R-XXIER-0FGT\4DY[(8/=[[ MM??F\5Y73LE"O#?,5GG.SX.W M22GF;/(RFI)!0(G8D M@>-G(YZ%4B0(:GQI9(ZZ+8FQ_]Q*?^-MART1M^)9J[_+Q&4/H^6()2+EE7(? M]/8OHK'GAN3%6EG_EVUKVO!ZQ.+*.ITWS- @ET7]R[\V?N@Q+*='&,*&(?1Z MUQMY+7_BCC_>&[UEAJ@AC1Z\J9X;RLF"@O+1&7R5X'./;[@T[%>N*L'>"6XK M(^!Q9^\G#L*)9!(W@E[7@L(C@N;LG2Y<9MF?BT0D0_X)E.HT"UO-7H63KW\N;?8^E \G4G^=I+OOY^'YX6](MV@BW'[(A ]N,/ MRW ZOV,_/SV])^B!W;*4B#>>F%OF,L%*(V.!)^Z0$I5*6"20/[$ _!/F-$-. M*,:1$=8BZ[5A)9?^@S.\L*DPC#,E>225="],%D2K32*,>JE)>)U1D7!;(0K MT7R&H)(;)V-9;$" ?->5;3E16SQUI]!N=]A 7_*= M&UC"X:4+Z"2^2E<;>SEFGS)A!;..%PDWB65<6[8VWI'Q*.Q>A!BO%(52A@" M\*4"8)+:!99=5 5/?D/)$,FECYHO>(V/+='+!/Z3,:+A=;5]9:6P=T=4"_^ M:A2T5"L8#%^]8OQR3]F#^EF92\7-8>T"%NT+(=SL;,)+*T 6UIFJ3AKL)(OA M7@'1QI?]N%]H:$PHY'MNO?2TL(1'VG!:[W$U^ 4B>8<0[AD)(;E.X+W4Z)QM M,QEGM5-V#I,$#D-9>>=Q=]C[\_.]/P N2>R2:M^9+.-P!YZ=$@&3A%^@M3'' M.POPO2-^VZ4 CDLZ2[W09YTCSU^\9K=WD+[U^*_RDBH#LB]" ]!NWZWZQ#M4 M+>HR5?F].O<=5[Y#680$!TO=F_A#?L,!@#IOO8!8FKC*J2P@EN/.Q4^6DO8= MU8/NC E8S%$IQ)=*PJ4-=F)5)8BS+L3+SCVQKO!UC(!LH$ -LQ@&2F@#L;& M:2DPZ83?)A&EMBA5* 9;7WI)<,MYM3:<=J@*61?*2!(!\^UH3*8P 3OS8,! MAGE(-.NI"JN53'PN1%R19YEO0((&YKPLC?XJ<[\QA &C/: FP@F#3L9S-W%L MZTR-M$9];4J?<=[ ??]X(Q3@ 0O)#B!:J.3*Z:O.5\1VVM9"^'AQ*E/>#"HH ML1$)O*0TH&?_O289Q!S@KI/!-[7U.^E#T".-90]3/DDYU%PK (%0+=*44K M ML(,CJ$Y6- 4P178U?H?Y3XWQ1G+J*RKCST-8CH+&#R26 M%_$3&I \0HEM5O&7@L-MR>YI??\%SX?$$O M QMQ5CSO5Y"K8>UHV?[$9M?38+6:G5SQ00GO3JQ\V$/0D>W:WW!^<];:_C;' MUC]FR*%L.FRW$Y$*8_RXD9<8G^HA MM53M;5$==R^?QM]VZO4U'# P D/77K^N9$IQP5<_L92(1NP!U$P[!*(F?$D[ MS+GZ0B#2&S$^=-\YZ=T?Y\*L_2TYS7P8<^NKY&ZUNXA_JN^?=^3U+3[\CY'5 M,B52L$['MS&ULS5=9;]LX$/XKA+=8)(#K0W9BISF )+T";!=%KWVFI9'-+46J M)!4G^^OW&TJ6E=9.CX?%OE@F-?/-]7$T/%M;]]FOB(*X*[3QY[U5".6SX="G M*RJD']B2#-[DUA4R8.F60U\ZDEE4*O0P&8V.AX54IG=Q%O?>NHLS6P6M#+UU MPE=%(=W]%6F[/N^->YN-=VJY"KPQO#@KY9+>4_A8OG58#5N43!5DO+)&.,K/ M>Y?C9U=3EH\"GQ2M?>>_X$@6UG[FQ4UVWANQ0Z0I#8P@\;BE:]*:@>#&EP:S MUYIDQ>[_#?K+&#MB64A/UU;_I;*P.N_->R*C7%8ZO+/KU]3$<\1XJ=4^_HIU M+3N>]$1:^6"+1AD>%,K43WG7Y*&C,!_M44@:A23Z71N*7CZ705Z<.;L6CJ6! MQG]BJ%$;SBG#17D?'-XJZ(6+&W-+/B#+P9\- P!Y>Y@VRE>U2+>6!-6 M7KPP&64/]8=PI/4FV7ASE3P*^$:Z@9B,^R(9)),VNDG$F_QL= _0IBW: M-*)-?RU7CRO_:0.)DX'H@(C??YLGH\FIN-R<"6%S$58DKFU12G//[\>S4R]4 M1RFL9!#2D4BU]%[EBC(AO5B1SIX&^Q1$K9P*]U$$^[G5.'C^66OL__)\Y:SW M>U;[GI>%=4']@X@W.Q\-6I'^WM9+J5R[N+8^B%?H5U[\ :/DQ2>I*_K&V($R M2+:MO#29/X2:*ZV3J.+"8D,<9-!9J[""V%CH3<=0_.IIUUK&4R6EG MYV R^DHAF8DWE5&I*J7^ 2.;Y[0_/DYVIJQKL(UJ/-D),3T1'VR X2[7P!\P M$JSX/V/8SU4LZ4_GX^]4["OYV?P[-H(5 MDVC(?YOS<3^9SG^\;#NJQ@A'OT2923\YGORX[60WPG@O8YY32L6"W(8TW;P> M]T].DL?S/#]\*#^?;CM $"3!1DQ!33M=QN04%YH\K'K&J$XP+8%I>@C _%AA]DL MHE3X*#I]SSZFCC(5Q)<*?8E;L\DV6Z .!'QKV?N*G.\+8V-PAE!(Y%$*KY8& MS3Z5<"JCP$&S+@8;KTQ*HJQP2#&>0!/B<,9&Q1QCCW7-5V-M*YTAN@PP8*S$ M(,% *&'CC48_'+2Y[H96D/250Q;IKL1 15E7!=OPXYLO4)<7/( A8SI.8[?$ MDY2"J4NM=W[P'L5:$W_]+ 9#))B3;<4"M3-(@K6Z+@F$%4<7J_[0U8TFK"C, M5P[)T/$=C-13+F,:6I1*C\%9O/BUS,5H08=ML1 OYXR=P'0)#S]BH>,AKIH-*:FLFM#RZ/87B,' MKZ6Y4^8PMBOP8WNHM5S6N(Y(%''(['-OB>=U5X 0KL'BW,/I2N&U)C88N1<) MUU;55W B59P%#J;;.Y!=69;ZO@[J2\7U* B#0 .TX4##X \[V-OFI7:IW6_2 MLK'8C4X0C]!??VK7"/G):###Y*\UZ-9'UU(0X'WPRCK6474;8RO)Z/1%[3$V MMT785X"H,CX5/*L*:S:LVDJV"6847 3KCN,'NX;I8><24I!;QJL6GS90IKZ/ MM+OM;>ZROL1LQ>NK(+*PY/%,4PY5Q'_4$ZZ^7M6+8,MXI5G8@ M2_+O"C90< M"^!];C%M-PLVT-YQ+_X%4$L#!!0 ( ).0J52>I[9D+08 #L4 9 M>&PO=V]R:W-H965TF"YJVPQYIB;*X4J1+4G&S7[]S*$NBDSC%L!9]Z%YL'?+<><['R^E& MZ0^F9,R23Y60YFQ06KL^&0Y-5K**FB.U9A)F"J4K:H'4JZ%9:T9S)U2)830: MC8<5Y7(P/W5C5WI^JFHKN&17FIBZJJB^/6=";,-7I<6!X?QT35?L MFMEWZRL-U+#3DO.*2<.5))H59X-%>'*>(+]C>,_9QGC?!"-9*O4!B9?YV6"$ M#C'!,HL:*/S=L LF!"H"-SYN=0XZDRCH?[?:7[C8(98E->Q"B3]X;LNSP71 M-^R:;AC<%B5ANKJJTPT!67S3_]M,V#)S =[1&( MM@*1\[LQY+Q\3BV=GVJU(1JY01M^N%"=-#C')2[*M=4PRT'.SG]6*M]P(0B5 M.7DI+94KOA2,+(QAUIP.+=A SF&VU7?>Z(OVZ(O)I9*V-.0GF;-\5WX(OG4. M1JV#Y]&C"B^I/B)Q&)!H%$6/Z(N[@&.G+_X" >\82#H#B3.0?+&,/JH/N_+$ MK&G&S@;0=H;I&S:8OU:6D7!T1!ZW1G[\81J-XAEY6S)B*4XLL0^)*=7&$ NC M&U>W+#^D-TQ#&Q+!"Q80I?F*2RI(IHP-H'FRNJH%!49"*Z4M_YMB5P7.K@3P MP,8C-U348.(6*O0OI0GO_:'H#\D$_/."9T[XI'/O6_W_T0:_V ;_.8&%EX?/ M\;Z"1)*#/QG5YBGYO23++P4DM>0F'/,WGN7O;MJ#KB$A5*U@4R#HN>L MX));=B@ S?)[*39?/6)::Y77F24:,]I[$8ZZSR?D M. BGD4>G 7QX=!P<3XX[^@JR+$%5V(LDT_$]?^*T-Q'&_?PKR-=A;5CK4=QK MCH(T&=U3-!EYBH*IQW%=+ZVR$*3G2AB!\]..' =1VH>2!L=IVF<,H/ ;+]I; M37/8S?4'\JS/PG$01>D.:QC-]DUW0'-(7D LL./D9%U2V!@S5EOHZ*X$C&VR[(E'03(-]\OO3B\,406!#2,KNQW#4_:$)$DPGAY[ [NK!@4X M#9+X?HG]#T_?"3PE2>K1:1"&8X].@CCZ]_#DX4B8_ =X&D_[2@5X2B>?@Z=D MTK?&. @] ^,@CGO6[QJ>XC#>:V)W]F%X2N/I?OG=Z0:>GK.,54NF6X0*=Q$J M#4:C783R%\XAU'32%\P9GF%2(:2H:3Q._)'BC(KU36<'>'U(V. U<&%ZI:4WD+-X2/ M-=?0=3C(/F6B-E!W+;I9Y<9MJS,@N<(G R)I!;>-#5L:+%6\3, $9)%G!/F8 MA9B F4->^;)N+O+ !-=Z@=%NU6O6['E@IH_C$H3:8/PZ[IP@&ZC0MAL::;]+ MNO;!SH#86TZTRZVYR[.;CDQ)PW/6)J3I Y \V>9GS3)T&#< Z!L*\V,,.>7:6/T(F+RAFLE*]AD9WW"/!#:*0H< METR 1BPK\- U 8I!6T _,BR2MD(544M+MSC6J2YJY -<,R4I$+5(H575!SIK MD^P6UO4E IP&948)9C+H6J@"K"V9!\!8K:%\NY)5H BR!_*J@NHN($%*FR/R MT)/#T'O0J9A>N6QE;- ]"/7OSK 8 "0B&JU. Z.AHD@Z: MKFD)J];N>6BIK%65^RP9=(A&!I@OE+(M@0:Z]\+Y/U!+ P04 " "3D*E4 M!^<4QTL# #C!P &0 'AL+W=O/OL)M?&X)=@.^O&K^?LM&FKP02(+['O M['OYENEOYD6P));P:59!*VUW7D[]E?^=@QEA4U<*GX%];8=A%4 M 6E@37MNK]7V->SB*1U?K;CQ7[(=;-,\('5OK!([,'H@F!Q6>KO+PQ&@2GX# MR': S/L]'.2]?$$M7F*\L%J_,L09Y=OY U(JS0# M,X\M$CIU7._ %P,X^PTX)^^4M*TA+V4#S2D^1D=&;[*]-Q?9@X3OJ(Y(GH8D M2[+L ;Y\C"[W?/G?1G?"5HQLA6/ZJR)']VHJL5 MWGACB5H3VP)9*XX/A\G-^6C]OU?,>MWZM.\U+Z &L0)]HMROKC;'0GK/X@F3 MZ+OJ#96->4JNZ1:OK 7-*#<$==@"NHZ[8">D2,*\K-PF#:LR'SF^X&,FR--I M58,YI KMLVDQBGD>9F?5*+YBDN%C:,A&J>8 2HNPS,J#. NGY704/RI+.9YU MORX3:G?Y2B8[*.W=(.GOF[T:##1&![I8HSAI,*Z;3XH*= MTOKSL6%KZEJ>P WBE&[P[OI,3Z91<5J,*LH."I^P/TI%]*L& M$A\U7@%X =QX<67JI1UZ\*@=)]CSH7$?S(?QATYL&):,PQJA230K Z*'D3(( M5G6^C:^4Q:'@MRU.8=#. /^O%7:8G> .&.?Z\B=02P,$% @ DY"I5'S# M5A;^ @ Q@< !D !X;"]W;W)K&ULK55M3]LP M$/XK5H:F(47DO4U96XD"TR;!5,%>/KO)M;%P[& [%/[]SDF;I&Q4FL27V,_Y M[KFW^#S=2O6@"P!#GDLN],PIC*G./4]G!914G\D*!)ZLI2JI0:@VGJX4T+PQ M*KD7^O[(*RD3SGS:R)9J/I6UX4S 4A%=ER55+PO@. M;P,"#IFQ#!27)[@$SBT1AO&XXW0ZE]9PN-^S?VERQUQ65,.EY+]9;HJ9DSHD MAS6MN;F3VZ^PRR>Q?)GDNOF2;:L;H<>LUD:6.V/$)1/M2I]W=1@8I/X;!N'. M(&SB;ATU45Y10^=3);=$66UDLYLFU<8:@V/"-N7>*#QE:&?F2X7]5>;%)4M. MA7$)%3FY?JQ9A94W4\^@#ZOI93N^1$?A@>X8NZA*.&+WJ'A \(X9:')"@LAWHU&\VR5ISW0# M>'<+R7/"RDK))[#5T+VCB1L.7+V"-[:&>S!VDTDX0*,@&>2:%=@_]?*JZGT^ M8Q?'Y0%.TZC#7VHEF*D5N&3-GNU&MPVD-4X"N6(Q.TI[\SAP@[0W_R$-Y=;HV,_44XW M2&*4Q*__K'_=?F\P6TM0F^8%T7B-:F':,=M)NT?JHIW-O7K[PN%%V#"A"8ED$:%(C:3F MY-_W2,FR"J=!L*%?1-[IGN?>R./FJ/2=:0 LN6^%--N@L;:[BB)3-M RLU = M2/Q3*]TRBZ(^1*;3P"H/:D5$XW@5M8S+8+?QNEN]VZC>"B[A5A/3MRW3#S<@ MU'$;),%)\9$?&NL4T6[3L0-\ OMW=ZM1BB:6BK<@#5>2:*BWP75R=9,Y>V_P MA,KE3#^2XZ#;48#4O;&JG8$ M8P0ME\/*[L'B,4EQJ1Z M@]&;7Z>$AZN#+#5@!BXS#7MFY!0 MK,Y5655]:I+&]EB;$N+0&:4FGM)]*)URR#(OU)5VR M"F-:3'1"&4,057/=DJ['TN% POZT+;,RQ1D9W+3VE(D^Q,^[PS^8*L ML6))/.MBL0Z7V?*D>.S21K,YB6?CX%\#=[[1Y3 R)^WTX%P/<_9L/KQ6>&X/ M7!HBH$9HO,B7 ='#"S (5G5^ZNZ5Q8/HMPT^FJ"= ?ZO%5[<47 .IF=X]PU0 M2P,$% @ DY"I5+LO<&)V! N T !D !X;"]W;W)K&ULQ5=M;^,V#/XK0G88-B!+8CMO[:4!TER+;6BO1>^V^ZS83"Q4 MEGR2G)?]^I%RXL1-&W2'%OL268I(/GQ$D=1HI$__#-R).9UH\T^2.Y:'0($$B('6G@."QA"E*2(H3Q?:NS M49DDP(&BPNK-/95A@19$*5(U]O>3@0&'9>$ BW J''71KR*#]QQ\52^-X(2B0_GB#/XK4,Z-/\',C=H.-=&\'6^E+DNI\ 6IB-UJY5++KE0" M25V^C0@J&.$.QF5X4N$M-RT6!4T6=L+PA+ZHQQG"VSC(]9RX%-M<2KX50B_-JWUN/2&V< M>F[W2&+(9F!JB[N1#N!P$ASM^$4HQ*X+RU5B?V4WZ#VY,S60",>N>2RD< +L MNWFTLQB7%N>EQ0W>')>R:2H49[> 3G/EV"57CY7@!_\5A!]/K#S 4LLEG@B3 M)\WP7#@NV1WN^=R:M%A2 )L4"[RQQ%K_6?"'=EZS_B/C5S 9N]%V[%UA\G*;*G":\_N^08KLV-W,RD6G.KK_T?A MM0&%&6ZAEV"41R4]3F*M2G7/1EK8/V8S[)^]&;*K[X7(/:("ZZ1AUYB:5(PA M!]A'[ F+HCV,Z&RXOTB:[DUR6$0&PV:G&QY.>\/]*=^ M=@T&$,F))H,]:VPNZ61)-SI-%PR,-59SM6&I2@$W@%"C5CF8EU^ M'OAD5SRG#L89[*4M(88U55E$1;J6W B?PFI2%GL<@WX]H]"VJC.:(M-X-P[. M=^*>')F/CEKK0MU)W0WB%$F/<2J%#QKO.T=6\("%LV5(Q3MKK>=ZQ/9!-YV! M6?@W ]XK.NJRL:Y6JV?)I.S&]]O+-PUZL! 44#!'T4YKT&LP4[X3RHG3N>_- M9]IAI^\_4WQ:@:$-^/]<8R^YG9"!ZK$V_A=02P,$% @ DY"I5 U?TSNK M! ?0L !D !X;"]W;W)K&ULK59;;]LV%/XK MA'?!!KB^R'9N=0PDV8KUH4/0IMTS+1U97"A2):G8WJ_?=RA94=+$PX:]V")Y M+M]W;N1R:]V]+XB"V)7:^,M!$4)U,1[[M*!2^I&MR. DMZZ4 4NW&?O*D9?[MHX]!3. M)J\H)*U"$G$WCB+*7V20JZ6S6^%8&M;X(U*-V@"G#"?E4W X5= +J_+-J;_6MZ3\S-.W/S:&[^'Z-U7/MW&TA,%R/1-R-^_.XL MFBKN"1&XUND29C0ARK4EX"AZ;+A0BX/C&EI4T>]:8GK[U0C5V@MR)RMD' M%3L%XE&X(J=LQD*92F6@[*)S]7__WQ6.Z$DIO"J*!*=%S/#S$\XX_TR_.?E) M&3"RM9\4Y?:Q7VB+70UGL L;FH(6&\U2KCZ N9YTHK?/9!SH?GBY/>Q@SK M\^,@I1>2DYN2"1B;[$D]P?)8%;V ="3FHXGX023)Z 1__=I+"VDVK/UBJ5&> M4QR@$8UC&H=""S'[99-]BME_S'+,ZA:8*ZBZR&CA69@DE')B6N49S3 M&S;=HJ^L5SRV0=9D(JB2FP)4,^531Z&!H0*5?M2Q^")U+>.LO^(VDC#="R4" MA\3XV%Q ;0@XF8(4#YV>/.@-,6,-HHOK)PA.H\K(>;$M"+H.CH7RH(QH:W5/ M(!40/6%LX(\@?$/!1:/L0VL&SWYQ8Y!S\-UK7D:&1M\JB*T)=YW4ZB_*1N*S M!G/$6N^'[6Z#,R-M0-_T01TCC9H24O,#'V]JE3;4^ ME<Z/J@--L2&S+$1!#F&KV?*H[] MLS!';#';J"E_Q.4C23Q&1%4[-$B3. A6=0RVBLA,C1Q\VZ[#?ELC^%FLUC4P MYJCFW-DRZK?CJYT"/D3\*'N>*Q!3FNE0)5VLRA%"KF*1@(7G-!^_I6B'NO68 M5'L %:KDVG8*>&5I$3B,!G?HSW^>*IP$OB]&+UWLX]Z3J"2WB0\_CV#!3?,Z MZG:[M^55\Z1Z%&\>IG"[41A$FG*H3D:GBX%PS6.O601;Q0?6V@8\U^)G@?6YQ\;<+=M"]N%=_ U!+ P04 " "3D*E4=\_X%:\- !"+0 &0 M 'AL+W=OB4-OG9]%9^^*= M7*T-OKA\\6S#5^)6F ^;FQJ>+CLJN2Q%I:6J6"V6S\]>1C]>)3B>!OPNQ59[ MOQE*LE#J(SZ\R9^?C9 A48C,( 4._^[$*U$42 C8^.1HGG5+XD3_=TO]9Y(= M9%EP+5ZIX@^9F_7SL]D9R\62-X5YI[;_%$Z>%.EEJM#TEVWMV!A6S!IM5.DF MPW,I*_N??W9Z\";,1B1VR<12P>!3']] ;=V*.B=[XJ\4_=3^4T9P:))R(Z18W__VRP>C7]BMVM>"W;5[!8\^\AN:K6J>=E] MO6EJW?#*,*.860OV2I4;7NWPY; 123"9S^Q\S=222:-9ILH2?$LCXRQO:EP!29EU+00KK5$( M- H&6YJMNSUU-&-X-,KP B>>1V$,-EX4Y*[P_7PK52U6'-:%D>?1S!?X,7*&[#TQ)#%^LY7B MQ1Z3J $@J)9+#?DDET5#DJ!*42>+W7';M(8.M@2I1G.:X@CJT+=PLDK8/N"L MY#E9F6I6:X8I"M[4'V%1M!O@\ ZE711HEJ;F0)62@$;;[OSD75. WXT6Z47$ M-@4,"MJ9Q8Y58J6,)+8'!& K%0A1LU+ 6\8UY C:@C-IP4L>04)#E*994]B M,LI4G7/<]*TT:YI5HQYJ&J9;O=Y>OZ(I?+,I9,87P'#!M]IN!)@.N@U]STP# MNU$UY0)8P\EHQ0WLDMW(3:>\+>P[L P: [L!1M@=KZ4 ]<.D);J1I7B8F!+3<%AY&[ @YV.[@;R!G0$%^*55 M(7-KG+R@_:!C*&T#]!N856%88C= H9]'FSB,>L,X M"P%-U'='7'02)),XB..Q%VT'D1:UM&Q,@^K0:,_ =Z^U1W(S:U#;7#57N5 MPZN$79>;0NT@BU!6[-S_L4J&.:0C8'*>)D&23DXIM5?@]>W-#6DO"D9)&J1) MC" PFIC%M%-IR^#Y:#^- MCL+HH31*Z.+BBK+^RRTFE9K4DQI,B+!;?^YT=\OK.A[TAX?'G[BDVC66M[+NIHC,'@[WUD1:6L*MFF MSP%]IR+&#<0Y64/<*]K4#!'19\MQPCCJ0;M4HYAP!JEIJ;Q-N"'[T&XQ4 =O MJW*<9G?+6PGX43:Q.[I(!<>XMUTDZX*_-4,W&+P-7!DR+SHSR( #($,"FQB^ M6*/;+;DJ(&-?W&: (]$>B/@%QG$<4*I<%#9[#%E[=_M!$W[YHC4.0ZKU!QO: M,6>$-*93/@7R>W2M[3KP@O8;HPH0<6/@$QKZG7 (%@K3O$'A@%^WXPAT>O8T M9&RLQBX0:;?Y0]TY/R3KT8C"W#(.C84#X]U2/2?R"X!3-61O:[T?!9@SN':Y ML6B@T3;XM1B@Y>#8OO$8 M_OZQMPT]P"[D$B>RG> 628PNF7%__T:8EB.6&!QW M\M\GT=,_3<-/"/.H1H-3PT)O&T/Y@E \A?W7(A,$X9TE16P&D"4-IO"K)7+. MHC2<3$]*V$:9Z6@23)/1P;AQ$DZ31[/>4A=N&W+V9#H'QN;IH7JB)$S&7[U" MAGF_*&B%8)),CM"?AM'\&R380.X&ZN-@'B5'J(_#!J5A.AOLK.S[H,86.HCOJ)?B=^CLV8%MXR,F0.RCVNQ*\[4S.JLP M0G;? ^E\!?+Y$L1S;Y@/0"QLZ2'*= @9T#1_>@AM/*CMV05.F^%NC?N \\KKK'FRH3$4G]9J_)^2DG:4XJ# M:-)3>H^MWB-.UI*[LP'(P\>N4=H2F 3SV=1[FD[C ^T/()PM![AI]"F'KJ \ M?B%K>WT,>NUCI9]QPRP:^JW7UBG$ MTF_]+)D%\W'B6>@DG*<'RSP$6(9F_G9H*T_ 5D?S()Z/#C,YK!8?S(-@M!32 MW ,OIJ''\X' >Q$W#M+Q+)B.^Z0[#^,C1GFJ404.O07"Y]&L/^L@4R57:2JO MP,WV*^J 58(:GTZFAOIS7J3V;-L/VNQ(^X77-9KVL!@_B.GOVZ;LWE''0OB5 M.)7:_*"$]DX]QE /VL(-O8IZTD""Y_]I=-L%=OW-UN,@I'IILY>WSS/8ZH1$ MB]]MR_!#A;VZ/M;W"='EG+J?T;8 )?:Q877LAP1TB"-J@^V]8?>G))OO8LJ1 M8QCJ8_"N:=&+WFR0[!*[KZ0!JU2K<=&&6:!<"1?O]_N4 !0XP]0LEQ)U8?5D MTP9P+CB8&+!O(8G(+7WJ[Y1\!R9A4-5:0371;;VV-S#>C[7=F&__]1U!;56F3WN:0]DM&CM M!!W4#E>GCA1\4#C =,8>U!"G-L'3$1"84:F [\Y=[NM,M7W/E:C D8IB1^=L M,&'/NN[O@(7L]5<>T!Z#DH..LX<;6R 9?P&0[*ST"U#D@P$T'GFGFM\A@"*S MM,''FM?__]'S%$I'L3V([MQ:_G48?8@="8K\:H]ZCX^@L-)5M(/^=B>K/0]R M_[ZDP;/7N"%JRJ_XS1$@% 71+ $0=(@&]O\3O=9LQ@"#1K,>!@'.'P63\7@X MVH,QXR!.YP_+0--:U!0_94^2: K8:?J%,_?$W8L6@,*FP&4Z>5B5KM0W?2W@ MCNZ[0A_I,W>*ZTYJP4OQ.@8> M85'K"Z.!MT \#GONB)$-GF48XPC:K 4+#NO^_K#?W=]PD1R(HXA.C[ H/G7H MJ5>(EXRTP#-Y]JD!B&"WV28>B5&ZJMP%ONZB!!(DZ-9DAH@$0\%)8GL>@_'. MNT+B0XAV@'?5QE/=(PJ\!S*D.Y+M3F!/=U+<,?5B1Q+V!\<=6_O'M381#0[: MKMVBQU!OQ]G),UC'LG>?J;MM\;C+%'3IH'37,A38$^\JZ^^6,+Z]F>,]/-#4 M>0J*T"1<+>Y$U8"E0Y@.QK.4_D?)!.I-DAJ,J(5*CQ?Y5A0%V7"7ZQ"_8YT "RBA!:K+I'D"; MVM!.=E7UJ%\GG8]=VCUI4WT:2P-?R><,R^V'VYO%\/.KR088"&6,'443M,S6UBT#T9MZ);L0AFC2OJY M%AQ<$ ? ]Z52IGW !;IKTR_^!U!+ P04 " "3D*E4/R2(8[4% #Y#@ M&0 'AL+W=OS MV<6TE,J,;J[BV,K=7-DZ:&5HY82ORU*ZPRUIN[\>S4?MP >UV08>F-Y<57)# M'RG\7JT@E:75O^IBK"]'CT= MB8+6LM;A@]W_2DT\YXR76^WC7[%/<^>8G-<^V+)9# :E,NF_O&OR,%CP=/:5 M!8MFP2+R3AM%EJ]DD#=7SNZ%X]E XQ\QU+@:Y)3AHGP,#F\5UH6;UV6E[8%( MW)*AM0K^:AH RR^G>0-QFR 67X%8BG?6A*T7KTU!Q?'Z*>ATG!8MI]O%@X#O MI)N(Y7PL%K/%X@&\91?C,N(M_UV,1YAG'>99Q#S[+WE[&.*]#23FEQ/Q!9;X M\8>GB]GRN3B;S7_Z_+-8:6FZL4];$B]M64ES$%OIA601 KH0.J:^5\ M$!>/>;CE=[QTC"U!11Y\7" +=(?R 5AH]S97(%? 6,*V+^*3K-F-%1+#9^%]J0DNHO)I%B+=J0(US%JA0A:< MM5Y!:V?+.%0T-744E"/8>(CY !2;:-'6N5W9Q:3);,"3*P?S;]\7 H(-?0J2 MM'*I\UJG0(? 4OB 41]4SI(4/3D=BJG)$54H)=JJ)VQ.\"SMB='5=1*9DJK,JKY'DZ\HIQA0,SJ?G.P&^"8VE $BP;Y.:&LV3P*YLINH MB.>EGLKSE&Y.&/JE@#"3SWBK51%5E4E0STG$(\BG/=MH\MHY%%YSI&L.MDB9 M8NQ6?@.MGJ1CCU ?+2:7?3^%[XB[M1U'N74<,E,JN4V=@BAD&7/+[G+'AD6G MNW^_(?15?F_-D[_@AFJMB FN"7DH(J76&X^;^ZWIPUC,YK^,AUH7!#4C2\AP MP;(] B]:\*'QQ@@&I9 :WUXH![F S[2^R2OIT"(*FZ16CF#8HK(NPG3FGDN_ M/=XA>F]K!S*9>Z.2_@Q"P:(50,EL QWB<1='BKT, .>8VD$RQ;J*'W^MAR Q MT*HRLD5+#=?:RQ1%:Z-,^F83B7J60M=E]00?G\RGY\C&!V48Y%AKQN&#A8T0 M/MW;SB!3$2QG447=1U=M53,1JV%*\R;W.7=PRN3]]8(:S0;GW0Y'KZV9[PY% MCU'9*B4E[D/2L7EY)N!JSG=CP -^DR^^$([U\T%FF1*?'+XM>37W9:_ZHS+P M"RNV5@\FX#R);?[Z7@UEM)%FH($!P6@)1OPF\9G@#MPPLZ%"(VPZ47=2U\PT MG)ZMR_XH36?KPQV)H0/^$Y.+4R;G_R>3)AV\:$B*&^,A"Q\L M>\#=CW<=MR?QZA-'[AI+9Y/+\Y%PZ:*5'H*MXN4FLP%7I?ASB[LI.9Z ]VN+K^SF@3?H M;KLW?P-02P,$% @ DY"I5&@:BPZ5 @ U@4 !D !X;"]W;W)K&ULK51-;]LP#/TKA#?L5,2)G:Y9EQAHL@W;H4/0[N.L MV+0M5!^N)-?)OR\E.UX*K+ELEUBD^!X?&9'+3IL'6R,ZV$NA["JJG6NNX]CF M-4IF)[I!13>E-I(Y,DT5V\8@*P)(BCB93M_'DG$59^%:LHJD7A )SYQD8?9YP@T)X(I+Q.'!&8TH//#T? MV;^$VJF6';.XT>(W+UR]BA81%%BR5K@[W7W%H9Y+SY=K8<,O='UL.HT@;ZW3 M<@"3 LE5_V7[H0\G@,5K@&0 )$%WGRBH_,0&;CGA7+;14G)'7786F"I@HY7CJD*5<[3+V%$*'QCG ]VZITM>H4OAE@AJ M"Y]5@<5+?$S21GW)4=\Z.4MXR\P$TMD%)-,D.<.7CO6F@2_]]WI?\,]'_GG@ MG_^O?IZE\R-Y;1N6XRJBF;-HGC#*OFN',%M,X&PR>/=FD4S3C[!M35[3PWT1 M?KR\L:!+H"[G]=CF"W!UB&Z8.@!!@2!HL "NG(;\A(;,YDB/CRUOO#MH,:RC M=THPSH0%VA[D!595!BOR I.ZI4C*S9K&Z#WWL>( ;Z^2R0=ZZ$+0S$[@QXD0 M1L7EO*$XRELS!U+;P$!J*?VIK(Z[&A@M#;^6J"- .B2I!]SG:$/)6B$,#Z+[4]!(&PR<85WGV M#%!+ P04 " "3D*E49B$_BED& !5#@ &0 'AL+W=OOF&2(A M$0D)J HV7_?LP!)48F3:?LBBN!>SYY= *=;8[^X0DI/3U6IW=F@\'[]>C1R M62$KX1*SEAI?EL96PN/5KD9N;:7(@U)5CM+Q^&A4":4'YZ=A[GYK:ETK+ M.TNNKBIAGR]E:;9G@\F@7;A7J\+SPNC\="U6\D'ZQ_6=Q=NHLY*K2FJGC"8K MEV>#B\GKRQG+!X&_E-RZWG_B3!;&?.&7F_QL,.: 9"DSSQ8$'AMY)67*3RKWQ=E@/J!<+D5=^GNS?2>;? [97F9* M%WYI&V4GTP%EM?.F:I010:5T?(JG!H>>PGS\'86T44A#W-%1B/):>'%^:LV6 M+$O#&O\)J09M!*]GAUE#6ZEU$W_8[NE-X; M[0M';W0N\WW]$>+H@DG;8"[3'QI\+VQ"T\F0TG&:_L#>M$MN&NQ-_V-R>\9F MG;%9,#;[7TC]6/>#\9(FOR6T,T*__#1/Q],3>B=\5KSZ))XJH7O?72=P+U'H\8%N;Z]Z"W>% -VQ/J0;G25#$CJGWU6)EJ>'3$F=21<_T0'H%_IK M(\OG8?"8CD]:2Z^B4EB=G/Q*2[SF).C*5.L2\\*3TN0+28]:>7QY\,C!T;5R MWJK,0ZZVGC!X@E"W;)9T+4NQ%5:26,&.\W3S_B$(*KVT2J]DQ5A \#%Y2%IH M/AB7T'PX&1\-)_,I';#1)F)^3(Y.>'D=A-N8AW3_9G8\G(XG+\GS\M?R#-9\ M>)C.AO.7G, 3!P_&)HXL/UQ?(-Z%T,ANF MAVG 1JS7UFQ$R<+@6KW$1*P90T2,,5E2CUM,M!VW4"HK-J!@[7\+4/_F%+E@FE5[EHB0+8$S&2@;FDE MM02G]EHL8,=A6X?$-Z;WV;H/VYL!P52%$Y%N:7+L=]9*S, M)"J8T\^'S%=5EASCTIIJ-\*X_EYY$)5+)S;[+$!5<*J0^U5DNP8,B_ XZ7W9 MA%HQ6PE6(V>41EJ2#EHKZ'DPCQD.KSDOY?O\F/']1)1#DSC#5?^,H<+EVPBKN'EC!I'#*+!=*-]$ MPTELI.MVG\B4ADTNPNMQ&F-KX0F+CM%M1CB@4YKYDX%83G*JBQH"T@'F&Q V MSQ4;YEHJ#*R6FI7 P/O&.KP[)T'0&&I'ESX/&L=\+@V4*5$R[EF.N\G35%6M M518S2EX$*U8=6L3#486S)A<&%63R<-5*@U@<;0O)969X%[#/\@NQ*+E^ O0 MP<1"@67/5( K"\G2.JNM#1T;:=5PJ2$X&Z8,W;R0W-L8/K"'H8$J5,R< %P M=ZUT,W(QN,6JUQ4X? ;A. 2ZR "J+6Q@?J9TQ* %V@+Q W:UN% M;4'D&\FED\LET\9$4B]15IWQ][5Q30GA"W[=/I^'Q+ )AP&+">U.J#!;"8LQ MSIY*KQ,9E[;$V(F41MF0&D"H->X8&# ^0+R;6OL3=\/'_H@F F]S!:YB5(V=8 PXS;>=B/BDL2P=$=* J.(RA]#BYD)NK(=MP$N/>; MW;2;'IEQ'M#DBLU\4\-0M=J& ]6.M[PQ&^N2EPZMH]Y1OY)V%2XT/'K JWCJ M[U:[.]-%O"KLQ..%"T-FA:Y"XRRA.DZ.#P=DXR4FOGBS#A<'T!W7D/"WP'B7 ME@7P?6EPK&U>V$%WDSS_!U!+ P04 " "3D*E4-Y7G0 0# !U!@ &0 M 'AL+W=OYJFX9?C[1V3E[N?;B.+2+! MG34NKHJ6J#LIRUBW:%6<^@X=GVQ]L(IX&W9E[ *J)@=94U:SV:O2*NV*]3+; M+L-ZZ1,9[? R0$S6JG X1^/WJV)>W!L^ZUU+8BC7RT[M\ KI2W<9>%>.*(VV MZ*+V#@)N5\79_.3\2/RSPU>-^_A@#<)DX_VU;#XTJV(F!:'!F@1!\>L6+] 8 M >(R;@;,8DPI@0_7]^CO,G?FLE$1+[SYIAMJ5\5Q 0UN53+TV>_?X\#GI>#5 MWL3\A'WO.V?G.D7R=@CF"JQV_5O=#7UX$' \^TM -014N>X^4:[RC2*U7@:_ MAR#>C":+3#5'YHL"GFN-H?94V$6\2.H*WM_R,RY(85@[+>H X[R&J MOT LX*-WU$9XZQIL'L>77,Y84W5?TWGU).!'%::PF$^@FE75$WB+D>,BXRW^ MC>,CS*,1\RAC'OU/WYZ&^.0)F>(4?L>"Y\^.J]GB%#XX..N"-KD1$Z 6X<+; M3KF#>,Q?GT:X:!DU(@_5)NI&\UQ-X.S3Y008!P,VH!UY4%#S)PH\ GQW7-KR M(@7M=J!V =%*SKVF%MXK=Z?=!/:MKEO0D0,#&D6,TZE !SEAU,UA\.0H8W@( M;GFX.XC\#LH,DP9=JWAL:DRD:[9R.JY'2Z] N0:VVFF^MXP=25%F5L?IHX)K;ZTF >E2 MJ%L>:J@Q$$L8W"3E2)-&+B=XFY-Q;[^SB(B_).*^VIX"-[71(BZ1N9/4SSUD M$/$:.SMA2VU2(^T>BMAJ(SOA*S!^(ZGSYW ';OA-TO+E>OK9G*CU0?]0.=?T M_G[\Z1J7#Z3 8MAEP8M<:7+4J\)H'37UK)>27^Z](/,8[C13,[CET-GT]&PO=V]R:W-H965T/^WRV*VMDBD3%?GQ_.3DZ7$A=7GT^B7?N[2O7YK*Y[I4EU:XJBBD MW;U1N=F^.IH=U3<^Z^7*TXWCUR_77UK\.FZXI+I0I=.F%%9EKX[. M9B_>S)X1 ;_QIU9;U[D6M)6%,3?TXR)]=71"$JE<)9Y82/S;J'.5Y\0)UUS?\^;QV86TJESD_^E4[]Z=?3\2*0JDU7N/YOM;RINZ GQ2TSN M^*_8AG>?/#X22>6\*2(Q)"AT&?[+VZB(#L'SDSL(YI%@SG*'A5C*M]++UR^M MV0I+;X,;7?!6F1K"Z9*L-'DZ9W^D_UL/(8H^;Q1[S8H_O6.R-=-K1 M4I=6.55Z20XZI-0?8"/^_:_G\Y/37\0?*R6J4E:I]BH5B8'B2Q>N'+:22KJ= MZ5*6B9:Y<"!7"#?OA"Z3O$J5\. @@P)X&?I];HJU+'="EJG0N.VJA=.IEA:: MF?!=:94 0*SQ'Z^4S,&F6$7!M?U*_'IV=CD5Y\IZ8 ;>U,:*M<(_D!9AK97< M*+%0BN(^R:5S, >8$3E(2 R@DI5L%@YK[R@N2,R25P6_3RJ%4[,(5SL'UC#81PB* M52<"1KCX=#41#^8/Q9DMG+>&?'XE@7R)JCPH<[Q_4293?KEY!R2G("G6V+V7 M5OPNRR_ZD+1#^?LE:!YW:=Y;=H^#U:ZF9].K2/6>J)YTJ:X_B(\^C8^O/P3O M>_#TV]L6#ZX_/-S?.M@U:AX)\2=-B#\9C[&L2(J:)1#C$,#GBD13 ZYJO8_V,Z0H4JS43E\$,:4 M&VTK)]9Q/59-+<645R6?SY570MUZBI#(2T.6I/G5"%XSPEI=\&@\=U$Y[-DY MVL0*Z3/?M6+S)E*= 8A):.P-,01+^@EMAA@[PP$/'U*U, M27WGBD1823T1Y\!A.0DXG8"T^$I4%6,$A( M"YB$=X>;'F4JT2B'*S*][T9*% @6\QV=MAO_1FQ,(J23+U'"#36ALD'/KEJO M\DOL*;(7FXZ+D4*X"A MS!H432OC.L).HZK@MGH-0MF6T.V&FC(E18A8+I:B4N$A9DM*%SEB MC@K,3&HK-C*OV$KM/C2PWU;1KQL6S"'5+I2P$T+OC>9^DEFCW%BJA4QBQK2X M]NK@M0CY>(P0*HE]^@4Q6$3,T25!JP%0PVSDSZ6B=V6N_Y8$$BPL13'TJFV7 M*O# HQRI^%&.YC0-935*S7(9$ :[CJ99&I-2P$U(H98L0L)1RXOHCZC!H -[ M!V7F6BYBAII0%M'+<)^J6;NAFT"2Y(9,!54A9>)Q3G4L,790CGI$_6[:YZIN MZ1J)B#86;NV9##VQLIQEY6W<0:C-.@+QBRW2?V\7TU, MV$]2[!CQD.RU4/2(TBO6:I^ A,OFNNNZGJ)8[3VE^E>'#'"-FEF\-7DN+5=P MUU=OIT0N:$A#ZG8!=XVY81!&CP5TX$00JB][W11$0;9$J%!U#S\*%8VP+6@$C"&Z1G/-HAPY;>B%H(C%$-H' M)VLYLFBUDMS@9Z]7>DTBKONFHLSDT M3=\RJK*&L/CZPV';!QZA?_DVFS<6L87&=PU 3%UMXMPDK?TH.-O^NX;G4.,M M0FG3==@:>6 ZRNH L0&?T#&/A#8YZKE18%]_[,5DT)S5C%7A3M&;()9%DMSS MG6ZE'3IV+-8"9Q=UR. =YK$\Y7(=0C1LJ5Z6H '36)TM9,X))4Q*R0.FXATR MM]_MR5M7O"V' ^[QE33>YQ(VL.HX,ADG18#V1B MODU#(TB ;LI:]1Q#2"I5484]T&.K5C1ZW:@:FQ]0S#RVSG#D(!J[>XQUC&4]R) 'R=\ZZ5&@,J#*-6RZK6[N*75_*+8G?0<1_E_B M9[$J]BNK%-7)- L-_=DG:8$(]2B3A<'%3&S1J8J?3J9/18&TSPD=,O+SGV;3 M)[V[DT[\Y;NI&$F=SYO4^7Q\^M!3YT54YT=2YU 6_0%FM4W>WULWD]XHLO%M MPKQA@\4H(G/7ODJ1@&+>UVW(D/N,E2 _-WK\>73K9RE "Z!+4/ NU$Y#^KLW MDW9:T7D6BS.N85%I6XVF#A6808WLXP!57%JNP4LE/B$;@\WLV6.N'-%45 '%0 FI;A3G^!_, MM_OI]D?<1P[H+ ;%>(JWEQJ[N%NLQ>&CV<4%) V5]Z$K<"F"[CV[S>D! M2A %UNAI.C?7XQ5#848IR'+"]%PE^_'B:"FF<^I_2A<$D5]\[, M- [T<@V^:3:/ [TT/8"@*(\IP=B$2:S,.G7 M"NU4MOOF0!)%8?8(F:F*UN6BY Y!PM'( #@MT;SY^@2L"U,3@2J3@2H\ VB* MG:+/1,Z^&PPFO6:?1R??4BJ[5*=&'(W<]O1X-G[V^[:>H<9>Z0]Y.WR:\2-\ M!L^1*QK^_JU"25+/3.@\T:\,0V-GCA\JC'ID2_5:A7K;Q@.E[OPWUC&=,5(8 M*<>Q"BHR0E"[BP<*BH?(+3BJNX\JF%S>$K_P$8P<'OF$R9$J)1N1*&+=<38T MP28@:TJ-+;I!5(UTKT!;";8W*/N#=]')& <+CW(.)][A<"R>G]7SAN^"F_:L M:S9^5/6Q&>E/R(J%[@Q&S_E4;AEF;X-^\S_BW?A2ER+9HTAZ%.00=<7/*FZ/ MOE!$9Q3<]5%]/=;+0AU(K+1-JH+@*%%M<@ ^M.?KI;@IZ<27C]%:SO1U3L:[ MYMP+#O 7R6=*ZLOAB%0UD^O&AHR=;X^*A<-BI:G7ZGP&%3@,^:4(VB6)M M!1\$9WVJVM.GXJ-:$M*K:)[8B'%G7V]Y*MZV/98N5XJ'^OW/3 #MEI1&=N-A M2\_R_;$-;E)Z@<"I4>%DG>19EH@4L39TID]A'T9T!#SY81S5'RYT/].SIC0D MU6$#7*_N>,VE5LK[1PWI'S$2@.A=8\MGZOT;]4DE(2(]PZU M>D,^$1I63LV:!RC;SEY$1E[)['W^51L#%K:8[/9^+G9M]0Z MB"CC+$>0[[CS^6JA[)(_TN63YM*'+UF;N\V'P&?A\]?V]? 5,9+\DOPE5QE( M3Z;/D!YM^# W_/!FS1_#+HSWIN#+E4(Q;^D%/,\,/"_^H 6:SZ-?_Q=02P,$ M% @ DY"I5&)1EB?Q @ F @ !D !X;"]W;W)K&ULY5;?;]HP$/Y7K*R:6BEJ?D/H &ETF[:'2HAVV[-)#F+5L9GME/+? M[^Q 2-7!^K"WO1#?^>[S=^L(IN,-7<,]F.^;N4(KZ%!*5H/03 JB8#7Q/D8WL\S&NX ? M#+:ZMR:VDJ64C];X5DZ\T!("#H6Q"!0?3W +G%L@I/%KC^EU1]K$_OJ _L75 MCK4LJ89;R7^RTE03+_=("2O:<+.0VZ^PK\<1+"37[I=LV]@L]4C1:"/K?3(R MJ)EHG_1YWX=>0AZ>2(CW";'CW1[D6'ZBAD['2FZ)LM&(9A>N5)>-Y)BPEW)O M%.XRS#/3!3R!:( LH)!KP5RG+A_HDH.^&@<&3[!Q0;%'F[5H\0FTA-Q)82I- M/HL2RI?Y 3+KZ,4'>K/X+. =5=A5QR00QE6PT]D5?D1FLF1!, MK/&MXE040"XPSX\&PW:1Y&&7.N^ZAY^A7HOUBQX?HM.!/QR.CN;0#Y,CG5L% M)3-MYH;N\ .#!M.ZP;*-1(9,V0UE6 _R,LW]9)1>]1P#/\^CHP/[UJ_EX+X@ M4>YG6=QS8&U9TM5V1GY9)[_LS?)#G95-8; GIE&"<$:7C#.S.RN[\_#_@>PB M?S"TLHM2/P[3$[)[V=JC-B(_&ATY)'Z<)*_$]E=]17Z:ASUYQ7X6#=^@+J2> MY*.^W%)_%)]55]";%C7@FV1GHB:%;(1I!T?G[<;NQW;:',/;F8WW@]W4A,,* M4\/K(2I)M7.P-8SF, , '$) 9 >&PO=V]R:W-H965TM&!) LU[=.*EM(&XWK!\Z!'6W?J:EDT6$(E62JM-_ MOR-ER783!VU1](NH(^_EN1?><;Y3^M[4B!8>&B'-(JBM;6^BR!0U-LQ,5(N2 M3BJE&V:)U-O(M!I9Z84:$:5Q_#)J&)?!EHL@=H!08&&=!D;+9WR-0CA%!./37FYOW/LS=?H*)8S_PF[/&P=0=,:J9B], M"!HN^Y4][./P+0+I7B#UN'M#'N4;9MERKM4.M.,F;>['N^JE"1R7+BEKJ^F4 MDYQ=OI6%:A!:U+"NF4:XM5;S36?91B!8!;=-6S-CF88[.F]8@9WE!1,F!)*= MP-JJXKY6HD1MX.*#$S.7\\@2-FP9./>'*/)S^#9TW7L^S( MM*I<6?("F"RAY**S6(*DZ\Q[Q!="&7/I@1L/G# 5G6#N4CR5I^?-_O[;+(VS M5_"SUP^U1CRI@;.LE-FB]JD]Q^%2?DPD9SDON 1;J\Y0\"A1^%!@:X]B5=*= MNARY5Z=QIG8"LFM0,ZOTS2/=_QQRP+ZS5@85+R#-PW2:'6U,PS@_^/,&I:*N M\#2 ;UT_^M:%Y1_L,_FRQ=YW ]3#":,LN=QZWB1]M2^U03*?A4DV>Z0POPJG M:?S3:L,%$JN*^K@K]C'T!HM.<\O1_+CK%&V--&,L$X/7E58-X*>.VR_ =DR7 M9N3.PEG^N):2\/IZ]D/!'&[K(#LE55?7AS!>A]-D=A(&?NA"?8%^;V69XW;] M=%)?0#R9QB=DDOP"%%]'PQG.KTYQC+">ZJ#1T1BD6[GUP]Y H3II^XDX[H[O MB=M^C![8^\<(]9@MEP8$5B0:3ZZF >A^P/>$5:T?JAME:43[WYK>1*@= YU7 M2MF!< ;&5];R?U!+ P04 " "3D*E4M0H[NQP% !Q$P &0 'AL+W=O M3T MN*5=J--CN305%^Q"(;VL:ZINSUDEKT\F_F1-N.1%:2QA>GK3,?W&>6/Z6X0_.KO7@&UE+YE)^MY,/^F_)D,IN@G"WH MLC*7\OH]6]D367F9K'3[BZY7O-X$94MM9+U:#!K47'0CO5GY89\%P6I!T.K= M;=1J^9H:>GJLY#52EANDV8_6U'8U*,>%#&B M0 =?Z;QB^O!X:D"^Y9IF*UGGG:S@'ED$?9+"E!J]$3G+-]=/0:]>N6"MW'FP M4^ GJHX0\3$*O"#8(8_TQI)6'MG7V!TRPUYFV,H,[Y,)99(O*X;D BVXH"+C MM$)<=/5B$V]^"]F[]J[N5-CFW-W[_/[;+/#(2_34X]=2,;81N!$+A"$KVSC< M)\3&9SCQ1QP'7"!3RJ6F(M>'Z#/ C6(_F%@R_>)>L6^YX)#:.6I*"M[,V-+P M#+S;*)DO,Z-[QF?(]V,*:FU-7+!#3JH8')XOX\>&O?V813CE*3]-(QP M,(NWNN_ Q[Y/#L,>!Q="6?JL( N!DAR%.!Z'[U?%+PQ1MBXW=P-FE M!Y$C(0[\8#B-PZ>+VP>1R9JAA9(UDIT24KC- Q_'?CC(&DP\9_5G*9[+7G/> MB3I86^#@[.Z=_U\H^V#MB[U@^$)Q.,J8 .XME7L)^'+ M83Y &:7)$(QGF,Q<@KQIP,M-J>!W)-N'W(G&M0_D*'$(^ZY:9K2 LW3$Y^%T M%H[(R0;U(\]E1K?N[N$H'0, Y'?BG'M1WAHI: [%S(8KPR0:K(AB-WLCY UM M*!B\;4<_&"L,Y#AR]GZFE;R16Q2VU4]&U!B3T.G[!4I$/5PC?2(EV/=<].S9 MYKDTZU#\06%;S\F'3^4=6!'W6!'OC14Y@XL)]%]=OR]R1&O;=OW=$598NG<_ MMGO?_Q IGA(Q[D&.-?GU7AZ]*^PQ?1M.TG!C'A)72,.N(PT''1?VPKNMVG[! M'Z 63L)@8QXZS-J1F$F?F,G/'6)6MXPJ=6OS[P>M+ UX*BF*YQ5<44%SK1EX M"1*U8+)0M"DY[,@*,&1;HN[6X]]*U,>.MN6_['S@D-G:_+&U^:RS^1?*8=]Q M7#9CRFN6L7H.,/ISU?7HD_J;X 9,NS)PSNH6.).VIP+ 3+&?>)9$ /P#TGZ% M."%.YJL2[IVN3LCX@("&?:!#ZN$D<:=>ZN-9XC#ZK8([K M1@,D6]:%X@L%= M@8".&_W\;'#\=N4Y*/$[UZ=GHPL4%&/B T]ZAQ*FO2;;"G0Z> :IF2K:QQZ- M,KD4IGL1Z:G]>])9]XSBV+O'*,B(@D/O7K$%+/6.$F@;5?? TTV,;-I'E;DT M1M;M9\EHSI1E@/\74IKUQ&[0O[*=_@-02P,$% @ DY"I5*P;#*>* @ M8 8 !D !X;"]W;W)K&ULM55M;]HP$/XK5J9- MFS21D$"+.D "NJG3U*DJ;/MLDH-X=>S,=J#]][MS7@I:0=.D??'+^>YY[L[G M\WBOS8/- 1Q[+*2RDR!WKKP*0YOF4'#;TR4H/-EH4W"'6[,-;6F 9]ZHD&$< M11=AP84*IF,ONS/3L:Z<% KN#+-547#S- >I]Y.@'[2">['-'0G"Z;CD6UB" M^U;>&=R%'4HF"E!6:,4,;";!K'\U'Y"^5_@N8&\/UHPB66O]0)O/V22(R"&0 MD#I"X#CM8 %2$A"Z\:O!##I*,CQ^6.3AP.#473"(&X,8N]W M3>2]O.:.3\=&[YDA;42CA0_56Z-S0M&E+)W!4X%V;KKP%& 85QE;5F4I!6X6 M6J6@G.$^GP6\Y:;'DOY[%D=Q? 8OZ<)//%[R[^&?81ET+ //,CC!LL2GE%42F-Y@ M&::Z4LYB1:<@=I193Z[P 1K8@:K LO43WO%/;9H* /-2ZL]SOGDUBJ/D _O? M\VL*:J4=EVS6AG9T]A4#.V5\_YR#9Y'/P5_SKW(#<%1F)U6Q>-+<5T\KN4;^ M8HTW?BC\4ZV=J>AHZ!^L9G@[PNK*I# 'LP7%^@D&[@?4P6&(PVWZ!:S%MQ23 M/(E(8T2'M%IPDPF%";P!+EW>F'F="QH0X*4B# ]>?4'4U-LL\W=0-X!.VK7/ M6=TUGM7KWHLA;X6R3,(&3:/>Y3!@INYG]<;ITO>0M798CWZ9XQ< AA3P?*.U M:S=$T'TJT]]02P,$% @ DY"I5&/6&%]Q P X0P !D !X;"]W;W)K M&ULW5=M;]LV$/XKA#8,":!&$F4[^Y%QP?GQ5[I)U,"6/*Y M$M(L@]+:^F44F;R$BIDK58/$FXW2%;-XU-O(U!I8X8TJ$=$XGD45XS)8+;SL M7J\6JK&"2[C7Q#15Q?27&Q!JOPR2X"AXX-O2.D&T6M1L"X]@?Z_O-9ZB#J7@ M%4C#E20:-LO@=?+R9N+TO<)'#GO3VQ.7R5JI)W=X7RR#V 4$ G+K$!@N.[@% M(1P0AO'I@!ET+IUA?W]$?^MSQUS6S,"M$G_PPI;+( M( 1O6"/N@]N_@D,_4 MX>5*&/]+]JWN]30@>6.LJ@[&&$'%9;NRSX=,@3CSPY@_R(3Z9H!!"U(1LNF$+]KM^ M0GXZFOU,DDD6_P&N7-]QMUQI>ETE.Q;-^?DCZ72 M]H4%71$N=QA+=4@Z!VWYAN?,8IM@*Q50*\.?!S0)9W$\VOTX[5Y-S%^-CX;T M&T]]#\.WMTK72B.R?R]5(WG.:VRLM<(6>1;]/)Q=ST978)SV>XDI8[;$1V'V MK,;'*9BKB%5DQS1WS-C>"L7D\ZA2K/1\=%3CM#UI[3QI55])"[G%?0!DR+SL M*++_*F9)F":G[R0)*9WU)#0.XVS:$PSU[S^Q_@ -Q#3,9NF@Y/]/ ],PB=/1 M[L=I_[=H8!;.L\GH"HS3_OLT,)V/IZ8QNH,4\ 9RJ-:@CRQP\N:3:TSY1!*G M83S/3G@AS+*!=_.]Z2CJC9T5Z*T?K@W)52-M.X%VTFY^?]V.K5_5V^$?&6S+ ML88"-F@:7[EQ6;<#=7NPJO9#[%I9'(G]ML3_(*"= MYOE++'@W/0_:M9_0E0 M2P,$% @ DY"I5"PB+<'Z @ $@D !D !X;"]W;W)K&ULS59;3]LP%/XK5C9-K51(XJ1M"FTER@9#&A+BMF?BR\EP*=6#3@$,>*:SU-C%>YXN&!SN %SM[A2*+DU2\(SR#67.5$P&SDG_M$D MM/:EP3V'I6[,B/9@$! ;"P#P^$13D$(2X1A_%AQ.K5+"VS. MU^QG9>Z8RY1I.)7B.T],.G(BAR0P8X4PUW+Y%5;Y="U?+(4NOV19V79#A\2% M-C);@3&"C.?5R)Y6=6@ (F\+@*X M(R[!W"/4HW<$7U&D&)5^P/\T=;&'-%I9L MX1:V&[P:22& R!G1$!>*&PZ:Q()IS6<<$L(T24$D!T8>X,FQ!L^;JKK;S:9%(9_A-+LM;PX[?HQM+UG189^4'&RG" ;F5 M!AWSQAW&@X>'$J]/G-;WIQ'SH-/W![N3#(/V"T"OW_MG)^S/=HQVPLC?LV.O M[/O1'A]&DJ!TI-_6W._0,'K_MFW8-&PO=V]R:W-H M965T8-(+N]T[[:QL[Q++ BEP(]HGFNCCOI3V4DR6NF'XG-K^0 M;3S6P4PP9?^BS9;7[Z&L4EJ46V'PH*2\_L6?MWGX$H%P*Q!:OVM#ULM+K/%D M+,4&2<,-VLR'#=5*@W.4FT.YT1)V*$>Q1&Z%EP7"OW$(WE&8H"#X5^&![0%S611U9?]*\B/V @;@S$UD"\Q\ -7*"\ HUBB3:V.DA^ MBN^(A&)'C"Z)AX2D*\HQ0YE0VH,2S:JR8A@8$2Z%U/0O7-8 M500M[J$,_A 290PK]=3Y'/;NQQ_2T(]>H6_U^VF7D>DV(\\)3)WD/,?[!K*+ MCG\G6*H3]-LNR1>09#1U\_H6B4I!_4'1)EI1334X9 M $F.:%LSN+XM7SMG5]A'XS><1&GE! M&CITXL&'0T?>:#AJZ#EDF8.JH!6)T\$C?Z*D-1%$[?X;R-=II' M5-ZB%VT61EX8)AW6('RU;[M!JE/T&F(!L,_1NL#P)F6DTC1K2T Y-B)(RV"O MB>YNDV5'//3B--@OW]V>*H-R -%9T6"TH^P(Q;$W2$?.0O?4H !3+XX>E]C_ M\/2=P%,<)PZ=>$$P<.C8B\)_#D\.C@3Q?X"G0=I6*L!3,GP.GN)A>S4&7N 8 M&'A1U+)^U_ 4!=%>$]W=I^$IB=+]\MWM&IXN24;*!9$[A JZ")5XOM]%*/?@ M+$*EP[8X7KA-X_:P-E07<(:[0T7F4!4JH.F#%LYNP,6 +AY;&:<5/#O0;R9- MOYE\<;^9%> 9F :$R+"4]Y2O3$=9F5L#VZOMD3W5-AXV\K7*L'TZ=BN=TWK( M;M\7AP@><3P QQD!D.4F#0O,,,^([7E,D=G>Q[GTT[=SF#:5EE"PE3023_GL M%EMC,AK&)PUU44E)>':/M,1PTO84C ON6XZ]==YLH^Z=^2I M^ND[8V%)Y,H.OPIF#2B#>D)L5IOY>EJ/E2U[/9S#\4#^%&)D":+^V1"J1-8# M;TUHL;9#YD)H&%GM9T$ 6:1A@/VE$'I'& /-?QTF?P-02P,$% @ DY"I M5+Y):09N @ R@4 !D !X;"]W;W)K&ULK53? M3]LP$/Y7K Q-($4D<9(VL+82A:'Q@(0H&\]N_7]_GNXKM9+^2+J@$T>FL85_.@UKJ]C")5UM 0=2Y:X,:S$;(AVJAR&ZE6 M JDPT4NRQNBR6(F18^DC39L5G"E.K1)CG+[4U9:&B\U.+VXXZ_ M9 4 M%#I](FL&ZFP6:<-L_5&Y8UD.+/@ 2XKN!=>U0E]Y!=5'?&0R\FGA?5I+?)3P MGLASE"8APC'&1_A27V;J^-)_EWF$+?-LF6/+#K"MS&A4'0,D-H@>8A[*/$[T M^5.!X_0+^M^G:5]9N_[M+3=00K,&^<&X/VV3QTKR1\0IY4C7HE.$5^H,/9+> M/$(-DA*FD+&9H6Y;9A_1">X]F,IVD7:J4H02EO-_%XDGDU M34-\47CUEG)JGG>%MD)4[Z D"W.(P<9 X_-I M'B Y;(Y!T:)UT[H6VLR^$VNS;$': ./?"*'WBKW K^_%;U!+ P04 " "3 MD*E4%<8[??," !J!P &0 'AL+W=OIJRM1(%IDT"J@&V?W>3:6#AVL!T*_W[GI$W2#9@V M[4OMN_AYGGNIS].M5 ^Z ##DN>1"SYS"F.K,\W160$GUJ:Q X)>U5"4U:*J- MIRL%-&] )?="WQ]Y)67"F4\;WU+-I[(VG E8*J+KLJ3J90%<;F=.X.P=MVQ3 M&.OPYM.*;N .S+=JJ=#R.I:Y8RXKJN%"\A\L M-\7,21V2PYK6W-S*[1?8Y9-8ODQRW?R2;7LVCAR2U=K(<@?&"$HFVI4^[^HP M *3^&X!P!PB;N%NA)LI+:NA\JN26*'L:V>RF2;5!8W!,V*;<&85?&>+,?*FP MO\J\N&3)J3 NH2(G5X\UJ[#RAAS?TQ4'?3+U#(I9B)?MB!-7S1/V7^CD#<"<2- M0/R&P!U>H+SF0.2:5)U8U8O!ZV)M,=[G_O@A#?WH$_G?*Q8Y*YHJ[SV7D$&Y M G7@W*^V%4,C^.W$,1/$%++6F+ ^(8N:\9R)C29')(A\-QK%NUV2]DS7@/>L MD#PGK,3*/8$MDNZ%)FXXD/K%O+:EW1MC-YF$ VL4)(-Q^XH[>%QX 9I#[^7AO(__,<&5",W\:.!';GI*!H4'W5IEM5E MS:F!'&<DO-V?O;'VU<(+\"&"4TXK!'JGXX3 MAZAVLK>&D54S35?28)>;;8&/(2A[ +^OI31[PPITS^O\)U!+ P04 " "3 MD*E4I*>R_NH" @!P &0 'AL+W=O0""!6+$+/+O)I+%P[& [=/?O&3MIFM5> MA."EL<<^Y\R<3">KO=(_30U@R6TCI%D'M;7M:129HH:&F1/5@L232NF&6=SJ M761:#:STH$9$-(X74<.X##8K'[O2FY7JK. 2KC0Q7=,P?7<.0NW701(< E_Y MKK8N$&U6+=O!-=AO[97&732RE+P!:;B21$.U#LZ2T_.9N^\O?.>P-Y,U<95L ME?KI-A_+=1"[A$! 81T#P\=ON A'!&F\6O@#$9)!YRN#^SO?>U8RY89N%#B M!R]MO0[R@)10L4[8KVK_ 89ZYHZO4,+X7[+O[\[3@!2=L:H9P)A!PV7_9+># M#Q- 'C\!H . ^KQ[(9_E);-LL])J3[2[C6QNX4OU:$R.2_=2KJW&4XXXNSDK M"M5):\@5NV-; 83)DF!0=U"23YQMN>"6@R&O;]RQ>;.*+,HZ<%0,$N>]!'U" M(B6?E;2U(>]D">5]?(3ICCG30\[G]%G"STR?D#0)"8TI?88O'3U(/5_ZGQZ< M/*,U&[5F7FOVA-8U_JO*#C54A1TYZ+8373;HBJ/N8Y8_K_+J14[C]"WYURXD/D$@IHMJ#O!9W_TTTR;EYS26RM.H,EF3>CF7U#(TL%V%*N7 U;9G'] MDB0T7,;IR. #"5(>L&B25D(,*(&HDFQ!0L71P3&)69AD^8-Z:!K2^>)(I579 M%19I;*>E"3$OK4%:TBKM9\4!E\S#?/F0+EF$,.'Z#S,EBFY49:)1]%9$BX7 MV7A]D85IZEV]WWMH43X[VD]I2)/9D?:O&A5?VA(=2^+)6\R7X7PV?^R?$TVF M%O;$SL]F0[Q4/\#&Z#C^S_JI=[S>?SNP7W=<&B*@0FA\DLT#HOMYW&^L:OT, MW"J+#>B7-7["0+L+>%XI90\;)S!^%#=_ %!+ P04 " "3D*E4]V##GHD# M !R"P &0 'AL+W=O1-$&2ML^T-):(4*1*4G&S7]\A9)O10JH'70 8\J/D0H^]PICJ. AT6D!)=4=6(/#/7*J2&ARJ/-"5 IHY MIY('<1CV@Y(RX4U&SG:C)B-9&\X$W"BBZ[*DZFD*7"[&7N2M#+-JU\]V$KPP6>J-/;"8S*1_LX-]L M[(66$'!(C46@V#S"*7!N@9#&]R6FUX:TCIO]%?J%RQUSF5$-IY)_8YDIQM[0 M(QG,:A8OE5R[+UDT@Y>T^24.+]F3WQZ8;@O3=3#=%V#N\#!D-0U'^/NO M81PFG\BA6Q0L+9QB*\L9I%#.0&T95ZV5=7,0[RRW\"CY(Q,YX7O#T(H9RLDUSOG<.>F0K 9R4N=X(*UJ_6?);\9YC?TM M[3VHDEQ**GZ;_*]BP"V#MRG5/_*CN/>#6)%+<<8)FP%BQ)UC22H^'Z($E[;NQKTIH&0S_LQIO#WG"] MRI>@-=8$2MF0%>XL6];@#<:ER#\:>RRWP&(_ZAUMC%"C+:CCYAYA6M>.=BJU MV5WFR.\ENZ[/^0M7NK%K0T@[_AZQA^T+X=V30]9/N M<-LP&+2K_-RC'FS4026HW%5[*)FLA6E*HM;:%I0G31VUGMY4H_BLY@QW&8:Z!1;%H.P$_#^7TJP&-D!;9D]^ E!+ P04 M " "3D*E4!&MXVZ0" !U!@ &0 'AL+W=O-I@!GU*%[A[WJ)_\[53+0MF M\$J)7[RPU30X"Z# DK7"WJG5=]S4,W)XN1+&/V'5^8[).6^-5?4FF!C47'9O MMM[T82?@+-H3D&P"$L^[2^19?F&6S29:K4 [;T)S!U^JCR9R7+JAW%M-5DYQ M=G8MF!1NE+25@:^RP.)U?$B4 M>E[)EM<\.0AXP_00TG@ 290D!_#2OL[4XZ7_4.DL16"LS)$H_ MP_]^/U0:\=4 ][K26/+*S^6MQ*_+,=<4D=4:Y@LS$FOWDQD@;19?%?H M FYM'R$Y'T1INJ,8#>(X>QOL>MEH]9O['?$V<3:(3D][*1[$H]&>[/C4 MR\1?<7FY)CL-Z8O(AA$<09(,QW#TWCT.=U9!C7KI%YZ!7+72=ENAU_8[];); M)2_NW4*F62^Y-""PI-!H>#H*0'=+KA.L:OQB62A+:\H?*_HOH'8.9"^5LEO! M)>C_-+,_4$L#!!0 ( ).0J52^:M.1'@< )$8 9 >&PO=V]R:W-H M965T1V)Y)G+3-0^J,[:33 M1XB$1(Q)@@5 R?[W78"G+EIIDFE?+![8 [O?[GZ$+S:,/XB,$(D>B[P4E[-, MRNKE?"Z2C!18F*PB);Q9,EY@";=\-1<5)SC50D4^=RPKF!>8EK.K"_WL([^Z M8+7,:4D^9R9L^Z![=TE4GU8'YU4>$5N2/R4_61P]V\UY+2 M@I2"LA)QLKRKW@,R4;,;I&:B<+QA[4S?OT4JX^ 6]^[NF M\@F=W>-%3L3YQ5R"";5PGK3JWC3JG"/J7/2!E3(3Z%V9DG1;?@ZN]?XYG7]O MG$F%'S WD6L;R+$<9T*?V^_7U?K<+]COA%JO5^MIM=XQM5 L:9T3Q);H@3PA M+ #EE<*=0)(!3"3AD#V"EIARM,9YK9>R9LFA.$_:4Z7Z4E0X(9MR_4W5W1+U BBY:I_ M\GJUXF35)7A*Z;M'PA,JAH77@'T.V:EQWC][#X\H#*-D3_RF+?3N_B.GR:#K M'BH?G?VE4'G>/_RL.\"9??[-(GP&T)<9JP4N4S!T4TLAX5(%! N%N;V;07ATARN.2U5KH148H6?MK7,],_2^V/5..VG3 MD**S, ;'8G\_/+9G>NZ_MI#@,@$"H"T8@1<+H>VJ]ML9+B02-L*QHD,S5&"?-./MK+L&;X_[+,M #7U#UOPC<@. M##?85F+Z0RH\TW''+^W(\$<.?89N#H&!70P=&P;C6C7Y@Q8[P.]>5LO?P5*K4698H@S&'NC>=6.AR/5Q>R"X'5US8KP%_7@+ M3AYOM&P^#QJFKL8\1 +2R\9]X^!8F[;QO<;1"0SG%&8SV8,-2%)"*HDJZ+DB MPQPP!0S]?)_"Z.BHEUOT4(FU/*&1WJJ\K5H/S6"X?;^#[H%FCAILWY < S[? MAEO#?Z@R3'L8-!TSR1,TOT*Z-2MF^Z0UEP# M)].[IVS0'AAQ%([NPK#O$!-0#GLHA_^6J96L;)WK?(56+.N#6)XV\I]3JM\T MS-X>(D2[#.97E:F&H_S!RA=M!([QB"'GD1<9L>N-H!F8L;]GYCD:L8WOFVV0 MG %(K=AP8FM_OH(U9T\.6M.24#DQ]$-SY//>AG<&DV/X;F2$[C *8],Y!8U1 MC\;HJQOK[=VGMJGJ29.2'&J44W(0E]/FOE>/W:Y]C2B(Y .11U; E@8 ?NZZ MQ-;3]_!5#6EI?TYASSNL6&MC8SHE#^#9-NS( RP[SZK7^CHTNX!F*QK0#'W: M,@+7W5X]0J-K.'[\_!ZT6 =^YQR=>78()1">*+FSW1TT0S&%X*4?/!_*ED?) MH9<733Y[%@4D:!@5JI&6M8YLE\:F")(<5_'\%&OOZU@>C? #-HVF ;,?'R MB[=T!]^ H,$ DB^ +"UJE0%#=](&TN-C!'OTT6,[(?J-E.!!KE?CM*"ETH'5 MV?)X$ ;CL1B#BELBB Y3TZ_7P-BK0D&_GUW68,>/W;8K'L7+T&5\8QSD'Q&T M+M<[A-_YZ)BX('RE#\/59T==RN;$N'_:G[>_;HZ9A^7-83UD? 4D$^5D":*6 M&?HSQ)L#\.9&LDH?.B^8E*S0EQG! &VU -XO&9/=C3+0_Q?BZA]02P,$% M @ DY"I5,U%Z*CW @ OP< !D !X;"]W;W)K&ULC57;;MLP#/T5PMA#"ZQUXMR&(@F0R[KM(4#0K-O#L ?%9F*AMI1)3-," M^_A1LN,EC1/TQ=:%Y_"0DLC^3ILGFR(2O.29LH,@)=K-W/#L[!B262.RDJMP.!J$(R:=].>L_<&/R3N M[,$87"1+K9_%*)]/./H(N%,F%MH-3]"U(BB&CV3]\.;-?#I9?@4XW/PHVA: MU>FT/%_[#-\7?K<6.+5PE6EKD7//!R45H8EUOA'J%?CE\]U6?%>,016_ AFA MK/"OJO9 "H]=[]$5A>?A3;?1Z(?/AUFJ,6IV#JR.HFE7T;0O1O. EHR,"1.( MA4WKQ!4$G0._4:MSK&W:/M%V:'.DK%,IZUQ4-D%#_NH3WW/.<((;;275*>R< M*HS>IF_:.948GM]+8O:CQ7BK)[SR!>2JXX,6X)1: M688KIFS<]OCT3-$NB@GIC2^@2TU&PO=V]R:W-H965T0D+;B](+Q1['8G5P MI7&=0A^^DNR8+&QR8VND^;_YQQX[[XU]<@T DJ.2VBUI@]C>,N;*!A1W,]." M]B>UL8JC#^V!N=8"KZ)(298FR3NFN-"TR./>QA:YZ5 *#1M+7*<4MW]7($V_ MI'-ZVMB*0X-A@Q5YRP^P _S6;JR/V$2IA +MA-'$0KVD=_/;51;R8\)W ;T[ M6Y/0R=Z8IQ \5DN:!$,@H<1 X/[V!]8@90!Y&[]')IU*!N'Y^D3_&'OWO>RY M@[61/T2%S9)^H*2"FG<2MZ9_@+&?F\ KC73Q2OHA-\LH*3N'1HUB[T )/=SY M<7P.9X+Y)4$Z"M+H>R@47=YSY$5N34]LR/:TL(BM1K4W)W1X*3NT_E1X'19W M7S9D"PYM5V)GA3Z0U_> 7$CW)F?H"X0T5HZPU0!++\!VT,[((GE+TB2=/Y8<(N(6US />^3Z\IW+CE"1=;&(?GYR>>3 M1P3E?EVIEDW5LJOFO_8:K&M$2WB-8 E:KAV/L_C2D[T.FV>S)'GUDBMV]N[# M9_29VX/0CDBH/2F9O;^AQ ZC.01HVC@.>X-^N.*R\5\SV)#@SVMC\!2$"9O^ M#\5_4$L#!!0 ( ).0J50[I_?3^@, *H. 9 >&PO=V]R:W-H965T MV 5]:M,!F823=]IF6 MQA81B71)VDZ ?GQ)R9%L2::+],46J3G#,S.:0W)\Y.)59@ *O14YDQ,G4VKW MZ+HRR: @\H'O@.DW&RX*HO10;%VY$T#2$E3DKN]YL5L0RISIN)Q;B>F8[U5. M&:P$DONB(.)]#CD_3ASL?$P\TVVFS(0['>_(%EY _=RMA!ZYM9>4%L DY0P) MV$R<&7Y M?Y^<.O6:!GC^_.']US)X'@Y*]E+QX@36# K*JG_R=DK$&4#[Z0?X)X#?!H17 ,$)$+0!\15 M> *$96:J4,H\+(DBT['@1R2,M?9F'LIDEF@=/F6F[B]*Z+=4X]3T&0[ ]H"> M(>%;1LM:W,T8R=\EE8AOD,H +3(BMK FR2M:"7Z@INCWZ&X)BM!GXAX0 '^BGS/]WL(+?X['/?%8X[G["E,!XQ)HU.*@D^D%\7#L'L[#[3'S L_W:K,+7F'-*[3RFL.6,D;9 M5C=Q3EC2R[!R$9TM[7LX'K0(]ED%0^_2:AEVPKBTNH@BJJ.(K%'4S8&T(*.D M[AJ)=#=HE5P3!;U-$74XA_%@,&I%UF,U\ +=;HB]5O2+KDW@7>D7[#6[CV?E]$09+?:%)3I\ MMI-A>_=57R]2((K^K<>.#SR4DG=IX^(W7'RK+WU>4CF4=/0>>D4)+$SMWOW; M3)L- =MWA"?R=JL"C8ACNXK?KH =/XANQM5(,;9K\?^M@-U[?+L"C0!CNP+/ MDH3OC>KJ,QC0 UGG\!7] &5SW@@DMBODI[>DD]^+C3[$;558XAZ!C>*KPM"H M(K;+8IT4_4V9C)1T]:0P^])W2M8TI]TMZ7*Q1ABQ71D_GZ2N*(91-T<]5MT4 MN6>'^ (T W,9DJA,0W5LO&:TYN?X<5%=FQHWU2U.'T;U,4NB'#;: MI?&ULG59K;]HP%/TK5K1)K;0V;P(5(!78M$F;A-H]/IODDEAS;&8[T/[[ MV4Z:0@CIM"\0._<OI@8O?L@!0Z*FD3,Z<0JG=G>O*M( 2RUN^ Z;? M;+DHL=)#D;MR)P!G%E12-_"\D5MBPISYU,ZMQ7S**T4)@[5 LBI++)X70/EA MYOC.R\0#R0ME)MSY=(=S> 3U8[<6>N2V+!DI@4G"&1*PG3GW_MW*]PS 1OPD M<)!'S\A8V7#^VPR^9#/',XJ 0JH,!=9_>U@"I89)Z_C3D#KMF@9X_/S"_LF: MUV8V6,*2TU\D4\7,&3LH@RVNJ'K@A\_0&(H-7\JIM+_HT,1Z#DHKJ7C9@+6" MDK#Z'S\U&W$$T#S]@* !!%U = $0-H#P7P%1 XCLSM16[#ZLL,+SJ> ')$RT M9C,/=C,M6MLGS.3]40G]EFBH<(0]\+7DG,,CEUE99H M%G+31LZBEA-6DM-)9-R6DYWC%E$0[_(PW%) N MISI0OZ=-#1+HK;!ZT9%=U'SV]G,_'D_&4W=_G+B>J)$7O$:=.(I;1_'_.N*J M ($H9_F- E&^9:)>)SZ2%\>>U_$0GWF(DZ.@$PNCUL)HT,+ZI+#D0)J3EC$9 M9%Q 3A@C+-M"CPHG['XU;?^"W'>V+[F&ZC MG8/5FYOQF5;?GP0=J>=!81"&_4HGK=+)H-*E@(SH0T&D-.= <:0*(C)]2,2E M.IJ^UMWB#>O5'_(VT-P2CD[R'XTE'7T^8'TV" M;JF[1WVP!)';^X1$]E-2MXQVMKVSW-M.W9E?^'?+^N;Q2E-?A'1#T-4L$86M MIO1N$[UIHKY;U /%=[;;;KC2O=L^%OH^!L($Z/=;SM7+P"S0WO#F?P%02P,$ M% @ DY"I5/\%@77' @ Z08 !D !X;"]W;W)K&ULO55=;]HP%/TK5]$>6JDE(8%"*T "RK1*:X>*MCU,?3#)A5CU1V8[ MA?[[V4Y(*:757K87;%_?;*1ZU#FB@2UG0@^#W)CB*@QUFB,GNB4+ M%'9G)14GQB[5.M2%0I)Y$&=A'$47(2=4!*.!C\W5:"!+PZC N0)= MK9G-(D_)+PEJ@5)^PSB*(Z/Z)G^/;S]@9RD*5KB^9)W^,;" MT(RRTATT+# M%344K=UMRDKK&%9*AKUHHM>)QJ$3_OE>)O6[E]> M]I.DR7MEL-L8[/X?@[,MJI1JA+FB*?JL'<4+[3'_E;[^GK&DT^IU#NR_S8JC M5K][8#[I@_C$]O&J[;[05(^ _>.OJ;W7 M#%>6,FKUK#)5-=9J863A>]-2&MOI_#2W;Q$JEV#W5U*:W<)]H'G=1G\ 4$L# M!!0 ( ).0J50OB$"P>P, ,* 9 >&PO=V]R:W-H965T3#,3:Q*:V ML[3__HZ=D&4AT"OU!6)[YOC,&<_8X[U4+SI'-/"S+(2>>+DQNT??UVF.)=,] MN4-!*QNI2F9HJ+:^WBEDF7,J"S\*@@>_9%QXT[&;6ZKI6%:FX *7"G15EDS] MFF$A]Q,O] X37_@V-W;"GXYW;(LK-,^[I:*1WZ)DO$2AN12@<#/QGL+'>>@< MG,4WCGM]] TVE+64+W;P,9MX@66$!:;&0C#Z>\4Y%H5%(AX_&E"OW=,Z'G\? MT/]VP5,P:Z9Q+HOO/#/YQ!MZD.&&587Y(O?_8!-08O%266CW"_O&-O @K;21 M9>-,#$HNZG_VLQ'BR(%PNAVBQB$Z=>A?<(@;A]@%6C-S82V88=.QDGM0UIK0 M[(?3QGE3-%S8-*Z,HE5.?F;Z4:2R1-BA@E7.%,*3,8JO*\/6!8*1\%3NLD)_ /+MP$%6)BAFI M'J_@]UO\OL/O7\ _3^WI65I2UH3IRDR-_."0;>=YG4;]*(G'_NNQ7N=62= / M6Z-WK).6=7)5E04*277U.Q$>6KB'JR)\=WT#LWOV2LIN\7!4J8-2$8F,B^W] MVB:B2X4:.CF*KS\,X^&)"AU6@R0*NF48M+P'5V6PR);[6Y=PH M'(V&W;*,6L:C/TTG]:JL;FY=S$=GI))P-!B=4#^WZH^2\ +W,'CK[<%O*Y(W M%5FXBK1]WH5 K"\>PP9U>$0GZ"4GE#N-P@O%&!Y=1^$?4+XB=(/[GD]_<,JZ MR^J4M']TG5)_W+I7AH945L+4W;^=;5\R3^[^/IF?V1>.NZ;?8.KG$?7V+1<: M"MP09- ;4.Y5_>*H!T;NW*6]EH:> .XSIU<:*FM ZQLIS6%@-VC??=/_ %!+ M P04 " "3D*E4?E'F[PP$ "0#@ &0 'AL+W=O2<4IL!\_ZL62+,EJB^:++4IWQ^>Y.S[2S8Y"?E%[ (U>DYBKN]%>Z\.M M9:EP#PE5-^( W#S9"IE0;99R9ZF#!!KE3DEL$=OVK80R/IK/\GLK.9^)5,>, MPTHBE28)E5\7$(OCW0B/3C>>V6ZOLQO6?':@.UB#_G182;.RJB@12X K)CB2 ML+T;W>/;!T(RA]SB+P9'U;A&&96-$%^RQ3*Z&]D9(H@AU%D(:OY>X 'B.(MD MV:.S>M3]/4-F0Q4\B/AO%NG]W2@8H0BV-(WULSC^#B4A+XL7 MBECEO^A8VMHC%*9*BZ1T-@@2QHM_^EHFHN% @@L.I'0@;0=\P<$I'9R<:($L MI_5(-9W/I#@BF5F;:-E%GIO61FEG: MH,SVLL(2T:) 1"X@] ]?'\P7 8;P.A497#RL,YWEZ&9\L\?C#E::DC4/P.;N=5F M;KZ9>V&SCVFR 8G$MMR.;F(X55*A_]#EY"R*P%X>.%.(ESF962\]6+P*BS=( M_*-1*@DOP%-0MP/<_"J>/\RM$:^/0.'M-PA@8CM^4+$HFJ#'S'9L8O>3G53@ M)H-D?Y-"*7208LLTNHK-8CS$.:C"!H.5M"F@]#^.("D>3_#JWGSJ/ZB3#M;.R[!I 6PS\IW+Y0$V[4 VH,0ESP4 M"93E0%LI$B0*U(+WRY?=/038QVX+;H]9UD,7$HH;@HV'.USP:U&EE97H3^D= M]R+&'2@3%T_;@+M6UQZ>7CC@F-2 R0\D> -&U^"$6]/7_I8H8YXE>6H[3AMS MU\S#C5*<0Z[5&#N#D,V;CYEW:H16>VI$.(14L]"\!\T9B]+0B.1)KS\_0::E M0ZJ,:UG&[IMH(:[%%7L_I8:E^UF/8M]SV]K08S>=!,&EUJC%&OMO*8BX%EH\ M^2E)+-W/^L:?.ITCT35S/1)<.L.U8.-AQ;[//U[;W;7D.PD1R_KJ1_JKUF(\ M?9/^(K5VDF'M_%9_D:X&.@%I"WN/E8>=H#_)I!9*@M^RN4@M:&18T+[57*5[ M\^OA&F/7>C(P@,P/S?"N$ M/BVR#:HA=/X_4$L#!!0 ( ).0J50G$)O[.00 *L4 9 >&PO=V]R M:W-H965TT,C-0/7^="#"&$$:S$"^1R_B?'YY?\XWBX8OQ5Q(1( ML,Y2*D:#6,KEK6&(,"89%C=L2:@Z,V<\PU+M\H4AEIS@J!1EJ8%,TS4RG-#! M>%@>F_#QD.4R32B9<"#R+,/\_9ZD;#4:P,'FP$NRB&5QP!@/EWA!ID3^6$ZX MVC.:+%&2$2H21@$G\]'@#MX^6*6@C/@S(2NQM0V*HRUVOD:C@5E41%(2 MRB(%5G]OY(&D:9%)U?%OG7307+,0;F]OLG\I!Z\&,\."/+#TKR22\6C@#T!$ MYCA/Y0M;_4;J 3E%OI"EHOP%JSK6'( P%Y)EM5A5D"6T^L?KNA%; I6G6X!J M 6H+[ ,"JQ98Y4"KRLIA/6*)QT/.5H 7T2I;L5'VIE2KT22TP#B57)U-E$Z. MIV2AH$CP0I:,RX0NP-6T(@K8''PGQ9DW0G,BP.P=3#B+\E""6G4-KAZ)Q$DJ MKL$OX,?T$5Q]N@:?0$+!'S'+!::1&!I2E5EI-^(SY#;#@9X!,A#KJ>?BX'/:48S4MM\I\UH=;_I56 MSZ.ZKS]O^@W4H3H$SU*R:3GX^VXF)%=W_S\]I=A-*799BGV@E((OK_EV@:K4 M;JDN#.%M#)%IN?[0>-ON7T>8:9G(;,)VBG.:XIS>XKXD-%$W=@0F,5;="4DN MDQ"GFYM0Z)8\DVQ&>%]#W.::[J79>$TIWEEL*K6SW73H.K;;8K,?%GB^C[K1 M^$UM_L]% _X#3^LPS87R;* >J%=2-K=\:XBRG4^4K?$2<^4='^ 9-(4&E^8) M36VUYEE$:_D.4A,BNT6T,\QU_&ZD<.M- '\ZU&])Q$(U62!]#4*Z G1Q6MJE MH74>+:L#@Q.8;5K[88'IP0.PM''#?N<^!=8D?I>,XD@ULY>7-FCH7)R7=F[H MGL?+[>!E>TZ;UWY8X+C. 5[:S&&_FY_"ZSM.V?H(*^W8T+\X*^W*,#B/5; ' MP;.AU4:U'^5:]H%'"VF;1OTV?=++;:F2+&/>[X1(>S&"EZ:%M"TC=!:M6K[S M9#G0:<]$.L,<[\!["VFC1OU&?9(5\D3UDE U&4F$[.N2=F1D7QR9=F;4/W<^ MBLS98X%L-_#:R/;#H&_YU@%DVJM1OU>?@NS7- _Q@M&^_F@[1M[%86EK1OVS MZ:.P_(XW5^"WYX4=8=YVU&YUVJM1OU>?PNIW&1,.CBG[OJ6U6UOFI4E:VK:M M_BGT,9*U?/M+&7G0;#]V76'%!W4+I;&U[),1OBA7PP0(64YEM3K2'&U6W.[* M=:;6\7MX^U"MF^DTU3*>^E1;)%2 E,Q52O/&4W<7KU;&JAW)EN7BTHQ)R;)R M,R8X(KP(4.?GC,G-3G&!9GUR_#]02P,$% @ DY"I5+I&;23. @ BP@ M !D !X;"]W;W)K&ULM59=;]HP%/TK5K2'5MJ: M3[XJB 2TU9!6"95U>ZCV8))+8C6QF>V4=K]^MA/^ %8N>><\^]Q_@R MWC'^*'( B9[+@HJ)DTNYO71=D>108G'!MD#5FPWC)99JR3-7;#G@U(#*P@T\ MK^^6F% G'IN])8_'K)(%H;#D2%1EB?G+# JVFSB^L]^X(UDN]88;C[+=.)X6A$4 MD$A-@=77$\RA*#23TO&[(75L3@UL/^_9;TSQJI@U%C!GQ4^2RGSB#!V4P@97 MA;QCNZ_0%-33? DKA/E$NR;63J+5$X&:\@4Z9( M= =;QB6A&3J[ G4@$H+K-M,434O]ZD^]87Z#0_XP"+P@Z],P_#O>/R FM!:'A"S]LP8+6OT_=[X=O M*APM))3BUY%DD4T6F631.\G^,1>WS87:W"Z/:MJ^H=5WPU,<#"+5O:=VXSJ" MHF%H@]XH[EG%O:.*;P@EZGRG:)ECU90$*DD27* E9VF52+$_?.CA%LHU\&-= MZMN<_=-;,K#)!J>QI*;MM;KM#T;1@24=05'8Z[9D:!4/CRJ>FKOWT) %S3BD M1/?M/RP9V9RCTUOB>Z_7HG<:4QK>]F]@% T/3.D(\KU65"W:;5WK)?#,3#N! M$E916=]V=M=.U*F9(P?[,SUIS;AXI:G'M+K+,D(%*F"C*+V+@3HHO)Y\]4*R MK1D>:R;5*#*/N?JW %P'J/<;QN1^H1/8_Q_Q7U!+ P04 " "3D*E4F*-0 M;7<# "V# &0 'AL+W=O7_H:+%QE1JL!KFC YL"*EEN>V+><138D\XTO*]),%%RE1^E:$ MMEP*2@(#2A,;.8YGIR1FUK!OSN[%L,]7*HD9O1= KM*4B+<+FO#-P(+6^\%# M'$8J.["'_24)Z8RJI^6]T'=VR1+$*64RY@P(NAA8(W@^@7X&,!$_8KJ1E6N0 MI?+,^4MV^.:*%@EU,KXY3Z3Y!9LBUK' ?"453PNP5I#& M+/\GKT4A*@#-4P] !0#M ]P& "X ^*, MP"XIC)Y*J8.$Z+(L"_X!H@L6K-E M%Z:8!JW3CUG6]YD2^FFL<6HXHZ'NH@(/=,F%BED(CF>Y!0!?Z-,U92LJ 6$! MN.$L/+W170K 2$JJ)'A^ ]\I#P591O%ZDR?@>$(5B1-Y D[!TVP"CH]. MP!&(&7B,^$IJ)MFWE9:>";#GAL_[ M K42WA)Q!C#\!I"#4(V>\$.=A!3AFV(ZY3BNNTBCO(ODYA3M&IO!KY$'N]7863SH%" M'>;V8+U"KU3HM2I\NKM^G$[ [''T.)VUM,,O^?PO-$6W5-']E"FZ!R6'T(?0 MW3/%85BO!_T&3_1*;;W/>Z)W*!#[+L)[GJ@+STZIQ?'5]-VKI M ZQ,>OB%?H!HJP-]RA$%?*?7>*_ MS5Q&O89Z;\*(FS.UVW3V-=F6ATWT(S6(LP9ROF,IW MG/*T7+Y'9N7<.[^ Y^-\A=[2Y!N]WF#"F$F0T(6F=,Y\75R1+\GYC>)+LS8^ M?\UV.?4(\/7#Q(A, A;YF:2YG7J+4[L[W991 1N4-WT&N?]EPD5&EAV+K MRYT &I>@+/5)$(S\C++T]B/N6%2ED.3P+)(LNH^.=A[O;%B MVT29&_Y\NJ-;> ;U:?"BU2M>*']U 7-#1\$4]E^8D.]=S 0U$A%<]JL,X@8WGU M3;_6C3@":)YV *D!Y"U@T $(:T#X%C#J QJP*#L3%5*V8B#UHS^<419M"$&91A!AUA M/A9F&2"^T0O5Q(GJ.!*IA"I$!:!#PE.0- 44,ZD$6Q>*"]FV8JI0PS*4,;'] M/)SZ^Y;LADUV0V=V]U'$BUQ)M(((V)ZN4]V0CZ M0=>,D_PF37X3=W[Z<56WPE'M;<-V>\VFXL Z8?#_M;7FA4-GB:?\[Z"I2B[=0M86\>2J,EG'Q+<7R^1FZ)1IV0<,>F0BUH^) MVX\=,IVW@8BU58*OJ0RQ+DK(I+IN[S>G(?7DF\.;^ [Y; M5&<&PO M=V]R:W-H965T+S<"BCA&9$7O""YOK+@HN,*-T4+T-9"$KBRBE+A\CS M_&%&6#Z83:MW#V(VY4N5LIP^"""764;$VQ5-^?IR ?O+Q[92Z+*%\/9M" O M](FJK\6#T*UA$R5F&/X60<=-'V6CMO/[]%OJL'KP3P32><\_D#C,E[$4UG]!>O:UAN :"D5SVIGC2!C^>:7_*H3 ML>4 1QT.J'9 ?1UP[8"K@6Z05<.Z)HK,IH*O@2BM=;3RHF_=3LAC !OI%T2<$])7(IJ.9(27!F/DC %T E%,QY5I#\[2\);EA.\HB1 M%'R1DFISDL?@CI%GEC+%J#P'9]=4$9;JIT_@Z],U./MP#CX EH-_$[Z4VEQ. MATKC+U$,HQKKU08KZL!Z3\0%P/ C0!Y"%O>YV_V:1HT[W'4?ZJPUJ4--ZE 5 M;]01[Y%&2R%8_@*NB&32$1$W$7$5$1\DXV-'8M])BH%> @9 :?4/S\4N(O#C M3G< ;A7-Y'\.>*,&WL@YX K>JIHKF9DK-AXWD<+'E-_WXI\C6I($W<:;!,FBM MNZENQ$!QS:/00%.Z^9QRDEM7Y*:/\19%V/?"/1[;1N/0MY,8-.B#(TF<@35]A+3@DNF M7+DQL@S129)G5!YB9SJ>$B[4)[TZ,[TAKO02K;9<*VNXQ&.[OSS8[#P5^U]0RX@X/J7LS MM2*-UXHQ:$\1/-X'Z#;:16?$'X9.='=T15/@/"(:H4;>*4%;YVWW@;OFI?^R1D:2T4F>O)$18^06XS[+&K55 MU;JL;7:.98V,_J)#^GMP6=<1W,OZ@-$N.B/=R.\Q?9"+#J.R:'*2\\4H+'(K M[!'+VJ*AGA>T.&F;P5$0=,T9([:HC]BBHZLT;"08GZ0$8R/!V"W!?Z92PVW9 MM91J%JO.6@T;9<9]E!G]H2H-;]V7G*1L8R/;^(!L'UNGX;8V6^HTBU5WG8:- M?F.W?F_1>'1]AHT.XY,\0F,C[MA]A.Y?G^'V =E2GUFLNNLS;"0>]SY$]Z_/ MZIC;=VZ6^NR0U0;Q<.O:N;SSOR?BA>42I'2AW;R+B1ZQV%RC;QJ*%]5-]#-7 MBF?58T))3$5IH+\O.%?OC?)RN_EGQNQ_4$L#!!0 ( ).0J52 , M '<- 9 >&PO=V]R:W-H965TB6-#6."9*B5Z2BIM^_9*R(CFZH8"#O$BD M-&?FS'!X1,WV0OY46P"-?F4\5W-GJ_7NO>NJ]18RJB[%#G+S9B-D1K69R@=7 M[230M 1EW"6>%[D99;FSF)7/[N1B)@K-60YW$JDBRZA\N@(N]G,'.\\/OK"' MK;8/W,5L1Q]@"?I^=R?-S*V]I"R#7#&1(PF;N?,!OT^(9P&EQ5<&>W4T1C:5 ME1 _[>0FG3N>900CY^]?RR3-\FLJ()$ M\&\LU=NY,W50"AM:2@=:&TR"JP89"Q_'"G MOZI"' %P, @%8#\*<"O 'Z9Z(%9F=8UU70QDV*/I+4VWNR@K$V)-MFPW"[C M4DOSEAF<7MSDCZ"T61>MT-DGX.F%%O_>4EU(II_.T=DU:,JX.D<7Z'YYC<[> MG:-WB.7HGZTH%,U3-7.UH6&=N>LJY-4A)!D(>4OE)?+Q7XAXA/3 DW'X-:QK M.'X)=TWR=05(70%2^O,'_"W-SD@+#DAL4%6 BZPJ %K"V@X8*/3]LP&B&PV9 M^C$2UJ_#^F788"#LATQ(S7Y#BA*A=%\5#_BHQ-O=^+B()SB>N8_'M>H:17%, M:J,7U(*:6C!*[6\IE$+WN9$%7C+\;.;0N]('1^%1^(O ;U'LL9GV$PQK@N$H MP8^42?25\@+Z.(6=>'$TB5JDND91/ WZ:44UK6B45B+D3DBJ 5T)LS/065J MV]+T6Q3Z;?H+8:U36.Z%C*_#+TI%VZ7JL2# 9V$KXZ . _[!K5SU= MJP7RR]958[V+&['%;ZJVN)%;?*+>)I6#X_IBTYP#]6W$%+^6FB:X1RJ'6J_1 M2GR"6":X*X0FZ7 @:*.$>%P*;XNU#3X^5J5_[*^(>G8KM+XDY=SZP7"$.&P/S+BS.Y!DUK*3&.P.VJ6MA7J>H:#V)^M'V8"87%?N#.,^68H'WR _+ M.^-V<8=2RAJUE:3!X'P2G??/IF,?'P)^2US;G37X2AZ)GOSFIIQ$B1>$"@OV M",)]5GB!2GD@)^-Y@QEUE#YQ=[U%_QYJ=[4\"HL7I/[(DJM)]"V"$N>B43RC M]35NZCGU> 4I&WYAW<:.AA$4C66J-\E.02UU^Q4O&Q]V$M+^GH1TDY &W2U1 M4'DI6.29H348'^W0_"*4&K*=.*G]H]RS<;?2Y7%^HU=HV;G,%GI7SXWD5[A% MKJB$]ZMCZ%TB"ZGL,1R!U/"KHL8*7=HL9B?"0\7%AG#:$J9[" =P2YHK"U>Z MQ/+?_-B)[RI(MQ5,TX. M\*[ M:0INC-0+<+7"#)5@+.&"+!\@&'8$PT PW.M\035"[P=99^O<4 W[_/_0YA9] M%-!]ZZWRK^-DD,6K#S2==II.#VJZ%OK%/>\;_"2G3EM2L@PURZ %\4#=HXYC M]#G&CCN"\:<:._[(V.0_8^.=EJO1+,)@L5!0H[GMONZTFUWG;#S_V! M%U);4#AWJ&ULM5EM;]LV$/XKA-$/"9!4(BG9.U*3#>-?Q8I2";ZG228N!BLI MUV\<1X0KFA+QFJUIIMXL&$^)5+=\Z8@UIR0JE=+$0:X[=%(29X/+2?GLEE]. M6"Z3.*.W'(@\30G_<443MKD8P,'C@X_Q)B,(5O9GA4*)02GV.Z$5O7H'#EGK&OQTR0I+"DV07]@+62+*7["I9=T!"',A65HK*P1IG%7_Y'L=B"T%9<>L@&H%U%88 M]BC@6@&W%;P>!:]6\,K(5*Z4<9@122XGG&T +Z25M>*B#&:IK=R/LV+>YY*K MM['2DY?O&(LV<9( DD7@?29)MHSO$PJF0E IP,F\6@^ +;IO3\')C$H2)^KJ M'-S-9^#DU2EX!>(,?%JQ7"B38N)(A;(8RPEK1%<5(M2#"(,;ELF5 +]E$8T, M^M=V?8@L!AP5GB9&Z#%&5\AJ\8;PUP##,X!,X17#N'U#/&ES#8:G4\?*%?L M 3[$"PI._J:$BU/3BK";4S/ZHU UA?X0S1V?_,8GWVKJ;16T#V70.JEP!MYQ M)HRKO3([+,T6+/R@4"$WF#@/VWZ8I+P1;*1V, \;S$,KYFD8YFF>$#458)HR M+N.?I&!;$\S*DK\%8(A\W$)I$()X; 8Y:D".?BFP?U)IPCOJ0/''OM_"VQ4: M8HS,>(,&;V#-G_>*50[.H'$SR-@:E(:6.0W9,HM_&IGP:MSQ#R-_V J"00C# MULS.QIWUA\>>:XX4='5Q<:UNS/-[R21)SL!?/%[&&4G -1/&^:PM[?KB!;#E MC%',QT$/TJTR"/=$JM8;N%)]"OA,DIP:H<+]H)K$^J$B#159H5Z1A&0AW2>F MJ(/ \X;!N W4(.:[;D]>0UUH(-X/Z!XAQ=U8!1YN+V6C6##J6Z>Z7D%[G2@X M2/50$;A=$=5,AC27<:@">\M9E(>J#YK3I6IV)?CGAJ;WE/]K27&H*PKTC\W()[)*[@4Q,4MMLLHM1UP!H+P*?.(G4AD9M=FPN:XJ&1^1HJ$D: MVEGZNYR+1HCU*Y=3XKM]K*:DY&=DV]5.Y!9 X T:R)XK%X2:;Y#=KY[ M=C?YA#U;.WF0ZJY?FAZ1G1X/[BAKN]LKPPO:B?J$T"YF393(3I3/Z2AK4SM4 MX;MMF :AOKX#:69%O]:L]_24R-"%=VJ029<%+QPFMKMX;$E30]1W?5+DSRRD_SA:6H@<-_K), 34KM[ M?,WRV,[RSTE4W.VI1VX;IT%H&/34?:P+"+:WW0#3FB-4OZH![.N M1]A>!!1,RK,RFJI%O*&1:A7+,\SY#R%I*L#)W1^G:O6G<1'\_\ T_);'O,J[ M+<5UU5L"7B:\[6!GZV3G:$<[6)< _,*'.T_8@VY_GA^DNNN7KAGX2 <\N%L0 MQC! [<5HD/*\GFX.Z[J!7^Z(!W=[=Q^Y[3,>DQ2$/04.ZQJ$CW+,4UO=/9@8 MM7>P!BD/H_8&UMDZ)D\I7Y:?&P0(69[)ZL2\>=I\TIB6!_F.%J^^A]P0KK;> M B1TH53=UR,5+EY]8JAN)%N7A^[W3$J6EI,R<>;8H#F0\_E M_U!+ P04 " "3D*E4.9K,:=T" !5!P &0 'AL+W=OQ.K MR)(KR1C^OBL[<4,P[HNMRYZCLQ>MQJ723R9%M/"2"6DF7FIM?N'[)DXQ8^9< MY2AI9ZUTQBQ-]<8WN4:65*!,^$&O-_0SQJ4W'5=K2ST=J\(*+G&IP119QO3K M)0I53KR^MUNXXYO4N@5_.L[9!N_1/N1+33._84EXAM)P)4'C>N+-^A?SD;.O M#'YQ+,W>&)PG*Z6>W.0ZF7@])P@%QM8Q,/H]XQR%<$0DX\^6TVN.=,#]\8[] M:^4[^;)B!N=*//+$IA/ODP<)KEDA[)TJO^'6G\CQQ4J8Z@OEUK;G05P8J[(M MF!1D7-9_]K*-PQZ >-H!P180' *&'P#"+2"L'*V556XMF&73L58E:&=-;&Y0 MQ:9"DS=6TV[G'!V>J544G(A@,D$KJ5E5]WB]'G0:\Q>J-NT*@;=*J;%UJCC%_!:B:-8/4MIJI3 M5$T:6/*;JIWZ@VTMC9H[VE-T%HT.5+?8!%'8KCIJ5$>=JJE4_A/0Z'VL@FAX M("UZ)^U-U-](&S;2AIW29K?+CJ(9-2RC3I8%-[DR3,"55D5^"K?* JW%=%.X M+#"!'SGJ*EFG\%T9:@E7]#:< "7O47.+9XDJ95OMC][%Y2P<#0Y<]O3ZS*JSZX M4I:Z:C5,Z=U#[0QH?ZV4W4W< &PO=V]R:W-H965TROWR%E:VU+,7*Q26K> MXWM#<4;3G53/N@0PY*7B0L^\TICZQO=U7D)%];6L0>"3M505-3A5&U_7"FCA M0!7WPR!(_8HRXR,9P)>%!$-U5%U>LM<+F;>2/OL/#(-J6Q"_Y\ M6M,-/('Y43\HG/D=2\$J$)I)012L9][GTT^NVM,#C\8']SGE'+RNJ82'Y3U:8P'Q'A"[S+167!Z6U-#Y5,D=438:V>S )=.AT3X3]MB? MC,*G#'%F_E5L01BI&&CR<0F&,JX_D3_(CZ_;?G#-_@CA;OAX\&X,O+\"7D;\%/W$1=^B/'%[_!]TAW>)H&%*-<$TPQWK^ZYG@:0ZEN MN5+'9>_S=AX'49)-_>VQ@X&H499$7=2)T+@3&E\4^A-OKWT5:B5ST(/J6H+D M1%V8QF?J^E%1%$ZR875)IRZYJ.Z."89WH" ;*8??TJ2W[2A.PN1,W$#4.$W2 M87%I)RZ]*.Z[-)1C[MJ+]GI%!)@AB6EO\TDRBL=G$M/>Z4["+!@/2QQW$L<7 M)1ZJP"NAQ=]8=+"N&V*DK>NV0%O%.*:<_4M7',B6\@:&+(Q[%K(@"$X=+,9] M!\E1T(F!K#.0733PY27GC<8.0O""/X-A8D-<"],$6R,6'_E":ZKP!?YU#]4* MU.\+EW?2;3IY7]:NR!U3%7EH5%YB#R(+657,)?&*?)/#MV72RT(:]U+5#\K" M7JK\H^I?@=JX+JI)+AMAVKK:K7:-^K/K3V?KMZ.;1=MO_Z=INS\F=<.$)AS6 M2!ELQ*VFP8[EAB1\AH&P /E]+:0X3NT'W63/_#U!+ P04 M " "3D*E4AM66>:X# !"#P &0 'AL+W=O*4 MY53=B)(5\&8C9$XU=.765J5D-*F=\LPFCA/8.>6%M9C58RNYF(E*9[Q@*XE4 ME>=4_KQEF=C-+6R]#'SFVU2; 7LQ*^F6/3+]M5Q)Z-E=E(3GK%!<%$BRS=SZ M#7]8$MVUD4ED+\=UT[I.YY1A$+&.Q-B$H/)[8DF69B00X?K1! MK6Y.X[C??HG^L4X>DEE3Q98B^XLG.IU;D842MJ%5IC^+W1^L3<@W\6*1J?H? M[5I;QT)QI;3(6V= D/.B>=+GEH@]!^R=<2"M WFM@]LZU,S9#;(ZK3NJZ6(F MQ0Y)8PW13*/FIO:&;'AA9'S4$MYR\-.+E805(?7/"5IEM- 31(L$_?ZCXB5H MI='58R,O$ALT;GJ-KNZ8ICQ3U^@]^OIXAZ[>7:-WB!?H2RHJ!<9J9FN ;":V MXQ;>;0./G('W0.4-0 ??EN/L=BSMW?.AN U$=6Z1CB]3QW->Q=436 MMT]@CNXUR]7?(Y.YW61N/9EW9K(O0M,,E=V49<\Z>YESB-$F:E!'-;OX:>%Y M@>^X,_MIG[DA,S<*>K,#T%X'VAL%_8DI!7LSKO(JHYHEL*6@O,2<-IL6L--< M2,W_J0>&X#?Q_3U<[XGC$M\_PC]@AZ?3 $^'$_"[!/S_S?H$%6R0>O\$$_%< MXD5'T(?,//@-(P\ZY,$H\MN*9PDOMNC; \O73(ZMP;"+&5Y^P4?=9-%%%GQT M0B=V'3?PCE@?-/,C,LSZM ,]_<6"AX](*K($W>< _8D9E.HU&F"GK]'.Y57 M>Y\$?!$=VK 'ZWI*3.$]T.&79H>P^]J,R;@2 ' L_[[N8O<-Z.XK)AXOF?^9 M[M,*&/I34%(7W=(\Y%!&G#'A =!N[Q"6+0S V#83E(7S_)>/U" M+2\4RM@&_)R;$#24S86MZ6A1UG>>M="P ^IF"I=<)HT!O-\(H5\ZYAK579L7 M_P)02P,$% @ DY"I5"ZWJR() P 8PD !D !X;"]W;W)K&ULI99K;]HP%(;_BA7U0RMUY$9N%2"UH&F3-@WULGTVR0FQ MZL29[<#Z[VI(S7F*IAGQMBYH#SEI126W/<4*[Q*2R9I-V;LEG$]9(2BI8 U/(%_J)5\B2D1(J05B%..13Z]Z] MF[N.%K01/PELQ=X]TDM9,?:J!U^SJ>5H(J"02IT"J\L&YD"ISJ0X?O=)K:&F M%N[?[[)_;A>O%K/" N:,_B*9+*96;*$,X%TJ\'N!WRZT(VN7M< 2SR:<;1'7 MT2J;OFF]:=5J-:32K_%)0(:^$;PB ME$@" ETO0&)"Q0WZA%Z>%NCZZ@9=(5*AYX(U0JG$Q)8*2*>UT[[X0U?<.U'\ M.^8CY+NWR',\SR"?GYYK6P8O/ &+[PVG_^?7HS.U/*'6GY;:WRZ M5INV>\7 40[*9%V0PPI+,+K9I0S;E'I_;F:NESC^Q-[LFV:*. = M7\1;XS?.*.U)J2+-T HJR(DT(G=9@ST8;^Q&\0&R(H;GA:J&Z%4E:61*H^:K8[/")*HB@YP#X.BES?-U-' W5TEOJ'+-2?&._8 MWS>+B3(ZIO2<0\KCH#A*3E#& V5\EO*924POI8P--B5A=(!Y'!5&OG]BMR4# M9_*O_T#7B>JN$YGP$L.>B<>'S< 0Y7GNV(SG.N^GAG.9D1\PVZYPH;M]@?TV ME02QZQSP&\+B)!@'!PNP]TY _?FA3I8UJ02BD"N=,XJ4 [P[T;N!9'5[**Z8 M5/VWO2W45Q!P':">YXS)W4"?L\-WU>PO4$L#!!0 ( ).0J50BAG'<^@, M +<, 9 >&PO=V]R:W-H965T@KW8 M^I@9SGLS?$,--D(^J!6E&CWE&5=#9Z7U^J/KJF1%>;ZGA>Z.6'<&0WLLZD<#42A,\;I5")5Y#F1SYQ^9M6@'HF7B(R97_1IK+U')042HN\[S>XC]O=)S2IW?%K M=Q=0U]#]&KIOXP5MT#]SI64!?:E;(@9UQ,!&[!Z)>,=)+J1F_](4E=&5*@A/ M*+IZ@GVG:!-G9T%OX#[N,M-@%'I;HU?9=NMLNZW97OTJV-H@ M1P5/J42?&+>Y7E/8%HWE[1YD$0317J:E36_7IA\W)]JK$^VU)OHJL3-TSJ<*#4D5Q+PZ:BQ75B47MY%"E#J@ =K)7I%ER M%E5=LZ,-%QUDZ.->?P]&@Q$H1#.*N$81_Y\E+M'$AWQW@VZ\!Z?)*HK"9CS] M&D^_O5T,E&M!.,CYI*#HHEC";#%*&J+_T)BLF6FGKQRVUVWGHM/2H-C;3A;O MG?05[TPK_&9=D 4S.=+Z58!=_L(^]O<%M=&L%QYI?KR=*=AOURKHCV2%_A*/ M5'*K1I;U;L4[S#":ST%L*^9G%/S/;\V!A*>,HGO0,(DNEA#D&?VXL;8_VYC; MCB8&_0C8OR*P!^XI_%P2_O!'?&_U&8?OQ?=66O$;VOHVW]&!\L^NW.J-$=Z.+XM&5<@UPMP\SH1\"_+4W)YH\7:'C3G0L.QU5ZNX,N" M2F, [Q="Z)<;&ULG59K;]HP%/TK5]$F@;21%^%1 M 5*AG59IU5!IM\\FN2%6$YO:IK3_?K834E[-NGT!/^XY/N?Z<3/:?UW()0YDQ& M=FPN)B.^43EE.!<@-T5!Q.L4<[X=.[ZS&[BCJTR9 7, M,\QS0Z1E/%6<3KVD >ZW=^S?K'?M94DDSGC^FR8J&SL#!Q),R297=WS['2L_ MD>&+>2[M+VRK6,^!>",5+RJP5E!05OZ3ERH/>P#-R#5/4!P9A/[H-K2M4A.:Z]14>%E?0^M2&3T 9W&=\(PE+Y,A5 M6J-9R8TK/=-23_".GA!N.5.9A&N68'*(=[6WVF"P,S@-&@EOB>A Z'^!P N" M,WIF'X?[#7+".M^AY0N;\]W*;5J795II.:A,6B\:%NG6BW3M(MW_7>3S=1H5^7ZW#CJ0&]5RHX_(UBJ[7[Q])/0WR_2@Z+[572^U]1&J54GS:4/5J3KS)M+Y ^MYL= 23 M/*<)49@ 25.:4]T\9Z-WFO+N,.H=^3B-"H?1\+R/?NVC_^\I)Q((K%'$R)1^ MP8T;>N#W;T>H>4V_V_&\S^>N8#,N"#J]8]R!Z4%M>M!(]%-E*. Z3='6#O., MP9W>&IB_G;IIPZD;G&R$=[1531&E9'?OJ2Y0K&P%DQ#S#5/EHU:/UD7RTM:& MH_&I+IYEK7NC*2NO?K)6E$G(,=647J>OKX HJUG947QM"\*2*UU>;#/3'P H M3(">3SE7NXY9H/ZDF/P!4$L#!!0 ( ).0J52VWU@C8@, /(* 9 M>&PO=V]R:W-H965T=/T"V,SSS#,S9IC! MEHMGF2 J^)YG3 Z=1*GUK>O**,&>TE6BS(8[&JSI"N>H MOJQG0J_!W,@DJ<\.RW-%;)T D=B'%) MBTP]\>VO6 74,WP1SZ2]PK:R]1R("JEX7H&U@CQEY9U^KQ+1 &B>=H!? ?QC M0/<$(*@ P3$@. 'H5@";:K<,Q>9A2A4=#03?@C#6FLT\V&1:M X_9:;N/2<\"Q&(7^"^Y0E M_ Q?YE.X^' )'R!E\#GAA:0LE@-7:5&&VHTJ >-2@']"0 "/G*E$PCV+,3[$ MNSJ8.B+_-:*Q?Y;PD8HK"$@'?,_W6_1,_CZ/&@ /"G/Y^QEWW=I=U[KKGG!WR-Z! MKS0KL -WD98A,-8ZN%3PB"KA<5NI2_:^93<=9S,BOG\S<#?-_+\U"J[#H#8Z M$-ZKA??."O_$-Y@O4.B\DRZ4Q_<)UX6($MT48)91=B8]_=I+_SVJ<5V[N_Y' MU;!AR7TYX$)_>N7F95LU2O9>(]$]0OKA43G>6OE>MW\3MAJ0P3?R_*_W1\;WU@D?& S=SKN0VD#?&H0JWE>-LX_99JN(UA M($>QLD.5A,A4N?R+UKOUX'9GQY6C_3&YG93CUYZFG ;U/W*5,@D9+C6E=W6M MNX&PO=V]R:W-H965T FMXV%/XKM-'2_?K:3 M9@7:OFTOB7U]SO4Y_KA.:ZF>=(EHX(4SH8=!:S8_%1-E>V&4I*$>AJ12@<#8,1M'%>.#P'O"38JTWVN"< M3*5\K9UA4Q)$N5K$$YM,WF&GYM/-NZH<+MXKU1 M=I1:GLGNCBP3IP(W(4;KUAPH@XA(,K-(0R M?0C'L!\+#[?(IZ@>+5*71*%.0V-UN]G#O-5XV6B,=VB,X%8*4VJX%@46K_FA M]=N9CM>F+^.]";\0<0))=&1UQ_$6/>/]]%NB=M%?R4FZ/4A\OF37'KAU.7:' ML8"QY/:":N+/^$@I(N9H+XV!Z0HV<1.R\N%1350!#U]M2K@QR/7C'D']3E#? M"^K_*T%'\*URNPYRUH TC"I32D5_6^@!%6WT<-OB-]H&7ILK0LOLM'\:QW&2 MALLMI@:=J<'_,S4J"NK(A+WWM^V #]YYBJ*/\?G96T_AQDWFJ.:^P&G(925, MK]2$' P K @ !D M !X;"]W;W)K&ULS591;]HP$/XKIZC2J-0V$!(* M%2!1Z+9*ZX3*NCU4>S#)0:(Z,;4=*/]^9R?-TD+II&G27A+;N?ON^^YL7_H; M(1]4C*CA*>69&CBQUJL+UU5AC"E39V*%&7U9")DR35.Y=-5*(HNL4\I=K]GL MN"E+,F?8MVM3.>R+7/,DPZD$E:96*%&28J82D8'$Q< 9M2[&/6-O#;XGN%&U,1@ES.0Z&CA-0P@Y MAMH@,'JM<8R<&R"B\5AB.E5(XU@?/Z-_M-I)RYPI' O^(XET/'"Z#D2X8#G7 MMV+S&4L]@<$+!5?V"9O2MNE F"LMTM*9&*1)5KS94YF'F@/A['?P2@?OM8/_ MAD.[=&A;H04S*VO"-!OVI=B --:$9@8V-]:;U"29J>),2_J:D)\>SK0('V+! M(Y3J UP]YHG>0L-KMGRX2E=<;!'!VL TEV%,"8,I9]DQ-":H6<+5,9S"W6P" MC:-C.((D@V^QR!7+(M5W-1$T8=RP)'-9D/'>(-.&&Y'I6,%5%F'TTM\E894Z M[UG=I7<0\(;),VBW3L!K>MX>/N,_=V\=H-.NDMVV>.VWDATSB:=FUT4P%BF= M1,7L9AY)R;(ETNG0,-]"W6[*MG9YM&$R@OLO! G7&E/U\P AOR+D6T+^&X1& MG(N0:0JC3$@H0H8U:ON*6&!V+*:Y)=;#P*9W7<_LKI'?;?N5T0NZ044W.$CW MW6T)]S>8SE$>RDVG"M;Y/XIU7A$Z/ZB^T'NM5$Z1)KE,LB5,428B.BE(J).# MR5'0H.-96![OJVL1/JB5K!?X?M#97[1N1;M[F/;?YO$$ON:FJ" 6)7L8K>GJ M87..0'T,/A&.?D]<=T=X;@@R.;9 M.:50%KVQF&BQLNUE+C0U*SN,Z7<"I3&@[PLA]//$!*A^4(:_ %!+ P04 M" "3D*E41NP7&+ " #A!P &0 'AL+W=O"A7AC.!-PKTJBB(VDZ1R\THB(/= MPBU;Y,8MA.-A219XA^:^O%%V%C8LE!4H-),"%&:C8!)?S 8NW@<\,-SHO3$X M)T]2+MWD!QT%D1.$'.?&,1#[6N,,.7=$5L9SS1DTGW3 _?&._:OW;KT\$8TS MR1\9-?DH. ^ 8D96W-S*S7>L_?0J.5,F_KDA@R'BJY >6B+9L;^-QXM'7#A#O%.Z/L M+K,X,[XSH]&>X>EXQLX63G[B%B;8G6[I<:[C72($)N$2#RJI@8@%? M"5/P0/@*06;PJX[\IH@P2$_AQ,82QO7I,#16I_M:.*\U32M-R1%-*5Q+87(- M5X(B?8T/K;_&9+(S.4U:":^)ZD :?X$D2I(#>F;OA\&PO=V]R:W-H965TR\%D&E M4CC=?D"'EH/5Z70?3#)M(Y*X:[LM_/NUDS1I2>*FJY40C9W,/,^,QX]?KK>, MOXDE@$3O:9*)F\%2RM75:"3"):14#-D*,O5FSGA*I6KRQ4BL.- H-TJ3$;$L M;Y32.!M,KO.^1SZY9FN9Q!D\#*;Z:V;E!_L5+#%NQ]XQT**^,O>G&U^AF M8&E&D$ HM0NJ?C8P@R31GA2/'Z73086I#?>?=][_S(-7P;Q2 3.6?(\CN;P9 M! ,4P9RN$_F-;?^",B!7^PM9(O+_:%M^:PU0N!:2I:6Q8I#&6?%+W\M$[!D0 MM\. E ;DDP%V.@SLTL#. RV8Y6'=44DGUYQM$==?*V_Z(<]-;JVBB3,]C$^2 MJ[>QLI.3)\G"MR5+(N#B#W3_8QW+#W3V5 PJ8G/T]RI/]U2G6[T[1V=W(&F< MB'-TB9Z?[M#9EW/T!8V06%(. L49>LYB*2Y4IWK^9\G6@F:1N!Y)15>#CL*2 MVFU!C710L]$#R^12H/LL@NC0?J3"K&(ENUAOB='A ^5#9.,+1"Q"6OC,^IMC M QV[2KV=^[,[_!69%09/3N7)R3TY79[64DB5Y#A;E..ETG\+BSC+=)<:Q17P MF$5M8U!X=G//>LYO)H'CNKZ.<--"R:THN69*!0VTX#23GT>O0'8;R+[E^8[5 M#NQ5P%XO8'@''L:B'=IK0%_Z8U?]M6/[%;;?"SND6:B$J1W;;\'V'*\=.:B0 M@YY1KV+>CALT<>TQ=MIQQQ7N^/3*4_/57'/C9LW9KHNMCB1@JQ8SRTCGOAAT M^IH HA+))2 X1J9TN<_&#;!G>T$'FSUIQ48V+R!4Z2.5'CTN:MU2#'F\FR?.R-NY)%:GK$J#_?\R4.HLOI!KA:LE&9/4"// [!H$NXECAL]ZZ/ M0_?H3*T.$4L2RH4.OU@_SEM34& $>RG [M#S.Q)0JR8^(IN'&G4*H\+Q>(^1 M[0S]CLF$:]'$_52S$J]3.+D-3M@9.G8'IUI/<3]!K43M%$Y>DY,_Q.,.3K7. MXGY"6\K=*8S\)B-[:'<(/Z[U%Q\1X-]2Z$%;NKJJJM9H;!;I8ZIX"L-QDZ$[ M=#N*C-3"3Q"!,FUFKK M:]JAUJ),2.\Z^II)'JL#4XA>:+*&U@ +;][!>*C]6\<,([5P$[-P']3,8L%A M026H#?V.T::3D=U8KS .W*ZUG=1J3W"(4L52=:0?5P MM-)I[F_=?/>_.=CX.XTT.H'=,?%(+>?$+.?&JCXIJ6[+,%MCMT.V2"WNQ"SN M)H;;MG(V([OH _0$=E%:G/*PBR+Z M89Q%]?I S.O#?;I*V < RH^WNYTI^N\!TE?@_YLP:L4GP6\6@5JPB5FP9WW2 M:W:Q2Z^W2R\9'TNO7:NUW7^;W5T4N4[_JUFT:O,1#*<,@%0!V$<#J 7<-N_, M?TU+2J?[LY"XEO5)2]J^+DY]02P,$% @ DY"I5!2F0?GU @ G@< !D M !X;"]W;W)K&ULE55M3R(Q$/XKDXW)8:(L+"^K M!D@$O3L_F#.BY^>Z.["-W1;;+NB_OVEW61&!>%^@G-N='@U48067>*?!%'G.]/L8A5H-@W:P-MSS>6:=(1P-%FR.4[2/BSM-N[!& M27F.TG E0>-L&%RV+R:Q\_<.?SFNS,8:G))GI5[J]5OK/3T M'%ZBA/&_L*I\6P$DA;$JKX*)0JCQL!!#.[H"H"HBV [I[ CI50,<+ M+9EY65?,LM% JQ5HYTUH;N%SXZ-)#9?N%:=6TRFG.#N:6I6\9$JDJ,T/N'XM MN'V'QHTLZ\,E^AX%+>0'<@5LE M;6;@6J:8?HX/27^=A&B=A'%T$/"6Z29TVB<0M:)H!Y_)]\/;!^ATZC?I>+S. M?[S) =AN#=OUL-T]L$^^I#$]94O4](7"W#TCI,PBS!C7L&2B0&C0XUPI(9@V ML$!=/M_QKE\U6?Q N-W/WU2MN]C^%&J\M1S_T$,)"H0MKR@Z^M M]9"Y]+UURSZFX5/.B@^8N OJD3SZ!U!+ P04 " "3D*E4713,>>4# M#0 M&0 'AL+W=O0^^JHNX^G.[!D &L)C9K&UCNUY^=A"0M253N='UH;,?SS3FNM-Y\=1RW6F%+5%QODYLU2R)1J,Y4K1VTDTC@S M2A/'<]W 22GCO$.$[&_Z9'><>&9K=;:+CB3 M\8:N<(;Z9?,DSSO*@@EO"[X#M4&F/X8V,3KR[AXAXU M98D972W Y_IQ\U)!QV_ MS+V?X?DM>$5".Y &)=(@0QJT(%5%HAKFN&*<,[ZRY=N@9")NRGV..,P0[67? M3;QH$(W\P=C9-5 9EE2&G52*H& E*=?OJY9['IYX#MT@'+C-CH/2N.O%&+Y[#T''[(LQ'5);(6Y^&I\S 8!,V>H])S]/&Z(X^[*QZ= M5GSH1Z$?-9,8E21&GR:5&%_?[E :Z8=?;>G!R!'"%\HD?*/)%CM..7$K ML7+_TSF'"R,XL4@2*I5=RB7ILE%ZG3J'DG]" M*>RWZ1JI-):<(;)O+MLYW 8GY1OU/=-T57^DA6BEP*1;@A_232(.B)#]N!>_ MV_#G(Z9SE']U7<1*:TGP/]_Y2EQ)M[I6T:#V]XMAJE(34.KJ(WP MJM:KW.ZIC$T'4G]O7FLXF,[X&1=BQ=G?&%^]25%SBY*SLW)1WY()I+;_@@!B>FAL4YQ:XYFB M7&7]N(*%V'*=MV7E:MGSWV:=[KOU._LMD#6T%4S^(6&:+B/S"A)<&DBW'YJS M+_/>/)]HL&PO=V]R:W-H965T]%+O38RXS9O/-]G618,'TI M-RCHR4JJ@AG:JK6O-PI9ZIR*W(^"8. 7C MO,G)G/!'5]GQA[XD]&&K7&!YGXS5[3S:Y24%R@TEP(4KL;>-'PW"YV# ML_C"<:\;:[!2EE(^V,V'=.P%EA'FF!@+P>AOAS/,LK)STP61B8/F8 9W>HC>*)P12< =P+ M;O0YG-V@83RGU1NX7]S V:MS> 50!1$40N?V<^[AQUTXCK"L<.+ M3T4X8PK?V%)+828+>O\TGW>$8U#C#_X?^;FJ"5UU"O[/A"XJ7E\H MYF M%ITW6GZ!:NTF(4VOU%:8LE76I_6T-74SQK/S:SN%N5'B M$:8B- MO:">32<_ %!+ P04 " "3D*E4+& (=I\# "@"0 &0 'AL+W=O"Z$-*,@ MMW;],0S-(L>"F4NU1DD[2Z4+9FFJ5Z%9:V29%RI$F$11-RP8E\%XZ-?N]7BH M2BNXQ'L-IBP*IE^N4:C-*(B#W<*4KW+K%L+Q<,U6.$/[L+[7- MK+1DO4!JN M)&AP!_M1,6@-,9C!!02[5',TYM"9H&1N*4G*"4@IW2MK98?96/B3S:AN3G8W72:/".Z8O(8TO((F2Y&$V M@=;9N7>!GO-DQG%[NHWDIB6KH- M ]]LCAILSB1\6SMUY@*^*OE$QB!)?"V+.>VK9:76P,^I$@*H#IS&OQO,ZM1F M=1K=]EU9)EP^&:!>82REBLLQ9HD4PAQ77$JW0!3 MQG'<;_?;R3!\.L*O6_/K-H?5,5NY5/\]!2O8[@%L&G6C?G0C]MY'I=); M(C^!VSO _9 FG<%QV'X-VW\?MHK],:]WQ?VD]M\:4M,3,VW[Q\PY=43<5;YR\0B>- M7:F*W6?&-5!W?:37PP\F2G01\P&M.#1!O?;7^)T&NU>)T**K94*MB&FZ:/Z! MLZ/^KO1UWV1%-TU_X=VD6J%?^:6!@H4IIJ_NS7JV?'U?5I?MZO'J[D NH M7QD0N"31Z+)'L=;5&ULS55-;]LP#/TKA%%@*;#6CIV/HD@,)&F'%5B'H&FWP["#8C.Q M$%E*);EN_OTDV?'GO#'5UGVAK\>+0E:UR@?MC.I9GY#4M*<^2*"@X25V-OTKV< M#:V_<_A&L52M,=A,ED)L[.0F'7N!%80,$VT9B/D]X0P9LT1&QF/-Z34A+; ] MWK-_/ MR(F::D>.+SI4[8Q(/+/'+H69R,U55,2=YHF4A*_17 \-RQVT_>9DY\R3DL@4 M?GPQE'"C,5<_CPCJ-8)Z3E#O@* )8R(AVH11-B14(9.6M/(<.$[;)I[B MOBOO4[NR;YUZ%U&O<7HAM]_([1^5^^=S>:0F@R;(X/_8I&$C:/CO-VDV?%/_ M;A"\*K_?:APYRK7KI\I0%UQ7EZRQ-BU[XCK5*_O4M/*J\_ZFJ=X!FLUT6+KVM-2:-/LW# SSQ%*ZV#65T+H_<0&:!ZX^!=02P,$ M% @ DY"I5%N#!?IK P 20P !D !X;"]W;W)K&ULS5?;;MLX$/V5@5!@4Z"-;K;B%+8!7](VP 8-XFW[4/2!EL:6$(IT M22I._GZ'E",KMF.D#P'R8O$RH>+DQJT^^K],< M2Z9/Y0H%[2RD*IFAJ5KZ>J609*]!5 M63+U,$8NUP,O]!X7;HIE;NR"/^ROV!)G:+ZOKA7-_ 8E*TH4NI "%"X&WBC\ M- D3Z^ L?A2XUJTQV%#F4M[:R64V\ ++"#FFQD(P>MSA!#FW2,3CSP;4:\ZT MCNWQ(_IG%SP%,V<:)Y+_+#*3#[R>!QDN6,7-C5Q_Q4U 78N72J[=+ZPWMH$' M::6-+#?.Q* L1/UD]YM$M!P(Y[!#M'&(=ATZSSC$&X?8!5HSIM+GJ'2_\#%GZHP#W RRYG"CV-* M3P836=)_1C.7]8M[.T:X%"FO,MHM!)@<86:805+7@%S MQ4J9Z[?P\D4#2LX MC3["]]D43MZ]AW?6Z[]<5IJ)3/=]0W%8-GZZX3RN.4?/<([A2@J3:[@01.&I MOT_Q-TF('I,PCHX"7C%U"G'X :(@B@[PF;S_)PF+OOS_>R/ ME&)B6>=Y_@!MNVOVX)9':Z8R^/4O0<(E2:)_'R'4:0AU'*'.,X1&G,N4!,Y MVR.A/C)M43LD8HV9.$Q;3>Z&79?>NW9F]XTZO;C3&#VAVVWH=H_2G4AMX-L" M;O .184:?EUA.4=U+!5)@YV\#6W.&D)GKZ!-C=EMI3V,>]T=;0X8A9WDL#:] MAF[O*-T9%>Q"+#_ M-!&%?.J3I[(@-ZB6S2T]Q*YSIOCSM^&7&&P+;C!*PBV M 7TB1M+;$>R0471V6+"P=4.$1PE_04'UG ,5:QAE= =9Y9B]?9OKX 6*A='V MO.B-:+8MR&'\&IK%>W)$O23<%>V U7E+VJ>4MR4[/%ZS;U C4VGN9)M2)>1R MY5+T-YIM*V[8?2.:;0MUF+R&9LG>A90$>^_9OE'W/-Y1S&\U926JI>M5-1&H MA*E;DV:UZ8='K@O<61_;/MDU>UN8NLFFDKDLA :."X(,3L]()%7WK?7$R)5K M_>;24"/IACGU^JBL >TOI#2/$WM \_4P_!]02P,$% @ DY"I5#^SP%A* M P + L !D !X;"]W;W)K&ULO5;);MLP$/T5 M0DC1%$BMS5L"VX!MI(JEFO*M+7(..#*@ ME-J>XPSM%)/,FDW,VIK/)FPG*S2U M',T(*(12N\#J[P&60*GVI'C\+IU:54P-K(\/WK\8\4K,!@M8,OJ+1#*96F,+ M11#C'94W;/\-2D$#[2]D5)A?M"]M'0N%.R%96H(5@Y1DQ3]^+!-1 R@_[0"O M!'C'@/X)@%\"_&/ \ 2@7P+Z)C.%%).' $L\FW"V1UQ;*V]Z8))IT$H^R73= M;R57NT3AY.PZS2E[ D +R" F4J#S "0F5'Q"G]'=;8#.SSZA,T0RM"*4JE*) MB2U58 VWPS+(H@CBG0CBHQ7+9"+0=19!U((/NO&NU^' 5HHKV=Y!]L+K]+C" MO(=\]P)YCN>U$%J^'>ZVZ>F&!Q">@C?4^%41?>//?VL1.WSV*Y]]X[-_DF.L M5B*T5(GG9+,SMW1-<7:!RG F._C Z3G. MAPX5@TK%X#^H..17?$1?.1,"K?%3FZAN+L-7- TK3<-_UA00$7+0.^ICWK2< MIVR7R3;Z15C7,7'U@_$P7Q+,7.A'J-< M@&2V@3V,W"?5F?XC+_-:R1A'&5 MA/$[DO!29YNP\+U1LW+!*T8-TI<5Z!J/A$D;RE4^$18"CC^/Y0M6^'3=&A._=K#+=ZK5 MJG^"<>T1=M_+F!*\(91( NVTW9=5]8\O;=!N=7QK[5H;D0+?FG9,('.GBJ>U M6JU:OKEI=([6%^[5LFC)CI U2#/_@!02P,$% @ DY"I5 N1DGM4 @ M.04 !D !X;"]W;W)K&ULC53?3]LP$/Y73A$/ M(+$F36'=4!J)%J8A4:D"L3V@/;C)-;'PCV [%/[[G9TV9!)4ZT-S/M]]WW=G MG[.M-D^V1G3P*H6RLZAVKKF(8UO4*)D=Z085[6RTD-H[[CC5>V\(\ZSAE5XC^ZA M61E:Q3U*R24JR[4"@YM9=#F^F)_[^!#PB^/6#FSPE:RU?O*+FW(6)5X0"BR< M1V#T><$%"N&!2,;S#C/J*7WBT-ZC_PBU4RUK9G&AQ6]>NGH6?8N@Q UKA;O3 MVY^XJR<(++2PX1^V7>QT&D'16J?E+ID42*ZZ+WO=]6&0D(X_24AW"6G0W1$% ME5?,L3PS>@O&1Q.:-T*I(9O$<>4/Y=X9VN64Y_*%EI([ZK*SP%0)"ZT<5Q6J M@J.%XU5KBIJ*AD'<"1Q?H6-<'._#.\:&82ZE;Y3ZZ !WL M. FX_HEXR:?IZ'LR^(VS^&4H+1Y<9XFF"D-KH? 4WHW<+I)@S'6CL:M6#6]+:A\0&TO]':[1>>H'\M\[]0 M2P,$% @ DY"I5+E)PB!1 @ ^@0 !D !X;"]W;W)K&UL?53;;MLP#/T5PNA#"W1QXB3;4#@&;%'B.3P42:4';5YMA4CP)H6RDZ@BJN_BV.852F9[ MND;E3K;:2$;.-&5L:X.L"" IXJ3?_QA+QE64I6%O9;)4[TAPA2L#=B.1EQ7YC3A+:U;B&NFI7AEGQ2U+P24JR[4"@]M)-!W/SC\ MX'BPG37X3#9:OWKCOIA$?2\(!>;D&9C[[7&.0G@B)^/7D3-J0WI@=WUB_QIR M=[ELF,6Y%C]Y0=4D^AQ!@5NV$_2H#]_QF$\0F&MAPQ<.C>^G<03YSI*61[!3 M(+EJ_NSM> \=0#(X TB.@"3H;@(%E0M&+$N-/H#QWH[-+T*J >W$<>6+LB;C M3KG#4?; B9\?YD7/6<"9G.(>PU(HJ M"U]4@<6_^-CI:T4F)Y&SY"+ADID># >WD/23Y&F]@.NKFPNTPS;W8: =G:%U M'4<""^C^.J1)5SM/#\X'S@GE#:EPL1QFV$\<5T.VDVF;O9 MHEM@4N\40CNC28W*V%9 MN8J@\0[N?*LUG0P?H'WNLC]02P,$% @ DY"I5*<4K3LI P #A, T M !X;"]S='EL97,N>&ULW5A1;]HP$/XKD3M-K30U0$9*5D#:D"I-6J=*[ M*D,,F6"5"UF. MR,*8XE,8EK,%RVEYJ0HF+9(IG5-CNWH>EH5F-"W!*1=AK].)PYQR2<9#NCCX^@/D6/45T=1'V#&B >[Q"W1CF-8)VT\ MS)1L&F1)*!\86C0W5!4OY[."N MZT$]U3PYETI7L5T$]SVMA^\!FQX(Y$(T GO$&<;#@AK#M+RQG6IP97P!!77[ M85U8A7--U]U>G[0.U<,&F2J=,MV$Z9*-:3P4+ ,YFL\7\#2J" $T1N6VD7(Z M5Y)6&C8>=THU? ML%":/]MH4"HS:V":!$],&S[;MOS2M'A@*[,IIU6&:^Z]05',!^'^1' L#B8 LS'>6%Q_J?Y#-#Y. S3-O B ]1G@/HX M+Q\RJ6XLCM\GL9=_IDD217&,K>ADXE4PP=8MCN'C9\.T@0<6!R+]V5KCV<8K MY' =8#D]5"'83/%*Q&:*KS4@_G4#CR3Q9QN+ QY8%K#:@?C^.%!3?I\H@JQB MVK W&$>2!$.@%OTU&L?(ZL1P^_.#O251E"1^!#"_@BC"$'@;<013 !HP)(JJ M?7!O/PHW^U38_@,V_@U02P,$% @ DY"I5)>*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_' M,0 #P 'AL+W=OT(>PF:VA:5Y*3TKS_9A*N2E/A]LC=E]' YUNH6"Z[_E#DJ[9R-5P8W=5 ]#O5/ ,[T%,$4^]$:C M:%AP40X^?SJ>:ZF&[H8TD!HA2]M8-WP5\*1_[Z\WV:/08BUR8?;G@^;O' :L M$*4HQ"_(S@>C =-;^70ME?@E2\/S)%4RS\\'X\..KZ",2%\U)S7DBJ]UTV+X M^IY;D/-!-+(GW BE37-$4&OBA9[43Y4)_&7L70 MN8PF#L?/0Q _JO\31KG9B!2F,JT**,TAC@KR&K#46['3 U;R LX'QT/8I,S8 MK#0V2&Q>'DYECZVOU/[K>7:X:F-QG1BJC\+N4/.L :>#O%S<)8N;^72RFDW9 MQ>1F07*$'QW(%Y MC\"\IX5)JJ+@:L_DAB7BH13V:[P>&=-45G9D=" _() ?:"$G=TMV#]JH*C65 MLMIPA^@1-D:/:,'NX1'*"BQ<*FWP7MH#U0>Q/^9E*@M@.U LV7(%;&*,$NO* M.CL'9EQ,3")C8HLD\-"H^!YVTF8<[:[%Q#&F-D>EC0V@8MPF"4FUV^7";ES* M,K7?4Z[>QI@ZQL3NN.)"L:\\MS?A+7!=*:B_H%T\3!IC8FO,RT?[W+Y"PA0Q M)G;$%RFS)Y'G3I;/M0$;*(UM"DQ1XR))5$'KC0V.X<6$F:*,;$J;-UA M1Q.S?\N6N77$VR: LQ^5V-5?="DQ58RI77$PEV9+OF^&NIK2-JH*,G;C"LW# MS.$1FV,*:S=D'J8*[S2J6/&?K9O-0XL+:B\8F7[?RCP#I?]J[C*S=]DP-7C$ M:I@5NUSN =B%S>0VHC5H>)@,/.I"0A:%.(RVS6UO;54K%)4.=P72QV3A4[^7PO+B=B Q?_C$ M_OA#7GP,IXN)OIXB5HF3'W?V-&83G]@F>*+,7$S,)_X)2HSG3+DSA)A9?&*S MX"ES*X289WQBSZ Y<_N9QCSC$WNFSID[NQ@3BW\:L33)D/,0B&Q MA5J8SZG1+9BMK(N=1W QT6EW8@NA55A+EB%FH;#/697V(X19*#S=M$IG^A9B M[@G[G&!I=S7FGK#/&9965T>8>Z(3S+!8W=@S996%M+ZI6]X.[T5S1BS M4$S]#@X;-]^[XV:,62CNST+O+K@[JQ-C%HI/O4"@,]>,,0/%?2X58&;5M3WF>+A6K/YHU2UX0UNN6-E6> M7]JV17DC>7;\><+QIQ6?_P502P,$% @ DY"I5'-\>"Q1 @ ^RP !H M !X;"]?A)Q1JA 7/X)GQ#P^%(.S;AO3\-N MWPV+S^/A-*RJW3AVO^IZ6._*L1GNVJZW5=4_OZ6JGCM(($CF#U((TOF##()L_B"'()\_*" H MY@_*$)3G#[J'H/OY@QX@Z&'^H+1$&9<$21.L";1.R'4B\#HAV(E [(1D)P*S M$Z*="-1.R'8B<#LAW(E [H1T)P*[$^*="/06U%L(]!;46PCTELG#-H'>@GH+ M@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK M@=XZ>5E"H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@MZ'> M1J"WH=Y&H+>AWD:@MTU>=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z.VH MMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM!'H[ MZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U#@*] M _4. KT#]0X"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSJAW)M [H][Y M)_4>QJ]#&:X]WVN\_D]2/9[/+=?+7Y;?.R?W^ 7G^K9B>/H+4$L#!!0 ( M ).0J53.%^TK=B>7OT%&>'OAOBJMBEY+\S%NL=]3:6SM.05[8N]#;EK^&>>5OO[3TQ ML5@85KLAT9#F::Q1K)<_:6L?NC3[=<@_Q]8-JR)0%XO9C]/&,6M56.^[MK8I MK[/'H7F7,G].*//):4_Y0T%^S!A7/E[P/.YWX\40MO0;&-#NK%]WL4. M'8OIV%$LSY?XH$>WW;8U-:Y^Z/.1,OI MHD[HM1WY:GHU?GDE&^83I_\XORI MS+G O',3G(]Y8H$^'_)Q?V MTSPBFQZ7W_';&;_6_V0? J0/"=*' NE#@_1A0/JH0/KX!M+'-4@??('2"(JH M'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4HL@H4606* MK )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15*+(J%%D5 MBJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%DU2BR:A19 M-8JL!D56@R*K09'5H,AJ4&0U*+(:%%D-BJP&15:#(FN%(FN%(FN%(FN%(FN% M(FN%(FOUE;+>.;?_S_'3L^QM.[SDL^DOONL_4$L! A0#% @ DY"I5 =! M36*! L0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q0 M2P$"% ,4 " "3D*E4;">??NX K @ $0 @ &O M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "3D*E4F5R<(Q & "<)P M$P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( ).0J53)&PO=V]R:W-H965T&UL4$L! M A0#% @ DY"I5+NBKA3, @ :@D !@ ("!,14 'AL M+W=OA-V? " "*" & @($/ M'@ >&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5 2J M,.SX!@ &B( !@ ("!-2$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ DY"I5'BGSLNM#0 ;B8 !@ M ("!2#8 'AL+W=O&UL4$L! A0#% @ DY"I5$CF0OL)# 020 M !D ("!CD< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5%K7"\[A! 80P !D M ("!2E\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ DY"I5)ZGMF0M!@ .Q0 !D ("!G7$ 'AL+W=O M >&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5&;X M97#W @ D@< !D ("!N'X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5'?/^!6O#0 0BT !D M ("!=8L 'AL+W=O&PO M=V]R:W-H965T? !X;"]W;W)K&UL4$L! A0#% @ DY"I5&8A/XI9!@ 50X !D ("! M$Z( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ DY"I5&)1EB?Q @ F @ !D ("!JKH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5*P;#*>* M @ 8 8 !D ("!C,8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5$'Q^F5U! @1 !D M ("!)M 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ DY"I5*2GLO[J @ ( < !D ("!H=H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MDY"I5+YJTY$>!P D1@ !D ("!7>0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5"^(0+![ P PH !D M ("!M?L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ DY"I5+I&;23. @ BP@ !D ("!&@@! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I M5*18+#_!! V!@ !D ("!RQ(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5 ^VS5EK!0 ]!D M !D ("!_AT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5(;5EGFN P 0@\ !D M ("!&RH! 'AL+W=OK(@D# !C"0 &0 @($ +@$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ DY"I5&M?EKOQ @ 7@@ !D ("!<34! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5,>K M]2$' P K @ !D ("![SX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5!2F0?GU @ G@< !D M ("!7$H! 'AL+W=O>4# M#0 &0 @(&(30$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ DY"I5"Q@"':? P H D !D ("! M.%4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ DY"I5#^SP%A* P + L !D ("!?5\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DY"I5*<4K3LI M P #A, T ( !$6@! 'AL+W-T>6QE,0 #P M@ %.; $ >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ DY"I5'-\>"Q1 @ M^RP !H ( !0W(! 'AL+U]R96QS+W=O XML 89 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 90 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 91 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 207 324 1 false 79 0 false 6 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 10301 - Disclosure - ANP Restructuring Sheet http://www.amphastar.com/role/DisclosureAnpRestructuring ANP Restructuring Notes 10 false false R11.htm 10401 - Disclosure - Revenue Recognition Sheet http://www.amphastar.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 11 false false R12.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 12 false false R13.htm 10601 - Disclosure - Segment Reporting Sheet http://www.amphastar.com/role/DisclosureSegmentReporting Segment Reporting Notes 13 false false R14.htm 10701 - Disclosure - Customer and Supplier Concentration Sheet http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentration Customer and Supplier Concentration Notes 14 false false R15.htm 10801 - Disclosure - Fair Value Measurements Sheet http://www.amphastar.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 10901 - Disclosure - Investments Sheet http://www.amphastar.com/role/DisclosureInvestments Investments Notes 16 false false R17.htm 11001 - Disclosure - Goodwill and Intangible Assets Sheet http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 17 false false R18.htm 11101 - Disclosure - Inventories Sheet http://www.amphastar.com/role/DisclosureInventories Inventories Notes 18 false false R19.htm 11201 - Disclosure - Property, Plant, and Equipment Sheet http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipment Property, Plant, and Equipment Notes 19 false false R20.htm 11301 - Disclosure - Accounts Payable and Accrued Liabilities Sheet http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilities Accounts Payable and Accrued Liabilities Notes 20 false false R21.htm 11401 - Disclosure - Debt Sheet http://www.amphastar.com/role/DisclosureDebt Debt Notes 21 false false R22.htm 11501 - Disclosure - Income Taxes Sheet http://www.amphastar.com/role/DisclosureIncomeTaxes Income Taxes Notes 22 false false R23.htm 11601 - Disclosure - Stockholders' Equity Sheet http://www.amphastar.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 23 false false R24.htm 11701 - Disclosure - Employee Benefits Sheet http://www.amphastar.com/role/DisclosureEmployeeBenefits Employee Benefits Notes 24 false false R25.htm 11801 - Disclosure - Commitments and Contingencies Sheet http://www.amphastar.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 25 false false R26.htm 11901 - Disclosure - Litigation Sheet http://www.amphastar.com/role/DisclosureLitigation Litigation Notes 26 false false R27.htm 12001 - 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 40301 - Disclosure - ANP Restructuring (Details) Sheet http://www.amphastar.com/role/DisclosureAnpRestructuringDetails ANP Restructuring (Details) Details http://www.amphastar.com/role/DisclosureAnpRestructuring 43 false false R44.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 44 false false R45.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 45 false false R46.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 46 false false R47.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 47 false false R48.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 48 false false R49.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 49 false false R50.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 50 false false R51.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 51 false false R52.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 52 false false R53.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 53 false false R54.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 54 false false R55.htm 40903 - 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 55 false false R56.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 56 false false R57.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 57 false false R58.htm 41101 - Disclosure - Inventories (Details) Sheet http://www.amphastar.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.amphastar.com/role/DisclosureInventoriesTables 58 false false R59.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 59 false false R60.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 60 false false R61.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 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 (The 2018 ANP Equity Incentive Plan) (Details) Sheet http://www.amphastar.com/role/DisclosureStockholdersEquity2018AnpEquityIncentivePlanDetails Stockholders' Equity (The 2018 ANP Equity Incentive Plan) (Details) Details http://www.amphastar.com/role/DisclosureStockholdersEquityTables 72 false false R73.htm 41611 - 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 73 false false R74.htm 41701 - Disclosure - Employee Benefits (Details) Sheet http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails Employee Benefits (Details) Details http://www.amphastar.com/role/DisclosureEmployeeBenefits 74 false false R75.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 75 false false R76.htm 41901 - Disclosure - Litigation (Details) Sheet http://www.amphastar.com/role/DisclosureLitigationDetails Litigation (Details) Details http://www.amphastar.com/role/DisclosureLitigation 76 false false All Reports Book All Reports amph-20220331x10q.htm amph-20220331.xsd amph-20220331_cal.xml amph-20220331_def.xml amph-20220331_lab.xml amph-20220331_pre.xml amph-20220331xex31d1.htm amph-20220331xex31d2.htm amph-20220331xex32d1.htm amph-20220331xex32d2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 94 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "amph-20220331x10q.htm": { "axisCustom": 0, "axisStandard": 35, "contextCount": 207, "dts": { "calculationLink": { "local": [ "amph-20220331_cal.xml" ] }, "definitionLink": { "local": [ "amph-20220331_def.xml" ] }, "inline": { "local": [ "amph-20220331x10q.htm" ] }, "labelLink": { "local": [ "amph-20220331_lab.xml" ] }, "presentationLink": { "local": [ "amph-20220331_pre.xml" ] }, "schema": { "local": [ "amph-20220331.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/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 563, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 11, "http://www.amphastar.com/20220331": 4, "http://xbrl.sec.gov/dei/2021q4": 8, "total": 23 }, "keyCustom": 35, "keyStandard": 289, "memberCustom": 35, "memberStandard": 42, "nsprefix": "amph", "nsuri": "http://www.amphastar.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - ANP Restructuring", "role": "http://www.amphastar.com/role/DisclosureAnpRestructuring", "shortName": "ANP Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureRevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "amph:RevenueRecognitionDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureSegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentration", "shortName": "Customer and Supplier Concentration", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureInvestments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipment", "shortName": "Property, Plant, and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilities", "shortName": "Accounts Payable and Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureDebt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureEmployeeBenefits", "shortName": "Employee Benefits", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Litigation", "role": "http://www.amphastar.com/role/DisclosureLitigation", "shortName": "Litigation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Subsequent Events", "role": "http://www.amphastar.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "role": "http://www.amphastar.com/role/DisclosureRevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_iXUSh7wS-E241iAyd4az0w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_iXUSh7wS-E241iAyd4az0w", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "role": "http://www.amphastar.com/role/DisclosureSegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "role": "http://www.amphastar.com/role/DisclosureInvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "role": "http://www.amphastar.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "role": "http://www.amphastar.com/role/DisclosureDebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "role": "http://www.amphastar.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_9_30_2021_dei_LegalEntityAxis_amph_AnpMember_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_amph_NanjingHanxinPharmaceuticalTechnologyCoLtdMember_i6d_pFaHCEiSkg_AaR2v3w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tJ67EH98MUGSKDiILWrnyQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - ANP Restructuring (Details)", "role": "http://www.amphastar.com/role/DisclosureAnpRestructuringDetails", "shortName": "ANP Restructuring (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_9_30_2021_dei_LegalEntityAxis_amph_AnpMember_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_amph_NanjingHanxinPharmaceuticalTechnologyCoLtdMember_i6d_pFaHCEiSkg_AaR2v3w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tJ67EH98MUGSKDiILWrnyQ", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Revenue Recognition (Analysis of the Chargeback Provision) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "lang": null, "name": "amph:RevenueRecognitionWholesalerChargebacksProvisionRelatedToSalesInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "3", "first": true, "lang": null, "name": "amph:ProductReturnRatePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tJ67EH98MUGSKDiILWrnyQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Revenue Recognition (Analysis of Product Return Liability) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "3", "first": true, "lang": null, "name": "amph:ProductReturnRatePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tJ67EH98MUGSKDiILWrnyQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_amph_EmployeeAndNonEmployeeStockOptionsMember_8uw46Onu1UmqdLXfq2JndQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders (Narrative) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_amph_EmployeeAndNonEmployeeStockOptionsMember_8uw46Onu1UmqdLXfq2JndQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "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)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_gON3JtdGlk2ftna0qTgCaw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Segment Reporting (Selected Financial Information by Reporting Segment) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_gON3JtdGlk2ftna0qTgCaw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Segment Reporting (Summary of Net Revenues by Product Segment) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementBusinessSegmentsAxis_amph_FinishedPharmaceuticalProductsSegmentMember_us-gaap_SubsegmentsAxis_amph_EnoxaparinMember_6Urb9iNtbkK8pUhrsWgFlg", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "amph:ScheduleOfDepreciationDepletionAndAmortizationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Segment Reporting (Depreciation and Amortization Expense by Reporting Segment) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - Segment Reporting (Summary of Revenues and Long-Lived Assets by Geographic Region) (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_JILb0A023ECPpyM1bPefrA", "decimals": "INF", "first": true, "lang": null, "name": "amph:NumberOfMajorCustomersWholesaleDrugDistributors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_oMkJmBuVmkqiq357t0UxAQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Customer and Supplier Concentration (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_JILb0A023ECPpyM1bPefrA", "decimals": "INF", "first": true, "lang": null, "name": "amph:NumberOfMajorCustomersWholesaleDrugDistributors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_oMkJmBuVmkqiq357t0UxAQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_lY-5k4ddmUKXHCl6FuKevw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Fair Value Measurements (Fair Values of the Company's Financial Assets and Liabilities) (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_lY-5k4ddmUKXHCl6FuKevw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Investments (Held-to_Maturity) (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromEquityMethodInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Investments (Equity Method Investment) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_amph_NanjingHanxinPharmaceuticalTechnologyCoLtdMember_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_tR3LHL36S06aFiGIWVK6-w", "decimals": "-5", "lang": null, "name": "us-gaap:IncomeLossFromEquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "amph:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_QDOH9eS5AE6xpJTwn-6Svg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Goodwill and Intangible Assets (Summary of Changes in the Carrying Amount of Goodwill) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSupplies", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Inventories (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSupplies", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Property, Plant, and Equipment (Summary of Property, Plant, and Equipment) (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_fW72aplpd0KLXpwGSVSdUA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "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-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_fW72aplpd0KLXpwGSVSdUA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "amph:AccruedCustomerFeesAndRebates", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Accounts Payable and Accrued Liabilities (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "amph:AccruedCustomerFeesAndRebates", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Debt (Schedule of Debt) (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_IPtniMGNMUWrsvuK7mxo8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Income Taxes (Summary of Income (Loss) Before Income Taxes) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tJ67EH98MUGSKDiILWrnyQ", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Stockholders' Equity (Share Buyback Program) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_ShareRepurchaseProgramAxis_amph_November2014ShareRepurchasePlanMember_SrHi4rNTzkK4BTNkRr678Q", "decimals": "INF", "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_PlanNameAxis_amph_The2015EquityIncentivePlanMember_DPpNREIfB026hUI7VScNYA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Stockholders' Equity (The 2015 Equity Incentive Plan) (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_PlanNameAxis_amph_The2015EquityIncentivePlanMember_DPpNREIfB026hUI7VScNYA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Stockholders' Equity (2014 Employee Stock Purchase Plan) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_PlanNameAxis_amph_EmployeeStockPurchasePlan2014Member_xK4QJ3as1EWnDQA0tGwQkA", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tJ67EH98MUGSKDiILWrnyQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Stockholders' Equity (Key Assumptions Used in Determining Fair Value of Options Granted) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tJ67EH98MUGSKDiILWrnyQ", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_QDOH9eS5AE6xpJTwn-6Svg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41605 - Disclosure - Stockholders' Equity (Summary of Option Activity) (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_QDOH9eS5AE6xpJTwn-6Svg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_iXUSh7wS-E241iAyd4az0w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41606 - Disclosure - Stockholders' Equity (Information Relating to Option Grants and Exercises) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_QDOH9eS5AE6xpJTwn-6Svg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41607 - Disclosure - Stockholders' Equity (Summary of Nonvested Options) (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_QDOH9eS5AE6xpJTwn-6Svg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "lang": null, "name": "us-gaap:GainLossOnDispositionOfAssets1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41608 - Disclosure - Stockholders' Equity (Restricted Stock Units) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_Mf1VroWtDkqISN7JEptXrw", "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-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_Y8KmZ1nXgEOAUYhIo3fsCA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41609 - Disclosure - Stockholders' Equity (Information Relating to RSU Grants and Deliveries) (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_Y8KmZ1nXgEOAUYhIo3fsCA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_F_5s0hkIPkS4OMnkku3kHg", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41610 - Disclosure - Stockholders' Equity (The 2018 ANP Equity Incentive Plan) (Details)", "role": "http://www.amphastar.com/role/DisclosureStockholdersEquity2018AnpEquityIncentivePlanDetails", "shortName": "Stockholders' Equity (The 2018 ANP Equity Incentive Plan) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_PlanNameAxis_amph_Anp2018EquityIncentivePlanMember_YuP8LaNwykyPGRdRXdfXvQ", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41611 - Disclosure - Stockholders' Equity (Share-Based Compensation Expense Included in the Statement of Operations) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_u7j46qQSS0O57VMhr7dYTw", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tJ67EH98MUGSKDiILWrnyQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Employee Benefits (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tJ67EH98MUGSKDiILWrnyQ", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_amph_CommitmentsToPurchaseEquipmentAndRawMaterialsMember_rFCEchcC9kWZnyVCk_wg1A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Commitments and Contingencies (Purchase Commitments) (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_amph_CommitmentsToPurchaseEquipmentAndRawMaterialsMember_rFCEchcC9kWZnyVCk_wg1A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LegalMattersAndContingenciesTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_LitigationCaseAxis_amph_AmphastarPharmaceuticalsVsAstellasGileadMember_us-gaap_LitigationStatusAxis_us-gaap_SettledLitigationMember_4wuPjm-69EOJO0BsYSnUow", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedFromOtherParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Litigation (Details)", "role": "http://www.amphastar.com/role/DisclosureLitigationDetails", "shortName": "Litigation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LegalMattersAndContingenciesTextBlock", "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_LitigationCaseAxis_amph_AmphastarPharmaceuticalsVsAstellasGileadMember_us-gaap_LitigationStatusAxis_us-gaap_SettledLitigationMember_4wuPjm-69EOJO0BsYSnUow", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedFromOtherParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Tft0B8a4IUCZN6AMt6SWpQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureGeneral", "shortName": "General", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "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", "role": "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amph-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_mkwGEPIuD0CcxQKvEfCy3w", "decimals": null, "first": true, "lang": "en-US", "name": "amph:SignificantAccountingPoliciesExcludingRevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 79, "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails" ], "xbrltype": "domainItemType" }, "amph_Anp2018EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the 2018 ANP Equity Incentive Plan.", "label": "The 2018 ANP Equity Incentive Plan" } } }, "localname": "Anp2018EquityIncentivePlanMember", "nsuri": "http://www.amphastar.com/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2018AnpEquityIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "amph_AnpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ANP [Member]", "label": "ANP" } } }, "localname": "AnpMember", "nsuri": "http://www.amphastar.com/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureAnpRestructuringDetails", "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "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/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails" ], "xbrltype": "perShareItemType" }, "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "amph_CoronavirusDisease2019PandemicPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for Coronavirus Disease 2019 Pandemic.", "label": "Coronavirus Disease 2019 Pandemic [Policy Text Block]", "terseLabel": "COVID-19 Pandemic" } } }, "localname": "CoronavirusDisease2019PandemicPolicyTextBlock", "nsuri": "http://www.amphastar.com/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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 Bonds (due within 1 year)" } } }, "localname": "CorporateBondsShortTermMember", "nsuri": "http://www.amphastar.com/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "amph_EnoxaparinMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enoxaparin", "label": "Exclusive Marketing Rights for Enoxaparin [Member]" } } }, "localname": "EnoxaparinMember", "nsuri": "http://www.amphastar.com/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "amph_GlucagonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Glucagon", "label": "Glucagon" } } }, "localname": "GlucagonMember", "nsuri": "http://www.amphastar.com/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "domainItemType" }, "amph_IncomeLossFromContinuingOperationsAfterIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.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/20220331", "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/20220331", "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 payables, net" } } }, "localname": "IncreaseDecreaseInIncomeTaxRefundDepositsAndPayable", "nsuri": "http://www.amphastar.com/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureAnpRestructuringDetails", "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "amph_OtherEffectiveTaxRateProvisionBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other effective tax rate provision (benefit)", "label": "Other Effective Tax Rate Provision (Benefit)" } } }, "localname": "OtherEffectiveTaxRateProvisionBenefit", "nsuri": "http://www.amphastar.com/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxesSummaryOfIncomeLossBeforeIncomeTaxesDetails" ], "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/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/2021", "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/2021", "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/2021", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r663" ], "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r664" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r661" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DisclosureAnpRestructuringDetails", "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r661" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r661" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r673" ], "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r661" ], "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r661" ], "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r661" ], "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r661" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DisclosureAnpRestructuringDetails", "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r660" ], "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/2021q4", "presentation": [ "http://www.amphastar.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r662" ], "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/2021q4", "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/2021q4", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAnpRestructuringDetails", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r211", "r370", "r373", "r627" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r313", "r346", "r396", "r398", "r549", "r550", "r551", "r552", "r553", "r554", "r574", "r624", "r628", "r657", "r658" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r313", "r346", "r396", "r398", "r549", "r550", "r551", "r552", "r553", "r554", "r574", "r624", "r628", "r657", "r658" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r211", "r370", "r373", "r627" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r207", "r370", "r371", "r576", "r623", "r625" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r207", "r370", "r371", "r576", "r623", "r625" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r313", "r346", "r375", "r396", "r398", "r549", "r550", "r551", "r552", "r553", "r554", "r574", "r624", "r628", "r657", "r658" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r313", "r346", "r375", "r396", "r398", "r549", "r550", "r551", "r552", "r553", "r554", "r574", "r624", "r628", "r657", "r658" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAnpRestructuringDetails", "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r208", "r209", "r370", "r372", "r626", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r208", "r209", "r370", "r372", "r626", "r639", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r43" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42", "r539" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r642" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails", "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r7", "r25", "r213", "r214" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r19", "r586", "r608" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r21", "r586", "r608" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r47" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r40", "r268" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r28", "r65", "r66", "r67", "r611", "r633", "r634" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r64", "r67", "r75", "r76", "r77", "r129", "r130", "r131", "r483", "r629", "r630", "r674" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r26", "r438", "r539" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r129", "r130", "r131", "r435", "r436", "r437", "r500" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r400", "r402", "r441", "r442" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r443" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r444" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r402", "r431", "r440" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2018AnpEquityIncentivePlanDetails", "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": [ "r107", "r255", "r261" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r158" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r158" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r158" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r119", "r189", "r196", "r203", "r234", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r477", "r484", "r515", "r537", "r539", "r584", "r607" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r9", "r58", "r119", "r234", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r477", "r484", "r515", "r537", "r539" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r503" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r403", "r433" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfChargebackProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r490", "r494" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r267" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r395", "r397" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r395", "r397", "r468", "r469" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r112", "r113", "r114" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r112", "r113" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Equipment acquired under finance leases" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r37", "r109" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r110" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r14", "r110", "r582" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r102", "r109", "r115" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r102", "r518" ], "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 (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "auth_ref": [ "r37" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r603" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r365", "r366", "r367", "r368" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r51", "r288", "r593", "r615" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r285", "r286", "r287", "r295", "r643" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r298", "r644" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r129", "r130", "r500" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r359" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24", "r539" ], "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; 57,495,402 and 48,752,175 shares issued and outstanding as of March 31, 2022 and 56,440,202 and 47,714,912 shares issued and outstanding as of December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r70", "r72", "r73", "r83", "r597", "r618" ], "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 (loss) attributable to Amphastar Pharmaceuticals, Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r170", "r171", "r211", "r513", "r514", "r642" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r170", "r171", "r211", "r513", "r514", "r635", "r642" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r170", "r171", "r211", "r513", "r514", "r635", "r642" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r175" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentration" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r170", "r171", "r211", "r513", "r514" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r170", "r171", "r211", "r513", "r514", "r642" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails", "http://www.amphastar.com/role/DisclosureInvestmentsHeldTomaturityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r89", "r119", "r234", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r515" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r169", "r211" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r116", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r327", "r334", "r335", "r337", "r343" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r19", "r20", "r118", "r122", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r323", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r339", "r340", "r341", "r342", "r532", "r585", "r587", "r605" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r49", "r118", "r122", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r323", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r339", "r340", "r341", "r342", "r532" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r49", "r118", "r122", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r323", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r336", "r339", "r340", "r341", "r342", "r360", "r361", "r362", "r363", "r529", "r530", "r532", "r533", "r604" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationPlanAssets": { "auth_ref": [ "r41" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r448", "r449" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r448", "r449" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r384" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r374" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r394" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r107", "r266" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r107", "r184" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r59", "r60", "r61", "r492", "r556" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r60", "r491", "r493", "r496", "r498" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtNarrativeDetails", "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupNotDiscontinuedOperationLossGainOnWriteDown": { "auth_ref": [ "r107", "r265", "r270" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of (gain) loss recognized for the (reversal of write-down) write-down to fair value, less cost to sell, of a disposal group. Excludes discontinued operations.", "label": "Disposal Group, Not Discontinued Operation, Loss (Gain) on Write-down" } } }, "localname": "DisposalGroupNotDiscontinuedOperationLossGainOnWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income per Share Attributable to Amphastar Pharmaceuticals, Inc. Stockholders", "terseLabel": "Net income (loss) per share attributable to Amphastar Pharmaceuticals, Inc. stockholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r84", "r134", "r135", "r136", "r137", "r138", "r142", "r144", "r155", "r156", "r157", "r161", "r162", "r501", "r502", "r598", "r619" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r84", "r134", "r135", "r136", "r137", "r138", "r144", "r155", "r156", "r157", "r161", "r162", "r501", "r502", "r598", "r619" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r158", "r159", "r160", "r163" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r518" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r451" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxesSummaryOfIncomeLossBeforeIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r47" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r432" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r432" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r432" ], "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", "verboseLabel": "Compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2018AnpEquityIncentivePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r429" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r75", "r76", "r77", "r129", "r130", "r131", "r133", "r139", "r141", "r164", "r235", "r359", "r364", "r435", "r436", "r437", "r458", "r459", "r500", "r520", "r521", "r522", "r523", "r524", "r525", "r629", "r630", "r631", "r674" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": { "auth_ref": [ "r3", "r119", "r234", "r515" ], "lang": { "en-us": { "role": { "documentation": "Information by nonconsolidated equity method investee. Excludes information consolidated by reporting entity.", "label": "Equity Method Investment, Nonconsolidated Investee [Axis]" } } }, "localname": "EquityMethodInvestmentNonconsolidatedInvesteeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": { "auth_ref": [ "r3", "r119", "r234", "r515" ], "lang": { "en-us": { "role": { "documentation": "Nonconsolidated equity method investee. Excludes information consolidated by reporting entity.", "label": "Equity Method Investment, Nonconsolidated Investee [Domain]" } } }, "localname": "EquityMethodInvestmentNonconsolidatedInvesteeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember": { "auth_ref": [ "r3", "r119", "r234", "r515" ], "lang": { "en-us": { "role": { "documentation": "Nonconsolidated equity method investee or group of nonconsolidated investees. Excludes information consolidated by reporting entity.", "label": "Nonconsolidated investee" } } }, "localname": "EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership after transaction" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAnpRestructuringDetails", "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r38", "r190", "r230" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r38", "r101", "r232", "r515" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r503", "r504", "r505", "r509" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r503", "r504" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r325", "r339", "r340", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r391", "r504", "r546", "r547", "r548" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r503", "r504", "r506", "r507", "r510" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r508" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r325", "r376", "r378", "r383", "r391", "r504", "r546" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r325", "r339", "r340", "r376", "r378", "r383", "r391", "r504", "r547" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r325", "r339", "r340", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r391", "r546", "r547", "r548" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r508", "r510" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r511", "r512" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r535" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r536" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r534" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r221", "r224", "r227", "r228", "r229", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r336", "r357", "r499", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r665", "r666", "r667", "r668", "r669", "r670", "r671" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails", "http://www.amphastar.com/role/DisclosureInvestmentsHeldTomaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue": { "auth_ref": [ "r580" ], "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 and municipal bonds" } } }, "localname": "FinancialInstrumentsOwnedCorporateDebtAtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r260" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r256", "r258", "r260", "r263", "r577", "r578" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r260", "r578" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r256", "r259" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r260", "r577" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r527" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r107" ], "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 (gain) on impairment and disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r491", "r495" ], "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": "Loss (gain) on interest rate swaps" } } }, "localname": "GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r90" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r249", "r250", "r539", "r583" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r264" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments": { "auth_ref": [ "r251", "r252", "r467" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r87", "r119", "r189", "r195", "r199", "r202", "r205", "r234", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r515" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HeldToMaturitySecurities": { "auth_ref": [ "r215", "r218", "r236", "r239" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldTomaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": { "auth_ref": [ "r220", "r223" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldTomaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r219", "r222", "r592" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldTomaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "auth_ref": [ "r221", "r224", "r225" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r80", "r189", "r195", "r199", "r202", "r205", "r579", "r595", "r600", "r621" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.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 (loss) before income taxes", "totalLabel": "Income (loss) before income taxes", "verboseLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxesSummaryOfIncomeLossBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r81", "r107", "r186", "r230", "r594", "r616" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r271", "r277" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r120", "r452", "r453", "r456", "r460", "r462", "r464", "r465", "r466" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r140", "r141", "r187", "r450", "r461", "r463", "r622" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.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 (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxesSummaryOfIncomeLossBeforeIncomeTaxesDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r74", "r446", "r447", "r453", "r454", "r455", "r457" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r104", "r111" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r106" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r106" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r106" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r106" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "auth_ref": [ "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r157" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r257", "r262" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r262" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r257", "r262" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r78", "r183", "r528", "r531", "r599" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r99", "r103", "r111" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r497" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r248" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r54" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFirmPurchaseCommitmentLoss": { "auth_ref": [ "r247" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r57", "r539" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSupplies": { "auth_ref": [ "r56" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r55" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r246" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r91", "r182" ], "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 before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r232", "r620" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r503" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r226", "r581", "r601", "r638", "r672" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r267" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r295" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigation" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r46", "r119", "r197", "r234", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r478", "r484", "r485", "r515", "r537", "r538" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r31", "r119", "r234", "r515", "r539", "r589", "r613" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r48", "r119", "r234", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r478", "r484", "r485", "r515", "r537", "r538", "r539" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r44", "r118" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r44", "r118" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationStatusAxis": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of pending, threatened, or settled litigation.", "label": "Litigation Status [Domain]" } } }, "localname": "LitigationStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r20", "r324", "r338", "r339", "r340", "r587", "r609" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long Term Debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r20" ], "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 costs" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r47" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r296", "r297" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r376" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldTomaturityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r102" ], "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 provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r102" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r102", "r105", "r108" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r68", "r71", "r77", "r82", "r108", "r119", "r132", "r134", "r135", "r136", "r137", "r140", "r141", "r154", "r189", "r195", "r199", "r202", "r205", "r234", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r502", "r515", "r596", "r617" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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 portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss) attributable to Amphastar Pharmaceuticals, Inc.", "totalLabel": "Net income (loss) attributable to Amphastar Pharmaceuticals, Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r68", "r71", "r77", "r140", "r141", "r480", "r487" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net income (loss) attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": { "auth_ref": [ "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.", "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest", "negatedTerseLabel": "Net income (loss) attributable to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r129", "r130", "r131", "r364", "r473" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Non-controlling Interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r209" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r92" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r177" ], "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/2021-01-31", "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/2021-01-31", "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 (income) expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r189", "r195", "r199", "r202", "r205" ], "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 (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSelectedFinancialInformationByReportingSegmentDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r535" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r535" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r534" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r107" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r4", "r489" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGeneral" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r47" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r41" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r63", "r65", "r516", "r517", "r519" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r62" ], "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/2021-01-31", "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) attributable to Amphastar Pharmaceuticals, Inc., net of income taxes" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r69", "r72", "r475", "r476", "r482" ], "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) attributable to Amphastar Pharmaceuticals, Inc.", "verboseLabel": "Other comprehensive income (loss) attributable to Amphastar Pharmaceuticals, Inc." } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r50" ], "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 liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r93" ], "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 of income (expense) related to nonoperating activities, classified as other.", "label": "Other income (expenses), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Total Amphastar Stockholders' Equity [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r472" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r96" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r98" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r217" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r94" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r375", "r377", "r383", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r399" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureEmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r403", "r433" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2018AnpEquityIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2018AnpEquityIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r23", "r344" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r23" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r23", "r344" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r23" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r23", "r539" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r8", "r35", "r36" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r95", "r434" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToOptionGrantsAndExercisesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r3", "r68", "r71", "r77", "r100", "r119", "r132", "r140", "r141", "r189", "r195", "r199", "r202", "r205", "r234", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r475", "r479", "r481", "r487", "r488", "r502", "r515", "r600" ], "calculation": { "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "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 (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r40", "r269" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r273", "r645", "r646", "r647" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r39", "r267" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r269", "r539", "r602", "r614" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r269" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r267" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PublicUtilitiesInventoryAxis": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Information by type of inventory held.", "label": "Inventory [Axis]" } } }, "localname": "PublicUtilitiesInventoryAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "auth_ref": [ "r22", "r588", "r610" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "auth_ref": [ "r22", "r588", "r610" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTable": { "auth_ref": [ "r22", "r588", "r610" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r194", "r199" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r97" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r445", "r575", "r659" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndInvestments": { "auth_ref": [ "r640", "r641" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r5", "r14", "r115" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedInvestmentsAtFairValue": { "auth_ref": [ "r636", "r637", "r640", "r641" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedInvestmentsCurrent": { "auth_ref": [ "r640", "r641" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r274", "r276", "r279", "r283", "r284" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "ANP Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAnpRestructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostLineItems": { "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": "Restructuring and Related Cost [Line Items]" } } }, "localname": "RestructuringAndRelatedCostLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAnpRestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r364", "r438", "r539", "r612", "r632", "r634" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r129", "r130", "r131", "r133", "r139", "r141", "r235", "r435", "r436", "r437", "r458", "r459", "r500", "r629", "r631" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r79", "r119", "r180", "r181", "r194", "r200", "r201", "r207", "r208", "r211", "r234", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r515", "r600" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r170", "r211" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r158" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r157" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r451" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r402", "r430", "r440" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r211" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r3", "r119", "r233", "r234", "r515" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsEquityMethodInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r253", "r254" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldTomaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfHeldToMaturitySecuritiesTable": { "auth_ref": [ "r221", "r224", "r225" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInvestmentsHeldTomaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r32", "r33", "r34" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r416" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r40", "r269" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r275", "r276", "r277", "r278", "r280", "r281", "r282" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureAnpRestructuringDetails" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureCustomerAndSupplierConcentrationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r86", "r210" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r79", "r210" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfRevenuesAndLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r189", "r192", "r198", "r253" ], "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/2021-01-31", "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": [ "r189", "r192", "r198", "r253" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock": { "auth_ref": [ "r423" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r403", "r433" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2018AnpEquityIncentivePlanDetails", "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": [ "r408", "r419", "r422" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r424" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r176", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r194", "r195", "r196", "r197", "r199", "r200", "r201", "r202", "r203", "r205", "r211", "r278", "r282", "r623" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r176", "r178", "r179", "r189", "r193", "r199", "r203", "r204", "r205", "r206", "r207", "r210", "r211", "r212" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r85" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBasedCompensationExpenseIncludedInStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SettledLitigationMember": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureLitigationDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r106" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r404" ], "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", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2018AnpEquityIncentivePlanDetails", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r414" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r417" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r418" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r427" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityKeyAssumptionsUsedInDeterminingFairValueOfOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r428" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityKeyAssumptionsUsedInDeterminingFairValueOfOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r426" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2018AnpEquityIncentivePlanDetails", "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": [ "r409", "r411" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r405" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2014EmployeeStockPurchasePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquity2015EquityIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r433" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r412" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r412" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r421" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToOptionGrantsAndExercisesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Options expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r414" ], "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 cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r420" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToOptionGrantsAndExercisesDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r420" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r433" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r410", "r433" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r409" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r422" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r423" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r423" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r401", "r406" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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": [], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Options expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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 cancelled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r425", "r439" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityKeyAssumptionsUsedInDeterminingFairValueOfOptionsGrantedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r433" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r433" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfNonvestedOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r423" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquity2018AnpEquityIncentivePlanDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquityRestrictedStockUnitsDetails", "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r423" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r407" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityInformationRelatingToRsuGrantsAndDeliveriesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r18", "r590", "r591", "r606" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r176", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r194", "r195", "r196", "r197", "r199", "r200", "r201", "r202", "r203", "r205", "r211", "r253", "r272", "r278", "r282", "r623" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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": [ "r0", "r53", "r75", "r76", "r77", "r129", "r130", "r131", "r133", "r139", "r141", "r164", "r235", "r359", "r364", "r435", "r436", "r437", "r458", "r459", "r500", "r520", "r521", "r522", "r523", "r524", "r525", "r629", "r630", "r631", "r674" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r129", "r130", "r131", "r164", "r576" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "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": [ "r23", "r24", "r359", "r364" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r359", "r364", "r413" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "auth_ref": [ "r24", "r359", "r364" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "auth_ref": [ "r23", "r24", "r359", "r364", "r365" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r29", "r30", "r119", "r216", "r234", "r515", "r539" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r76", "r119", "r129", "r130", "r131", "r133", "r139", "r234", "r235", "r364", "r435", "r436", "r437", "r458", "r459", "r473", "r474", "r486", "r500", "r515", "r520", "r521", "r525", "r630", "r631", "r674" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r117", "r345", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r358", "r364", "r369" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSegmentReportingSummaryOfNetRevenuesByProductSegmentDetails", "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r526", "r541" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r526", "r541" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r526", "r541" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r540", "r542" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r470" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r221", "r224", "r227", "r228", "r229", "r336", "r357", "r499", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r665", "r666", "r667", "r668", "r669", "r670", "r671" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureFairValueMeasurementsFairValuesOfCompanySFinancialAssetsAndLiabilitiesDetails", "http://www.amphastar.com/role/DisclosureInvestmentsHeldTomaturityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r52", "r365" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r24", "r359", "r364" ], "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)", "negatedTerseLabel": "Purchase of treasury stock (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r52", "r365", "r368" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r359", "r364", "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureStockholdersEquityShareBuybackProgramDetails", "http://www.amphastar.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r41" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureDebtScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r165", "r166", "r167", "r168", "r172", "r173", "r174" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseRightsMember": { "auth_ref": [ "r471" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r123", "r127" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r126" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r123", "r124", "r125", "r126", "r127" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "auth_ref": [ "r128" ], "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureRevenueRecognitionAnalysisOfProductReturnLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r123", "r124", "r125", "r126", "r127" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r143", "r157" ], "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/2021-01-31", "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 (loss) per share attributable to Amphastar Pharmaceuticals, Inc. stockholders:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amphastar.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r142", "r157" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.amphastar.com/role/DisclosureIncomePerShareAttributableToAmphastarPharmaceuticalsIncStockholdersCalculationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080555-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1828-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2062-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2538-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2538-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2574-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2597-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2600-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "54", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2603-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r175": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269825-111563" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4578-108314" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r287": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r343": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r369": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r4": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r466": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r489": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28129-110885" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r527": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r542": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4),(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=35711157&loc=d3e42546-110969" }, "r581": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r601": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12.6(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611133-123010" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Footnote 11(c)))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r638": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL6242262-115580" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413209&loc=SL6242269-115581" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r660": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r661": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r662": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r663": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r664": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r665": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r666": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r667": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r668": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r669": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r670": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r671": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r672": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r673": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" } }, "version": "2.1" } ZIP 95 0001297184-22-000029-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001297184-22-000029-xbrl.zip M4$L#!!0 ( ).0J53Q3=P&LA4 *CE 1 86UP:"TR,#(R,#,S,2YX MQ:SRG9%M.O&-;7DN9F7V:@DA(P@D% M*@!I2_OKMP'>11*\2#[AUO(EL^QJ71 /CK/S8K"[T2+JC-KH[Z)[TC M1)AAFY0MKHY#_H>/YZC3\25=8P&<-D-*Y."D M'[ZY\:7:[!*==R^Z@]Y@@,XN3\\O!Z?H^3&D>P0EY[2(<"/,2V$LR0HC!_,% M<9[PBH@U-LC5T=)QUI?=[MO;VPE>K9=8 ,6)8:^4I-[I:1_JPB+2U#N;KV[) M'+N64Q<6E1]BTA;3/CUHG-%R"H=]J5KV=@;D NWYI.R! G M/N]Z+^.D5".:,M"9&:%H[#B5SAJPPV<**LN@((^MV_'A\FRK\"8M/A.V4D<(/7 M7?E:%M.3Q42U()VPE%=ZY(2YJT&6&PUZ7;)Q"!-T9I&.)",<.]# 16<@&[BO M)UES8LBFENM@%UUN6Z0;4<8J7[[)KGSU)J,6.9GGEO2A"V\CY]2X_%\/,=^4 MH.4H$K[*\AV':VR&MZ%\:F1[,;Q(.+!PUCR'$MXD2!EQBBH<2$)J3 V1+5F] M2H@V"*\/M9I,6B#/0^6>AR&V.978)\DZP1[F2"DMF\:''SZH1]'73K M"*F.'3-F.\JSU;/@Z7I-V=SV'\%#V9M=2G.FT.Z0_./KR[VFH2G+;ZDP+%NX MG$R@6!-S<\C,&U+67F'*_"Y6'"$*55F-)=0OT- D<\JHL@8ZX5X/ M=5 D$7X$0A%(19Y8).4B3S *)/_:W16W6Y(+8^^8_:;^AJ8M8(13M2B;EL_M MD^@X#6P9KE6#,=(LG\]_&J"V)YA0=8X:R&^@$[0M:DJGOL:6]*?)DI P1)T M.MC 815LH1CX^V;\-!D_W-\.IZ-;=#U\&#[=C-#DRV@TG;1 E0,J?"C&\_$Z M&,LTB.4PZ*$;Z*&;3.&_Q]'3=(+&=VC\/'H93N^!H 6Q.H@W]@HJ8BEG**_D M'L*-%7FP15E$\[CU\)Y6@?=F_/C\,OHR>IK<_S%"]T_P>X2.'\:3R<\MWC7P MQF)Y9]EOI1$.Z?68GE?"=#CY@NX>QG^V358WV_$:U#/ADR7F9.@'E!@BB:D] M#!B?X=T*8FC7H6"D )Z)8QO?EK9E$BYN(KO'@?5#FL33@9_0<%/TS.O;-:'LKG:O?8!]16O AXDR!'Q2FFF\D-6C4QWZ)LOVGWK:^4;Z) M,\?F^2- !H4>R7YV,_9EM+B4PN69VS '<[;/%F8.M+;1=Y>N93\8-K-D9/ZB6G(H-M&"]:1M; 1.B>S6T(Q:0N/JIE M*/6+$C ;DR &2?+8GW+=WI.&8N):O&HLUS]#F,L@=E$1=-FU^R13T4+^>?F% M?'2<$-TVP1IKA/'E#SEZ.=N2BX49C'IHSZJL&DZFXYO?OXP?;DB$+AB=0Q\$(YJ*RYY=,S2HAH\=#@\4(@%'?A/\->>#KL(I)!HRP\9 Z G 84B6CPT M>'@[V0B'Z'CBKM<6)1RF^@;4 ,=9O6PAO1ZOCVF\ HEJ;260B1)"6P2KYE%+ MY4,+L"J?UVSQ*9>-U"0>"[#0YQC;^J^71JR0)M3C4ST-V$)6+KNG2>L50*+/ MY[7U7R>+5SHY5X!-Y9Q;"Y<&KELR2R&CGNE!R(A_)5=;U84![Q1OLGJFZ)6^ MXO,#4,7= J ]#I2=J-!2Z.'(BB%C,GY"GI06%@TLH]7:LK>$7!,&6J1G5JGW M>D@RPL1 @I$M'CHPGI[M:)><"!/P=EJY9^PK$2$CE2/4D: &!.F!O"$N!8Q M#6(/4.XB<\DE]D:/1T:0&/&VE:]-XZ"Q:/7K$ ]]5X+Q" C&HPD($]$ MB\?>*=7]4JNE4JSR.'_JL$GY%"LZ#OYJ=Z54R^Y-9>8EA6PNG0[#T]Y9[[1$ MI@\=>\):J-XYY9>-[>$$ZYWA/.T,!SX]UKI1]3Q@MD_D4.D!_I &.)43;$$Z M1'(P&[227'H0/Z9!+)$H;&&MG3',QE)'J@?P4QK W%.1+6B5THAYX^/3H]15@"1JS#I4S_8[Z],>4*YUZB?O MS'D.F1[ ,F> 6IQJY@N&#%M;0>7-3DMYT_@,&]]@ O=*Y=7J.3#6E*)'N=RI M(G0<%!5> Q46B,(2V^LC]G<'J$P36M<+@0;&@BL;\FZ"JB^HR"E22<1"I_#+ M0UZ!X6T3[?51_[I$U1/FD]SZ[AHY#A5H_JY?)FA"+& XQ M[X+;_&*WC5QO8V0+S:U'AQ&J]Z4R9^?0<5!R[';"6-EHMHT1^^RMY]3TG"!: M>"*./SR(ZZT_#E3TEPJBBKPDO?\EPTNB2$1>C1H4*=TC&,=:Y]C+.6[59T H M]B8EYG E'_^/^CG:K D3I';GLH_H(N_0T04.5 M]][:;/$ X[[I)8ZNMY^)O>!XO:3&"UGD1U$'E5WD3F?5^J*P'U(WZ8(2':5% MD!L#EXH409XFK4L=9F](CK>49=,[0KUCY"VR57<:> O%C\19VF;TN/@:93V? M'MNB?0G^XK4G//:J;;B'NU;Y9@G/"<2J-Q -;J%7A1'99 MEP8?4,O1?A'(+Z,%NR[8@U[_W/OK7@4UT)/*C6FE 2_@+P(]O0R8O:<$IE.R MI.!!6);:1=>BOP?Z9\$9>/7VV>4&"*CL \52BCRAY.XB659T;%_1H*"XUAGV MUE@J)KZ#&O42/\!4HR1;AJ0WY 4Y%\IECYA"SM)_L6T"1"Z77 M\3)="-1 ,3V05 2IC^V&JL1/E?2'2'+:8VE[MJE8E%_1'&\(-*O(W/AY& M:I&7?"CG)?&$=5"XW!GANXQ7OK>]/]"@=9^].XXG6ZW-@AI>GUR]Z\B34.06 M'RMW'F%)P0#2XE\7?[6?E1KJ.R'P[BMH5AYZ'7,1ZI_*H1X5X<])52$MW@<= M+EZ$&_;JM\2"\$_SJ;Z#R"SRCHO]AHJ7R=?X.!&5WSK.'A'MIR%;[[FD42"B MP"WZO4JK&I_4COUV9>,=%C$Q%"\_A4R8B.\\@DJV7%.&G^$GHV1(0;R,?H4Y MQ0$**?*E*LNB':4+BBL3[G0*U FRD]''LE28$ZC5>ER]NRES?":/3(]ZF9LJ M6YSVO;,R6#:,D>3M+ZHE1(]QU7LNT7&XS!FC:YMKU8LP%N( T=61H##+($?^LR4G\ZLC"7EGT!L,>J>G_;_!W)/-R@I(I/R$@VQF MW#JQ^:([Z/5./0?9K2&_X$ $YD9*RMNIDM&_N+CH*BH0HJY- 9RZ@?)'J'LP MLP"+JF;MP-=$J\!1JEJ5]*TF&F7A656C@(58[V//K]V-,"_Q>DW9W%;/_">, MV9[+>P_E,S#-Y@YB>$7$&AM1N4IE08R3A?T*"%!0?=#_?G:$A+$D*_Q@&TJ2 M1R_R&>2?'>_/$R@PT%)?>+K.*(,>GADDN_Q,%OFK$_!UY*-.?] Y[==4PW1X M5_J#M*O7Z?4[@WY^911QJM^B?H5<>$[$R$)^IKI:B!0!<=9%QBO%6>76(X( MA74B80? HV1EQ+!P:N&0:=@!JD0^J54CB>:O9C=\JT27[#'B+,$/I4B-.A'< MJ5$? 9=7%_!+5P_$\M:IY)Q1C@5_AQM+H2]W8:XH5^[7ME!?")&J7AUI*:AE MR9G>U9$#<\ CY T\4C]ZN;+!23#?WCMD)>=-8(\[$PYU7"^E;+OK@)0""0PD MZF\8'ZAM3I4@KQ=T@EK()#/JZ.U*7 :AIJC8NG$Y)U*<9YB>Y,=8 M9G!B%IF6O@,CFJ1/R<:YMFSC6V!D6>),_]()2/>PV72#+Y;JK(M. M'D07KH17:ZBP(F5C-98&6IKP1%':VK)LC;$X[8Q_+N58ABW"(^A$ON_FD3>N ML58R(+Q.2.4SB3FU)T A[MFS4N*H<@46"MRK@C"\Y=APKH[FV)(3^-WJSZFF MBEY3J0IO5!GB7@A7FCM=4FX^8QZM>E6I/JVP?VG5^0-=W?:V>\0/-!+"2UY1 MM@@.T$4#?4GJI@WZ?K^8F4 <H&\"DV22'B](YK0L15(P MEJT]VO<:R?;TM*S-4T_N:D;X>*XXY+UV]@I ]+;^$Z[8#N%CM8N.>Y=0A(?V MKX4IJU$->5:7:SO# M%; (VP4/OR8P5K$=$W-?-].<&W ORK#UA6#+629MR7G74$.B%/+4#A++X37D M$"^_X+='Z,3AL&Q;]:3--/..,BH@;DZ. /Y40V0.&=58FFGVH_$[ M$<+>&2E23YNI?-:4Q8O)AB(^^TD:5YFKF<9/"&7D2>YT9C!%^5.. 4.Y>VF; MM+:8K)GF39[JR_7 MVT?\3YO?6%B(HH7@PPEN3*T%L:FGJW]UG B7ZVZYN[BEPKM'V>9A:ZK.IFE; ME#ED0?@/LE5O4C,TOW,Y^)G+R1W=R/]DU_4'65(#JGMG-E6&LIE=^7ZM*SZ= MW$N*!F[IT&Q16#&F<[G").W;KP6!M;$T.8C9O4S7'\Q'F\OX7$7Q^([BZX1G"-*P*@S--'EH?'=ARFTF.K%@FP)=+';-BVU=K\':8+#]LY;!*N =4>MH+V2& MG=CTN8"H<9MEM9OVGVQ68M]^@JK)!M(5H,#(BHJ=='/VJV8VR3NH:&/YV7Z% MX4V^>; Q.X,>!=J9OVXS^+"S_%N%HYE&OQ!!^"N!P0?&"GE5^IC=4;[*N+0B MEHHNS]%7!:QK\.*A&X MEB!NKJ/?V!Q"SU?*77%+A6RFT$%?/&,(EE;4R''TJDR- 5>%<]Y6KUM79OF\ MXQ+JE(0W**GP+_3ITN0-#@B>,/LGJ/X%LPUER<65*3&6S+;LQ?;&?G#,W37+ MRGS-'+O]K4" G;H65"X)S"S_ZB@_@)==]>Z9PC+T&M@#W=[?IXGC6/Y]A[$3 M:E$\ES"N-'433/MLN09>[&[?3#UMIMO=X#5UL#5FY,E?WX-IC^V/B[MG&@N7.&D(SL]23/-&@97;R5[/O&'& J'@,KB,[4(WNDS*W,U MROAP<%_;0$6N;6:*<"8;J!R?.>CH]C2E^!Q89,JNV9J3PC!9@&ULY5U;<]LV%G[?F?T/7/=ATYG* MUL5.8D_2CFS+B6=L2V,Y3=\R, E9V%"$"I*VU5^_ '@1*1$D0%$F*+TT-87+ M^V\0R)B[#S^:!SV#XPH&-B"SE/GP]\MP5<$Z&#/W[_][\^ M_:?5^NO\_L:PL.G/H.,9)H' @Y;Q@KRI\8#G<^ 8MY 09-O&.4'6$S2,T\/W MAQ\[G=/#;N?]AQ.CU0I+.@S$OUR$I6+GS#@Y.CWJMKM=X_BL M=W+6[1FCVSC=+15R@HH2VLCY><;^\T@K-"A8QSU[=='G@ZGGS<^.CEY>7@Y? M>H>8/-'\[<[17[G1_S7*.E:RH*2 MZ:\H)WVL(*IGP_A$L WOX<3@59YYBSG\?."BV=QF!?)O4P(GGP_ ;#YM,:[: MO0#S+V./$LXLZ@([+K:1Q?@_!S8K?#R%T',/#%;ZM_OKE#BL)$!E((0<#O94'!1F=M'<(%GA6D:0C*> P+[G$?3H>^#1A@^X'TDY MHK_-@ E]#YG =FF>L8?-GU-L6[17OP"VZ=O<;H83VND8T\!-WR>JRX_DKM\1FZ'I?G*[2M!SP#GD^0M]C$:(J*K%#^+QA; M+]0YH9JZ=NC0]82H<0;*&_NS&2"+X63UA_+0-JJM8M8<#Y.-C#*KD IE'!%, MAS=O,:(#M4<5-OC;1W-F%;&FA"G*8ZJBT@IUT#=-[--V, (+UFG2ZN@7XL-J M>A6ETD-4YK([OJ$80B2LX"K)D1/6$&?I%$ 8D;ET_]= M,XQTN!"F.')9ZV*EM1 E-08V&^[ZW@4@9$'C;#ZN"WB2RJL/?_)LK3-< M'JJVS-]3WX8@D_9]#%5^B\Q,NQO,RD,+F>SF,3DG"#,/D2>KA=;Q%!/O 9)9 MPGL5L)J5=#=(E486VA".LY0 M=_@.>@7^4DZ6W>!:&6'(]8EVHVX4JRXH &=R22[05\AHI"N]]71M1[,LB\_ M@EFZ!_!* V*?AIF.=0GGV$5K8V1!ZC2*;K?7Z32(ES+@0HH^:->B1@3. ;(& MKW/HN&SN8.A-(9&),R5R-IOG38&&G'_4D'/!W)>X5\W+H@_+XCD&9?EEPI5: MR N6!N -!"Z\9Z(,)]_<8(Y9P%U.CB90IRI^,X*2<,W7>5(@,C=/$ZA4!]", MJ&-UK2=8T+1]MM4F6BL2NJO%69M ;6D#9(D+H)U*F( M+A-JU-\>$P[:'7;,7#Z_;: M^C&F*+VV\4-B79FZTLE=/D%7(B"O.%L]4_YK@L0#UP@3;C*I#4^LL6''HW9 M97FBXQXDM,L4+1)44K@^QJUJ JEEA>WI0MMEPA$)VSP'G[<_[QSKW);_R5*T)KP M/!DSG>R-4&OK1GVB'B2P"5=\$_':W<(;&5BR5$UV0E%2^\8:*;?\/$^('^Q@;PRMC.!K<]Q^N:8):[II(W8$D,-R5-+6TN)0,&VR,4BXG;:X?NKU.W;-= MF90EVU\U& O=K986>VY'!$^0EV.]RP0-I+) ^&9<;K"$>$71J^UOE\JK'[$% MO*T371ZG3%BT@0WD'LF-Y*5#)QWO?=JE+ ?+_H1V+@G_?X7@DJ4TF.HJ$6L; M,,6"A\=6SZ$#)\(]1X+4^I!<)6>B1B\'7VHXUJ![SU+/.9S@Z#9/KI_!JT< M180<0!;75.NNDA.WQ1KWR_3>3H7:=E@4 X[BU0!LV!A% 80HO3Z64Q?'&9&( MDK*TG>#E"T^JAI*?23]K41-5L#JW(X1'9I[/\$JJW:-4!F!AQUZC7Q(%3@'V M0J-(%N7:'YC) M>V-[Z$+J=*F_(K"9VAC?N]9/M.Y>7:' M9W68VGIA7PA[.X=/@8M:[S*%Q@PJC[-%L#1NE\_0\87.4?1S&M2I!AL/BS2> MU?H^0\.VYI+J%&X9Z*AN&+H:W MH_O!U\'=^/K/@7%]1_\>&.]NAN/QK[7L(,J +C@RGINR_EU%,CN&]&EJ$FH7 M[@DJW1_6OY=$YM1\YOGL$2@Z-U.^U,9:Q39P-V-/4A[R*TRHJ$ZP7]5$PFV0,F"^%J.^WW!2"'6>#0N40N?S$(L2?1@ZN@.P)V\S/M =\E%% X M59\^-].KW1ZB;0)LI+JD@]HS7W.Z=NBXYW-?\PY[E]"E;C5S0?ON5V@]\1GS M.$&A]6Q>Q5[9VI;457C(LK9%__Z,187_@*!UK;[I(3"O_$Q[8# E%*#MG2BY M3_0D@19LNE4L9@^LI!*5:'L9R]N>+3SN=+NG=:]95VXAY?50^,)+?=O(IH# MVD$1_L@ \F=7-3& \ 'WZ$KBS(? +883%8-1+68)*83 MQ1ZO7*8=9G@#!4@MZ"][ LV\V2OD ,?G>" [2%CDPV;D2$/O4>@?]>Q@9&D3#R&RZ+?MKXH&D(2/E.@6(WF' M$[YHZ7YS+'[O(?T9/3-'*GLMDPV/;MQ@^,N.0PXD.)#R'7E3]M(C_8V=30FK MRQRBZA=KAVU4:Q5+G3S6Q^&F*KN'A$A1W M^]9E&Q12W/LGWV416(0H^1[8@1)T10>\+O8#WW X2?J+0V MH)&4V_"P$4MNK(C^&\M[:"3%-]XE !AX8G (!G L(P1A4!11G>\8D%^-453U MK\:[$$X]%X1\Y[8"K?XS). )WOFS1TAH$!)('OAT0]^CNG!8"Q#T+,JEU+<( MS$8/8(>> QPSLK)V>:F/?QW9G=>QC-1J\2B,IB/%N^8/+1C%O"HU0HO^Z1BR3 M$0C%A[>$6'4/8X%4L3:7B$7'T\3IZ[E6+G 5]P^>3S2^?7K+@JI2]U$MQ%. M;<_RKT4"Q>>C\K(TG&1E:&J=?5V'NA,HY!MV?J:&$UT"G,R"5_U>X-*"$Q#[ M7@RRL$UG9VLXW:7@R<]RO#''L4N4.-D_?''8.@>98\)O!WCTBDE7+B>MII-N MKWW2)"NH!J_,6?GZ^X'E_1 Q&K; &WV,7]\6F(9L]H9;Q$8P"P^_"V;YMSHG M&O=N7Z%M/>!9N(U0+7@[70_>$B4;[UC9+0__B#8IUAV#!5@C:0JWH(J3U])4 M1>+T3=.?,8N UC>'0!,_.>@?:'T-5J=S+E$K7Z!^S;F(VF1KKAAW,Z;]1*"+ M!O_"?+MI"U)CNT9S=U\PMEZ0;?-8-'V3SYBIC"S6K_A1ZNP[[?7./JJ4S[4M M2X]FX-Z%-;/)NK5?ZQX+J)-'+>B&CMYK"EL__2^;J2XW7R14HD=+7M6CCDY0 MD'YM7X[6%6^_"M0-.9Z3@Y:_NJ%N&CS;CAN"&&,S#M-D:"#>,A)UXL+I/9FL M%5W=DZ'U(CD5OJ!=-(**M=&,(4T;K[>)XTC%V,N><-CR#&=X$XQ:F-O)GM,, MRZHY:(TD6:R'J.F?:EL^YB(PLW*GT&*F)]Z4F)58GZ:5I>K5E6%)^9OA=<6 M[L'++6WV! &;;>T:^_.YG7<)57ZVM$;8Z_':,ZJ"I!F#90SM.R8_V9U'V(1" M/SH[<0-Y+):_Y%Z-+8Y;PGL9XEE<80JU<:Z[/LY%)?]F\+)_X].ZMZP:=;)'R@M_\3/HT7AEJ5JZ\4<6E[1[*A$N=? B(_K\- MN?*=E*NM>N%-5<4WUUBVJH$Z'Y!>=M,R%^*J#02]]8$@JL0(:^&]>UA/]Z N)5F+@NS&:%7";/-3I_6P4>J M@W;CJ59 NN5@3'SCC.6;WCWT?.)P@8&=S5]1<\F*D3\=!;JG_WFD8\CO_P=02P,$% @ DY"I M5#F(59N%/P 9AL$ !4 !A;7!H+3(P,C(P,S,Q7V1E9BYX;6SM?=MRV\:6 MZ/NI.O^ XWG8F:HMVW*<[#BU,U/4S=$96=*AY&3F*04!+;)C$,TT %G<7W^Z M 0($B+[BNB#SQ1;)OJQ[]UJ]>O4___-Y%3A/B$:8A+^\.G[]]I6#0H_X.%S\ M\BJ)CMS(P_C5?_['__Y?__P_1T?_?3*__$+EC_M\=O_OO3U9VW1"OW M"(=1[(8>>N6P]C]'Z9=7Q'/CE%*E[L\/-,@'^/Y-,9>T!?]TE#<[XE\=';\[ M^O[X]7/DO\I -!C_58X,_T*$SO&'#Q_>I+\63=E ?ERT+8_[PYOLQ[QI;5 - M$.Q7K&A?T)*QQ''^24F YNC12:'[.=ZLT2^O(KQ:!WS ]+LE18^_O')7Z^41 M9^O;[S/R_-M=S&2#"]\I"2,28)^+2O%E=/-X%Q/ORY($/A/I\[\2'&]>.7RZ MS_/+"GQ\:).9Y) ECIHVW#"(/H^@,Q2X.(F.L&H_?(6:S<#U'44P3+TXHFZLY#M*1.H1V MCIY0F+#_/,+HQ-5]%KK!)L),!$Z7+EV@!]?[,U.$5=A]PP$2^'W0UH.C2%J$%-WISM":46X<[%""/F<,+ M'#([CMW@,GPD##C.Q9--J5G:K86-ZF;>/BF16]%K%&\E.CK9;.6W>_QM9NL1 MZS.TIHC1/]-:?[;B7_\K_7C^O$9AA/J4@E:S#R$+.6L8<%AU@1-D>RF.PTI1)S5$V M'KE#;"Y<3']S@P1]0B[_G.[^BB_YVDQ6S-79W!5&*:,UI_YVY6JU3^MX_D[7 MSB>V^4KA^14%_CUAAIAMP]IL"O1#]@-_MG__A.(E\7=?=X*'9N@.\?E(B/^5 M>=N,\Y\<[]D,)^^8^D.8T);&1_1(!W"R'8N:T3CS6W G<_0Y[JRYNI1D$[:HCE. M74S:(0W.T$/,8TQ^$J";1_ZI.6J*L3J&N .G1SQ,E_NS6H F=:].DLW6D68[ MH56+_9?5\+WB]>[M\0_97Y?I;H@1E,MNE[CIIN@;O_?G;!"R0=FOMPGU&/1] M8&DP4;\RFENAFW7JX'B,U*WV5/93#(/?-4EW0\C/H&@3RFPP2:\XID%)[*4! M8_;;YQ"WV6E9CM\K9J6 RQP%+O<[[\D\2CY2ME1RG^,,!4F$ETM'#=-3^$/WZ#V(3\&SYDQ($^ M/GI[O#WA_C>$_%5=IFH#96QA;=^%6PGOW-AR?AD9_1JIDTE0[1^9G^#RFN@K&[A3CE<3\ ;X?N -XE@XMZR0,Z M*H;O$&3AZ%U0.27 T0JM'II:&#&)J^-V *D;!!W"EXY6AHJ)+L[.:Z_8Q^V@ M?.*VREL&&?%V;$TOOL4QGV#7W2GU=S+;YGQ*:1C9@MNE<59"_^'#A[=OG2-G M-S+[D _NL-&=;'B'CY\C5L__/,K^S"01X3^NT,(-SMDV(]YP(/+Q O+8D8D.1U$]U"Q7>:G6; MA2O'+X?^9R%TSCUQ1% 1RO8[O[SJ@(>%78AH7-H9L$_[FP+VU1_%9OZ.N3TN MQ40@D-)V->XJ6PZ,V';VSV&T1EZ:M"B46&5;,8*JUHUEV83(Q " P<1; 3 7 M:[W89D'=T#M$G["'),N%J)G0F,H:CH(5 M#_]LX8BDBX6TK0H_<>M6BX6&Q,1@_D'7"C&\^5*AA!/44G&21#A$4;1-##-: M*D1]]$N%K->(1-BF^:F6B$H;.9+[K;I;$C3$)@H@QEL*Q$"7EX(:L""T(GF( M#/2@VDHN%/5V(%!3R_M^.Q/TNI1[*7&)9NKAI7T?U(I\BT $(^-_)7R_QM.T M[MF$.EFOMU8+A;@]*)3U.B!J;X-VUSJA9,*^;LA &4='1*#7=$4&\EBN 4^7 MV*YF$J]@KX5PPRQH,QH:4A^@UD:'2D=[?CD!B6+*0;?Y-1#S';X0- CV?7=P MSG=CB6HC(VHJ-7&RQG P5=IT<6-C;#NTYAJJ$Q,@!K?C8J#+1EP.+ 2MD&9G MGVPT.R"#GE(I,NP+D"S:/9)!3WNR=+QOLF,=L09P<"TT0JBLE(:(C+;'XE=< M9+NK_#?Q9J3\ZPA ?ZJD=.R#G?TJ!WSW>[O]DX!$1#C-L'NF'5C%;JD*#H05 MX8*#C-)[KOMWL$XVG]P_"3T-W$BU?;(806H*+<< 2:X=F-?N2KUJ6([2A&RR M<5JO)LW835H!/?@*8X5D>:5I@-Q8JTZY-D^:N(*12,U5386F7=5X? REWK^\ ML3&6'<4##*A-3( 8=+63 YTO?FI@1TN5*JY\BB^;U[]%B.NO+*.JQ7"2O*1V M PY+31DT4JU3=Q!21-^E7;I6-QPDIL .F]K5"KEJ RRLE7M1>09NH!AJ"]O * M.1GP04"^VRSY^S6[X7C,$\ZS2)4WS8)L"E M(0X745X]\60C'D"AZCW.*-6!GN>$QCYM.$G7S9*0'0>,AI$08H?5X):G5RJ4 MS94)]F,YV_>IK]NF5-O)58K_5B"F, MPF(F,TKYP5J:97I2*GARZV[2C"4._PZ)T.?'P-I%M8^IY(F3/4W6?O&62 CI M'_;AE^@JKI74S)YP'/V"\*ZFL70QEK957Q06M1X8R2SQO R(_+*PK*T8257K M;BX+*XA-#( 8Y\)P'>CBTK *6 C+9:46]AQ'7[09<8H>4CNOZ0,(?6WFFZ*' M.?H=9[J9L808 S3X$J1$H+P@:0 'JE$G*/26*Y=^L5.K2C<;W:IUA$2-'#8[ M+=OK9D&->L<^]$W&*Y72"4"#H'E[J"C53X#"6'N[+,]H^]J#+*.GWDBXT1$W M&Q8?OF.^>:Q (MW&2=L*L5.V;K6-4Y*7&,P^Z/Y-!&V^<5-""6&9*9[S.-D4 M?_Z*$66T6&ZNT!,2^35VG>7YE\;= =!'^ 9* :TZ7]5F##VU3$=IGZMJRU[2 M MKADU0-L:ODI]IB!4S%2V!?T/2RK">JMF?1TT2Y57T!D$4$GK4^[_6TTF)! MWRYUUX!U&L45 #BFNLH1TNFJ !$(&GKJ1DM>XI/]QY,#G]Q 4SQ$WD'NT2B[ MC(?[[D$!,83B;X4WI[H84DJ_MH.V]Q9->$ZZ WAX'U*!8%FQVR(&0>-+SXCR M1X0E]2$TK547FV3MQT/YGKIA],@]I+R<&0X7-X\"6--,LDC\DW)A[G(**7&[ MGJ2+*V4:Z2#]03_&W3(QMF43T366$$S&&:+,EO&\I!V(/':FL!NJ+E+YUG6" M0 '^'@EU/7V! 547 PJ(.[766$.^$'.0!E=#-0IE7=2!#D&WQ-=YKDGHE6[= MY7=U% IG/8Y4!AN--!$"&E13MAJI&R)VJ-]MQ*!6G=D:_,%M00-TZ_67M8*/,_J4:OM?VLR%#KV?[:G)8YQ!*DX2_/ MR5"HW)TS 1V";EV&6Q1;E5>Q'$4JA W& 4LZBU(K#49J2L+>2JXT%P'2&OC! M;8 ULF7;T!!)&-;"(RNT*QU>NB$\"_V9[^.,![L7L!@MV( M\\3A@K=)'[Q,^..]^6N>2B,SQ.0*Q1IJ^A%]?QMPM6:MX6CRB$'S\3HP;P,+ M'^D$[Q$LXS!TJL0^FM,'@E&]31X"['V.<9#>@N0^6,CF4J4,J+I(U4?7"1X% M])5-M1VMJ=%U75,S3A%;P(:O9ZI$I%+(U @!")IWAAYBHZ/!>D-%6%O4% J. M^C5;TMP0WXY7727=B1D0(P3MZT!70_5R8"%HQ14.T4-(4/]D $P? Z71AMD@$+0@-]0CU$3;![9:_4P$9'?2;O,X_U7#8;!1UN6L-Q!BT&'=30/*$=FD@TFK'$@NK6+@(-CDJD?&L-[Z2^MAS D?UN,4)R/UR. M" 0-K=?W/-F MJMAJN4-, -0N5:&2%4/90A T+R9_V>2YHZ\SSR,)/U9:W%(2LC^] M[(*JJH2=S1A2";0>9<1;*&R&F\>9GPF?\AJ9J*G\5HBD9&(HF7A*K#9^+&FMP.47-(^&IRR,3-+7#N/%U"07]B M!LA(^0MUP*L)7'* 86J*Y#$@?0<+Z>GE09^.<+?4'*,T2W6G'C1(_("/*4 M-*GZ2(\IX! TBD&GC854VLAW,/NM ""EONU;;:5'K$,=D)&4**<=7-+WP*QL MJ.K@ 9'G[(SHU*5T\TAH6@58*=OB]BIQD/< AKAVA=#TLB-"Q^N$"6N(%4AC MZ(\,A3U=TH$.0;?R MJJ],U2$WF"XEZC\3%2IV*:%9'OH?R[A)I$->GPZ9,5 M("OIDD,47+?F>5HH?H[6"?66;H1N*:^)O5+(M+R#5!;47:#AKI1^51=+_#O4 M#".>[+^2H !H<*U1(5![^D !. 2-2@LJ)5Z<4!PN3DD4[QYH4ZB5II=4M@SZ MC1T>KH"HWG_)VFL"Q9(>K?7*G"FU^+ $I,$U2XM"/2PL 1V";NW=.E)DX!CT M,+T!V'5>3N?H&T2])'UL2=#?13MYKH\Q2&/?@:MG AF##D&W;K>+ZBE9K7#V M /?S]H;=%0D7,:*KW4_*.VN6XRBN;C48:2($U%QWLQZI&R)V>B&NN1B0UN"/ M<&W.&MWJ7;I&:$*P&S?Q$M$=<*K\"%%3J>#*&L/!5*G#XL;&V':HB1JJ$Q,@ M!M,ZVM*_;)YI3M Q:$;FX>+]F&(&^ABLLW'$U^*:WY M>!!)*@%9?:&OV6@-2*H=K_WUO];B03I!9/A+@TT1K]PI;([P6,\JG?(\+T37 M+I7F?,B:U018U7!8K':!O=F"HM15V@=,J-)6?87X6_5N]1B3AB6D 3R#/L\D MAC]_H,D*;@C+=/IT-G\DET&7EKEVO;1ZS,FF_(LR;FLZ@"*$:S,$#%HIE]9Z M0R/<.PW<-N *T8$U0O#6'(WJFPXB\ 'KF[V"-=$H6"I4 LQ8FVI];$G0OXZ9 M*940)"CZI58H(>@0="N_7R-Y%?YW'"\O0Q\_83]Q@UL2Q13%.'O)Z02%C#J\ MH&5V!"0<2G4]M/>9M?>U>IY[Y*B3&/ =8OEC )$<$WVTJK-)U%&N3J?IX'KL MD+*['VSKE!8CW,0=@':UF%^G-!O+@[]BE%RDL)QR;TGLO]<;";U7<;,Q\9$6 M=%0U-<"MHZ*-6MH2_>2#>MTB8'.?6P7D:/&I9)4$Z2LUYX^/R(NSW/C=C4-9 MO,J@FSA^9=@1%A6D&F+6L1$EN@ICV7&*V (W;$S+")E*I'SJ3MY=FMJAXC(KX#)GLVWM3?UG>4D\*H:_MT7P,>$5NH MAL_YE6-12?DU@AZ&JJW7P<8H1TK45*%@XL: ,-WM^94U(+3]S&D@ZMF!8BG9 M0BSA&4&E1/!7M,D$;@C*M*U0L0-/=6M1U%:3,BYH/6+MF1TP_(W5:R8ONV_* M@7^E=EF.(B50@W':WV[4L)"T F_XFXYB=,J:V -"'I9E'ZZ1]XRQ'\EZN*N MHL92P9,WAX2OIMRKN+D%SGT4')/1GY@!,EZ!L3W J\5@Y0!#T)1/R.7/WG!U MO@S72?I.KT)79,VEDJ/J MKI<;(.UAAWJ'6&'""F (SN.;(@2_KCAKH?>WY MYYL]4EZQC]DOU>^VT%60^_KUZVMWM5ZZ4>S2UQY9O4E1*R[#G):>I2V^C+8> MWY($#)0H>]/V585]Z#GF=?_]/9*\??O^[5OGR"F&8G^?WES?W5Q=GLWNS\^< MNWOVWZ?SZ_L[Y^:"?;HY_:]?;Z[.SN=W?W/._]_GR_O_>54(T) N50[O/2]P M+?.?]AJ]&172C"O\6(6$FL1_39\"#R-M-5:?)>M)O>0!'16*5!9NH0XTTW"U*PIW3A! MN[ZXD5+G:+6=1%"F?-^2*3(D('!CYGG921?R\ZM6:XJ6 MW'X_H>Q&LUIYS/L/RK/W;17)'"\(;+RGZ5Y_HU]XA"T'9! ML*TVX[0U:FN*T\K'J83!4$19E*VFB/6&$-S2AC):U=+,S[PBD6SCM-<&@H?= :/VL +'&5E @(/+8+]YY'7B M128D]()F'J-">J.->_7QDLA<+[.N$&(;'7#=#%G8[,UV'SG<)ES=[S$H M,W\:AIG[.(+C80KE910ER#]+JR9G=X)2(:Q@,DPP MGXH49-+;@1@H!QHV%O-V:$%0XMZ=)/!$-<[>=V^_WS*7?Z.4S@PK_KC'OBMF MUW58!G8?3;/#=EK*F_Y[PDO_E8L(?*1R][OY<,/*0<]!M$84 "<;I8=V[XDD MCR;%Z&$?HSEBI(IPC.X0?<(>RF@P1QY99*Q--4.:?=3WM,/*6G_QN_XII9?) M?[[I-#_Z#$?\!#"AZ"Y9K5Q>@_0.,Y@>L>>&<>FE9Q)@#Z/HC&<2!;M3*E6. M]/NW[]X>.T?.;@Z>,)U-XY!'IS21LYO)R:=ROMM.]N^'3&DS2$^2"(4^(D7YP *DW#LNT,X>Q9*3[$7MD('A#(D#Y&!@=IO-8))TB5M MR$W2/O# Z*XV1/5V4(R16'(DE._3!-U2O&)"$*(5EN3[R9N!,"DR62C,BA!T M"&*\JT/&]3!1V1!QTQ$,B<0ET1L2,080V:!^!$/2&(A=48F4BAN0KGW=H9@Y M7?X.1'6%'%EK",9)+5K5S:8$#1 <.20?3R#Y6);L<4$HPHOP-*$4A5ZE;'?H MIY^"+)C(1#,]_Z:Z(9;I-IS-#2)4TDZA!R $PYON$:)Q"?/[, MPX7R*&V](82T2#/FBJ 'QXOT06+LQ<@_=:-E)G"R_"=)6PCYCV8U+1_Q@]:D'_!:)%57.?O7NA="+-1("09FO'5&K413XEFX;KZ;KO5>=#W]?.@ MV?6M4QEQ[&,?;XG\)-A_GSY]SCZ]C,VS_"+EF9#-""TT,D+>ZP5Y8IS&*7I_ MO>=_'F5_ICBQCW],!:+GQ80M !W^V#.#*Y80J^Y,H1GAL[F%89'Z MSR,'0A2"DM.S"F\?,55F6N21U-*/8X8H9(PMPJ8E.'M8>XV> ]@I39;4D*4D M7X9/*,M=J'^+D.)QSW;# 3JU:69+VI-@+#F0025]#D+7860CU95LYUS5H=N' MC;MVPS^9T/WJAL\XK)[8IN5%24 6FU-R%?MR4V@_QI@6TUP2"QMJCR $-T=A M570!8+.NXX6$;5"K!(EM3.YD(\AB2W3S-40T6N+U+5NHV&=W(?,7+/I#B.8V M%08+-$?T;^?H"84)*F5FSMBTFPA'-X^GS!0MT(/K?;FEY GS)0 M3J 7MKVRBQ)<(#'FUMUPT-CRR[YA6Q__"KL/.& $1IK'6RP&@+#;:,8\$^S& M52*"J6^]BN $$:-_Q5*CBV=GQA55LE*2LV] MW\>.+ A8GY-S#]+1".H^JPE:_7U,FZLC:!72L0BZO=EP0[=7Z22F5-QL"KF_ M[448]!$2GJ,(,526;+HS](0"LN92D<\L M#P.;]1O;0&M%IXCZFN$S]"GN-([/=9E@AQ/RPPGYMW%"?LC2AY6E+UWTTK#W M+:*/A*ZXAW_S$&R3X)CSGH*,:(T7EGTA!##4C+)$"%QNYQ9T^<%F_O-T4M5W M,/=>[ZE^V/3[DF$5N0&BNS,?E1+HN\+/2+?#!PI3BH.X[?GG/;EC+:++,+MR MTH)GVI'A9ZQWBBX4CI]2Y.,XRFI-W9/[):8^3\C&-?/7V:CP<]@[0[7_XGI% M;GWY)#]*,Q@>^)4*Z8;#M">$ K<&W#)%!V@6QC:B,$=Q0L/\7&=CFXCQSCH1 M8SNODTWL%#,?$C&LW[B?!0'YRO>YF=!%B#XQJ=LHWRTW[3RE) U3G"#L]-6P M*I,WS+H"2>.P$U)S;D)*[T@W6)D=XR#NX%77C-#U@I#L82.FE4B)#CD0?#O$ MJB:0#ZP6P6U"2R-36?2%']BR1 A<8$L-=^::[E>4;<13V5#3"9@UPV]B'#]# M?///?FVV/RUWAQ^1L\>I=^^]XO7-&?#2:Q7ZYA.)GREQ&);@:1:E&XA+HNB; M3R2,I<1A%()?D]"2YN4>$XE'Z= 8,0Z55:!B>I=6=:\^\37+.U9O*$:L3[FP M_+5+*;.A3\@N0O5#_:I0!HRS1M1)P7'*\#@Q<0J(G#V0_L[[OG;*8#G?%8"- M'L J;@G.PAC[.$@X5'?(2VB:L'W^S!]%S:J@\/I@#&'.U)O'&.%Q$.7_, MBG)T,\DXV?_M0#_9B =01-UZG1%0J*X7$:S<3.B3D!"VSV+XI/4&S+L!B0L. MH'MZ>>F[/,'Y:AV0#>(79]@*G']*UXV;="9%/JIY7PAQ0E-Q+78IYNC!U49C M:=7%%[L;?KRH9-R(3+W[ORWA M/']FFSX:-MO-Y)HS>I_3@AAW#ZD:R#RC?D>6F9-YVC-GWH/%W]?0GFS M3;;9\OB:79W^,ESP!-WTTJ6&'5;=(6RPU>RP0@>0;1+97IWK;M9UQ&0A"]3$ M+K?%PC19O_HZX<+(ZRIR)#DRN8V7L%W5 9""6K-=A1>X%)/\:MGL(8JIZ\G? M%MEO!L&+;,JA.C9@^:+A!XR=A4R(^K[#V!&M/U(2\3M?CSC6J(&P)8CDJ8:: M($0(,H/TC(&A$@J9DM ?(-UOF"_NQKL'LF362- .1$);0Z40H .7-5D*#G]E M3L><1--=T,RQ'"QS+=O*4G1.$#.B$ MP;T5.!)&)XAAO4W!NW>?^<$",^V,*,0$O,?:A[)^3YFNG">DF5NBYH!"*ZK+>6=< 'N+*+V4X$A6B%(\5N M6-@,1%!8K_$BT'NGZ\<@\=P%4:SI^RU 1&VUU-R'NG="WL1+1-7>BYS&%IU! M1#^UY+= "%RX_)#Q57>W.*"8K M1 7$-?,[F@W:A7DP>I:WV/7M^.(&DN>0%6TANAIMV)F_XZM >:R'E+<*6 9( M^I"RHNW(7H>1[!5BXL5<0D7^PYA9(=94Y !#\)0LEPZ= M]]1\N/$\JK8D$'M9S=;DR3I<,(]B)(Y3EQP'?'F<7S+*RL)G>$AX4V\&(;^N M2Q[5,1S1NMU@!$]9? QX.C6([?Q6_]1KX673Y!ZIOD43F4.,([H M><@PV?R._?P1RY/-)_=/0@M.UP\0#;W1%B./HJP5_LQQ].5D<[]1OO&H[ '1 M36W-[+).*[&'8'UK '+PE*=ERAY SLX,Q%3)I3)*(+BTE;T:H,K'';6](!RQ M&0A@A54ZG$"PJRY^)RCTEBN7?K$SE7O=(%[FZMM>[I$ )G]S&.TL9ZT;7/,I ME%\UY_:1@\"YF9>&-J(Y\A!^XE*HM*#RYB!-IT0,*Y7CI1A!8,_VQ=[4C%PC M<>J"IBT$S[T)8R3HC'6J437AD@,H4:,1EBC9W;=NER@9PF-QB+]K<_-8@4AZ M[J1H"^#<22YK.=T5\/>25\7&QQ%)J(=.$%T@Q:4E:=.QSYRTXK'+FY*AT =I M3]VTP%#P*W*#>"FGJ[C=V$=0YD05P]\'13]Y_X6B2'6Q;K_%V$=0YE3[Z3)$D'QP5*+)7?XTR79+?5M'>HJX+\O&1TCMEL[H\GB M#$?9>ZV$"A\CLAX"PO:U@0 T0[;_.@-"B,P9!>.0J5M^ #P"K/E+NU?1CR5V M5-T%0K6(%F94C=R(IX(7+J:_N0'#!;G\/HWX9P_I4;9LIF]6DKSCR=NA)6GCAV./XJ5*. _V11_ M_HH19=JYW%PQ'1/ER=IVAG,BV;DXE"V,*3D@K YJHU- K0R]6XX!) YO)_%" M_IKA"XK-E^$ZB:,4O6-E!%C9 T* OI'D"MDHPA JT]Y9,^T=A/A.KTQ[!Y)I MS"??X7A!T5\)"KV-V2HJ[PGGD'JH)51."U#L%H%IO6K6>L);*W5"K5LH:RA" MY6)42*Z9R55VA;I@2D15N]NI(0B!BZ=NM&16AO]W_E>"G]Q 4U)$U0'.46NO MAE9% @@\G2,>T^2/>(LA%7^KU-AV0P*QR'I9K]Y0:(,R!#DX133&CYA-P"-A M9VA-(JQ.85'V@&"/NQ#MBBJK$(; PT\D1)M/+OV"XHLD]-5:*FL,P8OIFG,R M7"$PK0CL7H8,Z82O_BH?1M9ZA.54EV"B!KK48%ROSO%G\(0G-*Z)I0MJ:<$(X2TX*MHJB6 M7G4?"(MO'[I0/654D@ "9\\094L3+^NUPXB?ARK,N[K+"#9>4OV^5QNO)@(L MSO*W"7D]6>W%,W47((;81&+%G!(A!8%3^;./8[R$QEZ()8P_MK?EDRVM(78H"\KL\G>L IW"_A#\ MZ]YERH(>X/+Y:L&'R_")?97N1TTCGI4N$+(P>^>XF@3@F%R"SES+=9T@)&[V MSF@=$<"Q>B>9)=!G<0&\5J=EW2 \0S:@7LO( ([AHD#"S=>06:8\9G"&'F*] M!#08!\(;:OUO&.WI DY&=NY4 24_TLF_S"FVT7KSNNX0WH'K72+,R0%.$#*2 MF.\!%.TAO#G7.ZL5^(]XM:.T-OV* O^>D2SF$>&-W6V-#_7;&J61G>_XV$/3=O2Q+UWL;BQF6.=P[>+A9H7<-+VAK.(3.1?5%FDS8M;AU/-PZ@GPU%-6 M&:%\'!?=+0F-[Q%=*4HDJ#M "+GW=81I@C\$Q9[ZR;0D^'DXF?[C4Q(RK-=N MD J?.DU,V!1"2+-O/HHQA\ ^_4Y"=SIF-<*(#W'9(RHNZ*'9<4WVW$J&EX3M M\N80#'-+;LN1 Q=TD($Z\[QDE01L[? _<+$+\+^3_2@*?V;8K$MDRUF1 M"+:\)]:;H#\9X="%JPWZ03B@ZHG55L'F(>)0_-P[WGQ"\9*4CDYLXU&UI[DK M\:AL#B>;I/03G+B4F JF[PLH.P_W1IH&H/JW"/$J<;*'[UH-!S&>9<+DXO6U M5MB/5:Y4!I6T9JFN X#"I5V(=FV8J)QX,#:6[+ M'*7!GYD7XZ18BC99XO2LY:[46 M"/M#L/?6DCI6(IEZ;K&_6%H,BM^&N(YXAAT8^$ M^%]Q$*370F(W7&"VS&29A'?):N72#=]55'^PBI0>OZUG[N63II62=Z/G]9._ MV\[,2RW7?FT<0)7$*BXX!5'VEBZGP9:FV3?[F.>/#01N) R4=C+B*-I\DD1L M08JBF<>$-,I43>Z]2UN/'P/MD*EE399B#,$4BX#C?U*-,V[0#XCKK1%/':?V MD.HCYIG>Z@[=;,Q/R.?%J-C?=YN(;_(^?[G"*R: BH"GY0 0]C[&;^SE>+"6E,RW[0C#+#65U]W"?,;;@[/,M\\UT15#WVD!P,EMP M3((5!&9\CI!"L:2M(&2]=<"0&EX06&*Q=BOV,-:CC%]1NJ=]C#4E)B $%ON9 M1B,!V=,T5 4+[O>PM^GN8J"/^+OA:M-<;P9A>]-"?/=N[NTA!X$S=S%;QWE8 M./>M\T=,%>98TV?\^L,]&5\-WB#8F4&D-*)[;8"81R-!K'"CBD8?+AP7H6B) M_&JVW-8SR0&4>W%6W2%8.J'T%&Z:%3I]L:.11M?.OCLY/KD:,PND8X)4F-S& M:DXV7T3A@5VC6),L8MIY3-^_!XFQ11]<^$8../.F'Y/@"C\J2H(9=(5@U>TD MVXRO91PGQ-7H(Y7?G-1W QZZ:\S-'+\I<;)TH7.V(C3&_TH#Q_:\E0X$/"[8 MG-M2C*?$?X9^H\48QM777OB:8@>.AYI-QOFS%R3\#G:1&:;>:C4?;DQ][G'S MU9P@DQ>5CD0$QC:MK9ZTD0F LJ#A\4B\DVS*NN1='SR1YI IP;X,]\ 6[9[; M##3F2MQ7 *4A*<#QNKZ_:C[,F.71H?"YX\V9/"NT[MC58)&D@QKU'+.N>7^\ M-,,=W"(I\ !TS+;K.F;-\E[WS";( [\F<[IDWR,FIZ=?BWLP6& >'3KQ$3@Z2D\'$6^2#C5Z1*#]H5%8>VFO40KLCY+U>D"TE=3D4OXZX_^.8;K.,L;NLXA#42X>%CM06)IGI MN0)194 *MC S9NJGP).*.ICQ!O#VE6TVUB1R@[2:R#6)^>:#R0@.$^3?L%4H M/9;@MYD_,J+LRXV1Q'<-S/!3.MWAVD@+/M[FU" M/;8O1C//XSM'OJWU_TS4U_L;C03A&,A.@ZW0&[GT:#KG(7EVUR[%H=SAJ;>!<%QH+D6%1U1'!((Z'!RC*3A&A7S-W:^? M&$X4NT'ZW$JR7@?R9R;TW:;C2.EQ ;?%+D#^G= OE^$M)1Z2YC_*&D_'.9)A M ):JJPGRB!J.>2;= MU$(!#LR4U)6N\C##*5FMF)%PA6L>V"FC.E!A""%4T944(# MT_N=Z2[8[IIHR"^H5H M50\(X8J&G%'BU4NEBX0R"K&-]@5^YO_Q,.-O:(F]0/*PC7$O" $+2RX8XP;. MD3XE85;,GP&1AB,7#'#U*J/N B'0T5"'U(A!X)84,=W!E$G'\0ZJS-$2OP^D MZ0E14Q5)$+7"?1&4,EQ'6;@K&NIC,$96E/DX30UBOT=H&V.5+F\@10_ M":>[&Q[TGE0I$]W1 )ST2&&5'_VHNX#>WS;3?,.CHM[BVV?H(=XM1/R37=CZ M?3ULS0=QOLL'Y=%I_LW8,6@.PV6Z/]*%FX4MQTG>KD"B""2+&L*)&RM(7\F[ M%B !P8Q5X=(64)8W!Q+[E4N5G!M]O^1PC^CJBKCA68)FR2*)8M;D1[D;KFP. M(8RKDYG"Z59BTOM=]@N*0F_YD3PA&F;'K6[XGH%RAKP4!#47;'I#V+0;,\4& ML=YY](EM_A;N MVZ&VXY&1C_-PD1:_?/SWHBR7<3DJ4/ERQ;>V5+FHZ[L!6=QU?+T;,&6 ML8VJ#^J?N&L=N<,-FWCZN-8LBLHWER#E@U W"4FW-!2/, M("P(U55-=PXA;3W>X8,& ;E/-_7#A2L2+KC[Q+&2+=N5)A#,F06WJL"#V^%^ M#MTL+LT#UPRI*$K@FU:?*;&MR+7_N8Q:XG=X)9DSS>?\]!]Q(N*7>&H M(8=MQH>0_M*=+-A@#DYJ3MDBSFO@)FPC]A#@A:I\OZ0MA'08"VY*L #'F?+: M/@O][6XY%<(=W-&ITBI;C@'A3E##W8\!=A/E<"O6#LS3GP;BZ>CGX= MGI#M47BMNF=V%%Z,=S@#;P(SQ4\I]7;PS''T17D:KNHRP7-Q%3H0;-T.PGS] MU5Z64G#491@CBJ)XSG:U=U]=<0U276,(<7@3D=LK1RW$ M!0)3#B'(J88@=U)XX6+ZFQLD:1)=_F7A3VJ-H*[[Q$*7YHB-N-6[BXGWA=_* M0S3B^9CQYF[I4G22;!Y<[TMZ?<)=V6T!?ZQG0Y9G^9N3S>-\E\[D;*=RMG.- MO3U,B_K?/-Y3MB%/Z":%7+5)5+0?I\Q9\A"AOQ(FG.=/V\LRJB?69:WA;!"U M#*E<)Y'A V&)$P"G?D!=WA[(WE C;!K.0-H3[H&GW!)*VD+8$6I%3,$22+O! M=&F8H_6V%LYV;5 9,D4'.-EC=K9,@1)<'JDMFK(+%*.FE3T]E_K,';OFQ1/2 M!-SC]_NS!ZXBT<:P(P@[9B!;19J-(5[@HN/9/EAD$W3NKU'/\5QA"\0JYU9R MZSA9YSA%HFY,DGC)9/%?Z@N4K+'=64/"$E%#=FJQ LV MW])@70[L*8F8;\1DT(B!TJX04H*ZX*0405!13+87_"'[ZS+TV)X /Z5[0=M( M9NTP6QS)O%\BA\^8?U',F58B'3NDN;O:GL5VF?UDC%OQ],SLD1]*^:.::4&V MD\VNS:V[22_'?G6I;U::M/7XXY1H8#SB%^]414HK3> $1SMG;:5>0P5I"$8Z MATA=@G2O$9"P@DC*1-3N]8;Y$DD,H^*:N;8/A("!6#)V-\RU2$ 0;ZT.RU18 M%R_H8N 1G\#IC"SBRF.M3>=THQ--*7N=<*W9DBZ:/;'-#2?%!:$?65]9LFY_ MTT&(?_0DIKW1#)P+UA6J1;R@9S$LS0,A^@);_DK$>GF"-_-]G&$PE BJ9H00 M,P(JC"JRO1RQ3/_Y#47\L=Y;Q-#RI1'G3J> $.(")GA".D&+E+T_7ZT#LD'9 MK[>ELU/;>-GW9O$R/J>33YJU$!0[ 3Y9PDMMG>97R%5&_FCXPU'>\&1KZ8D>3F. MW#<=9IUDF.L09GTQ8=9I1;8F$,^:!>GHR!>=6T1Y"%*U/C2@+A((, M$+AZ",(=@G#3$+A,=Z*;)&9[V9"_&C\G0<"\=OYCUT*HF>P%A_!ZHA@XU[9# M1#.'OG\1S.>9Q/+92HU[DLB<@"].&-/ 97099O%VU2O%O$XX2AG*M&3R9, M.-.DSRD&-V%"$KXXD3Q_7F.:%??N622%,TWZ7&1PD122\ 6*9+H"\!A KUZ' M8!X(3VI,21QK!'QQPLB3Y)$_"WU^D.FQ/^\)_VHHS]A\>@AOB$Q'=,WI^N(D MNH3C[P@OEIP.3XBZ"Y1OO6\I]A!GP.-0@4=C0";M- T5E#2FYK'3/D6^2[*_/+'/$1Q5\BV!F/2N!9;P M6U+^Y%@@BH>.L Y9@O+!X][@K@27MIZ<% MYO'7$;Q=X]E?6%!]1&_7F.0O3M3U\=H1-* M4"\L9#^B8K3EQ(O3EUU%L=W] MM&CV$*7/L?:D#IHY)^T ]!JZUQ .IG ^Z/%]L+89Q>L:^0O3>R#[49'QH2L.4_&Y6RTN&+ XC[*4O5_1_(K4_WTL(R#>3XG[H"5-6 M6VBLW-F0::RRG.?0D+R$F/O@5KH1I5^RY%>U? !KTTXZ6TS #FN$12V@.VH#=,76BQ%EC'!H?> MWG8)X$L(*0^^6^B2 3#+G%V3\"E%G+,J07I8@0.T#@VBQ@-(+511;>&F'^IQC2FB M79,3IGBV#NH,8D;%4X$Y@)Z<#173\\5)Z'Y0;GNM9^BU7S<[F /HR>,>0\7+J;I@9-)3O+ @( PW,.Z6!;4^89E=709?6&.F;5Q&$?V MHS--#=5%D#)YUL] 30PUNW+SCM]/#6 MK2&6AXS5J6>L=B1"H@5A?O=9^=ZMI@^8Z'2/Z:N&I(# X<9!0FUZ:P<#']Z] ME:Y T\Z\;4+9]!\>H"L>AE->MNML"C '"MV+8Z=T N=IMXU]'4I007X&96AR M@A/OEU<28M""?).M^W (($ZM-,G$ HXM;T4V)I/(6ZIF0=X\LB%7)$Q_9_C- M!!>M1H)ATB5(A (Z$B&_'7N[&RGK=!,O$;U?NN%8)XE:>"9=.62DTT@M44&= M %V&CX2N4FSF*'"Y@W=/YE&2Y8+Q^]1E'"]BQ1 M&5EY%1O;$2814^^BAHTM82 H\.%(\' D. V!RWT6IF-)2J%][ZKPV P+\PP( MQ"1,X+#'B@TI"2YBU)@ #+\,TSHE=D=6612M:RFVFGH2^[%>C$8G?M(4>7\JMZ?T-27IQC6HT81= ,.F$D0G(NX#DWY#(9U=K M1Y/W_>DGG=@R 6'?IS=,28]N7=CC# M^*F<47D *@OFW=OCGV;A.D?)8^C@)\2/>BR37H[?FB6]W"^1PR=U9M>W^9?% MO Z?^)#E CO+)3\'5"2Y5)M\(SDN5:0A;-6,DE. II6(I$Q$[3Y?O6&&D9LJ M@7&4YP?H^T!8@S5G^7HD7HY;;Q9 M,VN?"H.MCP$I^SQC43DE#2 L(I( %3&ZS1]@(3O# 36@%.0+GOQ30J3 M4C= XC>N%>T@1/R,1*W,$@$>$-APAP(VZ&(6^I]<^@5QSWV[UBFYHN\&(3QB MS20]6A!X]A&%;*,1,"AG_HK1EA_(\H"R">,,^T(($EASSQ W""R$%K7"<"C$S M?SS*S+8>*/0PBFX39A,9S*4F=M&/G][6HA^EL=*:.)4)G>_R*;# M0 BV6-1Y'HPH2 M\OA4$BEVS^*F<#;(:B94]$.("81E<1\RY596UAC(;E4E6BIN0#J;NT,Q,S_^ M#D3-69"D-83MIEJTJF<_$C1ZX$A$XQ(WV*=]3K"O2J"?LM5,8*)DC48P3I+% M76^<9#C (#HOU2@T1NJF(YLBM?"(J5X&OY>[/_GFZ';ITI7KH23&'O/.?HMF M48R"P(T^X@"YON(FD.4(8UH?$TG:W0ZR1 S""E%3;)VSJNHPGD.J1Z/J8(BM MV70=R]WBF"Y^.U\I/51!_@6C5GH;^]:E\4:_(3,;!8+;:9K_?).1 ME_W#KRC\Q_\'4$L#!!0 ( ).0J51L0N+I$H( +43!P 5 86UP:"TR M,#(R,#,S,5]L86(N>&ULY+UK<^-&DBCZ_4:<_U#7YT:X.X)JN]OVSK%W]YR@ M'FWKKEK22K)]YCHV)D"@2&(:!#@ J!;GUY_**CR)>@$$D27?#[O3%C.S,@N9 M655969G_]K]>-A%YIFD6)O&_?_7^W;=?$1K[21#&JW__:I>=>9D?AE_]K__Y MW_ZO?_N_S\[^]_G##0D2?[>A<4[\E'HY#;Q/=R/E,-])=%&I4$OONF&DL) ?]U5H*=P9_.WG\X^^[]NYOV!03\F]I$M$' MNB1\M)_R_9;^^U=9N-E&0(O_;9W2I7SH*$V_ ?QO8KJ"[PX3\B-,R/M_@0GY M[\6?;[P%C;XB /GKP[52BA];M JD;R;C\HD9$AW$:A-S7'[S+J]Y7Q;S-F?" MJ.!/-^Q?+0;I2T[C@ 8EBT! HW.>KY>4F-R_#O7TE^_Z;B!T#F M:9LI+_5+$NR?!AD+B&_\A'F3;7X6B;D4Z,LTV4@9*(9+)#_^+5I$AQRVV$MI MENQ2G_;Z"$VN5/,B1F;N@4' D'CLU\?O_J?E^6*X,4!N8KS,-^3ZWB9I!ON M+];\7?_[; M8\[L#+A\\A:U"162JH"F50,]JZ +N\O8Z]T M_LW?)O7]W8'5KA]@)OZ4_[GSTIRFT?Z!;I-4MJ@K(?$^L(+IPV]] (;RV:4\ MJ#6@ B<"?F)MN*=IF 17<7#)O(Q&J@,X/$V0,GRH!RT@%"V0<*#6 0',]H ! M ?"I?7OJQ5D(6TZC1^B"(OI\!=L=_W\ A[,62)G0K L5_+1N01Q#/H81O=UM M%C25B-0%F5X'5&R6W_[P]TF_N7SPSK;1B$;RYC0/7=:U@"P)-^^^O83U+F57B<@9\O+I)=G*?[BR10 MJX(!"TLSK(1I*XH6!4%O+/A1J5$+=48X,DE24A @0&%2W7KR7JX#MH2%RU!$ M_0T+B1(>2Y\, K0U20&,H$-:3E3:PY!(&PMC*9H' 9N/K/@?"'*\5XHIA<52 M%0WC;361 "*HB)(+E7H4D+/R'X0'H.[B:3U*,?@%^^==^I1\B4T"-B&15:/+ MM%0Q:C \M3CDP:@4@ !+#:!@* 1?Z^[2^S1Y#F-?O6]1@2.KAH)]J7XEK!7W6XW?IOV*3^+F7*]?[#XBG,.QD)6#][YQOPWDBS)^P]O%F])B371AWY*/4BG?-QO%HE,B(/? MI__$4@;+[]OZ<=*/*QFY^V4%#!% $UONU8N_9LQ01=A9#H9GP3)V#ZVX"8-B MR5T&NFDD!2@I8:04TEA9HF6]K@Q0402LT?*BTHT0A H<42-,ZAS6- M(I-VM('07(.$U0//T(# < R=X95^ 2!1OC<;

!GS"J8/ M$^8/P%#RY:4\J-/EFQK!$5#403SCL%.(%BRV2D@8ERM% Q!1+3I<&!6C>& S MI6K,V?@!YSGR9!O0@]^G5P$I@^5G;_TXZ:>6C-SYO!4, 2 7'DC?+3^&L1?[ M(=/.1#S<451-Z(>*_(C:0BSILVH-'MY#:R-3W0W'W>WCWAT"X2B2G-6FRK0A)E<.V?!==\.!-/4X1F$S M;]2R.8+7QT<7M+/8JELI:0<64U<5C'=5]@ 027.E7"@/3@+G)T3MN/"R]3P. MX'^N_K$+G[V(\97-\PLO3?=AO/K-BW:J*C.6N#C:TTNPIC99(4ZN73VXZFH; M0^(UC?@_&N@SXN6DI$ X"1Q/.HIT/OR#UNB(5O5 F?F'?DZY2/)4"0,LCM5H M&6]:B11P*1DHIM""*!G3-!>DL:2%&ZTBI@9_^9&EDIAMU*%!(C3,C# O9.(Z1)&U($M/CTUF'VP08 M=LR([QGS"D';(#@Z+V.SJ>/-WR?7Z>[@G2]?@7#-Q5'8'FR&]$0[KR3WHB-Y M? (:?$4I)G2@ 7F;[1JLXL.WWQ4V 7_Y&]2\V= G[^6!+G=QP$[REW0+$?W# MPX$1>EI+L60>C,8 >A+[*3L4\#HP_692&2LI8CW>!IPJ"7:4MST(8P(/1_=P M79\L2;ZF9.%%T#: [4@H98!0+^!-DG*P9$NAO!$CX^]]<,?ADD1)O*+I6P(3 M2W+OA7B[G.UEPIR9!?$R#=64;MGD,#&!8,H%R7@\)RAD 5RHWKWU]GPW!'4+ MV&( ?P+BB[(%@[=**0W.=EOV;YCN: ?SQM&#,-ON0-[W'"T8%JC"EA$OF<717KA5M MKL2WF^@Z>I_"5B7?WS,FT MA3V$^N"F1\%R\F8QVMY=#8_@UDW,2-R>0)D1CB3:L91H)SP,FBQ@@"C"(+:5 M0%M G7&):"V1Y#0VBD1LA[Q(3(O3$9_'6IH);5ZDE-$;RHX%#^%JG=\M?V6K M+K@BQ11H,7 LWD*(IL%KP">W=R,O'7TJ, A'F1&.=)8LSQB:V,!AV<9P42) M(6DIR0XVI=B+X5UY:N]A&@8<'..P$J1I'EJ$R0W$@IN.7E4X3FH6K!GY_A/- MUTE@3@Q00N-HDX'YIAXI0"?7("T?W6=[')H(\)/G"5BXU7[LUQ DC,DN9I\T M2Z(PX,U5O>4RC,(Q7IL=)$??G''W7=TF7E+$95%=$E=$J9-0AX*BW682FCJNA)U=T M$RO=][<% FG<,#:6,QRE'RX%OV#&-@#!K39:CGOGH;[L0+KET%YO8-YJ:*.W MZ(IV$WH+=LR!5(IY'/!2/.LD"IAYB:.4X5&?/3J.LO85KZG.MKB3*WP_QKKE MW&MTG@)2'.*Q7[P>*]7U_/SZYOKI^NJ1S&\OR>/3W<5__')WJT7EI9!.9.+8E7\-;TDBYR7C=@&X);@+O1NT44KGC&O,$:>M) MVL\-$;2UQ>M#8/I=7W_N))VOXI5X,0E4BCH7G([(*"$-2LA6-XJXT/:US+#D M[4"2&)XX1-4T!.4T+)O9*&C7O6,(?6&2UYF\FG*7L=<['Q.2"YDU*E'4J36' M&,BY-7)V-,DU109:A7=:=V%A.X/DD1A+GO_77P#IS+C'?I\J,9=C; $'J M73 \IDV?*5DF*0GKUYANF(G=9O"HG:3;1[7A9S1'#V=&?83M.4_ @HW(P<'% MY6/848+Q\]7$Z]APP\O/98RS;'%UJ-@)L0U-K0]LN(.L1Q)C9,+H\V/:Z/@)\G)^%'G MF$&*7.MPQ,MG86\-CQ3*G9T@SV)M,F^5&*U 0,R.UHK029&60N/D26M84:0< MUR%7-U2H(8$YI.! Q,@0*L*,$9F#0^@Q(6TPR V%A&:)H7C-!N>*A->THK&O M5E M!E+A?+,0K7+Y:O#IB^2;>.G&RFL,<7-8X73:&DZSOH\I JXQ],Y3=B\S MN5\NLD/9Q[TS,YWR/BUVK)PQ71,2*21:,385TP?%UP[!,(JM MR7F0U2 KS@Y%#V#$-B%#N,X ]">R]5+R# CD__GVW;???OO^7\F';V?L'_!_ M)!-]C8N:E?^DP;^2."G_&F897!'PVFLC-CX^;IM1='/6MN?I@.%M*&3L'NXB MFC H6X_:B/X[ENM%?SPE]GW/_XP^_[;#US_O_\?L[_\ M\&'V_B\_Z(VCJ/CZB6G)FGSW?D:@9C '^N%?9M]__^WL0TGP+[._O/]^]N/[ M#U8$+ZE/-PMV%"UHLO_/<+;4S\-G&AW?B?J(^]\@X T,O>C>"X/KN+A44%WP MJ:"1;GWUS+6G,5#R; M^_YNLXN@L,DE789^J.X]8D;$ZD!B*U*[#XD)"Z$;B1U+DEX> I'0 A,W)Z5D MF@?PV&*P3>F:QAGSEB* ?)-D$#:^6SYY+^IDA'Y4T#)7A@A[D,S2AP1&?DM_ M_F0I+R65HI:PWZ1#(D8"46F?4NIENW1OW-[* '%43\UR4[NZ4),KD(J%;E"U M #SA1O='P6Y,5Z")NJUN?Z[Y=M>IT%=5Q^A>7%//\SP-%[L4SWN"=5#)Q^2?" MU6Y<1$O+8I@O-Q5HZ%?66G'Z%&)QK@"+1>$5KRJ\@G[YW4>$SHTX%R23W/ X M<\%S[Z5W*7.2;"?(-WCW-'V$<*#5/8 :V85K()-HZILA%2;R99&>+?/]T3WT M&$N)H"!.%H31()R("_=*@P7,A(!UE/U-&). +61>FA&V$1 A[DZ96#2KXU)E M\RK<;S4[7207K$PEBMJZ#C&0K4K.CMF:!!ZI$5VPH-["%);3N8!RS%2N^=U4 MCRDH$=PQD;8()O,0T$Z81I,5:[,02.Z8A*40;7,(I4(@F\)=?3?;0_X6ECM& M(1'&9!D-%"?,H\./M7HYE]/2\S!@A8F>^=+G&&"!AID?TW-_W$Z9<7#W?[1H M[N_[&R):;OJU&.C69+/=UX!C6H_EWKAM-8[L\@>+P2WD7YW:WW=DT6[NE=". MF()Z6Z\ Q3H^^D>_(8-[%ZU$YE!TCCP&VK8USW]SW6.M-V0&X<]42F&M]E;\PU]I706&WQM,RW M.^%)01&:WVGXZ"K.W>WCW.\]9_(:0S=PT95MC.A?OZ<)EEV MGR9+Y:.1%@2.;DJ8;&IFX^?)];(S=K?#*$ 0 8*3#F3+XU;*(T:9N:N7+8TS MFAFV>!IXY+)R*@&DY>0.@?'*R,DYT92/>R,*A;XEM,#LO/V?QNN>4H(I\_\I M3UZ=Q\$G+_U,&P(IY-8A(.7I&T5HY=XKH:?/IS>PTLV1%P@S$H292$0.DWC& M/3@M;->H8Q82#L .V%:NP(]RO0[!1M^NBNS MP!(]P5IXI$#$<;C'2^.U\% # QF%>@-,EDNV(8^2+40[]&9BP,$*(5@(THXK M:! 0@@U&;B0'?('#-:J!A6L<1TL2U%@N;<=M-U_.;+^MMMWXVVWC)K7]'$B/7&"I-,AW:6*- M-K)=,@O%#=X2^$ZE@BH8 MD7@I\7.A.*C*(CC1'Y\Z4%BJ(66VK1$M$ 1%D(RO_OXG.?;85USIR2V5(^G^.J>;K%?)KI..B)D'>=))[.92GF0X MI'S,$\IBB'XL./5&;U"L@.3_7R;"HE?>*YB*R3TTD[)8;^]*\UC;EG2UVL'1G210&O#""MUR&4W. MS%6IT4Z'HM#B)YJODZ .YJLNGRUQ73BQ&013G[T4B,BG*"U7RKWO3>UC!0$B M*) &";P8_'#YKM =C-V.[?3289YBQ%,-3:Y*$P"K&-8AB^VZ5^6O""6NVD-+ MWRRVS-BULN;&Z(>5B*W=(%9PXGA.I[RRH7GM7(YHLS" #M(5SU"!6U<_?8E, M?R4TC$.SKA+OP$O ]473380%0=0\L:;T-C/DA#8:-0U7BVR7ELXZX5+270Z_B<'?2\+/=2^EZ4\67T-+$%\VTCAF@3&G'93*ZL M*FC(\52#XYBVB?VFE:M@)S=X/2.JD^&VK$C9,7V#=I%FEP8UGH6TY7 >N&B;48U]D7!T0WK@87D@):[#=>&?726!D5 MQU!TW.NLY(PL -,A?;\,HUVNK&6IA'9#YP^8UVE] 8JN]RT^.KI3_.JT[NLE MT&M_(' 1]?]W&J[6C(7Y,TV]%;W=08_PNV6G5IYAP]6?#([%#!6W:4I]:4QN M8\,8[*AN2>;,$W3*4HB[C%DDV](PI=XR[864Q#_=-LAV"G7;HYXTW#8(Y7:J M%P%G3<%N^R70D-:=,411F72CNND9]HY,(6>QS-H67^Y-Q2GS,PEK88 J$JZ8 MH)X_I>:2@@P1=. "LZCPWZ Q(Y?RC=4TP;AQ)=;8JGH'.=7]UCBB-K?Y"A\[ M:0ORHMSOW5+$M.9Q<,'V.BE=TS@+GXM,8L..N#<5K*;B@X1M=P_O10*A3?@ M_OH4=[ZX^W3_WC]6]7Y/J6_?<5>7-S]_B(J<;\7:!$3K@A8*?2N^63 M]W+/B[ZSOZ?4R^@E%?]KJCDY F'$!Z*C3$GG$>E15'$>FH[ LN(Q:HOR8:X) M1$38J@TY\'^4U/X+J6;F::?!;TW#45=O_.%?(\<9^YF);N8^)BG;%<07NS2E ML;]_2KTX8U,%[>KC@/]7Q'-AY\'?=R)=K9SK 9_IF,'<NS(0C3JARWR*?L9WU)))0CED4=%3=9F*+8X=A;':Q0QBFUYX33,VT/ MO,/),>SZ,]A9(UH53,A M3KSF,U?0E4RO0$'6?MT@DBU3H: IVUJ;E2/_6I8\@= =V)M M4V;;M;F_3#9>>%@GP "+E&FG8[R59R<#G#[+3LV%44W('P(<4T\NZJZMGRA< M*:JW"H=PZ'V5VPPKFBD+(,P.RDT.M&V3R1\"%%,?YD$0PL'+B^Z],+B.+[QM MR+9\6MTPX.#HB94@39W1(DRN/Q;<="NU5#@$D,["F!1H+FC6 \V9KZ-!F=6K M52D5,%:S&QWK[2XW,DB$]C9J-B3=8 0P*:%=T):Y[^\VNP@*):C"17J?9(^/ MY)_Z"MCR5;;(T_NM?IQU?5B-3XSQ8!<4]0ENJ7?IWKR%DD+B*)^&Z:::2< F M5R@E#]W85 'ISF9*Q/:T2M$&02JP(F&S56*E\?OT158Z@RN"DG6@L1DE^KHL MFN2 .LA+0&C50X^"5J[=*,9!Q78E/$;1=@,STJ+GLHH\+JC48;;4==P-D3XP MOC\FZ1W7L7:@HK6TIQ[[#_]TQ1&%)P^LJU4?DI>W:BW]D #2C?P[[$JKYDI M.E#U:M@D6%9C,Y%SJ2Z;':\#ZF_5A*;R(02U8$ CT$L9<1'@8<; M(R98@)S0C'GI$2?T: M0E%0&=48BI5H:@OA0F4./(1FO%QGV8X&E[N4+8WB+1SW RUQ M'VC(H71;\GYT$(^70P3NG#[[$,$YG/;G4'YV)8(0$92((%4M:0>W'R5!G(#. M6'(#"3@Z2@R7V2W3LYCRAU?D2YBO2;ZF_+;0B_=?9V4KCRTCB/E^4S$5PF^- M8-M:0DX9MX7(%M:MH>**>1M9[&7?Y3K\&@R\O^1C6?BQ%4T4W=%TCDS$O.YA M](-9ZH>*T >MIUA5\S-+/)R.9[V8ZR@B!P,M+(K_"*TENSB@:4O3)NYI=IQ4 M:LMDJ>UI6,(%W3>?@BD?9/M#DHZ_U27D.'QAG7_)]3=7.%X>0< MW"A8B&^]7=#0>2;&\0:.E$:KBT=D M3XDB&9QSN3B0)@MS^DC3Y]"G8E(?J)^L8DZ%.U?%)SG]L%BO ::9SO:# M@M..B? F80J!NAZNX;W\!E%"12-EG!/0*YD,G/?4%UZV_A@E7S+[9]02%/37 MTTHQ%(^F._"8;Z45S/0JMSA__(5\O+G[_1$W=P-$N8_,MV_CHM& MO_%JSI;U9V8W-)-V =8KX%C$T3(Z1IR:@^2.$2ACY'F,QG;74!AEPBU*] 2O MJ)*:+&8E_=:*!,M)[(<1;>5Y/"66TV,PF],,Y<#6<.1I4VX'1QH'=PLXJA"2 M9XF">BCV-Y ^1'/B@Q%N"^)DL2=)986>$U;XLQ?&, UW\668;9.,[^CNEO,L MHWGV7C&M)B0HS)M=6&G8[> 5*9T\?TKH$)@06!B]5O?9! @$#> MK!@J%RC<;+TP!1,F7AR0@!."\G)+XDF%0S&>,M?P@4W))3L@/3,;AP>DS&7P M6X#L-LDO:1:N8IBS>?8+#58\1;$",$[A&$-@&^9XTR0WX^/I(QK]6,R;7$3U M( P&(O5(I$&)L+%(/1@S-5(,UX3"]RLGF[-#+U3.60ISEGWQMIA^YY)N4^J' MLJM%.0B.W+?[2 ,$-WK7EUFV.+)-)]MJYOL9OR?(9WSU MA%#>%KDX\WP#M5+_Z8F] #-@)D6XB*C8%:@V\@8DI+.8E2BM4Y468_KSD04[ MW9H7#21RMR0UVDFVF]81[J-E$583['SFYJ%[43:#TN8!W7CIYTP8T):Y?\G" M-V5M\_( >0-/3Q^ S[LE.[1R,9OB7 F'I9BM_F20JIGKDP]B ML%M2NHHM<#HSPBF=)J(/R)/2Z%W[#_X$9%X#6*8 M-T[2' '5U8@"&.F62M;2J?0BX4A_# M)**^-(8*VX&J&'K6=*4A&O%BOH_ANY H]!9AA!X[[LHY]_UDQ_9'#]2G["S. M=E_64R1#=44OU6+I-;*+YX NJIBR+2\/=+F+F0#\TC=CG-][>\EV M<#@9A%=H1XA;O4@;0 /G==I@1M766))BJV)9BPAZ_0IR,U(2%('6@N:TC]?^ ME$*;'='XLA>=B-GF&C"9=$%+SJW SP;ON!4.21M1!,9OZH/S+3V,G PC@>"( M!HI9.:&>^#@.:!"3LOL==LJ#FQVF;AFE7V1 ?YN]EHWT57RD>T";M MF'+59'O+1(5,I.?R]6U%-0@S?J"D;+5=1.%*Q->725I$I9G*B\0*^(Z']"=^ MHSO.U![<-HC+!K@/K"X;,L)HD08QZ"R(\&IW;'G%%VT$X9PZ))61C<)),_'8 M7](=;4K9.YZB)^;*(:F/Z':1.QTE!PY)]FSVCNX5)/EZ71!MFK(KE9>/F(%* MU&U#5*\0U0WKMG\@HIBP/@1-]P-O@ J!K$39 M>QXH$%D^%"H!DE-5RC"UZQUE JP>4+AGH1!!S4[UW*\W<:^#46%A]3\JN M>(1!;!N?^U54'7GN=U\<@)Z2HOKE?9&@"A5S0+KM V]C"5U4[PC[51Q"U1ZD8]) MVKBS4J>(V"(AW/18BU+=[1@Q<&YS+-F2GVJ27;YD!QN24M%HERU?U75*G=Y0 M7C&2.,G%G[Z$;#D(Z))WBPYC7D4O]UZ2.-GL)[YR&2I_M60SQ.JRF%^K8&:N MC"$2V'_UR<9(4ID\H'/T*=_]P,QQP1>' RS#0JZRF,IK"+GVFP >!?(7WEFOTAACH8;#V6OX/C5N"-YM4@8G#EBTQ:(:QOP< MP[;RY9&&;7<3*-K!%MNJT+SC%:$[@ 59D:=UF)$PIQLV#MO.,_AHSVC#D#PBSO^#9AFGN* Q M.YSE,_)E'?KKACQDX^W)VF/\I]2+PG]" 2(F2,J."RE,54:W'A3BB28_QCFK M:54PB:]&K6-C56C^;EE4BB><05)QR ^4_"?"F6Q5W1?--DC%9]'0I^!T!CE] M0+G!+<]P+EG .9NZ_YVX53\;0&?$$-$7X>( M>R]D%DEV*:3&0KL1,K&DCBU!EG*-"BHHD(6E8U\&]9?+Q0:SI31WRTNZR$M' M!,UR3;>J4@Q&[&&8 _@^R_9Z]B/*2 M,EF>AC[S4_ #.RRV_]" 5$SL24;",>X33EK3"YQ@F,G=QJF\8[+0>3 MVS6&>/);2 B-\W\T!IB5;9,ESSQQMA5.S!=L3<)J1H+FPU=PC3.Q;Z'UP,6] M0\G6JW:@I_@PK]*]C>ZM7I?ST?B2F<21U'1(Y6X._]9 .(EWV7+[OXJU(8+3 M3Z"\(\QV;1;:YV4'QO_-=?IOD?Z4YM&I66KLM.M9JW4^\]L)LAXNP!O=A M3.)-.3IIXI.2 %GLR0YV^85$?OKH=C!K8T /:CY*,[R@AF:]\JD(: M]'#[QHAFJK!U[);A54)A59F4,MLN']D"0:@+*1E?4O"Q:&$+]>&K9&-?N#^> M8U\VN<4M9RIJ3M-,<][M0*$5()4Q>U!9M F"43*T.[ZF8C?-N'I@]K=,5UY< M].J[8 MQ$H6!\(!Q<"_*+QHB!W& MJWLFHQ]2TX*J0T!JR6X4H=6.70D]?2MV RN2(]]FXZ6\CM9CN(K#9>A[<4YJ M.J0D-&)E"N"/ M1!_\UK1X'@Z*7[^*;QB&5QO&MF!B5CQ-A[]!&2K^]ST/ M'J>"+7B%7_(U\2W ::?/X#)(-0 I1B"-(038GM0K,\)MPHGGYZ3>=;2W=**X M\"X5F1$/HD!>G=-@6+Y[X&.]MNLI8/OYG24RPGN\7IQUKT!O[TF+!LZ^^%@Q M6OA%7J&H\ C/65VV*_L3]C!2CEJ;Y4EY"!WW;-#^X*;6XYJ:6R?:$84W^J)) M[?9PL3)!M-$O MTSY. X_T!-LD0.LAM0IX^N?0>DZZB58%/+QG+$K4G=P&GFFZ2/0;J+YB%#?L MVTJ(>9ZGX6(G>CM /Q9F7EZ6>RFY9[]O/)_N\M#WHFP&2>'O1"FNH@@D9E89 M78%+?RA#;:8T,B4X4MZ8@?U6HI@"=OK,,"TCWD^?MIE.5OR4QX/XNFY(?N/BX17FQ4UYC%?(33Y /'L/;,=*M)[ MA!YBM1XE6.!-_S+!FJFN\C51">"ZY9Z/$EO7K2CC1Q\@\/6H^#8 MD8T83?O1P4]N-V9F.DH%*(3CD$^\8##%KK@M$\+DF0TX[JB2UA=K$9Q0)I.+ M:FA3\RD.OML]4AA'3..Z[AH)%6"+GLSYOFX]:?"X?0A@O2SI*V+[T8DM-L)[ ME'ZL20)I+K3V;7!Q'1>"U#U0.R+%P84X-SRE'B0EB?Z(]EONTPV'KMXGF3Z% M,8PZ%J;IG$ 0G:'!RWI>1%ZT)ZY:$HLQ&YV)R1M>BU",2XJ!BQZE;]TZ@>#- M)J+;^CE)@B]A%#%QKN.<\1/6G@.)A!@C:]1B\"D[N" =QU7YL4 M-+A1UU04'85=4U+3BMF7B,-JJEW=^E%P4U&-[Z*TFNK6LC*!P,C;WI@1WUNO M%EH,O,VG08C#_:,"'&4+J.5%NN\ #-QW"A*^;8X\:A1G-,=X]%#!NZ [-IM6 MCN*6CSU"$EPSN$^A)%F^AWZ29>B#%Y$R.%$+/*1^<+8"M;K"F9"F[PUGQY&L MER?'F_$6J;FHA%PANZAH]OZW'PG'U,_2/_?!=T@7ZVU=,MGSZ^M Y9 MHZAN"T&DN>^G.R\R75!H,=!:?YJ$.&C]J0+':/VIYZ7[IJDL3%R@M:;%BB'G-S =&Q(>RH[HQT29-1C(M6%MH\Q*<+R:L3VBS/QU&R\SZY;BF,/, M.A1G5,<09E;#NZ \EF\C&8Y;3O,H47!K_S<>BXI4EMLD-SE1$Q+28SLK45KO M[+08TS^QLV"G^PBM@?1UD6?EG#[U>,QIC^^2EMD^[+1%=D3W>KR%E*@AM"6C M;CGJ4XB)^C9OLZ5Q5E88?J!0Y:0="S>X\EX4L%[J]1:R_6#/&AWAW5Y/WKI% M+S;;*-E32LYI3)19<,FHF8O:A"(='5+;$U[1EL9^ M*WYN7F3ZT$!;9OH+>K#0V!/ 6&KZ/T\B(:YDV2934O^U:3PF27WX1YT43SDY?#3!G6D>'D M<(SU6/&;9CN4UN0&?!RC'=6NX3'UF*Z\J.3WP$I-ZXHE+I*&]A&LI8XVB-/K MGCU7744#7%(@2U8-_*7B*.E<,*/'W2*C_]BQ9>KJV:('HQH;CQUN;2V(29?0F7#=SX^ P++ MKL#<6R<'B8'9UH0GKWRB^3H)&C6GQ'0J9#3@(+4WL1&DU>)$AS!]FQ,S-]T+ M8I%?)9!(L_Z:,^8P1*R#0G*_QG[50ATZY"V7810B6\W')*7A*K[8I2E$MY]2 M+\X\'[8V$)+C_QGQG4YF=UP[@AY2D=YC)Z!5P'F+^Q[':;=6KJ!'2H*D M29%'GYLTG5OL3CT=R#F5*5U#1L\S%5GZ?>(O]NAXV91]Q#M,I;3!1HQ.![]X&\P1"DC=P6_L6LS9!\$S3/,S861TZ.5NNFD8LI%H#=L*T:@KH M4::O'6##3_=]?(W%&W*[8S3'RW/U BG:U(4&#W?+CV'LQ7[H1=. MKL]>5(M@W//9X2)M^/H(UMKMV2!.O]6SYZJ[!6)((K,'_M% =\^T3B*F$VTP M[$Q* X_=B,+"=)3 B*T@['2GAG?/)H;+XM["\L X2T,_IX'.TGLY!UN2+BU# M_:;!O#K9T7-DT>K#;)^UK*9+7OV*=]0<'4S$B'DG->7'=9+F3S3=="XYM'DG M/0D@Y)T,$K'*.^F%C9-W,H#%07DG::V%&0QTQDQA0\)ZJ(GS3L:0NV%9C[5, M3EU$GD[6IP-97:AC9;NK5H$CUZ^RVE/+8?'J5MGN0LM"3^ZMN3U%N:1+FJ8T M((X4K]*\G;2^K+,FX-Q[7[L+.TMLE][Y6M]GJ=^\NF=J1\M;O^":$5??^][2 M+XT\\32)V3]]VEAK[NZ,+S/Y>ER?=/4+5<>R#MA8YP'!T@ M7G48[8&+A#_U=:)& M3'89V\Z%,DSC7?T'9EG9.NE.?P-*B]E7D0S @>^C'P) M\S7YLF9"PE^)O\MRMC%,F4$#04@Y\>(]\58I!92$T0PWBQVSO1HIS3B[0;AD MFTNV@C' !T8K0J+408O;&$,+TW95Q*V+B8K7X=IP.<3'I7SD;V,K)-L&^9>))AD,N^V9,O4 M;.WQ' 2F3EX<_E-DU+TC3PVQRR^9M3YX4P80$#[.P6PL//CT[%/7?^1!"='& M+8-"AS!TQ+0@8G.^#C/HBN8WAB&IR,0'EGV>N)=7PO/99?@3QS:.-Z22 DQ; M3:-J\L"6*$X&.:XQKIR-3PK?,F7_S+FYE?[$B[UHGX6G6:[NA>$]T'R7QMF@ M)Q_ N9*!:=-'+8^QDG.UB!P M^$D4L/6OX4QKMOCB""MKL6S^DP;M50_^G@;@T2$P#,VD^$)7.NR@Y%SX\Q(D M+#SSC#/+EHD9V6T3L1:6/IB!I;3(KUZ'6Q#]<+J8LQ=R"^JQJ'96T5UX:LZ4_NZ?I(UM9*#P" M]^=Q[, M"JKH)G[Z>5A4,@>%S#'-V;(@,O*IFXY&N8-/P M0+=)"I&/1B&X\WWQH[T7Z$D-VPL,$E[N!7J10O0" _C4:G^!0BJ"I$%Q1A;[ M"L(]3S#V7"RK9.FPI@13D%:3DPFJB*;_0,%$^!-=QMW=\D%LD3\R$RE$SIZ2 MB\:+7I/U'T,0QP$X2",(9Q+NF6G72$K M^W=$BX86\PUX)Q&W[!//&4(/-;@S? (DD9[^Q+##/D,Y[L: O 7;P\)M0#.O M+FB0G\%_B0%$Y-EKC%&WTXBB MM=;67JXVFZ!S?W# ]T M^?5(!#,:\1GU^, PH:MJ:(:_;N?%\=J:M=]""_-X"P M(_YM\)1H_5AOJOC^:B#+5GZ)V04GWG!)[$]U)*HZ?CKK>TXQ.\7S%G[C2<-G M+CFXFI;O8?.TX5-77CJZ4#A#^-E/S+&R$T5P%[/3^2Y-V5SP^L3&&FV]R2"7 MT^@IKK2RAB4-O"(;O1C4U-N8%=L+4I*"G*B*&!$5K%VQ\Y&DE\>6BTT!F'1Y MLPPY:IO&O'A@^\7,P/44YH7S+S0*GI)/7KY+PWS_"'QQADWF;(&'8[_6 C4- MUH@TN85:D4; #@*/*H9E9+B,\H%;$*,5!]RP&J]8UG@^79[DL,ZQ!:[>I@('\*,? M[0)8UNJD\^H(S49A^UX15O39?$":!6V'&$4L.JR$5K%!(+U&V M%KX09\F+]VBQ]]/J93,@+T8B1= JAG>RY6#%'^OAREWG>774Y)_P<(5#C=1/ M-'-,2[[0<+5F-G7F/3/E65&V 5VRG7F2AJL00H-P>S-3&E]U"ETDR6<1\#JP M%">"6C\7-FT?K9)@8(>AE$+(XTL=<,3 D8(7K6*6.,[L/8\3QU_#-'"P MNG%G7:XZ3IC+=?D8210%SWM&>DWHV(9D)Y[Y&:AF7&FMRD;%GJJ%F) M.", >O80I1MT!FUL[X<6(-*Q[^9_?>'B8>LES@G1<-;NH M:\]U;0A)[+5N^#3(U[_^]!#7Q*',:G6_)$H*JESW"[JD07@JBV?'MD5BNWZ> M9$:JV\EM8T:\8D8:]QE.^ 6(=?>T>QD*MEVKQ9#;;1<>T2Y5S&BUC%]2N+** M'BE+P)"=75YLE[>?!RVDZA[_MJ= !);&L:/@V*]Z.]Z6$^(AW( MK/XE:4FT4;&0 %UR\+[$/8L^R7RDG5)0ZP@B8;U5'8U__A!6&.1.%EHJ!"!]I1OA8I!AL1JKA2&,\![W21!/W M&6X@&Q.1)VRS C5+PIB2):1N/9>MDA(!XIB+@AHP-,[X1#1G9PXNW53<:$S" M[KBB85-B[G_+6;H9P:89]?Q/2]N]7MQI3X7-^K\QTNV MF:M22.U\$"Y/2.[+A0_1\GR8#$WO-/&E[3H4A8\E#;9X31+UEJ]RPX(_N(,7 M',Y(R2,IF!0@!-@DCGC\M=@ZB:*4%-XX(.>P-2Y,-MLHV5/Z M2-/GT*>*F8TX,T5)KK)NL]B'7D"%H!XWC&./A^U23S2!BKO)<0?#O+@\A23Z MM@3-\R=@\[KBTI-GH_T$\X,5$SI_R2GR=_R0G.>@SYQ^PD4E=]Z_LYXSOSEG M98$IAX*);,LL5I!=%L8TR\JR#_.7,%/-L1X'R4'9"-)R,CJ$Z1V%F9NN[E7E M10"H8W!3:I'@Y#+9>.'A\T\%#)*6R!AM:4438'HMZ(ZN^>H";-!W5[S\_EA4 M![UO%0$F!M$F4C4.RNH2X((/J:G>+S&*)/H1"W"H:N!9N4]!,)4!?T*W%2&\1?A^Y0W?HKI M)LPTBZT4#&%1U;!;+9X2&)Q%4LF(Y(%< 4D^01??N1W M,9HE2@Z*XZ!T;#=]E QNE9D+3#)P(6/S%ZY![[0JF G9#2]1KF1P275.T MJYI$5XY8VT8++.1Y! _^2MZDZZ$1&BO8H&6^'7:0@B($(#1\2$(1')HT5,>! M$](=5*&"(&]*US3.JK0WLF["O#_$FW1?F8Z?Y-D MV3P-H:ORY0[*6(J0\"W-[Y9/WHMB]B89&4>7)YS4IEU,,.SD-C:93!U[Y2.3 MUM#EB[H.[N/X9/OE9.?!RUHX)^S.\CK.+\;T," M,S!@SY\V8E"1F1%!B!241/,FL?/DQ+#J"IU4YJ+T\]8+H5(ROPV]$)L\)Y(> M>1KHSL_Y[I5M=A MOI?<$4@AIM4O#9.@/Y*?)],/Y=A=;P501("-%?JW^[YB3&EPO_OS]%]6QE[Y M69N_3?I-NP-W/FCY*<>_=9['6_5=<^-'A!OF#FO5O7+U"\YM\L'PW0/Q[;TR M('[:JV,+SL;;F&1IWMB4L/\ZW)"P/S43L_^Q8SK\B>;K)+CF3_A@DKM_I?36 MVU#)ZG \N6F5>"SQ0>V/I3690QN'T8[BUL@S J"C7VA;*;.*<>EZ9X,PO4+: MB5"JG!YZ4J6R8<5";<9?06^]^.]L:_V+%[^$<3N3](GZZSB)DM7^(KG) _5" MVY\&PGH\5-!JV>Y+ &=U'\:E+JNZH$@$R<-LXYHH.Y&]FQ%&^!WTMBG )\ZJ M'DEZ@8\8!-$^PP9L\T&'/E,2Z=%$-\@?@ M$TX ,R5%OOVY^Q+3-%N'VWO*)I-YHI4J#M<#'T<=>PO8U$EKY,D5LR=GW>,Z MQR>" &EN0BH:I":"\'4\#QC MT0&MT?6\L=(C&P*XFF4OHDS7S-AHVF?+FEH?#=V:)HYV/D!Q&$4DS]BU^(.?IO^4^K">^)BC[S.L M/N>G, XWNXWR@Q[\/OTGE3)8?M36CY-^5LG(G0];P$S]1;T7_1=M_X[P164, M5E^T^>.T7[0[+"IB)OVA1/.0N+0J0*190.=CTWU?';OF993"3?FTU [(& MMZ)V"^RA"O#QGS_WT82,;0A+1I07Q1I8-)U0,WZ@&%U #.U0<6&K(N/?##_0 MC+(I7S/&+NDSC1+>>;@<47T;;(>'< /<1Z#JUM<&">>FUYXSR1/H0FV@MF9: MT"GJWE:4)KZZ/4*1UAIG%WBZA(KB\JDS[1M',[ MVQ,7Q3KZ"=:P$#M$+"OIPUW7VQ;%9J$_&^]JPJ8Q3ST_)U_"?$W\798G&YK. M>,.3^*_QI_CR*?Z%_<_CUT04FIYQ(Z,OC!L(U'U]__ZO/WQZ_]WEU\SP6I7K MV'\F*=P!+X$\-'.**=DSQ684X,WSAHV\SD0C^'P=,E :D\#;9^_@.72T"RC[ M<;'+29B1.,E)%&Y"()"#1C'(593B$*S?ZZ#&,V-0 "KWS9 MP #Q[*5%](9W+F"29R&TT*Q>5<-?V&2$;'[87P1X1-N DWN1HSYW@4X:^*0F M4)4>YB2FO?@<79G']XE%*6)@YOK+UT11>>_UGG$LVH>![15JQ# MAVC"0_6'=LR9BFT6#\@:#\>(MTHIY4TM4QIN%CNFSN1+-8+8<03ACE?_Y-L=YL6R':-587F">>8>VUR"D%$$OVV*LM>-X;_.N*]+=EFU&L 8 M7J,>N5@=P$L'S..F$/X6(WL962?9-LR]2##)9-YMR99]Y[7'WZ"S[^G%X3_Y M!YRZ*.FQRB&<9P.=U/BD0> D4FUY?8NK.#"YSX'B,TH>P>++CFE'R&RD[.XB8CDI?=<8 UFG MER KWDTK5.W4B5^1!O\O2(L6,'R37*P[&R^@L)D'9%'A)B?"+-WTQ<-FJ<+B MZW$],V)-2MF_\U.P!LIWQ/J@%6=R+[ ,5*(!_D? \_(^\_G'W[XXQ4%$E-LGC$)H@2H(K_)$(ON?9QA!VJ MBQJJ?C!A@^>8=NH;F@S330<>6? 3^@/-=VD,TM:Q]78'HF+-K<362MROK6DY_ MX3*&S/@W+F-(,0H2,KV,_I5Y&+ZGXWT%3HB+EHA_1BVWO5N1T'/,R M.B9'3F+8X&#TPL9@#'/=]SF5$?-WZ5XD.BCE1D$.P;&-6,Z^W(C;L X8L8RAKG,O MNZ \0Z\1R);A6N4Y2X.X(Z?PNJQ2I(@*Y2/_;K85VG]&7F3\!X0C%)<)()^X7F>^;Y. M(LK>OH,.9,2/O"P37J3%+%MR#V[IJL2B).5+=2%B5!=+(&^ .<@B#>/J#@_* M*A9_ O 8K@8CDFQYJCWD[N_]B))P2:(D7M'T+:8;L_K8!VZLP)D5?=Q.$[7H MX<:L9"@K71P6>ACVRCTX17B1\<5 M^NCANV^3N*?[;F(XXL&[0FB=> WNCA\_Y,G:NAGBV2DMO)># P1_APH[4X.J*\VW$3=KZ7$]#D")UT1*0"?Q%;%N=,--WV) MNE/+TMW4*VP7/:=)+HFRBX<]FDM&(>_H88OCB'H:NWLH=.QTK3ZN-MLHV5,H M\:)__ENRT,HZJ(N]K@(!ZR^@E5'+5M$G$-7/^ZZD;2R4@4/@ZU" M2'Z#L-$ZBB: 14C( _U0&U&:&A"'XEY?MD"A$H>"H'CZ,]XM,T M9SI*XAVPP5]7@[\5[ZR!37A?[9%M2@,*IXHPYG&2T!F/H/3(>>9>6H^'3,^*& M[ :MS\FXC%MOM7H?DVZ<:)IRY&R)=+W3?(F2]JNTK?;$C&A8@O!KLZHFUZSG J^F)-L G7Y,E :\TTQD MHZ_O:0?$:A<\A53&.AX4CBHT./.8XX"D'5K0+;"T=WRV,K=TNQS[C;Y5GN\6*0Y9! MR<4(N MRW7C:KFD?D[^*,?HQ)].FQ!TVIEAJRZA0D"V ZS6RGJ#C>D<&I^MV 5P.9M? M"O8',:3',JAH#X6AX*\"3C&11U/%<0XC34;3.1Q)^+EP9NY!(^TA7P^=!VOX/4C[XS"QU6G;/1"QXC/]A>O#K7:XR)%3?LR M:'S-R F2;8LB"2N2D)DQO[]F^[)563V.OYK:96%,LZE?-!XOOJ! VB1(3:.V M._RL"HW#,65,V*$B+1X]Q&JM%A9XTR\/UDQ):C)JU@!7\@[*V(]@DN_6!-LJ MS=,A((6TC2*THM9*Z.D#TP96NF?J*F&N1BD=&N8>N2BR;(HB=\%P%$;%;E-- M#F$F5PXY ZJRW!EZ%,F27P@+I04H9@3H9^@9=)\FR] 4\I5"XBBNANFF[DK M)E=?)0\=C>"01(!V-&(:W>W+[):#DC<1^X^W@[18E6H?)R_>UDO#6)-2WX'! M2)U7,%JGR!\ (*7"2[F0% PLP29.(+=D#](G,CC6?/+2SY1O)1\@9B_:HM54 MCCK4*%3R)F2S[+&]JEHC.R ("JE@L]+'@]]QU%'*1.=S5U#*SWE:K>S)Y9AE M&];[/(F]@$V?1MUD4!CE&93,UB49.B!(91@4?'2+%C0 D;1O$*\CZN"M%R4O M6OT[A$#0/3F3E=ZU?\;1.1D/W=- 82D:[UX''.;MV5^<[M.M:NJ! ACHZ=B MM=[I'4(@;?7D;'0W4S4*M$<, XA$+1.SF2E#PWJTD@>1IIQ'.S1O$(AYK"&[V(>#<;:)"1,L[Q0-LEVX6 MI:SUNU^K'%\C\]4P3'2?J/Y)@HIQI X?0ERV-,\Q^ M+7526WDM!\\&KU[8G,10R;4H4\R$O4GBU4WX3(-YEM$\L\M?'$84.Y7QF*F0 M9S4.H8B8X#B<76VN8W4%S?-V2\*DHLP-!&B?<>)$4!^_/F&6Y@T+8?]U:!WL M3W][9%MAGF[\,TU6J;==PU9.4E'0 #NM+ELQ#BJJ!9Q,\RRXZ!Y'&V"CE\NS MTPRQ,6HR(JV-9X!%T P3XY5FJ "GU0P]%P;-&*L+9T;]=ZOD^1M>FCS="_4H M_H-K!]>+X@]_8WRT!6G^,.T7[[($G[?^ZV3?\G#(SH?[]?;ZZ>J2/#[-GZX> M)_Y@%[<*;N$'G ]6L]3\8!>WDW^P5 PJ?E3O+&D,T^G!QN NE0\66)IGUIH26D#F-4 MG;C:\]1PXT;:?!(7?5H$7XHYZX(AI<@KV&TEQA_ 3)\.+V6@FWATJ!-.Q%FN MXCS,][^' 2T4^WS_R?M[DE;Z?+ZOXK1EQKY=L.4(RM@1EZ,G11YV&4P6,?9R M),\V 1AX5(LE,EZ1"8^L5W+P$ZT*=X M\7#AI4'(SB*_4"_*UVKEE<,A:*Z.X4IM94 X.JOFQ$9A2VPBT"=6UQZ\'S!Z M"DW]Y/\'S3)=+N')36'V^7Q_3F-_O?'2SYIN;F8TG .NK3C-TZL)9_*CJ1U#LNY -1H!/%*A MX;[%4)?\4J8WX=H;1KEQ$+ M2:GLA&DIEAYE>N6RX4<=N95HF@-'O'26AJHV0U$PKWWY]?N:"9FQ;>)ENEM=AIDH1YVDTI9EO4E@ M5'<8)F9=_J$?/E)]B"%,:BHBMD-SF>A># T^OY0D2="@5Q:Z3:O+< MW8N_ZYPXJC?JA-PMNZD %2D"M$B3V+0/L%SX_B?W2O8R.^1C+%V)2QZCKV(X M8=5]C=<9^^P[VRZ=G>]I"G_P5O2][7&OA>+(Z5DBAO;XW(#'/S]WF.G>6^DU M?T(%^NB%Z6]>M*,BS112G$-O$4:\>]$GZD%#M. N?H".1BFT1HJ#VR1.R_^$ M1H':%,\1Z>.HYN@3U-3CT8A/KO0C<]Y]_<'H$SX %'DHL'BZ?)/,^#F>PPWH M?%_]\Y>0IDS%UOL;=G24/;SMBXRL^E:B2?5:BXFGM!9L:36R0L*/GE>"%$;' M,9WYT%MG/KBG,Q_ZZ>I>V"NP4D%[^;FJV*O M]Y:K@^G.1DLAE&E[=8#FQ*9*RI.MPCFTEVKN$ZL3LMT"J45U1^E48ADW]0=X M3JB=G"G)97,9VN A$LS0LI>MYW$ _W/UCUWX[$4@A2[!3X. %%8VBM **BNA MIP\I&UB1O,/)UCPZQO_1P,%?(Q\H7$CZ.0WD4LG_JG5DQY'$*J=R_#2T2ZH, MIX=05N589OMH//XB?4'3/%R&; ":W2TOZ3;)0GWVO!8#R7N:A6BY3S7X]/[3 MQ$M7G1H8<,4;"!Q$'?J4Q'0O>J%]W,6!WB.J@'$T1\]Z4VGDD)/KBXZ-[M$ M@,F&0V,>!,+8B_T0>HTJ].%N*4F:/-'T.?7;2N%M*1,L@H3^3_Z0-;(P[!(YVGF*:FBH])OW) M[6!\YJV,QXU]79)NDY3M$1& M\FBIP"$+AI21-\&.DB]AO@YC\I[D"?F.[*F79F]16X6D[!B3A\^T5GS(*-,L M['H4K-8@9C':+4'4\ BM0$S,2#IEE"A.K?8U6Q=)S-O@&%]6ZE&PM4DMAER; MNO"(VJ1B1J=-)8X+:]]UG%,V._D#-HD)[UIN[((2?7&AT; M'7TI@0E?W#(&_MH3BF\,+RA''N/U)A9W)FKLY.(;M#>;)^!>F])9E-[F!;GK M@4@Y$H'GQ^H\9#Z<*W6[Y='T:D(OP\R/$I"JU^V3%-^E>SV-@.9K/@FR([=^ M2L[LKT1FI)$96I/!Z4@WBI2TQG3I:O,Z?F9_XN$*VYNP%HHC5Y,2,;17CPUX M_*O%#C.2'(L2A50FT\#",8OCY/ 9#NK9H.+5?IDQ(6&=%6Q$:9\9=!@(9P1KAAP' M<=W0,:3SN0T\,L\;5H.]@ P5*'/-;F071W=?8K9$EK'\2[K(S88T@(XSU^)V M ALNS/5$7+A*M^'0[IYP1CBI&:DO?(#:C'CX-CJ6X+5HL'?=[.+0#[=L&OC- MEA,W#I4$D'Y5_K$,K.R-P7(3.O9-A)UX\EL)/2[B#84-8[K;B@JTN86UO!^%@#%=,6L(=+9WI)R2*#M):02CPN7QLY>&4(I _!PE7HQTCAQ= MS!E9PL=\EGG-"5V+B,_:GRXU\#C.PRA TULH@2=W#P9.NMUK.+SB$-FHY7$: MZTAR+])91U]I/E:J3S;U6QXGFC'^0J/@*?GDY9#\LJ^38.P:+AJPL9LJ6@DG M;YRH145LCFC!EV1Q7>2D!IT1('*6)V>;@LPQ!7!4G:&:N549CZ4\L2.AID64 M'@&C5Y2-"'73*!TT4O[@&;L'\LDW8CZR=XB MV>7-8WX ^I55^E77DPRS;,:+"*$^L R3XS:=I[H4QU!S=A!GOYIG2K;?G65)P@/'8?S-]CF$C M!?5*UTD44#X*_\\\W-#""4/Q/9Y^_P9^I"]LMB*VJE2[+^ M?&&>>2E$7(5L1,5OQ4'CLY<_KG*5)0I,E%P==/2$;+?QN4&+0>G M-V_:#LZ=O4M-QI7,&968BOE1@^.HHHG]IMZI8"=7,CTC_;?$. ?+GE+,-U"0 M_9^0@9!DF.=)%=]SGVU1=SR\]2ODN26K&-C]A>W,V.'])LGZVH0-0;>LQGX* M;.S*3,T9R[-EM;]MSDB#-FD2)T 6*S0\^D2(D#?@>%$E'<6\F5&):+HZM=0T53\XUR=($DU7S_B>;KI)E981=FU2-C'UAL M1).?5728B,<4,UO:$XI )P*_E=^#7V=<+MHM^]Q)G"51")&VX@>J:\,Y@ Y2 M'[*A K@U^I7K@/( MN*W;VC>Q0[0;_\EL+_GO4G9JV&WOEN4?]"'UD6B_ ALP3MH;A2)"=L0XDU"E3QQ'#B>_ M8@R>NR&9*ID,=%L0/(N (D]R"*M1BC^&U3C$*Y+FZ MD;<"#\E62!%_"*)HQ M,,)O'SB1Q;YL/@C<3)S"<))9$T0)IT'F_"5F2;?X8TVY?*1_OB][1P)U!P[G MYT7VR]QG'BT+0>TT1W E-,Y:96"^N3 I0"=?A;1\=%2LA"8-Q) V*L,$K':FO3"QMF)#&!1_F:CI$%J(J2@0M[\ M^A]O24%)F1=VVKW#Y'+B/ENUV17IJS7;4T![JMI7R(-'JK;H&,]3^_&FV-2> MJ?:OBX/]*_961"-P+>ZMM]%O3'I3<4YQ=<):*J^,A$L*K.:OIQ+/6BH,Q$ZQ MQ2FV3T'+]=^G2;#S\X=PM58TBNF)B["QZ2M8M:>Q1<39SO3CKIL66:"3]E)? M$""" M(.9BS1PI9HVT*TE%- 7 /NO=S8=^D !L=_2QEM>N<6P.2^5S)Z1Q<* M&,2O_6M&->Y3"87SQ17,-K_Y !/MZ: 0I\Q_2K=!4/KFB1E]Z#S40L&HWN1A('N8_H*S(7L M@QM%/LQH5%]3%D)G,H[/1+@Y:3K-Z;(1;@RY-O ["7EH/*5;QCL47%A61?.* M3Y25Q2+@;$H\DL-M^CORM&;P-0Q4A=AEHMA5(#(=*%!-4@[?KC.190D; 6X; M>!V(@+M2LN$6EQ$NGQ@MB7G-AHT7[XGW A4H1 4(P<,K26\P?88Q4AQNG'@? MK0DLWM)\OLAXMYK^4 .6Y+G9?I4)2=UD)VLE[OH M)EQJZL!:H+JF?UVQ[+2OQG-(]PZ9ZG?K,","GP !M!*N0T7[G4+8AP9G\V>: M>BO*I2!O_HK==5#C*?A#YOX.ID!SS9+:XECZ<([CD 4U&>I]9\=Q73.<\25R MPW@:Y0.*>A^R(\ QA)PS,(/(EB:GH.*2$6I9[*W$S:H837+.66H_L6W%IL2P\2I #65-.Y=EB%+_'C8N2EFO7+@9&S70X^=U]_!>CLC=V5E85D- MOVFV:I-)BVBE!NO#MBJ=M:!9@>%[ES^?1&FW- V3X"K6EMPS,,BPX17LPF-_ M]4\3Z1-L/N9>FA_!Z#EE+B ^-:]&/V#YO4E=Q'#4=VA:)W0='S@A65#Q&$(H M[]*.$+GQ/FT %:QW:H-9553']#90AA^>RIM?QO.W[^63^(FOA<>4W.+BMZ)' M*J-%"-J.+OGC;L%/T(9=TX1>J!ON&4[F%7B@@Y#04!JOP_NH RX77IKNP;K^ MK.Y'+?HPYW.R>-JHKDUX& PY3Y+/PVO+JM_A=Z^S.BS*Q;3#Q'EYWT.H MYI-["S2TM_;6O,DJ]H._6%#H?42\QLV&U[C9$/ZD$RD(*[M"\R)'B'XN3C:3 M!#Q44?:II)BR66Z8;9/,BW@YO]LDA_I129R'\8X&=^QTRA4*"L?_[(7Q7?Q[ MRKSA9?)%=7\\G!Q2,]TCQ6\UUQU(:_IFNT:D29)4-&>\ M!0%Y W3?$N:H..FS@-%V(+3WE'IQ%G%&YW%PSV9\[65T[O-.;9-#"D+UY[.[;=VE*8W]/\IH4WY8GHCUA30#S#?5N M$87^KSDT6 YI!@4M8S;67O-R4H^"],+:0HS6@VL-_/3OKXW,2 Y&!0S^HT85 M]T]L9.T;1AM$M[2I*Y*-3M58SFC6(4LZ_<)_5%@Q\^!]^<3.+VGH11ESRH^[ M[392M[HSHV'=:=N)T[[#UN,@W%G;,-31*P9--B4X7PRS L$%_?H]23]?Q_=I MXE-E"KD*&%F7I*Q+-:@%B:ND!%%PK1:1B""_6V11TK MF"K+J3?+]8$0GA0SW8RHGY.8YD3T9.1OEI^1F\PUC#/=E*?BBV2S"3GGFBZK M5ICH+M(DE,)?JM PG:>>)[4BS@C@DA*9U-@S:0-6/2XB.U7;!CK%IXKD&:$H_$S0X7H0!\%I5#G M_)2MBZ/98"(%0.R%:D5 S&C3AT!L>>JG>3,"V Y$WY0V90R_V6 ZIGZ& )P9 MS1WU,X;@K-0//SAWO@MY:W%MO:]#(*QN'S)6VZT]FA (?3RZPTN:=@@@%TIQ MWE"V05PG47"]V:;),]T8Z_%J,7#4PD*(IHYHP"=7&",OW?I:)09IHCBA2\S! MZ56G 8"D*1T66XI1_3J]'AP,+2WCB_AM/WG^.HQINF^N@-J/K<7 ^?H60C35 M00,^N7X8>>DH3(5Q>. ZPE&H:DSNTCC,=RG]&+[ _\ UTF]T'?J1HI^P-19& MC4AK8>H:D$84I!J/EGQU*Y'RWH_)DKQ_2VBE.=G.7Q,/2BEFG[,9\==>F&9O MB9]L-DD<[46E1JBON%R&/BTN!YD.087%M9>3M?=,29P0MBG>>#%09-\BICY/ MJREJ,&9YNO/SHIVE1Q;E5BE)R:Z\!.>$/[PESX4H4Y=L'#JK%>*,+ O4&9?% MV^7))EF$$>HEZD42B]EGGX/?ZZT8@_J]H!X%Q\G;B-'T\CKXR=V\F9ENDEH# MI;AJY4@NAC1N##VV;1 ="VAT1+**9]R^-$K5BE=+J: M@B8DQS1.64]0C^&.INF>;!IB9J=[E?I,TT6BOQ$>))#82FTKL;: +);]:F>% M:#"-:FF74*T;*FBSA83].Z)%YG2SB)IR"A13-AYY'",<>WJ:YCH6[US& MM07\FO1GI!J!FT]SC!DYE'RD]!#W3!N)!6V3 @H#1#M!"AT0%1 XW5 M]M#(DLRV (?X!1)9TN(\G0J\J=L;3B#"A*OIU68;)7M*'R@WQYO06Q0Q"_&4 M2+5,6N#AK'_6 C47-B/2Y"N6)4?=BE %WEDJ$$D#:S]?9L MH*@P'"'=@L9T&0Y[S:98*!YH1M-G^C%);RG/7;N+Y7EMTE6C#S;"$M)?N&H] ML4?%65SZ\J>[2H!0'" M*/!Z'_S1\UVL3,*<_ [TA-(I%0U=Y;;(X3Q2KNIT7 #/KV,PSF[Z&42[EA#7]V9W@1,M>;[ M2B BG\YI/VQ+LGMO#VGG1M67 J/IO8;U Z670&)HO)(-F;IS8%) ([O[8;QO M!31F>2>ZR*_Y?;#I)8T4$JDHDYKI5KVE+MCTI914/'1+ !:/9N $=)/$JS.F MX+]*:7-N[&:O!G=! M0_1]Z56PR-IB[#!_H#.SXUO(*V)X3\QSW21>?+FC\]UJE^4,Y%_4>9U:<(0H MG07[55A. XL3AS,RU-UVPSH3,131!OO"VX:P#[^+*;E]-W]'@ATE@A0!6M/& MV@:* RCDC%SJ63\F@QGJO*U_3IYI&HM7UE[\/1ONDOJ<.;W&]\'&R&CN+5R= MV6R-BI3AW),_2>RV:%&?\?1C08_4!(4E@*K!D5[7&=AO MO;53P$[_\D[+B"3E*@Z8HQ1[;>Q3FHQWP:#VM&9&R!@L<'(NP9DQG%8V(',1L!1W2(#2Q60P7 MJBW)NWF'<;0+BQO#0U,EM O7%1WFU;<5-VCO2+5\F.XJ<"[U^[.,>;1+XA7$ MOH$-U4FC!8)T9).PV3J>-7Z?_BC6&;Q[[&(@Y*F\FD?\WK_&Q5,M>"G&]#3+ M=M Y[.IE2^-,E<1A0L+1"3M1FEJBQYA<;VS8Z6A2 ZE(\RC02(&'J%P?PQ@X MX:7#ROR]_2W[DMK\-R,6CGI9"M/4+P/*Y IFQ8^L4C[7)XXVJS)#]SBKZ3 9 MZHH1.Q[6:LF$F1EJ$.>1'0IXI;V[I8 ,O>@^R4+8(U^]Y,R^H4/D39@--*8^ M])TTN_X3U,- [8F[9LI].;NB[6 XR(]4P$$*N!B+E2.2/>BQR%;/]KVC0 MB'EW<9'$>>KY^8X=/1=1N)(=N@VP: 6FU(P?5);J F*4E%)Q(:LE5<*2&ABK MWDH?SL5C@P!W#W\=^\F&PMNZCTQC+D1#U#!>50U1LW/>R5G /7DO-/L4QDG* MS/DZ9@LNS:#H0YL*+)CY_A/-UTD #1Z*AI/S1<;G1C%U*)Q@M?Y F_1V*Y') MV4!H38(DHZ35"= @;X#*6P(*06IVZ@;$6=DZ78Q"Q#"D,7A@NR79="GFN0\!I#H=O45L%>RPQIZ^64)2+"Q68OD:JK32LLG,O-'JPI7KK3$IEK'5-/VE"]-X7YO9WV=O-X MJ2IDV",00"?WM53G"JFF/$E'7I;=+9]2ZF6[=/^8)_YGW=-/#3S2B=HD0.M4 MK0*>_F2MYZ1[N@9X<+DE!N$H#KP!?=PM,OJ/'?,.5]!"\&FO;7NFA$;JN:=G MOM5B3PXZ?4<]'1_=#*0*FG!P1QJ728309AUKX)U1''6>L1+8!>719A8KU >_ M\=B!(-I. PI8)Q1'W5M "HBM,/ILQT-E<:"OU./:2^D#+4N-\:X(WD:W0&D0 MD#3&*$)+;930T^N.@96N @$"J3%(@>+ >B451;]D:5%<4B7-PJ6!=T2=],N7 M4J'&?Q%S"^WT^'O:]]\?LLJ84F=?6R(BA"EZB52%*:RP<,(4/5CKZ%*)2P"9 M9%RSTEJSH#?#Q,G7XTG3M1,&C!EUYQ<)LC/RC2$YVPH3*5+9T.WM@<(F M+8Q7M:0US! 3M"/HDE7VF0*SH=I0<\1V[5GM8"HTR)9VKHZ.HXEPPC<"R_!K*L'LT;!X="8L.G:'; M'1A^L5//YL]>&,%N^&.2_LQP52^13C?<*[,TR^D;Q?X,8[T>J[029'Q;G1$Q M<'5LS$@U-H^_\-')FS N?L9,_QUKU6@[Q:HSV0 M8!IKK<.E?Q(CG0=!**JS366NNA%?J>&:)W%4$U8/]_J,V23+:1BO[FD:)H'R$G34(5Z9W6JF:11#E=!_/9:I9/X4IBB.L,5H1 R' M=,=Z^ODJQ=Q*Q3RFXOIF&R5[2OD]<=EY&\)JD,&G*<%N@X91D]U>G+I(NQD' MJ6J[+6,]@\'?DY)RD1Y7=81'B D/%](HB1.186 +ZB[2X'*75G8NM@Q*V97A MX*'4$)./A@O?R3SJ3PHG[6@HGXJ<(T&."'K%2CCCUZ8_N9% M.SIGEKC9\AHGO]-PM6:"SI]IZJWH;PE;97D91"C',/9&<0 #K^Q<-7B*1SEU M]1[]]9S)!HK6M6P!2YXKX#^+)3^$V>>/*:5E ;*I#%@^[I_ ;G43>C)SE0WZ MNJU4+9'2.%.&.-42=5LJ%2!D'](HP%XLQ>,1?:FS QBD MH(>,T59LHPDP?0BC.WIWR\2OCQRI6V;2?N5+HUK2.+!ZEG&:H1SUO4=,6R]W M.V <]SSL8"$4U1C*'&/\JFZML/O=MFXBJ9@J#3Q2C0^3 *W*'BK@Z>MYZ#GI MZDW[)D-@9$[4XK]XS MM2?L1$Y)#/*:_5%3@JE<49FS>Q(?)-+QKN)@(C^DG<"F_ZUF@O$&VFO-I(WI MKR7#O#J/K91!M>LA*\# ??>@R[MK'$"SJQ>:^F&F?J0T@)"#V95:D:T3*Z54 MW,JIU+!XTBU&.58&UWJG>'WPHYB8F*X@GTZ[M(XU/Z4YTQ+N%2^2[+BVI&&^ M8U-0>K(3N4OI2*]SD=1,VIB+I&285[=(*F4XJ==IC.J WYEL"DO'Y$/C\2AZ MU8[IZF4;%GT23^R8I".]3L>DF;0Q'9-DF%?GF)0RG'@[5(WZ^AV3_136.R:& M\.\5I>DF+!Q'=+!(*_0'4DEF.)L!F.>-/Q[\BLHV\EK MP!$OY^]\J2[P^XK\$KQ\I\$\#JH$W 3^--5ME?WPK].+]9W>,9V;[=BOSN?U M$^RDKE"P0MBHI&0&*@' GZ>[)K-H+O]_NKN^WKAQ(_Y5B'MI"CC%-7WI4X&- MG00&G-APG"L.>3C(6JY7/:WD2EHG[JS1CAG)'OF\>\R(*P\+]J:MX;: Y3R16U?@#&?4$K MAUI$?%TKJ#J&I*LH^-+0MU@ =;:V0#.@+0/>(,LAC"U[M'3Z GE:%8:A*I<6 MG=[S.]*JGB46'I,<.+KXF%>RF8-FDZ=W;Q$R+9O60C1\VYJP$I7_/-^ M+0''ZN$\]'WUBAR$W+WR[(YZNEGE+E1HYY=?FY3+7E&>G\F2174]5L.W/BP= MK]E!@-BY3/F)O&9>A=WBP%7AM EQ'2DD7"6V+_)^!JH.80E8.?R?;E"\BO(P M3G/(/-353PN]QI$Y_01O)46:Q.;!";V#7@5I%D56X291@0'O"P%UU"I7!3;& M/8XKX7%R?7:<)5<@QBZ"W_;NAUV.;$LPL/YBO=R$T(^FSX$('6B7<@ZJ.0Z,.CX%)0RC43*DKR*.3W!"Q?B'@^GY]! MY:@"%ZJ<;D_F73 Y(HD]V&MF)WQZ/V/(J=H4"WI'%.!1$-F?5^X#>..78\WA MQ,\@F QN M7JUT\>)"W+GH-Z]-+;65/?8,?OS<@\]^ 78_R/?J:DCGR&;WAT")T= M>BF#W]Y=!?,9J]OD @;;N063#/H9")M_128#9W/<>1=HFQ;=D14".ZFQ>$2_ M^'L;6D1^U-JM+X/O3X5@+RLSEN7!\^'\CU=L'6UNZ5XH.)C,A9_[ 4UE+W>_ MT2@+WL7^6O(MBN<*G2;X(P08(\#9$F%^TWQ]T78^9K2OUW+"CVV0&0TUO?7J MM8FKBFS!@G9@07RWPQ5WM::2XTY[@X>T"&(KR2NUJ?UX/S>K<" MJ0O5<>OK=K8"#@^DY\TX$+WW+DM#2K?Y1V9\4Z[D4QB'XS?* HE&/SK(NL4J M[91"VGTP@('+I=+'F1F0UP# M2Q,E+)O2DTWG]^!J[W[]1^5H\)L_/AR>X_25TDLVWS$N6&2\2;97$8,%1J%U MH>9G*KEZ1).&79>8)2C8N1:!18QWFX9',#INER;>1=_AI(0$PO;]QYXRHW\E M04)H-<$%9/:J*4B:D0,G5UOP^Y0Y!?S03$TBMJPD153$9=ZP6GA@KP\#=D=H MQG1!\N/C?]B .K,(=@\9QY0]D[$Q.0OZPBI9$)#D6,_)=VMY38S/\PK'2@.2 M/],PVD5LTF/]"E*>/F ,Y?0S>JN%;.K1ZT!*$=+D50Z^UEFQ'/XG*SR19!4F0M_076BB+92 M VIUH&XT$G3A-71N%%:JFUTE&*._JO6#+R[HKAAL7039%61E=?7>GZAU];YA M9[0E2>DZVN9[=OH(:T52GMW/Y6BBW$$V2RTHB&7$)LG1$=^Y)KPI2 M5X>=O7DF] !?@R$_$7;^*["2OUX?#L\5%2_+O6:\-OY6.LEP]U"\+B;^2K.7 M**1P09A%A?D3,N*\.KE7X]XTQE-]__28]4JDX!L1-VR<7C?WGI.X6A1. M*@L'E,].$9<'E:OV46R!H4&X)U*,(&]^81CQRU]) .S1K>73Q8[HWT F2H[ MDC./['\E8]5SC+62!L^SE ^M,[G24"H'W<)Q^8=]D& E7$;Y6=F&0O4%V$G, MC#"SGFV&FJ1=3%HD;R,0*P<1S@Y;6H*D+Y\S(UZ4P?1UGA^9+G*1V?Z^+5,I M(,1J>D(VD=:TX3AQD@Z/0U'.X'Z%Q39 &9J@A )MRZ&)(9&ELN@8[T.'%1 M2ZUR^7F=/[&7E]$EO]WGWWK$<3Z]9\N,IGKM!*OMN?U9;K0$ZVY1P;FKFSE6 MZ;E-122:\THX6)O_]BK9C@MWIE^1%_?(AKC3;#@Z78*$VC@$5>T:T>5W003% MGP_!SW]'Q7Z?QK"U9;^0JVA(GY-)(2*8IM@=-)I(!P=9M)B4HT1.@!:OIF+4 MB$"._XX_0]YWD 3Q4)DAX?EGR_R89339TJR\%V-WC'=1').":>*'H(GT,8Z> M NTB N<#H(&I@+0^!GUG1D9'(&S+U(00MR[##QN?7\QRHO$6V $:8:0>@P+SMDH MS +$'F&NTD,0]27Y1L8X95!M011,JAS@BE&)W$PQJW(>PS&@7H9%H^D\9-U0>CB0=&3)"W++=K7TA29'R ,X<)J"QHSHTR;9EGMO M]O\//R'JI8,F,CX,*;>G*$XK"3RYQ6LB4- M&1'LTJ8:[8(GW-*?L_>[ANG &R7'Z#$NVBATJC41K+:,JU%F#F;%A&&UFU'B2 M'6KD([D!"F-=LKXKNHL22#(E#5C#+K8ZY)U]#HIPSR"[]7>:P8;W=L?_V*,U M W1Q+->80D2[GDW4NM4;XKCC$Q5=(@[D>9,+4M,F-?'60[P1&-"'Q"U_PDNO M,:YN__S$K(-XY!F+ND3=EB/_"_F4I3F4X;RZYR&P^3SUV9BFX?.Q3MF]7# % M$V\/=,6:95QI&2Y\@,\H_QB?O;:?W!S28U+@V^A[MDW8104POLGSXZ'\3/8- M/KT%<7B, ]BS5@_=-H5;(!CP?Q\4?7<6&*2/:NOF%"3QA_G$L7S&%.>]?E6- MK5Q*F(-\XT5#IUF:1T_S\ 0,GXG 5$ZY64/ " QH M'&5'AHI\4+NJ%X:1LE/XA1;!)H M[A&6/TQ0S @==]Q)2> Q#QLDXH33*7"HZ(<-I0M2T>+I^1,U=[QSEM!=AXTK M4,#["L:B;-'EBBCJ<_O00/,:]09L&(:3 3EOD M5O WF8K] %&3Q6XH5A$BI\06J/AF$XR8SQ&U.H&C0P#F4HLWH M4(_U\$04CJH\UV9,:[I\@Y %/\BA)FWYL(HYL2_;LC8N^Z$E*R-'&GHN5"E- M JF;**'7!3T8":\$8AXL11W1M5>CAI+;"](9FV;6)"!*.%5,FP?>'AAK77V4 M'\Y[U#<^#,>.5<41+79LC'7;5&.H8X4G,Y/:(WHAQ$V:YU":P5R")F%$\Z&\ M2]_#6&8UQ'K;F&1/(IA0/QL2P\ESTGK:?)HCSPK!4MA/YU;"?O7'3514WW(O MF?5*9# D\9S 1IO_H'-(=WD#S^*;05= MMN6V<'H.T2+.F1BW"_.;Z W[)\B+(+O;!]DA".FQB$*V&?@MW^0%C>,@_Q3% M--@.]&:82 &C4X.6D*>^#9.&(W5QT."Q8V\-$7)&A;SDI*;SMB0$)1]/P98F M:9XFRU1[]&Z3K0OK4L@VMNL=&N!(Z#:X>^U_&C^$&]N%RL*XGDTF^W\S(WOD M3_;+^E?L'VA5]*__ U!+ P04 " "3D*E4P-Q92D1= #:G08 %0 &%M M<&@M,C R,C S,S%?<')E+GAM;.U]67/C.);N^XVX_X&WYJ&K(SHKM7BMZ)X) M> -^8'ON/WX8_C3XP0"NY*MUZ9KW /?MQW'N/#MV0(8 MQOE/)S^=#8?G/XV&)Z?'QJ=/:4L79@!K>JX1-SGZ:;C]RV7:JN?^;!Q_/O\\ M&HQ&QM'/X^.?1V/C\7Y;[AYVU?>F[@.?8,\"!8MR[<_B]L.%0F0<"SX65L3; NW=#SZRTHA=H">_7H>W!; M&6X>'3,YI\ MRQI!5J./A+9$KG/),@KW]!LT1<+OP-_X$9C=V>:K[*VCY*2:\#7OQ7ROR'VJ+N.IZO+/2<\!J /R(H M^_5;S<6PW$3KYQCIYQDIYYKREO\%3=!UI, WI=<9HK: K\M\3Q16SQ<0RV> M+6KWG;5AV>>,V@(06Y-SYF@P#DIMM'/^J-UCAC;EG$4:Z7BOC3;.);7[2VVQ MY3-*;4%X&A=\7JG=YWQE.6>7AFMFH0VIYYCZJQ^VJ=9WDE<@-&U'WD9RV[Y$ M^WA]&; M2=WU3ES3V00VNIF!&[@%>#6M;W!.>[.1VT1]8>I^J"59X8=G4,]/ M *K:S2:XC1QQ*=_2ZXSP8/IHX_@&ZNM"2B_TTM*EZ5B1$V^PI_,+,[ MN%Q> MV4X4@MD#"'?7SME7E&JS?F\EGM:>@0,LV($;VS5=RS:=G!/+Q297+*[68&40 M\UV9FLC6+HA%.H\$%YMTUA O/\_7)$I]!=8^@/I/YLK99(5^_6?\S^OW-7 # M(),%C;[>!APC?72]MZ HM&J[38S[=H+ZDO M,G/+LBTFVU^F3DNFNWG>3DJ)KI'V=X>O^C(+_KX' BAIO?)ELQ M>I-R^I^Y!N/1FNU\+D8/2=#LVJ.WF M&SA7PC4#GBZG\ZRR7#6P?UZ./:\9C_<;:<.BMU4=MD1]F41\M&6[8 .[!$_K M@BV#Z,'"+'+ =([^55\&0EN">RS@ %W=C!S[9FZ>S4Z!%P >B/)EFAY>^3\D MU5(:'W$OHDUJ@()[V56#'317\U+E&@V&Q\E/M_%^%I('S3XB9:-]0K9\1YEC M2_S7Q\BW8.]E2,GP(:FR_A-LX 8@6JWCAQE? P!W!O#+P%_9+ES\MWMW]'PC M+O+%A^L,F(E40^,^R!W%V7R2?'QB03(V.C?P?T*J?#FSU!- QCMW\>(E'8GU MC YGU^_ M^R@T<6)H ^W@_6#%Y]^P"QEG!2TL1^1*F-\]6-;\6L9^+>OKMWD M9,79?OM,?@JB+9NN@ ,7DF:G##&?E;U^G4W/L^ C:(6 M#/\X0C]^2GZ,50__^?NE!R?>R2M+NS>PK;@K[_.S)] M>*!PTKLV@NKW2A;E.1F-1T>:H\ B0 K(2!T@CW _Y,%Y9G8%ET4"'(5RW0.# MWOT4BK$Z*%[@/C6PD^TK97#L%^T>($P2I)@V YXB%:OP*_ 8K]( M=S!@ZGFJ^V-5ND>N!JC[;OA@KJIFIJIB7<. H?J<$#6>A^.T%AK\>'I M$ET.^9M+;X:'A5BK:RCQ"Y."=JH*M!?S_7:&# '(,1I]FS*+8,5*( MSE1!-)G-H/Z"]#_PJ B&6'@JRG8-&E814EC.%<-R"7^<^B_>=Y<&RJYD1R&A M")"=&0>*$8GGW:D?/R!((AD28=DKWE%L6*3( %)PJB_T]=$+0M/Y?_::N#&H M*EP4ZW0T'IYU 1RZ#!DT"L[W:%1/?&!BP,C_N3OJI_8Z4[B"4SP*I^H\+CT7 M?V+<+](=Q3/U/%.^@N/Z,[!BC]_AZ/4%V< KE+]?I#O*9^IYIGP%Y_47WT0A MEI\WJU?/J=!\X>_=43N]VYG.%9S-,TY?LR M\OW"LQJHP"C ;H*JBW<'&&XI,H"4G;9OW1 @29!_K1F::=<)YJNJXET#B$.* M#"!EYVYDC?8OX6EGX?D;HK5]6ZIK<- [GUT'*CMK/Z],Q[F( ML% 7[Z*I0J M"G(V&@^&6J- [WR&@K(#]?4*^ LXH7[QO>_A,GVJAT6CLG374&$7(D-'P9DZ M)= 2. X-E'RAKF%![7L&@8)3=KKS\%8K=!/C6=]BK[]@&H4H?\VKEU9^#]GP _F9'<@X1$@0T3!H;[8S<1W MC V37-FB4.>=084F0H:+@K/\!/9R%O?4,:L6^L+?NZ-_>K..YW__O.]W MWM@;G2635UYI6%_TX0#YHF^;@S]?3A^>IW>W5Y.7ZROC8G(W>;B\-IY_N;Y^ M>6[@B#XW@]<8EBCXM##-=^Y)R#8>RJ.7 M>"=B?-;9JC08$/6E22.Y5/>[NI V0X4'"31Z.,3!^KY#\>8 [A1F=XF*L-V/ M^QX"/P!Q2:7PIGL;)I3WRFH#-@=X.,191!,$O)-@OH:+([J3B)WVE1 Y5-# M3Z?@?]##MS?3 >@Q59C%B8F?:&,(P5174X*P8%WF27V))4P8._*<*"+/[E$P MTDCU-0BQ;$%51U!;R%C=57*P2XA]J"."#$>*R/"\]/SP!?BK0H*M2BY4%>T5 M%9@%Q+X3ZC(3=@,A)S[K[%"NTBMF< N*?;74989D,<&>@ 7@*OKJ@ <0DAE" MJM(KAG +BGU;)8(AJO:E6=B_#10>PXA\D5XQ@"H8]A67$L3+X1'0;W[?!F9[ M O/(G<414];H]+V_*Z"4[@6T=63$/OOJ\KA^],':M&=I(!6H@FFX!'Y!I9CA MSE"S%U1I*B_V*5J7:<-"D/Y2@1GTLD6?$W0O-)T2Z$-E@/_J:72$2"SZX Z8 7BR%\MP.O\:)&&O,=P@U.@'-7@%%&1\ MT(T9:2 V=\'!#6*=HO*&4/V*7(,;L8-?1$&FA])=ARIS=74>!)R1$E.Z'V3@ M$4Z0?4&W:6(_5T*2RLJ)D-=CEA4!:WF@5^T'3VI+*LA$H1MIP!\^UB.>1 MRK+]H 6[:%*-&*I8<)5V?6O0V0X.#!7P%?K!!T[Y>FRB(-HF^@$V01:I9@A5 MP.;RU*"L;Z50T12W*=;JVI"CKMM<(T$EN$2H)@N;5QV^@C:$$ (PD2\LDHOU MO%-Z[4U*A<5V"\[0@L[T8<$;?S->5WBI/G@*72F0"G)IL*@,JBY?5-D(JNRT M^WSA$%6J4YZRO8OG+I ?&LH)%SNNKFVTM4(6P.FKDV8=H#"&JXW^L:BY^)+M M[*JX530H9WK>D,E$KM0_]M205Y#973?3&?,>A[::]X$6C#**5HH-51B9#?%,,(0HV^,X17=*E> M"*H8PWT]S:CV'O*%4W)!O@TJ%Y3'K*>QZ*30'A4EM:,#)WYE K **?7>4%G@ MEUW03V*,E[UB_6,!DX12;6JJ#A^3VG^$8)'4$&& M,96+PA/*.>^"V;7INW##%$PL*UI%#@K0!X_IMF7C8W;0*O:/&S5E%ON21M6M M329I?!)'(;U]L 1N8+^!Q(YSYP7(>C.=OYCO^(L=A_V91$GH@$!^X&V3N/]8YE$O4BUO6G@KU)I;:CI M[J\=L>39:=GEQZ<%%FJ]51+8^C%&8 E"V]J=K:A1KH_9HUP;/Q8^\==#U&O! MAC*HWJD?]W86K\Z/P(_SI##9SG"5B^/@2-T\4/>Y3P,Q^Q(]NZB")'?.) J7 M<-[YJB?38K]0S6C")UY>W7U6BWP9!Q$6%I$(O:4 038*#F384P*<38ZS5 M2S+0Y.N!R2QWL\"YA6"HV7E2U)51@A^8:G8P[AP(-?K$!IX]@\@0N'JP@+AA MP)3N'_KTK8+(B#)Z($_?)S GZNP%!QAW""+]M]HU$VU_&4SGJ4]][@T+Q40T M(B=">WZ!_[F_?GAY-J8WQO3Q^FGR<@L+*#$.)?=:V[YB[$'84HJNQ=^ &V'] M++,_%YEY/!H/%;T^H^BX>(E-Z'L/PFQ<>@&SRA?? M"X)'WYMC/5%R);H():W[HHPCNHA67,CSB=J#A?D+<*'*'!2X:;:R71NI*[3? M )D2E%J]XT4=>7OYYO\)0@?5OHP3Y;P!QXOS')#)0JS3.ZKP2ROU);_R2$29 M&EDW%+TC!)N$HG876KV5W(J^\Z*ET6!74ALBU-E14L20$$1("< /GNL51!2_RU:1B$WQ!L85UP;S9H"6B<$E< _.%)E\Y&WA7JFB M,D[4.^&*0Y\N9].S@C[O".(7-%C5X59_8J7>,J.&V#UXW,A+CH_'BUJ4Z-?) M8;=_OH$J3@*'1% =NSO9"S#W?) +P7C]#G4,E6&[IK^YA=NU@.N-DL0O:D-4 MCLULV^H0Y$*B=MN3JB(=K1? !?@+,DSI[G*%311I'B)"4J.3^#Z9PX_FZ+Z' M:\U6NH2W2!$EI"728*'B2V?)5+=+!&DNF+!7AZIO61/? 8+%@BPA3>I_! MV/@YF>KAG2373,GG2L^X>4VP4*+SP!7O(LI MP5"6 MYFM&$-QQ(A1,9LVNAR"#5619!6$ZXVM&&+4"K49UA;JY+Z4%@8C:23 M,NOK128YYGDI?3^\>G MZU^N'YYO?[TV;A_@OZ^-'^^FS\_*@VHE@L=Y#4KJH,?78JO=1>N%PGFA)CJ, M5HWBR.Y\J"R68+=PLV\CJ[V%XJ&"*Y#\E_9(K''#?2*4)&WTY2DI23TWG@]7 M8C=)QVIM7GS3#: ^$.SN+/Z7DY!@]N\HN56BQ+J6\S%MV"J9,1S(GQ^F5[^\Y?IW=7UT_-?C.O__GK[\B_51\$:*=X8ZD+& M')\-CHZ/C\_&X^'Y>#A0E\(N[>X+FN]H,L6%BG0_'XU'BG.?UE=Y>9@SB(K= MKZ@%,!$735.>BT;MY-W&'?&)=?2%%P\) 4=F$?6"-1>@[1X@(R5^]2V6TQ<^ M9B0J%U\&*?5"$)/9C(@FL4XOD>67&+OMUB*A&Q'>ZL*]Q)5#5.Q.6=?4:^0A MS%J_E[ WDQ[[X$U]VC0BYA4E>XDNJYS8(!AJ'/9CW1 !S!?I)7)4 ;'!*E2] M)*YP*B="2*K22TBY!<8^Q%3CB5F4_,I;P?T"S@^SJFPO0667%/O<4JT5X@YN M^N(7PC33P[9@0;J3 93N2!,<:]D;R'+I=7C9OU2Y='XX/'&,;QJ;^4DZ$E09& <<]$3G28M8K*> (S %;H9U$1-&@M?A!ZBM90 MT\C$Q:"D+Y73Z+D.MS9Q@M.)!=4.94))G))812S7.)BJ17T.1V,4T*A_C*NM MBJ;1_EBH-=:!6FGBU%0K+(PJUOB(1&+00-,H@CKS)]9!DFSU*O+1\3H^E<3# MJZ"G)V"3$M-RM_-!N"9&+Z+B%U923]6N#:.:9$ *X!ZAH8]-/E[%R B3V.!L MBXFI2AIIB0(?'=.M#*3*6+7GK&FL"F%Q&+7*+44<1%ET*A _W8'']!C^.)]G MG/6(,7#^.M'.OJ=5]73P#B$M@A> ;^FVV! M1+M/P/(6;MQ*/-"QGN!R/_M!**Y$C<*"8^IW>A%QJ=];LC$*+BJ49G*G=>W. M2A0YW.DS7E./1N/!R<>@HC!EB0KGAZ=O+Z_T>TLU;A5D!&J:&)&!0$I"J)G! M\L;QOK,&33OF"IHV>?[%N+F;_O:L^F'\5DQZ0+2*HJJN+E%7'GWOS89(7&R^ MPCW?K;M-[3JQ0OL-[NU 4)G\A)+X5$CCVLP9+$CO75'*$K\'8:?KY@S18=60 MB&R91A0]"*("SL:@ZLZZ<$I%1TS7LAU0N/5_\1A!H$Q3,C[UL2G;FD9[$'K] MBVF[2"%3]\H.UEX0&U*F\TD0@# 88BA+KJ0=^5KC0YF*-335=$:MS$^LWFJ[ MTT1VEGV"_;N")X8WJ&+DW@<5&\4@/7CA%0CLA8L$F 2_@-DB/@)O"U!IV?P3 M16C&H_'P[$!B67J5DI);O?'M"L#^6W;,$@QE\T4.E./0BZA@?EI=MDY6R!+X MIYDL$G"PF>["?G5 LES@]H_$2@=2-=*4U'<-JFBVU>0=LCD^H?P+TSE4)YFSE04;#N!+UGJ":G'MGH92?Y_> TK*\PL0\6M&%?M8\-[OZSLO"! M7[4TU/29@@:VE/)MWE:#J6,+Q13(WL"!9,*TUO1]@Y;$FUB6%T$L(!( GM+Q M@:19JFI'MH:(LU"(40M2C'6:< AM 5SX.3@BFJ1A':,KR8[T]@'KE0 MV/CB)(!2/IJ;BK6L;C-%11W!_<5I3P@D5"--;6"4HYZH%U!$DPJ2\@),:ZR_U).BEJ:U* M2R,^NT=-8_=([)T5B2WRYGX]J05I#?K@CQ>^"O M!B?_[.U@$K0$Z@D*GSS,#N&:@"XQUBM\^#7V!K1A4 O,J/#[;::G_AC&2HJX M-_UO('ZE]0RLR">ML4QU#SRKIR+)7F.J7,^AVBT 9O&-[+,9[W/OS1 I8C.= M\W"/MYT/SD,AZI+JEL;MNHNQE&1#[L;S8QL>4HB9/ MH";''XA?#?4D]?RL*J3D]7P.++CWO'Z'6P)W =!#[ZF+U(3^'UWYO)D.B/VB MH:YM"XX5] >XQ2W^(E<2PU()7]*&SKPGZ[9T(>@UJ\K[WT9*22+&ECV+TA-8 M7OT))!CNMMN)SM): S5)F*2[1WL9+/Z8I"1Q3$SPS'Q"S /3,#H??DRJ#86] MDMT/U*KFH..Y%I1Y=U_ESK9[[SCI.^TZAK5^496GH_&P(P1J)F$/'K:FKN/Q M,Z>9'480*K@#B%#?+Z+PP0O_!4*4.0 [[[!5UX8@8H"OFHD:*$)0B$^Y/BVI MQHAO5JKNTUCJ]98>S30@R)M8K[<]Z4B)E3!]=>Q%8EK*1@MYHL'5ZBV!FLBO M\LY?5+28:+UVX@7==+(%_=:=>_XJ 9.\?V&LK0UY>'03E/)1;5".)%8F M6E?+[TTQI;0!6P2(94JP2-N#X/+;=]8@(.Q.]TH5E7$&E3'J%_1T:66\3Y*0 M<.3*#BS'"^ N^@MPX:[)^:$ !R:OR' _\_X9.QJPW]D#2@) ^DO3#<-,[A+ MG8*0=6>/.>U,Y^G>P'1V654H:YN@MM6$QVS2]QVZ+Y '%P[>1TGT9[2;/X3R MJQ \LPW-23CUMC A/4>KE>EOIO-G>^':<]M";_62=_-QHC''MG*. Y3Y:E2> MK]+V#6]NY+Y@[#YA;+^A)(!R253,/$4J*"8?,TG_U^_I+=83> -N!'(Y+.,B M&]S<(;)I;>8+.FB[_,P21>_F@)^XZ_@*(;+".&$PX] >EX?VY.'1*#:EQG,N MUX/X?L2)4PFP9M/AJ*_(,Y#2/_8-1)VFBLP_'XU'BCV^N/$N>@@*TD WQWYY MGF,<_4?ET9^V9>0;4S,^]F6B#GA\!2$K>?D#]"'*7E'# 4D#8+L:UQ>PF^,M M,6$\ C]^SE-,USO)*C["OZU,"T0AW*8XR 2>3^G*.$"/RP,T^;BQ!KX1?][( M?]\(/6/; V.O"W]#=7\R"MU0XEMJ^BZ[05F5L>6U& M.@V'@F )KE'B#>1-]4G$^3EHR=DTIN9?:DP>7$!A; M3,UMVEYWV'?"##6U&7TT; HW:#7EZN;R>AD%(5SB?/1>%ET]V,"_].)'M+[) ML;D]+8_*K&7#=&=&UK91;%S)9M<.OJ%((5]A1_S0M%W" 9=25HVS1%Z#J(/L M0Y:EJC9CE@FG@C]$7>FZ.7)O3-O_U70B< ],].]"] +*<#TK#U?4G!&W9Q0: M5$'QK6B['N)&*+FHD@%:U27:R"36*9#V=# Z/E$T)%EPR8](?JFZ.10KDJ11 M!N!YU5ESUX@:_XGM]]&#WS389+C9!5^C)E)B;T"1A\BV@[=NVL5=D+E29]W9 M9;+PO/@FNN%(HHJQK[:R/J?-=%"?.44?E1;5U,WYY8OGS;[;C@.%Q^6G)<\W MPT&%%TS::+P_WS5KI.TJ25>.ES-W^58]"W'659..G:6/M&F%KQ%M)HM:V!82 MHC>7NYNCOR(E&&6T5_B\Y1M1M?:B[V^H YE84MF^8:]'+&L_KHHV0Y(!D_V% MFDNF;@XW:FQ[RN"K<.#*FOR;$3?ZMWC)W;6K*.!UM92847"E;9NI,W'@SO]@)'_@J(H M>ZA/02:SZ=!.\<0:2H8X"WSLH[UF:]H,? YD\T-?I-A2WR:/6YD2\G$!*4.^ MPF\KKJUB** /4S?0N$)*!F^Q,[3!B2FMS> CZS\_WG@DZ>:JFGM;QCB2\ Y6 M22M*7PTRG$L))=6^>.0YE^*K%+DY@MQ4] R6 9/*1XZL,G5SO.5="1.K...P MJ_*8RK7U%R-M38G[44FH!R_$C4!:834.5)6=XG"C8JVOS?!DPZS@4M5(QFX. MU^O5VO$V %P %\QMYHN:"D>JK"5CVY0:MZ-=#H7XU4=H)RXBU(63JZ8:(Q+L M7M*Y.'W4HP=[L^UEIG4.@U+-YK09X36P+IB91,K?S=&/DCK8R:4VNK&.XV8O M@,O^#GA8X:*5:S0V,A6;530IX,1DF19XZBKRM63H(]WKDJ<1G28!?FR+_IB- MY>[FX+^SPS08%^-8K_ &R[6A@OAW7A#L$-L4(M!X4;CKW;T9(NU2C,KUFU,R M[._ PG2RKNQ1ES;:F>H6R3X>C8?':JW)3?'.C_OZ&NCF<'^.7@/P1P3;N7YC M=P$=5;AD[5HRTJ;4!-@KRD.-J%=='")\?#8X.CX^/AN/QT?CX4!5>,G]'E*/ MY+CRV@U;+MU7G,NY!.WJZ&0)SL,5I ?J9#"J'Z3'^#'[Z:]ZQ^NA5RCR[%CA M&+\P SN8SO>ZNB%']N&KK-WHY\2E//X;R"UM,F@8..+2\V$_WFP_0H<,%!IW M-!B>/\+C,EC9%D.@)ZX&^D,)0;)+"$^M9#KYBC)S7@>A#3?!V)QOQ4+]X0*' M?(+B22O'.[F5N ?A$J4_VCY(22B/@9]8IW]LX!=74.8SY>2X\7P MW27**PZ M/!R_^*8;0+W9*/NA.XO_Z22QU]FV&[7;ZQ^IQ*I"5.(QU81#]R\^6*)KE+E&'1Z/QF>*'A(WIU$AR02G%E+-G,GL#?F@'4(UQ#F@VTE!J]8\K M=006E E,.46V#_-ST9IO7137D;[M8:K;/[K4%UM02C#EI$F3Y^VG#&5;DECJ M]H\T]<46E(M%.6EV)P4VHF#+]X\>G[X OQ5R3)!B1;,T4!_F")(]HP7G;?V;E\0L*Y1U<7[ M0Y!:DF9TZ+PQF."XQFR 86R@?Y1I*'M&HLX;C1_ ]YPN?<^%/UH@-[>R48FW MF?X12H@&,EJ)-PVWG&SB)7[TS>2F,AX<#<8,*2>,'Y-&U7BCZ)=[XME:@EGD M@.G\= M!?>_5[83P1,V<;](_L YJK-6T&-%?6%(&R*M\:"CO:6)YKP6U0FA@YW5?=0.6F M>@A>O%TN93C949-/UFVPJ.<3=7EG>3@E6%SEOLG4$\<5@%VQ$G'ASPY('^!/ M5DA92>YMGN,'?WN=XHD<:?OBTKQ33#IN C1PKN&6PH?B9-F9D)'VSG,7=_8; MF"71M"\V7X"W\,WU$IT5)CXP \[]J^@/=HJ5BM0AS=E::?HQKEWQ:7E7S)"$ M3+'YL^/9R$HLO]C^?@E*G.2-,9FM)D :J-5GAJ$Z*";$T'..XEK^)]76/=FB'J8ZREM_%/K%>\3\9VBE!VR1H5//5C>W:(4A.LJ@#,S#?_6:_ M/]F6UC$#\H% SD>TF2IJYT5K42]],P>ON8-J5^^]C5K'H[UFW[EH0!"#GM0^3JV@Q3SFQ[C>3KYH8/FYZ,:[R. MRN.5G']/[1#N?2*^VNGW]!O"8I/N]7$(LZ09XQK-X_)H9DVXIWA<]R#SWFX- M8L:5?=GF;[(X3LY&X]%)IW+P"9==T!SQ!OQ7KR(5WU$K4P8RC'%-"16O6E ; M:H=[]S+SY1UG7GGWW.4JV@Q.]AQ]W.)TKC&F?X%P=Q6ZI/OMW-VY=S M?I_/@15N8Y7!3CZ9(2CZ/?*^'>!N4IN1RYGW3[C,W1S>Y>1J7*.\ZBE!179 MQ:\)>-($LE6"##@Y'XT'1T>#X='9R[$:V!-FE"DZ:A_-RD[5>6SQN55 M-4%3,^WAK+B&/PXW!>A%^9L(47RL5,K$]TUWD:0=W%2/Z51E7V#!,+AU'P$\ M_*&+XYMS MF)#$?J_OO&]#7=)R$VB0>^\*A*;ML-FKC@:CJK29[*GWTH]U/O.>JDD),@)L M77*PAK=\H0*?SP:C(WV3UE2.<[HP!*-.=I4Z4HW71138+@B"[+G@Y-W&I34C MUM$.309\"* RBZ@SQDG?K[R5:;LX3/-E],60&8X*2*D28B$4\@P"^=\'<$M0 MC+261L7+!+H'JU?@[V'$6UT_^*BJW\$E1%A!2(H:?RB+,GU6+9;2#\1:\RB# M4 03L_*9<]=]\NRY7TX_]!B (,*G;-Y\]./THBY8V0%A?JPHIC,([',AJV!Z MS7EW=F@OTHLG,XQ($U]54?V@JS/[,4M&N"10/07NRT"+\>>X6LT 5=[!L" M9BAJ;KQF/YI^B,L R]E*?\@D0G""QTS)/"'W];B[CB?1R KC716?9\"X[!DP M>7@T"BTJ=@ H] 5N*Y^ @^+6I[Z!='\ YOH(YY/A*41Y.#P].AZ-SI79V'.Q M;"L[GWB_D-P)V%O0;EPW ZSB8-Q0%]*OL0-@_;3PWC[/@!USY(\C]..GY,>8 M&/"?O]^!A>EW=?9&ED&J3#?PPMX;!?^VO7_!7 M>1_/V$WT'H1+;[8+ZEK^+0 /Y@I4S&E-F],&9_$3H!35,'@=-)LM^9B$ZW_E M/$JOH T;I&!7I$8-3=O0"O :B.Q-_$+$U^O.CC +TF[Q6*IJ0P#Q\W]C-6#-J4J(4#T)3K^[P ^6 M]OH1^"CWD+G '7>9ZVM'B=H EKG03 E2K]K:B8I6D8,;2K )[""?/'[)/H94VX!,;NP\;VRW]5;E*C)2LOS;;X"MU\ M4Z/%T&=)&<\AC,;O+2Y,QW31.S\ PKOT41_!_Q%7O"CV&(JM.)HE RIE*+FD MZQBH1%](? 7M@.7"B UB@J1Z;19BE$N22ZH@+F,0#+LK D$I8_8*-6%8; MF+D0JP2:43A!!M)::&-NU9Z@EJ&&EE" *_ &'"_.D9/)@K])8ZFG(\",2.U= MG-665B7B[3N('4&AAQV:JED%$N0!WA:*M7W%%.+'"D41/*HH^OF**=8Q56-[ M,Q]9"KT,5,+>[W9M'N.4B^?A0>/M17Q!]0C\N>>OD EM^NJD+R?26*0OP"\! MQ5577^S(,)3V& W$E7KUKNIR*-4(WG\G^7/W\6>22.H[UJ'8\9Z[D/YM";\: MF [P=VX,I.%.J]I]M!M+*\AHL(X?S\/N^Z%J/FS=6E+?I1?O&9;89@QH0!=* MRQ^+3764(?;LHXQAE["C=AC^J==P8-8I?;5Q16 M 'N48:O9$RXT$#:EPJG/#:\3\8C;B3C]KI%\>)NL M?7-P(E;N1*S!*!?G1%P3-?':Y<_TG&\[\C(DLQ+ ?#?X,0$OT]P*6:K MK!V^#(B586X@J\;NQF2IB(['+%6U@[X!BKR4(&A LUL"=.1-5D+4_YTPY-"M MY%H=0YX 5L6,7T-TS2 7=3&D ;"U9G-&N33.&4#F<^J>76OJ3NL6%7*BD=,9 M&3/>>9HDKJ!;)))A656\.[)2$OOGK6OYP S %4C^6XM.U4U]%'9Q2-_+N*R4 M91>@8SC\:[T3QJ[Z1Z$31>*F%V$4*[*>))*SUFE^.2%\L1-WLX6W.W/S!YNK M)VM.)]1)E!0D'W2&_ ?_4J M<#Z1B/.#YW)"O:O18[0I0O;@MBC)@0&GKSA]]20,??LU"N-LZ]XDJUB,U!7 M.OE4V@^F[\-.O &^>Z3C^6 M\>.V8ZJOF:Y-W[7=1;!5<_4E$[Z8X@C.$S>T9[83(5T^ RORX]?BU^^6$Z61 MQE%>E2A,\YSOR\$6Y%G$1XJC]!2.TB,U4Q$-\>K8SM)4H)66MIAVUVD:9E6<4E!J"(*G"[ MF/TKWHE,XR\1'K&RUNT($R@X[&VX&PG?A0F >6#0;@5%-:\=C;JX5I&U*37N M1=N\3!(*R2%ETK9VC)1*#N%<)"A1T%4JSA@EZGUF0P51@%+HT@()&MPS"F+$;\!>+%&2 M1+CG-!?@(4*'_^D\'FO!- KA6N+.4';09$7(K9]H;T*9A,0TKAT'&\Y)$K4B M=DNF-2'CX=V0=W$;VM%+(C_JDQ&O*@E!:/0A7JKCDCHFLW]'29J<.E,@>ZO: MD5/&W-=0'8("HR@G8.P_C:0UG70W$RND>#2]].!1WUW 4LX&Q5U OTW*80C8 ML%7M""B#066>RM!:.XFR=)@UIW,<('P+-JZ5#TI*$5H2]?["@R-#&Q*6[KP) M>\/*LA^44.RZD+#&JG]=N"]^JE]&XJ2E#]2A:D/0DPL*>:3>%CR#!5+2$UA[ M/EKSGX$#+"COC>V:KF6;SJT;Q^]$'[G8Y(K%U?CL_B=E']VT'6/;L/%CU@-C MVP4CUP?C=9,KG%97;;+?5R+EZ(0OKM@S=[]C!>S3/[*YWS*W5!Q7YZ/Q4/$L M0\.RVM>VF;QZN1]M'SQ<1('M@B!(^T]RB276T0]C0;A5,();#YIAG\[K)$?3 M0AG]L.5&H )%JH1RG4#ARF<'D*+%J^XLY4?:.[P?*$=U_>"CJG[/0Z2IL))3 M*EC(FUE6' M7H3(K%J)'+%)-5V9N"B.ET#%#_"75R_KX$;8&?U4CGM8!8XV-F$ MU29AI0#TJ6[*%24_! ,HXHH*>E5YOZ]JNG_P7*\H?SH.<$="7/D^,X1/:$%A MLW1PFDN'0_+*#7ED15 #Z7CQW. "0)6FS[U>S'?T+ XNN5!^VS7]3:QAJ#H+ MUH02.;'RH%0@P.TL)'ZQS_1L6VVBPH153H0G:IP.HM4*:F(Z?P!A=@B\V*0V M_)JN!J4GAE6N!LEWT1-!]" P^S3R,BO/F507*-T\_DND^>8O?+Z0N]VY" 6V7$-%OKXS.ZF>?*IFDDJO\.WL&2\-U&:_[O2+]4#V+ M4(+<9G#QXI>;$#8W@VT2E%\NU0_],\J%O=L4 L&#Z7CO1/472_1#]0PR8>^9 MQ$SX:SCNUDN?..N4"O5#^6QB8>]X!&6JL.&.#[A@90>$4TM%L7Y@P"H8]@9% M" I?G,@R%QYATU,LT0_=,\B$M>L+4?LT7 *??$;%(\)G'80K&;B MICB>:7*0;]$-70O Y1WYZZI#T&9./B'2^R_.NR5\ _J1HRZ$7&Q@T8+&2>7K M.!UK#BX+(F6(B9+*WL>V>@%_!6"SEIW Y# \/AT,AZK6"7TNZ#6<7(AX2;B@ MUW_9D'Q;KP,'!('8Z+:>G0C*)HYF5_"6M\#658?&/ASYLQ+\V0$5AS<,.UBJ MZL>.NAB6Z5!;?JF1;L=*COY;W_OMHVUW=N>YBSLXDL)+&*E\9W]C_B<\;>.^,@$@#KS*>Z-D70'G?]W'3*2'O7D_*_\L)^I'KUE MN8: ^I#>EU$0>BO(V3(UV,[]=1K5?OYA"PPH3'2I_J&!'^;( O^U3Q3XJ]VQ M:#?X3*?B=$\LJQ^LXJ':\8%?%1K G/ \W]O*LSRQK#8P\R.PAQZ7A#+0"X#U MT\)[^VRAY)S^)@$P_4>,7XQ<^HO?OS[OP;3[@UZ8<.EUAPE%'/4 7#Y@ +A\ MZ!4 &'%DG*#Y +AYP@!P\U3L\9&Z5*HB ,"(HY>W >>:2C-KU&U.&^!;V75( MT99>IK%:3@H:X"X4$E:7A2*"78ZAA,(D1#Y2O ML$L^[(>+YB;4G8LMJ MS*'Z(EY\HDEV)X ?MP,O\BUP ?P%(#S$P135"@\^U>Z["W (*!>52S..!N;\ M DPG7.(AJ2I7[.YQA_%@ED[N$^5[ZY\@"$A/U(HE^@, @UQZV9<*FWBTG[K8 M7 #76JY,_QO!\91631M$V]M7-%*-7L:AL@B9 $2G5%HU[4A1"RH6Q!GDUBM< MT<2*K>+!$[" _8;87CEWTXIW &$&:,H(<\FK%[+/I@."=*9[ -5^KL2R?<64 M75C=)^?-"_PHWV*=U= .7*7K-%$KFN_;4-_Y5N==#>U8P(L- [H4:?6:M#.. MEZ0@3M^46OJC3,&H N4:$NN%=&F6*\QQM.M\QMK:(=_>+-]$0W*C665Y^HKB M_K:$&@S@UN3*CQ97=A#Z]FL$F]QG0)TFBD*>C,:#8[4T: +.GN%%A"JD/D[@ M?DW*11MV=GP\$I"PEI/N4-7+X=(R^ A\] MS 8:LN\)-.5IK'":D*8MSQX.A\>'8TA&P['Q7V:$H$JR)#"N!LZCX!Y"*%WO&X MLP?/];-_7IB!3?1$$=:^=O,3-[[E24FN\>-*($EM5>AE8=EV_=9= M1V$0JV-(M*,1:N@+?6VT" Q@E%]_O$?<>(\^.-XD^?6Z#\M-?CF=W/C@CPBX MUH9MUX"K693_%!XESS7!O_TM Y>.-([[4C6$M@)Q[Q+V:NI+&$X V38&+-)K MNCSD)]#M<&%;)PA5]<6?$S7&C2&+^'H1X-(,EG!61/^Y_B.RWTP'D(-LXBOH M"W9+JP.G:@@&5-6+PA- ET-6"&;5,E7_ECA=-&E2.V9Q(EVFBG!M:#:K #^T MYS;\ +*K7X&U%]AD9SM"#>W0%PY>Q53"J0Z]X+_W7+"Y-_UO(+R)W!EY8J@N M_!%!Y]"$9H?.['+JUH5*BM!6B'30K"ZM'>*M'RXY]()UQE&_=WCQ33>8)X$' MGH'_9EM0&=-YA70!\G +JO]$/'F*_(1^M..@09E$TE6CUTISZ?EKSX>KY(6' MY(5#+QV=I*T&J4Y1YK/1>#142P?I@%:Y@O J2"]27 $?KK\H=/=. \BCA; F MD:IH1XFV%R9NY6 3;ZI?G7:R7'IN[(I ?2I JJ(=-[BQ(L'-**]>H__6#0'4 M>_@$)[#G[^::N!94%]88549(RJAR2*H7GB)FNSO*RP&AW]"./:QZ7<73NV9V>L*O(9TVG&W<^"A,*T1#$S=)>;N MD+\5'EW]9K_,L-E0S53DZ@<:-E46X?3)Q+[SA'TN6$"ZS[3A7Z)^]IT=MOR! M8=S:22EUVG1"\T+3P1-*ZO/:W+[B%^#,7KR5&:*;HPW?B]GS\HO97,O&CZCM M3Z'W^WW:NNJ'K[G.Q2N7.T.&B'"SNS>C/(-E;P Q!V4_'(W'X]/QZ>CD[$1Y M8/8$Z@R,79_9@J\3:VLWC31$JCQ'-%&$SD\0Q;L#:8!^$[!J.OOH#W6'G7W& M@T%'G'VP))*N&LE1RO-^)L'STO/#%^"O".'*216TPU8Z.CM"U-1.#U(X274 M^V@TJJ\@O?R1[R,7:FEM.O%(('N?5Q0]4(!#+WH%@J5OTFBN(!PM:,<3L5O4 MIIK0:T[ R8"A :YX!S$GHU3&G4MT42X49,.5)ER96%:TBAQDM?V*S(/>PK7_ M!+-?/&<&)^0[+^!E$[W!#\RWFLIIZGJAJ74>IR7:-26UW@=F&%D'[?A8M&63 M3TR5]R!<>CD7 %[;_)AHFT^^820?R?WI@]GH3\Z.A^.S$234^>CH]%SY5K@: M>M;\J(3*Q6$SA,/FK$L6^A).I#TPMQ[:L]HRY6J3YK2C M30.4=Y21HA4&$@G:D#"1"-=_;!96<@5MB" %NR(U:FA"KO7]P73_#??1OYCN MN^T^+DU_95H@"FW+=%Z M70]QUML+KV[<(8WR/.VH17@-1#9L[@+$5^OUU;5 MW'_P7,MS \^Q9^;6A120LFQQMZ,--80N"F+5H7$802X!B?>]-5K2CCMBX&Y( M(_DKBPKN3/TOOA>MI_/L%^3['2%M=YM?3.N9?'WIQ3GJ[,Y^3T1K0#OV"%W9 M&NI!K^O#^)5,9"$[8>P%_ 1B\_/$"NTW%CL1<_WN<8(,8YD7S531RY>YU9I% MKU_\8&FO=PF7N-:RBOK:L:L9&5A7*59-,!A5QLJ>V%K>"J"[K1NH0,Q0Q!JI M&>KVGAKUM2#HS;:#S7\G]:KGB^?-OMN.$S].#TUW8<,U/'F$\ARM5J:_0=NT MXA^X;G^&@_++C.RC<3:R7>M9CK(?TR^C=&:EOZJ^%"(H;"X>S\>GH>' JR)1W8[MV".[L-SAN4$]F8+[[S7['LI2RCAE47@$):+$X MO$9P>(W43C+-<=JS_$G0CU[GHXLH@!N^()A8< 8-[!@KO+4/4UH;'LC"K+S\ M\&B"81^B*G=JE1CH1Y]BO*/6TX82=0!C@YLNK]R+G3C2FVLF;=Z#&8HB#G]^ MW@3H^/;UVYV]@JPGW.IP-= )0.F0[,WOS56@UW1^PS;3D9_IL;:@#27:F_:; M:D,_S7 !"&,Z944:XQE.ND MCUBR2*W7M17'IH:PP^-L11LVM+?+$Z&A3C&'8[=7HR5M&"027V[6,&M&KQ/E MBV_.P,KTOY&7D/UB7<.<&9TR[DRBZP7J,U1]G,DT,Z(\@T42*12_;!#K: -W M>XL$OSZP85;5<"#I+G&R+Y31!N/Z"%2@2)50[D$<4358@EG1JSP]068"X<_B M'-7U@X^J^HK+N";"RD>RUJ1SA_% %-2J-KC+GYIE:@P;BE@WR^T#""G>#&R5 M>\(;,JI_(3"-/1A M*<:C#ZE14U2Y99,576L[]6')A)-=5+*9RDABJF8KRH;T^MUR(A3-:NN@2HM# M4Z\Y;@F&]?9X!.T;OCR/T MXZ?DQQ@R^,_?[\#"=*Y=.!PW%4YW%26T XM!USN 6 72!)VDEY6^W4S6XL*JX" I5%,D/T=PUX:59]D>M=$S5V-[NF2R%IH[!=[2P>*6"VF!4 M:W[BE$OC"*VU#+$ZP476/*N)E3:\^,X&:P!QG<$N^F'IA*#JC2;<$:V]P'3B MV)P/7HAV2!Z'0^7+V[X@6!BFC4$\VS+8@ M8HUN6GXTF(49<&"U\]!W?JH7X,?HU;&MKZ'MQ)%/M[(37E^2JF@')@,Z94BY M)>P@P"AK,_'!);UB416GZ@/[S>A^+:+-U#MERET,)ZCM9K!Y_1 MFU9-7WC)2%5=F->05.PC1?6GS:T2?O/\;[?NH^]9 /NXK+IP#QE!ET]Z%'Q5 M/,BB!*!#.94'A<)%/1V-X':@ZSR@R]P@]6391OIA:)5O*377^*C.^7WJKE1V;W._P+\T9:O:0(IS"$GPKV_60 MA'N9-?##S:-CNEG"]S7J^M8_$EN"SUP]*INKLY;_9L1M_RWVC]PV7_"+)!=5 M[0N)51'&YLU07G%61VP/B;9PQNK:#']FW*HS-M:04F?C*DZ:B]BL13*BTVMJ M [D0%"M,K355T$4^T*WM])K:\:$N@!Q4H$BOEZ'W(H*JLMT%,3IML5!W,*4@ M4<:405"]X+L#V_QWI8<:9A0HRCO\6@\.NX+L+Q2ZY6&X [N M@LF@;@OT&4.RD'I%C+\WH4Y\*<%R^ LP^8J1?B>_UTN\8N0^ION!+>A=D2D .@>3G+,0: M@G+-QEJZC(+06P'_!L0?>P*O<(JIC!I(K%!D\8GZ% (,*L^EB^653):[IJI= MZ_5J[7@; )Y O +F1LYEY/OX?06U7E=YT4Q J:'_N5=[S 20Y4,&8>2[J2ZJ MT:85[RK(M>22&LE3%+9/4.7^&[CQ?+C#0%Y$4[?:PZARIF>OW6GD&XHIR'$3 M=Q)5E6QA&BZ!7]ZJD= M48E04;@'+&"5*J7 :=^F ^H)GXL7I!9Z1A9N45,&G778(G0%7L/=_1'Z%Y_] MYZAL_T&-&#]FC2)/;_0;U?[>D5>TWPL"X7U!(K%@1HV&&%TQFZ!W-%=HG&%=<<1BP8 M-!0I$LH-,?("_-6=9[I7$9A$BR@(89$3O)L6H;CF\%"TO&)QI-7I%7JUA-7+?1E=G$_GE_"T8H?N)>A5=,.7"Z(V!"FRBLYB!H\H_\&@O#"=+\1PJB52G4"&JIN M]Z951C'E(O(,H"0/GK\RW9D-?D-AHR8+N%AO\/!0JA2%.%-O,!.!51V9Y>Y: M+LVU'9K.%';+3!J>!(&7>@_BP6.HUDL Z\JMUS:FN-S?4=S\,:6UPU>4"88L MH5Y(WGGN AULD02X_4JNB.:8D35?L36AB2;6STT)PE]=,_';1H[=4%E!$)FN M!:[?U\ -<-9ML:"&L!H_P+FQ7=3[^&5V=K>V>?!DWG24G;=!Z]P$:B7Z-KR@!E0KRS@YJT8F__8Q&PH5X$>>9I$SSS MTG/CF\L(;IQ?'7L1XXQA7&79GK&'749!;G@X'\US#7:M$W>6'JKBT;13",7W MAJN-GA&HN>RB?/JT6@W9U-*(3T5EGD-E:F6YET.D2J&EN@2VDWL*2?U@^B@# MWQO@]>4JI3E/?+FV[77"B:NOSEL*!Z9 IZWB2-/&\\>WWV*&[_K^9 ??B.Y; M^"K:X,:+2A6>G&)J'/UR)TNV6:6&O215T1!E3JQ(<#/*J] M59^_F]7YTLF%-4:5$9(RJAR2ZH6GA#L=+1"M/QNS2RCUO;/Z*?S&M/U?32>* M7RUDO]R:K:C3.;FZYI0A T^:U6N(+>BZJ9I')ZVF%\ >9>H0S?J>FX*FV&Q,R6R@G[JS8"@H.%&[N0;CT9B@_2)JD MG$DWK?:D,(2A@L:CL=J9BX%1Q:V*'BJ3,.MU93!("N&!N4]?"8ND# M;3EIRZ9!J0<<[FMEC"LJ7=63.>Q!3M-5GJG\K1PX1^6<2,U*=<11Y>)P/9\# M*S$GIM(C U*5CC#S(7L#![HR3Y$-E2HY0I:H>3,.[[05-17RT??>[ #VMWH9 M9J]XH!O;[%A?F8*8P;!=/[B M Q/"L(G[2+J6QY8OTGZH?@YAPZC@L\.X!Y &*"ER"G7A>[>WTGWM-7ENT" ME@0TJ&@2I-0,2;1=>0+K-$!ONE\AS;[8"MIAVG@"YA-5KT@2U9TGS[R$*MJ! MRPD.*[KRIV#,B?D!I3J-XP4-C_:[YIB$9^],%3L"'].4VU!JC;=*R;:_:MJB M^4XQU-2. DVGY[HRZ_5:/NYP>1Z+PB4DXY\ 9 )I9;7>QT\RN3!V.L33XX6A76REZ9;<1Q,2"@N-%.IA8 M$ %_9U_=HQJA1H^YQ"NUH-M*;=YB%^2/W5LS\2^]($QN0%@(@ZE:U.%H-!XJ MSH$HB3D\XDM_SM_R_0X\!APG/]VZ%FS??HN/ ;QW/*4'E-5W/"]+8* O9K_8 M?M- '^W498^6ESR[C ;)O1U\!*-F\5" MVD%,53D>)8)$DH/Z+P%FW25$]J?4T188@I;W3).U1-1K1%&G&=PL0[-3-F]8 M.X*T/3E+4J&&MU=UA'R(T!!+L0@F;W ;CG1[X_E?8%VLJY.DS^E'5CGD$S&9V(G9;+,=_L0@2^K_1@>]2 ME"K+S*W,R[6N_N+_^14$H>TN'@&48X:]JA/XB0/1I6E1EO5]I,[Z?G2]6CO> M!B1_?!\"E8L5CO-<:WMK&>PT@IJJHT65D(".WHU;>$AZ'K/A%]72KV&5F>L^!IPI.U96I(*-;/BH^&# MD?.\:PK*O7FGY4DP-]!<<$*NQ@8M?S3NEH-!Z>?Q0^MZG1 M@]U=ESNE \5%JU*L95T)MR=.W#J856N,G(J2K?+'96$#_1!,VZJMU/\$FPG< M#*WB+@5?H5"WR#@-_%7\9"<76WN:%(D7!Y3 D\^ ?<1FP(;=,7+],5"'#-LU M M'07?$KV"V.V/R))+Q M*>W(1R=#C2V.*,7HY2-3N 9/-@W$:+;8\MJ1H#5 RUSB4Y)>A.B,TY0.%&MY MD9.D0H+Q2_5&J+;$Z5W1- KA8[BR7.<&\]'?Q3-4.+']&.M'!8)I"N_ M/J5&LE05/U"@_A+W"/F\3[[3'\KS,U'J,""H5] (6"1NZ$!@ M9I]R=OTUO:\[3_CI@@5R4RO-U%W=KD,LYL .(ZC+;(Q+FJDKOE0$ZF0T'IY] M9**WI."FEWP]'0G7[VL[39TI>214?.DP$D2.!%8%-\TYVM.1H,DI]C *VE!O M.@9.A)QBK]WR*.CJ&3;=3B)CL=114/K.812(70M8U)N.@M.#-3.G.A17"LPF M[FSK#>FA7[6U/+!^_C!>1(Z71EI/A]%9PV'T!OQ7KV(@:>LMP@[HWNN/S&;Q MZ-L60&#/V[HO8^Q(?P:7PKNT)KKN99ZNEG2K=A3U9^B(9;2RH48:7S)O\;1= MMK N,I5W/S)&FK@>'$:;L-$F&12I*YJV-C>:4C.]*1UN7)TXC+C61EQS7#Y< M:'.:2BMNRU2,.,YN%+$]'8T'AS$G:@A9R1^#O+STW5FID.BC:W(@T3MKM21'FL^X; M^/E)C1E8&N @]?UU5W>).>7>0AW:;F!;<3 \^;:-XO<.0T>NX8)!V_UUG&HP M^^#/I;C91W@LVOH].0PJ">N1*!P$;?]PKK\]&'#%.:N%<;7WP26F8!XT M!%V':F@%;K DIVS+:<]>#6G7O^*F[U":"$ M4N[BQ4OTF7CKQ^I,G8AY<2+FB@,0E7"9T< Z57%B]>:#JM M'!)8/GU@>WTU]2#;W*/O60#,@AN( 4_\26J]'O"JGHP2/!8Z?&#+AM1VK9![ M_"I_K@<\;%4U?4K6]N"Y;['LJ2)XCRBGW.G:ME_,DEP?SB+B)(%;3D1M8M:U M0J$"P<<#2/"CSHU]ND"]S7^F!V)4_5=/VFH8VMI0D3D^2$$%M3UT="8UV&%T MM)@FC&'#T]W8+(TMOJVL&%6?.@P(6'AR&#&M*UQ0A#Q\&*_.CQ&J)QU+6)-6.Z+?R%)NU&JF MN\,#\D:Z53XP]!L0>O!:Y8 C#;2#M:R/;OF'@4<;>(J!:;K,;4]+FHVZQK8; M52L98C#J9226CWVZ&QY& MGG['NV&/K8V9X^8S\-]L"U3OYK?:BU4:Q"\6\W^_](+PP0O_!<(G8'D+U_X3 MS/(^GYB1ULJW]5O=ZMH4U:FK;YG7I&DR??3F^>FO4#G<&\1V.U'$=30:#TX/ MPZ"NWJ3G1&OY#>,35)5OHS@U\=^^0MFYGR^>L3U?W'TJ*6#$'SL\7!0FB;4$ ML\@!Z=UIK:<@Q#>/HMK7<$+B?BXI51<:O]IK^-)2!["E0E>F"ET;#'!KFU.E M2X\T-2 ?G0PUKEE$*4:O1WA5.Y.GYZ^5+SB9ZFA'AM: +7.*7U%ZD:/VU>,= M[45GXX;UHUG+"YXD%6)O>KM%P/A_T)V<[2Z28R_ MJ/A(%-9 S[(N-KBW,9@83[6QJ#KJ%A\93>>PR97GQG^'&IM4A'=1TH>/-R#T M4;,@MX_^7WSO6DHJ3<,E\%^6IJO* X32GX\WJ/14N:#L0_@%1X-P]_[![]YUF/UTN7LO3DN:W',TO&[7 M 5^I:'%=MVN)<*]NV#7@&QU_%3?L6E)/\@W[D7HRM 9LHQOV(Z'DP-A/JOIS M&P01W+,'>>7@(V3SM7#@@CBU]>3JNVW?"QU(U_+N1Y(*>T+ [* .!V04JWS? M4+$U?C#&^6ZM$_H16P[1!#):G)XU=L>NK1TH?**&LIIV%_F)[5ST .#X=']H M+XZ- H=(4R0.H8]J %V,>M/ZZE+\_&& J5V#&-#H92Z^F*^_V:'2^0C /4!?U&M<-) X6SJL*(P\UZ$9@5Y@E4_ M^3CNVMI A6PRF]F)AG8^80%+0/_V>U.$^W@T'IQU="#I8[;F5[A>J0!$^_=S MVEABAU9<($B%/>G/4)' 8%$/!,0C)/WU;\M>S*/!\&SBKC-%6? 3]AM 7@^< M3LO# 9O3\LL2&.BCQN3A,?OE]KL&^G /O901E0:#H_'I\'1\?GIV?'1^X-5]FVN2DA&J9ZQ3!E3E?1#_ I6)5Y@95&7K"2W1!)KG/:0 Q M5>5XE @2R77LA*LU6C\K5FR\*R>MCK; $+2\MT>L):)>(ZHSCI8:$*3MR5F2 M"GOB:*E#D*N3T7@TZN@1FDP2@6QDU:*@8ZZ&)MI7NM9>][76OTA7'VZP:*!L MJ69956/J@R45^4CC1IUZ!24A@8/TU=,HFW'K4>$^$EL;Z(?@K52B3,OF>:(P M\)3K1#/DBK7-L#*=3]=P:8J'%J\!?\AFP(^[]"GNDY'OE)'VRLBZ9=BN$2Z! ML>V0B'A[/J&& M?MA+1;+,'%[==((+1.,_L8YV?.#%AQEA@KQZ88SVZG TF X(B#%!2N6Z@B4! MB3*:;%+JA> S<&"CBXD[NS?];P!9^=)=&1%06K6BY*>C\?"\^_C6$EHO>_T7 MX,+=M -%F,Q6MFNC;0NZ]6+!G*EN+X&O+SG6+J$JG!. FEO&H2;?@..MD4I8 ML&>HV4ODZ\J--1!TZY:N[6MB#5C3]B9?D@KU6G9:MV/J0"0YP(JQ8Q99(L@W MN05[9W;#< %7Y#EW(N+30PB*'MO+H0Z# ML(*N^35@2;K=0')/@B!:);X-7]'>S72L*$G-D!::OCKV(CF[0OUZD1L^P>T> MF4G-V^\9VR0I1&Q2+$T865(#,]=*-?O+(C91Q2:)4O-L!ZJ->D@O%NH+Z@Q2 M20A-H6H6B'N;UU@Z68(09_\C5^H+"VI(F;+BM(^LN+/-5]NQP\UEY".-0XT^ M>*Z5_(.#*,1V^LP=?L%3.IT)IY-48QV4>66'L:4(@[!BZR)&+1I'MN>2 MD!12@+>=HJ+.1T82%NR&-"+J1 M&R8A-PN_>%F7D8]W[/.!]G[F]WL3=M8VG6IWQ[K-=)L(!,!V5!"J&KU<*+F4 M1?.HJ==8MPDD;44BZT_02N"S@9(4LT!B^T*IUFQED ,OLJ*6-;@?H MN[/#[*Z"ZP!]7CY [YI2?"R^\X)@=PK*YTV?O'I1N.LG7"R038-R0J[?G**9 M(-]=> 8DG7ZK"VLWZILB6ASDS"+KM5'828FKOGQ-(4!J]DKU/7&8K*7M-4*ITD8K'?^]WF M@(UZ,?2;H#5U33ULD@^&PHV2/[,_:9*FB<1-/'E#)HA6_6%SOY^:/+& M=ZL M\P9U3&ZGD8D??XF'UD(6(%$Q)@17N"$D*9.$*6$22R1 (I8@DT)L J$0$Y+I M22H%12A-P%Y/Z,\_,P465=V;9?+I?7JXFE>N_0)!G_B7^>((!MF@N&JSO6>ON&U]J& MPO746/P,?O1&V;RPLN6#[I?Q3>?4SV&]Q@LSJ(&8K-L.T(7M,+A;T3D<)7@M M^=/_<=-47CDQ-(ſDG4T?X@!_=.Q@&Y+AJ4!!R$'=40E8V1F#Q"VY3R& M&WIX!&;RZBF(4?&],3?-+2@]">'43_3K_JKE9Y#Q$$HBE(\C OW@37N>V$[9 M-A(TE7ZN<[]%\,(QG%'9;/;G"I/;=L*/J.>@*?YUTQ1HYNR@)7X T'JL:\'0 M/ XCX_$]LGD#U2!2.+[ E^B CM&I ]*3CY)>RB<]^BE9^'XP];DKC^#A.C3$.QUS+T>5Z MJ5'O#2Q[X5;3VLK(H!YTH*'Y!G+H)F]HFNQ@L6XSNIA'_2%5@%2"#.T?A"S^ M^Z/L37ULBG3)=M>?+>;-7H@L4H(K9VG U_9I%OA:1+22^D J&(N\8 M@M('*NYV;VU]1E!J[6RGH&CYM3MP5>-N3BXO!($O+>Z.-2?,K&0-R4'EUJPN M^5&_K3^SN 8R9"Q9^ "P%V4="[X:1*JY)H.)K,K.NF'H@HNFJSL(7 [$A->4 M_)8R4%N&+>/)L"LDC6QYHJ(7;>=@/<8\F:7Z6J+.\KEZIS%J,MD!@PCQ96OB M/S5#GW:AI17@Q,'$#DS9 :HWO^9$E:>>M+4W@ D <2K29;28L5%7*EK.[6O* M7)['DVF'[*V8]B&>"Z[E#32FQ@$XN\8>;(-YCQ$K"@@X?MN.;"NY=0[QY0Q) M7(59R?:V(2-X)HW=@0*4%P#!K ZU";2>ZZF+Q/Q!)WG7=@RTWD=M@[[$C ,*XV"/]<*)!+;!M(KE2M)0^&)L MRB>H0 0O:X^(X:9,SA6LI M?*)9UQ7%C2OEZ=O$^=$%'A> O#=ZTW6PU85]MX/%WO8:659@U\6>-ERR\[LT MO)/F[1^_R4];[ GR_<-6FTTRZ=G]HIA52@L'ECMU>,>DIY^YVC.@EK-M%XH' MZZQ/QE!K3BU):?8FE6+I?B08L>6E8_7(0BF@I!*FZJZ4TC+NE#)&XE['EN:; M%_JJ"E?+K^')_S;'DHR5C!8\UO8D^')HL#EMP M:YE%NL2"&.@Z%4L"Y<%[\/G693Y4"X5!OSTLPT6?S(\KC-7.*.HJWG[S.I,# M/B6QRL1E-34CV#P7$_KWSZWSF&WV1M3XDT0^^ V+3'YGW8%39&DAO]-IH%\. MIEFCRXVTH$F<,DB2,[&O:YUQ'4V3V3C'1 L1K 8$Z#JR@,!P17"Z1]D[(HVVC\$006JXL%9%[ZZV@ RQJ7BAR;S%4JA1Z0AO7VS#+ MV7LSUF[IJA6?).U>2EA,DXEF<79?1XJ[_=1,SRH XUOY9Y>[Z1G=!9P"==DR MBKRU)@%S7/YY]F?3F4&+E22(9K> 7;#J(-2T+&,A8YF(3&DHR8?N'97I\:6" MF4FQ30:J,T;("_7.5\C^=ZBX-RY].:BHMW=%DV?7HVI?;='ZG=9^SC@]*WVV M76 YT%*19C -ZW"F- 3COE0<9DC>D1A]VLO>3]>(HW!0XRMXJ8OCI5[@X,AD M!Z#<'X#44F1=.C/(6X5^3$=B]PFI^O,P).G99>T85366. J#HWL=:$-K >U'CBU=-QN]U+@ M> YO,ZH+Z_20A'QO3KF<.9$U1)G!!*&G+C;?9!%_EV1H$=Y"X=%=CSQ7/=07 M#U_>=&?#*4:Q_U5$@ZU,519DQY\:( N6#(U/;?K:_;<$J[C7U]=3A+YOOFT%^'A#, M*?3S0,"?B7Y6?>24U;4%U9N[RV01MG/]IA<\CNCG'?1#G4X_U$?1ST.W_DP$ M$U=5JEMU]:4R7[@Y.]?D>W[0.B*8UQ&,O_OH')$AFU_>2@-'HJ4?3 1]M7PW MRXR6E.*Z0VK68YJQL1!)C7<1 ;7Q=C^&",ZN.;J+F9I+P[N6(G>6>GFB+.<6 M9"(:>!\-G$<0D&EZURXE(&[R+",B/$@0G>B1>3!MY M9\BSF0$;.\)3"V@>&6!':=PP%MZZ:))*/&RK CV@!-XJRPFKT;U7JHEN\C23ZOS/(DFUO[L2&_"VW9E7K$I?H7I0 /=JELG> M%:4_51*=/H_CL-Y3AL> ?3Z'*(G^_Z/LH,=D^B;"&L;3>GTTG3$]C9SHH_C M3=W>A5=H?4N$GFK3;#+8V+F+]\L,S31T+Y-R'\U="P+;M=;>UGZ Y.5PE*K5 M.ZN!PNMWUJK?=T%[&%[I\=PZ=Z@^LM _TG9Y,U4(H^(XE5_%9F1IVLQKR\&T M3JXBJ@BWC?*AL@)G8QOZ/DV094GMI,?=*BF#Q1U72,TRZ4)H?=\3:>+1,K^5 MG'@J1GX:"72@ V0=BBRP=%F?;F(@TO+>,ALIK=+CXT:K;@**,Y70!L).I(/C M:[V,^/=;\=L"UL[88^B[D4VN6*O'S[,U=M2N%8UL>(V]T["ZO\+OC4M&%+VL M Z"V@"QR>G"B($#N0ENLXJV[A0>W,R",PS(!>1TP= V2?^3'%TS="6[9'D@5S-=HUFI7KPA=_+R+X,*CNQ? MODM!C]E*?QYOUYILBAPU1MG4Q$A6+AWGGZJ@/WAO\LT(/M#0.N]VIK-YAV77 M+=WNN+;&E.>1AKX89#ZOHBW 3.41V]<4+<&NYO5!HYFH1BKZ@M%]LHX>0F,T M')>;?:6TE =Y<;=8L' 0F\ M$SSEHJ5"A[#[NQ#)]\M(C9)^BH4.!2UP0 '5F&:J* MR)=#W5K0WN"VU*HGY(8X'Y!T0TI5.CFWP"TN74@_M^+OC>L7C#&82V5T>V8I M53*;ADV:'Y?*D3%VN=@^V19C8_RR(Y?I64_FEIDY4^VFX[%+5\Q?;XN=.\WS M7<:8/F@K]4E+3[ T+%5&RR%?O3<'2[HVGTCF:U>.L]^@3D6 M%F0_;X^Q4F_&RR,SQU87[=Q ;\3U2>[2':NOL,="@^Z3#;(T+R56RU):(;6U M,W*X?'JT="^=T;_:(/M@,GB\C8DS=7'UEETF-*N9JK&&T$NU:>TE].(\WP#7 M(L.3C,#&G!Y?5!>PTY@5ZTQHV7Q_C4'N\@F+O(PMR5,PVIU!7 [6IW3.JQ.' MJ'@-J978RN+ MG=-*J:/=.GUEBV'>D7IOGFW-M M68>VS?OSMG=\7I1UV9Y!\;!J6LLR1%=P-NV/'5)ZV%%KMG:0)2NB66T,-_YV MGA''5N5><>O3U;)H541J&?Y(VC%@!3+C%=!ZDH1.G] AF(,I/(9S2 35UV2P M?P)E>_;Y\[UM-@T4W15G75$A^5[I5F/S=QV]$UJ=>"$$?S+X(SXX+Q\T@&JL M=M)]49AENAF[4B<';!;4)+[/3/N1='\?L1_".*+H\U)T318- >^1!(T3J;5I M+BA%)OX^D#V$<4?1Y*9HUT0CFS-K)Z99RGV?:BQ9)QH:K09?K5(QX M/#(]WD?4C\ C:OSKA^1TG5AQ;IYNK4*'QYL;A$]P-8!!2R!<;;21!!\>88 M%(,13@'CGT27F.BVXJ,$K4L93DV[S0R"5Y, M+I1BZ"0BQOZ3R_GQ.UC/38^/#Z9 FG( HNMEM;R:,HE== ,G8=R M(HZ+G0C'#W&<;XP%Q:IVZ^4%W4M9HBGTVX"["]]YY!-QG&]\:QR_5$GJ:_82 M[]M"JU9?4+,>M)/0C2^KZUXG=)K@PFSC3]Q+#$,UK!!0]NE[B6T]!=NCNM3H MR5Q+L4FB[K4'83./K@P M8O^DO<2(HH_N)8J#\H!M2)V4LNZ[W6(IGM4E-[T/I+^I+W$B**?V$L$- <&Z9$@LR[5;W1&3="L M%2/3XWU$_7E[B1%=']]+S)@U6^4ZH,ZN.2E5K?58H=$(753UTLCZL_820TC5 MG[.7J,VA.G1N1RK+V[7F;;Z3K]K]T)'M'[N7&$*Z/'DO<:C?NNOYXK9%YN,Y M4Q6]?OU>XL7BN-@9E^<,X&]3B9P":V)/J=9M1[R_5!R?<2_Q8G&< M;XPK@QG;<:BLVUN/+9HQI6E7#M\E%%^_EQBF&YF1/D.=.&M\NM9!F@L?NO7T M5F[]Z.QI'0@S9 -:Z_UV@7F0E:"YL"JIM"+K"6/=RE)&O![:H-H)J]Z=1WUF MV1])(I]:,. 56*]!8,.9H8J<9EKX_C=L>@=8[V97HVQ*S4%%*R@=6VU,*ZEX MZ#C^35A_9ME_!-:!+@9(GDP=L9=LQ7BV.;=N*W:KZ5"%T,9A7H?D[2K_!)SF M#32\A;P7!#!.]VYW1 []QK_CRA;',)2MS%5^Q2S$>&$]^!X"_+EU_PEXS[DR M6J$^#3"]H,QX1^.-L'*5U+EQW7@D5YA?_@ MB\'[$!FSZC9L4['E&CFX':58ERX6U-NZ4R;;EXUL/^;XXM(O _M'"K]\E$DN MU:KKVV8KIBLE07>SJ[L;ZL5>55L MKVKQT 5J+\0F#QG:=T:YF:0S\>YR.%-2Y755C64:KBM=MES_-*,\7$A]UBJ7 MEJ#1GQL+JB>KTK2W(I7;B?X]?*\OL,K#A?@'9GFJ55]6EMQM@G7KS=']M,&V MP.1[H/I3S/)P(/=4NYRI)4H%NV7'>V!J-/318M%.M"[;./M:N_S+*OA]4"WE M?'+1U,1,66?M1:7- M%MF(@K[#;MW)J135]G@L%ELH0+M:K=+M[68PH;.2?^2=(CPX"G?&!LEUAC9&0XH@[RP+)&9=BF^N%1^ M^MB4AD^)B9XL^%K#97%28">L A8Z-1X8Y"H>O@*O7RWXSN#WJ"JE]=2H49#/G2\]TH/X?R7Z7TOA_()VK"&#J*/ MX53MT;'[I=)(M>_*P] IT'#31AB2=Y^0&YL+CQ"D--GQ(+<25!='96N&/G6@ MI>U^VD4R=\_LKK'I8QO]8W2Q Y9U-'%+!NJ6DHIY5I@)^:PRN-77_;PR7DZI MT"F.;6CSM8 ) IUO@,RWDDE/):\4X,3AO)V=0TKJ(D#6#* 77,BX4]=VT%NI M!P?H:HA7FU+>@J+L%($@JP?'F8([^)HZ; #_;C[&M@U!]KYL$E(G4.UR4%WT MM&**ZYAK9=T.+^T]AM7F!J2G@?4D$9T\ZE-0WA#VRV"^##?R=-JL&Y8S!5/8 M FLP42&">L75(7HU_2H"98'M#*#MY("N!"]V5*T,&:E99YNU:J=W6UDT&JW+ MH\>7 '1VHGP,VN]&@T4+ZL*L9"R@I>-?,/LG$* +4/ 6]FIQR4/T<\.P-*"+ M,AQ@5<1,T1CKS3GDYB!F+"ISFHS!Y*J_YHA:,M:9M:IL:)W62*5_+43=Y/UE'.CV\.OWKB/#3E7JNP/9NI0S'*"5):JUFO&/8VN4)RS]>J7]6 M6!GO!M1D1YYZC?+ WLMB8] _ ,<2#NNZV'V;L1VHJL NR2H$XB,"WG2'@W3N M8?"1AXZC0G'7)G@YL71;=UHLE66;E2:9LT>\WC-"9XSBS8;'T-H4&'D5N#Z" M;A_#>1?Y? +0?T0("B$&%V'!?W! ;@'41T'P/+0P$0AH8+LI%:!IV!M8;-L4 M@6SU@>K"'.)U8+N6%W!&HFGN8OX_Z&_;=J^EW8&":UF[#-]6Z=X2,L.,1E87 MFM:?]?G;Q"JTPOEI*.[E<#\-QO<3^ GPW\WD% 1;- -7;)B&$DYI%+YLY.+6NX$S;[G8!]8AC:G+]!$#6L_ M'/:PFBE,W2ZZR51W1;JTL9K%YCJ(QT(K/I];X)]X*^$3B41OH(-U;:3?=NA* MG)4'?'?,%+28V@RM;Q,F.@C#^9(-XCE=A)*LRPZLR0LH*(JC43.\Y>!>N>R= M2GBX[HNUSC\,\3.%LDH9DZ=ZS2I=KA9H=Z%70NL9AAWQGQD&YA$&1%>%3@K63^,@G:A,-,-U9BN\T;- M>1@R/CY@P]#1$FQ#E45\_&\SY@']O>K-IE6R#-=L2IL'&Z)U.O%:N19/\60* M%.42-^A74['0$:V7ZOX.)&TO'WH=EMYO:+\:O3L^^Q#\?BL3[BG5791UH LR M4!_L0VXK1;DZ6KH)U)RABQO"'\%.WYQ3;8DLJ:;L9"GYMJ:'UGI_8HE[9:&. MK/$R5/+I^ S2LBW30!(=>@OE9X;EX/R2 *MQJ6A-*W?%$KG6J+@[TY.=0C*T MQM>36 W2K)]9Z67@]HBY]29F94K+95_/Y#NL*[4&S5SJGDZ$[ZK>,#+K^8.! M+R'T@(QY' 'U',\ LZ5,B2KD94Y4?T64S4_#PV-;7NO= M< '0._)TMBW\.FI0;;W2J"U)M]1N.I.B0[7ZH;4/GP!M0&JO@NT'; 6^)@;H M9_N=B)5O%7LXD6M>0^*;=WHV/"#FZ3+>M+56:DJFE&Q\4;M=VS$QM-+S5?2S M>>G!DB-*.8U26FA&NVK7P.RQL9B@"FP>WHF+D5K/#+DPNTZOIY.#!7]K*O&V MHX]89A>EAI7!9+10XU6K)[<&]R ^9@MN>',C(S7\/K9YU>[]@?%Z?K;Y"#U< M+%.56@?V:255&N<8*MU2K%%HJ3G4>OB[DSMK:SUV-2\ZN0;6DQ, M3+Z7P?8YBCB,9%(8]-O#,ESTR?RXPECMC**NXF=W+2\! M+4PRK-N6)ZNRVBF9X=U9BDR6]X30/F/C^MU6QW JU+@%$]Z%24TKX+ G;8-DU4\W27#EO2.+W"IM\AE([>^+'AQ\G_IB$ M,%%4^DQ+T^OL( %77#9^KW?&H=5>GW) MEFP ^':2#-M1T/?2,)F-QKPJC6!G*C1U>X>'W2,.J97FC#-P.62PVY# MGIAC^!'(S]W?"WW=-%4EELGWU_5!@5^8$?*_2Y[A";HN+Y>Y0CHW0N,6_EZ4LV+'F!4(ZOB-[8:AW95@X,96^W JG%#AJ;7P+S MH9W]T9[HG9U/L_K];$B68IK17? 2*,1":WH_!\*=R7LP5ZU(J6AD(L5N5$DB2]4 M$G_9-=(?<];=;M9GXQ2=29/5'E?(+,K=3J83.N_H LZZA\Y5?CO], )F]T/X M^:/H)@_P)PW7F;Z>?5\D?O5[(4 MZ4'M+KSEBB]%_H2!?HX4NO43&EW;,31H[1%,7:@B6&ZO)-OMI^L"6K+?+;99 M<^LMHV>1^RW MM@ ^D0,903!$9F#!7K8%:4ID-E7EVQ)?4V'VST ]=3F-(F? I M#$5\&"8^S -+E'6@EB%0G5EX]>%XDHS/W-EDHL128RV7H6+E^UKHS/YG6?$8 MJ".M&''CAW/CI^C&S+HE2 KL+7JPSRKQR6I@I,Y?)^);,62D(2^!)QGT5;8- MUQ)@#EI3&&*GL=1O\A+H=XS>X#;G\GU7*#+WE\633T [TI,13YZ#)S]%5:9K M65UMY?@$.QA2*37!9\MR.W0AQ["S9:0MOW9G9R]/XN(#.QJ3;;3I8L549+.G M\MENSTJ$;Q,R"NR$B1'#6*SOF_B2M?%XJI?JH-$#H!Y?)AU&[Y"7%6>-?,F( M*4]@RLLR7$M&ZY:VRJT\R<^R=U2;SO[HSBRAE>%H M*O,*71+$(;V$:2E\E8)":K3^B4&=,"3EO((#+V4KDK([E5P#)@WF9?'A5UNK$3>&GALO:-NC.UFW"DW87)/:-,E/LHV,MFY&9FK$DZ'DR10-S31TN,ESWK3J6MYYN[57QF'CI@DRSR>SCME;%ZG^:%E2BG8E=/3_ M**7YV#IW)'%DH1])!I]YL/LTS*+'FJ'OX[4'%VUV868<]_ /BM M'.M,F76=T6H]TLT,Q^/&;8DT:L9-C7L#?7!0"^0;B-6F%96 MTM2A(H9]1=6W?QZ'@U+?@## MEF-@)1FK5IX%U*AS"YQ"M\)?.F(_CV'),VG8UZ+V,<=*@S0-3-44R6IM:"Y+ M?)\7>Z$+OH648S\8K8\]G3RP9XPNXC]XQ0N@/D)I'0%@70>6 IVBJXN;LHN; MGS^\ A"HVBX8Y\6>PK/FW5BWA9@;7H)Y&H [:CD.P?=':BZE_L_9_?4/I>*W M%O^A@BYCRVIR" ISO0>5[NIVK+1K]^/0!G="0K]O+OU#71+E'G%<0RB *W0S M7QTQ=EY9M\N\54C,OH9+ :3"[%R9,163EUBJ-AKVW MJVI$P!M5A.:^FBFX5AJ\0R*6)L$NZGVM8U N516<] M9V.B5LE;V>6"Y$,K?\)?@/$2<+_1/4[ZUAGWAJ!/EK1&C*L7>=$.[]VVX9?_ MEWBK6;>2(E-W7?D1+/%I^K=2^#_D*J SZZ_S.F"H<'M M3D#-\*]T/\R1A*J*)![RVWRO#'UF5R:"[>94#UOK,WG9E5@EI4[Z'<'NZNE\ M:.V 9Y:\EV_XPIH_$OVA.U%]T@56FZ<=:#N6+#A0]+:(>KJ,M"3?"TBC+E%] MRQ@X!67.\8UTA36=H15:^?#@PJK-XV>7^"=2PBE2 P$-8KF*K_?"R$KIIQ*;3FYDDT<]+"_T2J.:YQ-E<([ET6&-#& M.C:9KM7A[:17+9IC(39(%>_REZ9MGES>GT@!I\B-O&$[3T;"NAM3+VU_C@SM1G%OFMJ>&)NQ<^Q'<=Q.[$86:B MU\B2K"^'?78QEL*[@Q5NWS6$ATC?X[O.-'NJR.VLK*0H;IF4N_G[%#4PNHE DO'/8G%>I1%\<1YJ%Y#"R&UE:J"Q7"OK M5JDC=H:B-%R$5D$<(8675OBMZ>!S[C_>=NM.[$<=M2Q90Z/I4$-66O!"%<+. M9#8=S5E03'=+P[$S3J1#Z\6<OJ$#N$<3.$(H/_$^-Q7TW:EI0H)[3QFXBV0RFW7Z+M9T^(-PP=]VT97D"60Z-8<$N>K=*L M3!6<:K<'\A-MS8MENF^$5I^?>%C\N15_*SKQDRN3B#0\?3XDAPMUD#8Y=IY< M\OTL/4SG&F?7HR< ZC"]/(F6O^WHW+F%I_%("U@[&:_?&@VCJ]XIY!P)[AB8 METI)\=)Y8G^%W]H.>!<=,*(HX\Z0/@.RR.EY8,H.4 /"@.U^.EUJWN?)>2&N MT^U$H\2$-\G\1,)X=LG?FE+>I54/),8MTX;]Y<11%;Y_ZQKS167,#<-OY(5 M8ER\=?6X_D[[GLI,^_E>CRTMBLN*5:N4#7CIZN.L]7>^%T4\KT.6=W=VI0/N M!3+5[DUMJMTMD9U+IXZOT2%A*DW\EM0.M0T$LU*I#,@\S74ZE>F"'%5"&U;_ MZM2.H) =4H N0GT%X?)OUR0NI^/H]DQW<+NY)7A7'LI(M MQ*Q2:'7"4^M\QW5.$54X=@NL,:1P#HL@6(BO:C*8R"K2J]M=^7ZED$Z;)6 I MZ\K4RM;O[Y1U.;1NQNET\O+2OS7E/+P=[_T"1>\-.A7(BFDV-@)6?92LB=/9 M-R"43Q,HH;F9[3UD<8)$Z;:@F)BGXQ8+"NPXMQS4A[89VHC614B4KR"=AT6_ MV\JBX0X2<-63'>%^7*JR$NF>W:!XG1%_OMK8XJK"N,,J9[-KMQR'C3A?G)V_ M&M3K5O]A=89?,$/P_54=H$]]U\6[S4K69;D Q)Q]E\RUS7J4D+2E9H PVAOOGLLBCE MJVX67#6YUNB6,:9*B9W*_Y1;W\5RHL/ES$1;&12F MK>JMR30T-G0Z]O5$_X?>PQX&NG_*VP\7X;,-IE4L5Y*&PA=C4SY!#4KF_269 M%Q'A?W6LXL2]]A"9.(-.+9GLK,9Y%Q3VHN/LRM!=44H%BU#PSO[KN/UU9188.FR/K5;T.)G MP(*Y]?$.'A\N972Q8>A'SF5O]B$R[C*1:NHNU=/F8FTHS>F*'MZ4ZS/"[<&! MU9< ]_U-XB,U#4)#M6R!46QU.9#8%-N?F7Q5K_ M:M1[ \M>N-6TMC(R(=M].M\=#^U"LYR%?))A4RNSTEWJL12_"-D1I'>5-W=U MV5\ZSH##&<&Z""QQW.,+XZ[DD+D,2'"]_&TCQ=2=%#\P=YC7_!LA\_+$#=T&3]6+3R9=LC>BGF,"4]HX1=>CX?M>"9J/W8JJ31;SF;JO1)? M+I+ MY/&TV8A7'+&D*K3DZ("<=Z=YL#P.V."=YT?]*:]NT-0,UQ*@[7^=02!Z3(V0 M__L?] ]A.VL5R08-K&)+671F-Q1)_L\O$X@B4E Q%4K.3?8Z0>T>6?)TYJ!6 MU_$D>FC87G(Z&D?UJD+]^O&@6VLJZS'',&_2U[3I_$)$&)M!KXMX"GW?&Q.] M:6[>DY!@B$E D]7US7^[2-_:1 ,NB8ZA ?V_5_X3]-=&XD3Z[R^OM2W?0]01 M'L,;] 9])/!_\> #'@ 0,PM*__[X3]<0T%?;!/K!D-[G&]VP-*#ZW2[]R0:/ M?OSNX@ 684A$'LLNW4&8Q[T@D +TGWD$M((*@74S,9S9KX=0/@:]CX'!!EL8 M\EGT'8O9&%#EJ7Z#8P+0^C4Q+$0*7@/*7!&VH"'\=!1,>)XY^ MW ?1Q%#%7PO9EKUDH/7-3!:1&D'O_^]_,C09_[4%E(GQ@/E@G$R(<$(GXN-L M*I,<)[+I^'@"I#1ZGHG3J2P]28K2#Q^TP1ME58EGT\ELALH&/WP,O![#YQ $ MD\?KIQ+' /#C=Z_!==D"P7>9+LO_\W/BKSATT^39?*_#=3F6)YA&@6"'^3+3 M*+%$OEFODY'1#]^PH62 " [.#9?[; M(EZ$#K#M+$+YIF (+M:Z..+ZPQ-'#6!9XZI"FZ5)ZCZKN!6U>-]IUY?QU/2% M"5-DK.V3[\&$/Y(./I@X P$L9A.40">3XTR:!N,$G17'@$R1Z'D\!2>4F*!2 MY('([@IC1FX;H-C+)A6:9.9LENT6::F-\1"T=#RE&LPN8#K!4%5@VO!F\V%_ M?=AT",P(K%,%7Q<'2_:M%N ZQN:!;[-X3PXLFWU-Z;9[;&D!\V9B M0:#$E@A +UI>V]_!!,DLUX&_L*9_O+S/HS7J=%KS;:C@7T<\"=C9Y'4V&P'\ M@P#^T[&.D#Z=N$XG/X;\SPV&F V%F+R*^:N^*7M_QC0$X[Y4'&9(WI$8?=K+ MWD_7S%$0/C6EAU,XT6] 0,]FLSN@[\'^HPC\'"!]3H>U>TRGRW9J(Z+#MIJ= M+M'J=?@>T^@2W2:!S,LNLB$)*DXT.P25_$O\FV@6B6Z9)?8LSZW5R>2[^&3+ M1)RZ^C0+J2C;B()'R.\MHB?VGK%DU+C$;)2O44I*B%F54:*7E?CEJU:+YW(^ MTRGS3DO4L#[8*SF/&4=-LLDDG:;&,(.<[@0I(8..3M!CFI:H%(S'(03"0S,. M=*D"E5C/&V2L3I5;*[VFP/'R#&9<9*-=HLD0V6B1C?81-MH E/L#D%J*K$MG M!GFKT(_I8/HY-EHV3<>_E8W6[3 -GO,LL]Y%-&+#&W _Z#=;+VA2ZI-*OJ(4E?A\$;^=M5^U*)*D8O%4DLR>.0X8A;6_ M+*R=?N6\CRO$&EUNI 5-XI1!DIR)?5WKC.O+QQSTUAD^KQT#:F7JK3+#=YD. M@?YVZDR>[76Y/%/CKPBND;_V:3A$TO[3E(J6DU;JW-A9)BN60I4T^J MN19N25_DG@-Y'3_9ID^BQO'S&Z$O<>>A8I:P9''^_2&CEY"4P_F##C0M8X$Y M%.H_SJ&Y\=U%EFGX?7GE%O/X))*USAMBL(.'*(5?5"9W=YGXB(S9J;S+WQIQ M56Z/28^F3E?G!>1R+@%./WI"FS_O0_@284,'U_'S.F:I$[DZ=>V[DAO[\/4> M42)S':?#1HQGH+4N6'%!UJ1?/&??9$14=I^RAHGNW&:4? H,-2VO,RK%("JC M7T5E\7B,3*-YDQX;(#*7).GQP;.+T=2;_,2?*H\IO0])B>0XV4@S\LB M[EQ+MD59\)PO0_HX[?[1$Y?W)94W?VL*=/G>^_[WH;,=B9#PTR%WW;GFKXD@ M3=_?$GA-!_],+.+G[U>_=BB!B(9Q_?<7!FK>8QQF 9T4$NGD&"1%,$Z0 (RS M<0J.A;@$)ID)R,)4^J')E[^['RY3O:JDN-,XGTS16G-::(_IQ\:A454YWAJF M!'*0'R53W>*\7NHS2.H_:MGLW>:X68M**$ D19ZLC."*FN)+02[2C R1['^! M>$39-E6POI%U5=9A;*(:@N+SJ*QC*M];KI=(_&/K?KX_T!XB*7N6C830R-VS MK>ZX^9.]3H;)^@F'XQO M+6?F)6;,M7NIW%BON?.E('@5)EZQN\5$(NB/C!D%Q-4R; >HM[)Y$)9DNXG6 ML#M?4PJ(<6HW?YNK09)!WLSK D99*ATGWQ(K\L_KA45&?KB''L >[PV9%N)I MV00J 5=0\([@H\?(BX9V.$,O)RM0?_D7YQ9\.++O91/QKPC/'PUYVRYUZ#;3 M3Y9)-DG4B].[^'O MLULAN!2_VIH9^N,4%#'F5*?D7$KVM%Y)MO2>*#I'SIT]"X$,&2YZF*11 !$.0]8/]K:?Z462;]W4GD$ MIXDEHTF4H;J 6*W@"0'=CCT#W+TXWPNS?&-ZR8_?G"[B6#DD)FM"F$%!(7 E M/V(Y@][V$<[>LW:)(W]1?Q,S8'LI:"(!5!7]:!J68Z._VT$/'("8P:(#Z MY*&W]>1;PE3<_VM8P7V;@9)9-MJ$S \[#I2S!X:2]K#KO MY6!)?U\10!>)OVA_R1,($Z0 M5F+6BG/&]%E6_O%[!'<%(A[(UU.A\23T-F3/PZD!B1Y'\&L-BJ>J_H;FGRL2_R%L9_^ M1=!Q^CIHX*(DS2TV/453JI!W2$S!<]U2DPM8^G,-C]? M(P,,>G,3H23KWFD-+S:$04:3OYZ:H?3 M+"D^S,B@9J,95;X;EGO53DH8S^Z4D=HXFN4Q@R5F10_*ND*/$K&[9"U/MMQI M$$$]:'E_KW?;G#FX[SE./!Z]7!G;S.)B.H?S;4D]GK1"8">T3L?P+4J>QU]MG-PPCL$;%_%ZA3 MU^E4!/6/@_H3&5X?:EF&$Q(?Q^F7OKX7K:5+7^!W1^"+%L"E+_#;(_ %K1;> M]3VA/UX^;OW)*N11F+6&(Y)^M'HOZN@_\$*/ETNC'YBU]LEZXA&67K&#<'3/ M(,+?5ZN)YZL8^+?B>/R&]SRFAK4^4RT#O'=JY8,QMDG",4A6#*%0B9'5W)"I MM7.CP:2$DX03+^S;,0]W*I[:Q8NH\+-UW2N$R*.Z=X_K##^OZ.(OZCD-04V% M;P_"^R.>)_0V_ O\BJ&?OK[RSS;5Z3S'8LG"(:*&_S[ M@_YQ"G92Y'4BPDY8L4.3UYE7UCZ-L/-YV+E.4Q%R/@4Y%^MR-8YEG40&TF6[ M69N$KPB+G^UL/<(B[R='^1C99DCY7X/\33PQ#G2!,&L[$6)W% M%_8()>?:L@YM>^L+C]>K?%M=)-R>2T^J*DBML[",$ZY2KQ(0+V5RONX4;?PZ M]:%:[9@=DOI(.R1$.X1AV_^.(/UIV4P1J".B#C>DWY"U%($Z(NIP0_KUV4D1 MI"\UO/%!R[\<7^P2(QU_')*^96"#/7Z0*\)-%,QPUAOB*'FTD?=)8QO4R.D* MUY$ZQ2XY7[:3.:9.\D M/!0)W? .LKNV?ZP4$0W417R"_/%M8(;EC:6N\>!+&0V-AB5TM!0#GQ1%8/$V M&W2@"S)0\2E4?(L%;FP[0!>!)=H$ODE#%A^;KT<_?!WG3DV9Y!5=V0&/$7(ASOX+%_(]'SQWK_OG[J$/L(VB^7%OB"<"U> MZX%@\^H-5$I5NM:KEG/L0(U7AJ15R(BQY3G%VB<4!GB4D?-XG$?Y.=^3AQYO M[^Q*'/G< *VGY!7]UV0KKQ#%WX073)N[K"@I25*T.$ZGXO%Q(C.1QIF$.!EG M)MFX*%(@GJ0 &N[@,'>6$]A,;]PHD\TQGU6L)MOHW&_N'3IH21:K\5Y]XKAL M?J96:\IX4E9DYMBM5RTC!KC[Q7A%5I,C>.]8PPE56^[=>K5M.;F;J;71<#GM M@<']TG65=$PH3%'+1X?.%[?LW2C6R>1(K=)E2<;B"\8*7Y;P_0^=)Y#)_3^; MPF[>F(_+N@6_XFR-9VN^?>.#7@_9JOO.:!_U/Q%4PW1HD4YYGF>$DQ#AQ,\F MC% 2(I30Z>MTA))0H82,!%?84$)=IU);E%@!6".C*DRGYU^Y5W5@)3]9_O@D M*_HI>CASM/Z%"M5=V5&]6Z0A$&:$H +;?D/LGGHOC+YSY/_0Q'P)0"$E$PMX MM4;]Z-1?^/*(UQ))YMV,=+%$LCVP$7_JP,8!K.*D=PO%11-,([B6>9=(3W/P_OF>ODYX4Q(\1^ MXJ'%U$>&2B/,A<>-"IV;]-4WY@6[AVN*GGCNV.Z.VDFO-+X#]S(I2S-.K;HM MT!#;P5W>S^WXY@U-PW<*.(:@7!$FL(@%4%U(_'_D-8(EA=,S"'L&+/AQI3&H ME_![L=;[JUV\/Y"$ __0=P^W]'L;OXWU\C;LDF!LEN['A%2 M;Y4_C#0S+XJ>BR7-=SF68273YPBC.X/$)UPKLI'(F]PD[,WNI??<+B1AM9J. M!VR5RLY!2L\U!OI+UXDT&+[ M-^2O^/+<:(.+ 4Z1*V6/[D"SJL.:'YIK/-/ M.G[Q83;UEP=G_R2L?68>PL?'_"),G24[(>*HT.+I(&7AE)M+(TQ\1J9"A(DO MQ,1!@D*D9+[L#.UG'3MZDZ7Y\>GQV&OS[Z_&6X)>X,DF#-?QSOC@;67CX7FC M[078AJZN_;0$W$CPXUJVYP\![U$=K(GX%8$=.^\^R\ M+'KW0:*VKB[[3F$/ M?1CSP:FBL3^)<7& L!ASP\3\+8XZ8T3N+8!G8QA^1PH0[2)L?.DTN^GZ6'Z5P#]1OT8O_[@VL4 MCUS4ZZW/<_=X;X+-'9#V_,\$T";K5#P[9F-&:<'>P950+K9__$YDKC)T]BJ= MC6_\RPT8?G_DA7EOOPW\M10HRK:I@C5>"?RERCJ,!7+E!+)_P^K(-[EC_\__ M.1!10%"FEN'J(CXH8%@W&Z@(*@06%L>SS0$!VI.@4QCS)2"0'&C= '4)UG8@ MS#+D-9W8".R;+63C:*($CL$G_X?P/F>O$Y0G]?QI[4T''T+8$XP'APQ0#W3V M?QZ<,]@\?$$2!^<7\+8'37E"7D-?@X4EJ.N$^?"XPD?+.@+_%P\^X $ ,;,P M*_ZG:PA'Y2#^C$@)<;;J=[OTIQL\0G+*.^V!A$K>/[:QN_\5[&-]#PQ[2'T( MZ6, #([4@'A63(@):DPFZ?@X,:&E<19(B7$JD04 (%I+Q3?'7SXGY#8Y&"4 MR\10Q2 6R_!=ID.@OYTZDV=[72[/U/@K@FODD5R9[!\7\F$?CIEWF5R-)9I% M(M]L=-E&E]_.]>OG5FQVZHB%8VT"?2*Z999H]YA.E^W41D2+[7#- L$V"FR! MJ#.=?)F(4[Z*^^ 5?/V!Y2/3V/(QWV+S'%-K-+LLDVOVN@A2 Z93J#6;5:Y1 M0B399>L8K8] _22G!\#G3>@=-VX8#B28";)$B*)A+9%=$*L9AN(ENCG @9HO M R8[ 1 2L%_HL;27.P,+[:2.J6TAW<46NP32PQ$:^ M#5)O3)=K-L:9!$VGJ%>+Z!:P'(*[)K9]$GN='HCD1]!]4;)0V' ^.TS/7-IH MMQ[Z^LR%94YFC]?X3Q\D@SZ'_B=/+/88X3(E=FNEA94V#Y1Z^IK>@$#6$<*< MFYC_Z*&OM>]JO5\>O,$_XY!)YA>KH)!DV%:-V=EJQ%^N#EQ1=J#X]R/?+4SL M]%H$?$>F.\OJPLYL%'E-/41V\.P(N\5Q_.=$ELLQ-<1M+%]FV2X_SI)DELZ^ MC].B!Q0$<-!@I]!B%AM$WZUA-G6/26 +A(%*$ OUAL\ MW6?$9[#\XS<56NWW1A22ARC<7_R^Y_6Q'#Q#TB^&WA PDK'-_56:U',03^?R M8_C_<[EY%]UH%ILMMN,I3WY,T\ETYGCV[UO9>D][(GYNFM#/G;.]XFUX5Z:+ MI@2).NIR9A.L5^GM"-='C!XQ^JF,3D>,_IC1F\5\L][JL&6VP7-]]HP\CNO5 M67"&VLD+2'"Z8&@PXO:(V]_,[?&(D7_\QT8\AEG,D+STA)FABM"RX=QUUF?D M97YOK"!I@F#G+B*XB*,CCGXS1R>^(T>3[[#!\PQ?+M:: ^19)[+)[#E-\#RP M9T11-9:1"1ZQ\+E,\.3%F>#G"%,#J@1UY/"JXTR&2B;>R-4XC<#&17Z?8.]C MD>IO'9V.&.S'[U3$8(C!ZDR#*?DZM,#Q^1[/XSV@+)E-)X_>\G#:'A!!7R/] MIX.IQTO;7.&"; NN;>.L7ZP.&1VH:UOV=.J.!3&/^G<4X#8=:+OJP\C7M^;- ML^T<72ZKTA&O8EYM]YA&ET,V+]=GF48!?:T%W\8I.DMG$^]@V/@UT<:E\&7' MR_3Q> \]4#??,>NJANU:Z".7%QX^!SOBI.5.L\8C M5FQUFGFVT.NP_#B136>H]W!BXMK+;K<,U?:XL&49 A01XT5J[T_CL_BS?'91 M28IO2U#BFMTRV]G/3DJGT]ED^HW9BMPUX75X<:F*GY,.]@RTWRK,J&NB!J?( MJO>D&,2+B,18),;^1!;K<'RUR.2[S0X_SI#I3.(]_C7%7'NF-U$$@F-8$4]% M//4G\E2OT6%+'-]E.VR!9VHLWRRR[1[7'8T3J60B\[X 5D_?NRJ.!RKTHE#! MWNW>A7+82._9WK'40,M%[/BGL6,F8D?$C@6VR/1J7;[7:C9XML$A5QVN MRV''&)^:?H\M&;\F"E "7CBX9^+JJ5"7#6N/%2.VB]CN#V2[.M=@>:;(=D=X M"Z?6Y/U 5(9$U/"^0%1=UB%2?1)$&F\7 8[X+.*S/Y'/'H5'4@F:SK['C4M> M$TWOFFY.]PL:R88>,5?$7'\@<['#,I?C\,&X.)6FWN.ZI:X)=C5#=/7-DW@B M7GK,2]GOR$NGY<)RI0;3]2P_*IXAXV\\6LHCB #GVQMY$;/\^)T@CS/+Y]>^ M?$79EHNI//A4#3HOTSFHS(B+XWUXK9RS*(U/*::8]JLD/E5,DM$^F$QQ>#9JVLI1I43GZJ<.,E *0D!4D*D.$Y0:6$\0$4-N7 4+0PF3. 9$]Z4B6#.L6#2Q';67G+!LYV=H^)A MH 3CJ8]0@6?0 MV9;./D0@L!7ET3'6@:EH.O'BTB:O5J+EX1AO6HQ957SQ?( MNDW@>=(D&L2O":@&-0'M;?:^UX#Z13@SX!"ROC#4!21L=X)K]3HXR]B2;<7? MNG%U :EUU"V.(%\C3YRP\7%; =C0OB+6AHL^ZHA44;>RY!W:>V),8K+VS@)) MAJH:2_P;KJ)FWVQFJX'UU69>FT>8%AX^7,JJ^O"98+BJ^*CAL8?V[-A3N#*A M\&@D&8N"1VV16M4?/L-0$V03+?7A+Q.HRG#QZ#&T'5D[TMRTH"@_GHEI&7=' M)F@:6%8A?#V&!WJLNX^Z-_2I@2"_>1J-2&R-Y%"T'/73B@N7+U XN/J MX92 ,,,D@9>&ER3*DH1&P-1@H04@?I8L0T,C&:A[1)BH:WPB![TH:R8B)G'' M2$\![)KH>E!^!AVR+JBN"*^(B8M0AR"(4:C*&BX]A69UM=_6RVB^N=#ZH>^; M8VRO8O^>F>/I$CR'&+*Q,7 D>07%?;-G8Z7Y2SQTL(-F_N58#YVH=TWZH0>& MU=VS;I@WB4/7ZW__DTVEL[\>SNN!?_813L.N!-W+!IKA6H0OI8/J+A826I97 M?!_S@NWE'V!^U;S$^Z H/WX+R4[1%1S[U_;BM?/[%O=!]F$VS13/'%@!OFL%W3Q!=4S+!JQJ>U M]SGF*M 2&R8+C$+;-I"FQ7IB*3LSOQO4!),C^BQ OU,96O:OISDNHM\_D7XG M+J(49,_XEM6N5!%<_0>XC";45654132*;:AJ[#2#9&U+2C)FRJ6I9K^@8" MHJ>7C5PD$(- #%;[WCXM5M_ ;9C&9Y1L LQ1 TB;H\E M:T3L$;%OB7VJ&A-L^^J><8F(UK,H#;36P(0,-+$?W-A9I)C8\%U $@8+$JF> M0X:5.O(2,<\@<]@TD$#&/^];TU=;C_ M]!E%2R*."CM'8=IV9&VC)E19@:H\ M,PP1JX;>-8_W&] 7K]Z[Y4X)1D1MO%M?CUD$NZ >\R">PCMD^,&!'^QQ"MY]5*'G?:J(1[$J<_!.61!%\J*8$URH M%F^H/>5.XYMWH87C.6@U3W!L9))%1+PE8C_2@2E,A CF=N!98$$=[,_BW5DG M*$)NS@!Z3X"N;VH%>F+CNB!H((]@";V-5D2L>"\?:YB@9QP=Q+?,Z7B[%6]A MXV.RMNW%.M%2"-'U S066$"?)9:&I> )(3X(U)#GR&RWAB-K+F+&[\2,#S0* MU@A((1!!1%3$.1>&Z254/+L%?&!X17(_(K77)QIL=[!0&Z![M3IQ0IB]W3S- MS_#O?C:=+,K 0LXVHR']8#O (AI O\-=M0[T!?(5:HYX[7D=3*,5">N(@RZ8 M@S";;#,3/;Y '@"^2@([TRI:LQ>M1:(9Z@O9,@*KYXJ809Q/Z,EHVS]3ON#(('SDE& M/.JKIQ9W10BNC0@F2O")R/>AW(>2! 6_'KD%-R&=0+(+V/O=E]^^/ ^V[[R& M#V@/D;. %G2%6LG:Q$4J9&OC"]AA!E,8B?R(9RZ<9PYM)7^;&\M\*.[D.W)Z M)]#;WA,ML-0W(2$3<9+'$8&!M=O>%B%P9K8GLF4)AYXD(*M>5!27@X)XF%M"BO.J(!2^9!1]977A3 M8H+WR;&C+NNV:WEFUT;C^"EQ(IR[^$S2H69ZF$&]"17+EA@S@85<&A.LG[>; M(I:)6";L+..EH6J&JWN)5MA*P^RA>YL608847 FJ:P>._O9 P$91JF%35@M8HR(,2Z8,1; DG=:!* _H@P/]G,='"F>S)?[4/K@()1@T.=XY&M4[V^T=844_3R$^-BOA%!9/ MQT4<&G'H!7.H=PH.YY-X4>=-)/K@;)*7! ;]6-EFLW!_BW'WNY]%N0FNK0G7 M021W[_4:L4G$)A?.)H=Q">0B^?>;X;!#P!6JO%$S@@ID+;+>(J*_9*)_SFZ: MR*+'!K8K^X0!A+DK^X6>" =A#?IQ-Q7Y0KJ7NF68N"J/JWL9O5X@SLMHZHO&(QB^8Q@\.@LFZZ"(_!%&[A=SY MP!'!']$G_];HB-HC:K]@:G\@T2VH^?$P_S2([.W(>*<=CV:&^67:7 MQA(-C MS5Z1&V3Q3! 3:=L\-*^>G7'H_.."GIN\XI[N54/C'>^LRNLT2D2Q?QK%!I$E MKYB,A ]KB+CH!NI00J8W]IXM)RCBAS_M']ZXVIU']U^; ,N*ZB=%]/4,?;6" MS(_6;B\ "R@&5X,1/=K(XW0K!K7^"Q=&0%Z>",6_]U-J\>U]ZNXZ^[VSK0?Y M6MLL+CP! 6_Z6;)_=&][K,G/P(4//-/#^)&7D;C=*O3N[WZ&O$\O$DZGK^-) M,ZH3OJL3GJ6NR=03=<*]@M[$[N.OJ$KX#ITOLN#9JX1'4OW/ENI^'1#_U"DR M5&VT:&1#K#92^&'LKXM^RKO!KF_%F-B>O$?]T"25OMJ4=\:M&%R(::<'MN=$ M#0M9L@O91+ M1CSV)(\Y?BT0R; V]03VZZ(NT)K%[6ZP7Q-]Z07K'6M37V1 M/@D(F.B>+]L1$=T?3'1>F49<*L"3S?8,V]43=XV-/OL7_O7")&@4/XS8+^SL MAV7U\4LA]G.]]PVJ%^IK8VY5#>\LT@+BJS6\6JC^0:?@ ?+@;!LG1TBR%^KQ MO_MDL*T=C+K#H^C>]2F[T849T*>^6VU!&SD-PBPH/K)-/+HZ6N7>KWKLU18. M,M-WA:P6<&^L(YF!P4T4ASF'P8T:_C*"QM?GEE 7<3'/R' )__X8PBO]Z!R] MJ&=C4XB&X/KW9WC1Z*472X$6]&A0M>$2%]'UXRK'NME4/5+]8]!>K!MWZR(@ M6?B>GL +".R2PWM(O"*_3UPLL@QFX],Z=@J>NF3$XZ%G+AGA=$+%7+>QF6PD M0[Q2A$C1/7&!T*X:SO.=[U?*\6\9"@"/KRDQ5227,"!<#--@,\#PBAO[/!M< M,K/?G5\;%*]SE_=G$6AT"^#JXFBUKI<3 ?1U$!_SR])ND8>O'=HRC'?LW)L< M3JGP3]]Z52!DW>LA*,J(RS$C\I(LY'9YCA/PKLGQ((>/@\B"JP+K:E=+R /E MIG@/)FHJ_>NI$N7^C$1H0K_>N T7GA (KJIYZ"MZ/WO7T1P43-\-ZX7L@G)! M5]YM/NBACZO-=4+>WKI_@XX?,?0V9;8(QLOSB!DO^IH80%P<57 ]&:BO=[<+ M/44;N X28BP'UUO%E8+5I[G#WXSQ+7)=QY3_^)JLJF?MXV6MD3PE?,>W 6H M3= (<>H*N'"=5+?_9NR:68Z\VE21TT7:+H0_5ZJ8P^T-!G!!&O_SL67[Y*UB[ ?M,:CQY^U9[Z?>]16 EQ4D M[V[3]@3%!&YO_O&R@C:B9Z]7>KGRV7^(5:'"RQ; M]N:/[S+&!^,Q!"V(>_5%EPJ65W@:GK3TJIWK!N)8)*[\9:,INZ8/:W]TA$S3 M1;\+GKQ][AXSU.\,>A+B8<%AM(*]J5T]OJS*$RQ+/)87MGT9X==ANG3I#-/H MZ6I02P'[]4*) M[^]PEVRT3?2IVT04Z5T5?KA/E+U.IEZU3^1?4QUM$SUQF:R8SI 4&1?&%!3H M<0).I'&6R@CHGX0$:)%,HI]__/[ >V'W>?_=%\6VF$Z7X#P!2B&Y6>0:3,.[ M.99K%)N=.M/EFHWM]:_^BO$KW+;A7KMQ)D'3J?,M-GG"6H_S?7(3LMA?_*F/-.X-J< MA!\_J5&8+F>V D4>RVX/:SC702F6I@O!7'IS'9%?VWLW#$P)O1X:-W> M]7,[JJ4C]4:_NFHTW8E =204.QX:MK=YLM#72DB9]LS%NM8WNS7P O@)^>V" M+504NXD$=5TL;?%\;@6L!#TQ^>U%75X.0J/"K[506*X[0M>F-.^- 6_ MDC=3!!O8G M?(^:=9RM4"**?:"!$U/@[^N[WI;<46;/-=DMVO%K/10 ZL04C&K2BJJV@SF2 MPP?\8#IU"I@+$'5J"EH"%N0;XRFR[$AUG]F3-BF#IYZ8 K+#YBW3[-NFK E\ MIU*TJWP=//7$%-"COJ2TU[4\'YAM?HFL20WIQD./$("*8H>GRKS&8YLIIMBK MW';'Q$./(""S^UQ.4%LE)%!==Q9BH;'7P;N>P.H*L9"&:4YJ2*Z"ZT,[L(W" M@).P$Q,K,9MF<246\PC5E?)2L63W-I%>3TRL0C>7BW7!4Q"M8J_&Q7$PY?5X MZ)%8@2.7B-9B,3"70Y-D]FVR.D8ZT= CL88^*591QT)XC:JN)$5NE6<3\-03 MYM):S>:UV5"?FO7 'DR1@*@.+2#6"7.1]DU4TH5IV:38(5W32^-)>S23\!/F M0HQJ@ZW@[*9F8;'8UR1LR'H-,/2$N0PV,WQ>:;R0_L;-5^I@Z(F)W>Q[ MU&:(E B^EV_Y>)?KC+$^>-<3$SL9U_O:J("Z9B#LM^/Y8CM=[,'0$Q-;IFKD M>M'88V*YQ^=U)UA/E@%X@1-3(+!MNF1: B_FBN-^L!OHCJZ$$GYB"I3IL,#G MBXT.$F SFL1Z\F(M="3BQ!2H8(VH%N=M@3>JPYRV+3:I<@4,_78*)!TCIZJB MJ,!'35&0>U*4).,:*3&*PK*TJFLJ\1M_\8W]?NQO\/=_@S$$SH+?2*3,:$!( M6I.F.M @-M453":G&$*RO_X7W[[9A_X&/\*-KO&E[FBZ-)?%6L^LK8M:P,XD MXH27LUE^K[,V%YA83T':O67?GVS 3)RP<)S8KTB:XVO(D)W5&6,^98<@;"). M6/B\C2BC.8)1HJS;A::!#.RR YYZ*LS(EPC1W89-D1KOEW0@!M@6.&_BE(4/ MBH;<[N1T?EWO,>*:-[:=+7B!$Q8NNMJPU1<';003\0JW9VAC70-#3U@X5=78 MT;KE>J9A+BA^R[+U#5B3P- C+^?V5Q7+9Q7:7,\$P:%R?FE5B)_ZZN5^H0+D M$#M'F] O87-$R2@'*N== 8H<^,[K#PX,5_R3=T08\K5>XF4,[KB[TF M&2]5(%^**;ZITSAPFB]/H8EGFOV_MU'\-Z47;WBF-\^/NME%MQ>_QO*O_X[3 M_$\'UC $>OHI7_>FXN7+4'GJ.5;@:PES=S^@6W^+;?VVAN4[:O]><0SVC#)P M(E(P$>@S@<.)2,%$,,\X#2;A[@X]WW]^!]E#Y>3FOD%J1-=#/]89.8/]XC^^1=*(7\??_VR-?0J/TA< M(Z7\[PE[^DU=L,_,#^%W=5TTHU+X@_@XFOV.'J =_+D=L%BJ=?%:N)N,*?QD M$;JZ]*>$A9[^^@C_4#G ]Y7PNU4IY_;_+X3H2S"$KK89$ $9:N:UOC#%R, 0 M#+N5]> .K"5:)6[;6E"X9, E SJ!.TX9_A78&!*'R,R[S,;7R M,V+Q,;62]&IY3:7\WJKZ]3#/I[\41=-T/4G]L'_H4[E>CW]3WG\.=WI9!7PX MTF O%6D<=JD?70N'+>)'UP)$Q-> XM&U< @@'ET+<<"0*B4D'Q(DO/Z_$ZUP MZ(X>]:+0?._3S21)*3/2'Q>:W:'(/ROIND.1']*P+Y':ITKDR^3MJ1+Y(DGY M-1?4R^?8)[I:QCU"P((KO]SNJT3?1.UL-K)UZ X!TX>;3:B/XJI_W&A._ U! M%)]5>6O-^%>+!I^7^:^QC?H!E5SYT!XYNN>P&[5-B2[-D7I1?T+9526Q5Y3Z MNH_D&9FHBH5)B^*:/M4;KCI/KZV=XK_B/$G0)3PZZQ=MZ$K5MF\;S7*K*0Y= M;Q/4Z>768<#?J)IB+&7+^]]3#G_*''IM_>_)V/J?[&"I.O[+[Y\RMKP$R@B\ MW$R65Y\B['&V&OV'_PH\SB_(KKL#6AS(5J ]93PP1>"OP)-?SA6M)S,9*?4Q M65SV9PVJI!?P@A<=M<:?/J,TEJ4P^K__>:\)R ;<,AN0$)POG]"G *8!G MC,KB))X$GB&7<<$XJ_MRLY9VB+1@_@>)C700&VEPR8E%6%]1%SGE%W+QA >N M#*N=>6% "F:Y-UKPKK1P6LU0HJ.("L/)Y**IA[)E2-_<)WR3BZ@^BM^Q4!WJ M#;I4%.O;JXJ4Q[.F45@L M WP?]1VG$D0HI+,N&!-QB@)>)+Z.3]&,3=0$-INQ-1^FM3=,:%T\8$J5>+<= M0[T"LOL%CRW-_[Z'MDR\M52JJP&BD8/F8+>?5O*[3G3? PBB:#R+4A2DK.Z) MLKIXK)4J\6X\_/I%<(^W!L&'E:TM8LW"LBE/4$WP8G"#^(MFL@Q"0%+JQDFI M* ZW?2>ZW!1FMY!^@O33[X=.KU#: :=ZPION]^V>7Y3J#K^;LHMMD4.\;JT3 MW7<%0B66S*)$@K7J#P9)2#C=%"23BWA^@DE7&@ZGB^*J)5+8IBD*7*%:ZL:8 M!!$.BX$()Q%,0HKIHA&.XBRUC"]OH[O?P2MY\2D_58O[BWW1B2G*T67_!XPDM/9'8]-J=]Q=3J035/;AJ.*X;QJO'T&<-@ M411DF"##=-UXZ]=![2C5*:,N+0DIS/98DT+*U@Z)07TXZP>9I1MGEMJNMI(- M-:-M5YKM:8>HR_'GFOO2TP@FMY!OBF.JZ[4K3X,S3HR/>@$@?\ ?\,9"!#XN MQM[W2?\F52Y3XK92,0N%0+# J3^;ML8P,%\2V$JR8?D'G(B1'VW=9C$YN]^Z> ZI4<%L8$3^_[_BR ME5'>M8J$R2\DM""A=8W2J9_X8YPFN5%W-=J8N^8(Y3$647P%1%9$%%GA%)$E MT 3[*T T0RKK#M&<8+'43^!<&.#=ZHJ<-<6UQ0?#23/OY"PN@C,(KW"4R:(H M"TFLU)-8Z?-4#YD+7Z*=U8]=\;5U<)G&W>G6P4.:_H4OZ4KAM%_\2JX4Z@#R M)LDVBFV[S@J\Y"Z;65FR[6?C[:BHR__D>WA*7XD84%G.MB^]WK>%H)J%QVV^,P+,8P4 B!1(ID$A)!9'R MB^@.49?93]5&CP_HLF8X_"8W:(<1NJ-3_P0!T V/G:6?5SD*P$J&+=N*EK$T MV=,RL8WG'#T7@'_ >B!(G:2:.DF#@TXL^GH!9B/"93>23-!%3XOI[Q/NN5A8 M[Q;+B26)U+R\JA?:AF.&G(0>.H33"09>#P9K2 O!LV]_%'?]&J[]AM8<2N' M-8?,:M()9N-9O1A&N(ZVLQ*\=^6>XZLK80KV49 IZ?NRNN[":< M N38SAOK_:I7F,Z=QG8R:N=R0 MY)KSRU-S&*,ZHMBR+ .OY[M!DJWL.&IH6%9<4&;8P#QGQM1ZY==@8=FMDVRP ML.QV(Z[J%S@>3O.T-+]J*U80:? 5MZQ1:GE"6MEQTVXA [5MCM[,IB#IP MI7%KX8?D5'JA<1'R*KWBWWB4 M]TNN@3?S0['!\3)?+TP6A98ZJDWV8>0:J"1= Z2T+M[R$_);?QS=O?-8./!8 MJA-$^[87+H OB)8I&LR267,!TS]%1JH+!*S@JF"Q?]4ADJK1PC:*N]&D!(N*JYP%3 MI85KE$"E3PN0-4DRA%4T$%^ZWP@[?? ]+17\LE'E\M5&M5_E>QFN M5A>9]@X@%3<9B*PU0I M^"VEXB<*&%[NA><4!2C9]S(K>2?'!Z5M-2,KBAMHZMO%'^8BJ4RR$ZQ=N/,- MSN1*$UX0U3X BK-5[@"GQEPQFY%JMC-3_G*;KGDF5DMVT..A(6-W1F MR2R#)G(.\B&Q>8'#.PE5)]PY-A,L/O@C<+8# M<:HT5#7$[\<@Y9(_6.$X.3 M>OK,L%F2@(=W;HWK^#8@.I3V1N=XM"]!$4SS;ICX2,-1G3OWUTG&4I%S_E)N M_R/GC&LMP1.X!H4$7B4WG32XOH>%$A:W5D;Q+(K"-C%WQ=^DX:3-G0,[T4#L MP\BN;64^8,U>F=_5_&JN(M!SR^I$R 9A%YM%F$3Z&4 :ZH)1U^MVT\IQ8^MU M](SEV+.S"W#)O'W)3#32R2:@ T]0&8B@!+(.LMR"O#EZVX M/[TP!?+*D0P_\,'3.LJ$JZF/F+WJ$/,H+\20#?#!<0]D+(N2"1YS?C#(PIXR M-P79Y&*D/\4LL=(UG91<7C0XLHI('*5MN5F$V>@ JIO-33@5V 7GFM>;?<"KL%J76>^KB,4/"^5NI51M M&]MU[%7B0)1ED@M$4^54[I' >]<(1SFN&HF'T2M%>Y\HD<6I1&Z0?$AD0G[NII"9(#_W$6@204-G6_XV MS_>\18[634$F62YZI:CA,X(G5=$):;@[=T0P:89'Z>!1.HB(-)1BI4\+\"@= MI$"2/]'1^%*CY&I@]$:+@L>,\:6$'!(AD B!1$A2M> _O&BG6**5-6_M.\B0 M+Q+S*L*CTQS)SO56QT>6"RP06BKKMNR9A!/Q[0M$ M%B<2O'P!HAR>P;M#E%^[OOP$S#UE;%9;_)80,3?TAOF9R=4V7 1S*H8Y32=R MU!:R69>*W'Y00_Z]@ XFSZFDMVZB@!/28F!;TBJG;_:^H< [X_L[J"'=8MFN=1<;]8R MWI"C8QQD7' - C0$A]3:[5%K[VZ9A^?Z(%$&B;*4717_IB3T]*70J-L<#'5] MN>1WS=VBAN<"MD%V))R*0B^"H2$]!NDQ2(^E(O#Z=7!O*NXDC[ C#MGE-QIE M6+X\&L;@!F$7B2=R! .28LG&7((_U]PWS:A@15<"%[ZGZ7!N @%7:F6][>@K MAN9;I_RCE'C8QOER*2^LS=VZ-4#;U86&[F82'C=61\DLP<(3@OT2PDU6;T[67#XO1@%0GK.#PGP;(YR*$4Z1D/2Z-=+K:[\K9O6U MS0"DOB#U!:FOU/0E..&+]8%0+8C.A$(PCN$]J4'3UB:4\+@9.X9361I-Q!E# M+$.JZVZQ?)%.!B? 7*^0K<62*F^0\G@S5PH>E^OZLPC,T6XB1F41)!'>&E); M"=_QZRR7AK_4HNO_HG+\R.+ !VJV LFM5-=SI4KDQ,NWTB?R0QKV)0J94B5R MXG5+Z1,9.8]JR*[@]7_8U M=1#)U-;<7O2N7Q@DY, @M637E>A!>RDM%(H2=VBK7U,;XCQP9V *$E/#+[%E M%].#U"H-T2G:MY&"52E:O;$KD;O.TV?D&4&04_TNOOG!WQ^E%E_T59)(#YF; MU;;9(X2F;9H!;E9FUS2;6#<>%_ASQXTZ/YQ44V6PUR2IJ]K(NC O\8[5F/6& MG9^9R^\+?S%C^9#T*W13("A/8TU!3>W.4]3 M7F97>$#&N353WLC0<=^YX@ M!7G."V9!T3:C8]])"G00YM?C_J#O;:M6GU#,]9:4VWK7'RR8GP:T*Y)(;(V*KL16MOV>3)\^HPC?YCWW('55..$[:3:2CVB.I]M M$)-?>A6WM="\Q<8 %D/268(EL\2):W[CQ.\.M")\S5U/JJ96W*MS:M/U1 S- MA71%ZAO#%1<=M,W2))9%:?*[]G,Z0\[(7M3[J"F[RCR#H]E,)&>BVKPD/G]@ M9#.?V/?U)2^8.30_Q!9M6O;9R,BH+$$@)^^2OANU_,S*=OY0'^V;CBX&9(EH MV]TB+2I@62/H+(T2618]H9N/6%E14[3E5'-?#0U\!7^STL C-IJU@_MC-[QC M#$O?;[?T_8V#B&/>4VT>NI:\[VL%3!38P=)BY+T_84*)P.+N\[#R_9ZVNF'E M^PU7OG\ RX00K)C>8AV::VQ'Z*:U:^^]681E*B$LPTWZ"])3'/BP:.)D*[.2 M#35GV!GET D7=.>K1UWLC$U%J'J MTWREDM^!<"F^K(? \2Q!PNX,<&L-=A8][W4]'\;GJ%0O\+Q =F=2R2I.&NL/9 4B(XQMT MZ"Q&'!>6_!MB%O)5U^6KDL-LHG=*GPNT>78F5R8M6Q-W(4&65J%;Z*&S"+3Q M?=,TE0QH(8EUP>"I[VJR%[B[0[DY3&^39K#2V_KX(@Q7JL6_M?CL%;L_K,;@ MZ!FBCDFE:@J^&S@X/>QL21!Y48<^[F@68XYIKO/%7M 1?(?G2C42DN?!4BW^ MS05]'_($&UL8H6UL5$*"Y=:=['%MRA:YR!/$_=Z1+$$?7V-ZMH N58[@'MFP M=QW?#TW28 ;]![';]1S43=Q1"R_J22ZP>]OVD(^1#!)W*X@4V#[<'L_YOFM, M U^>6EK?B:[Y &_G.I8%AE3!>[J:=VH_9-G=L;D>)F)FO5DO==G*M-Y<@R4@ MOM0'N/\LB1WG]-"+_$'@![T(O WH6E%A8FZD,^4GN45[4A/KV&A%"KWYHC$- M(S<2E;<1)' CQT?X(#-X(\S@]ZX.BD]=>M_MR LI@\MRASAPE*H3 .1>RE.^ MT](_+D<37E[2:Z\)E[B%B+/5XP7BA+/?EV5\T'"ZFJE-R>ILSE6:Q>9,(N*K MB6B4RF(X ^ODKLP?WH4S^!!5^'C.X"+7&'W4&PB(6./*>+/##U=ZT"XOA^L^ MV8F\0;0G3*,@]#LF$2&'&$6"_XG#['.]& C1M=S\T/^->6^EBA:%[A_R8]%? M'OX5_>93=)S%4#[JV:XCB/%>BK?O_?2YIVD93HGJ_V1[%W4&:3D^>!O?R10< M&PCB:6KT79Q@Q@6#)<.6;<4 D6[?_@B^O#U(L378C$,U?/NW576+L,TZ"#WY!$8+\7R+DPON9BC*(+^G$1Z8M M%VO\V$3?CT)?5?"!9WW54OSU__U_;[7UU8_D%,=RW$^O*\D;-;Y8)!8[EIF6 MF[J:;.9D'8CY2;9">>>]KEO(,\*^LAB?OJQ&47U%AGTFJ?^+2RTR* (F(E;^ MT>0MY6WNS?R\^+&G^IY<_>_U9O !]BA_[]\KQXN-HGUS-DJ,6-]'#WSTV M-@3?67VBG[&$;.";_!%_,^-R9NY&J]A??4?M1.\M^Y#"CSCZ%:%$$ MR/R" ?DC.'BOU5/:DN-E30++L([2I"Y-&065" (A)%DG4(DBI@K"(+JBH.S3 MX5,31LZ+ZJ;?=1!/G[EFN\+U^EPW _[;;7(%7NQ7"URCE\U46P7@NZ8'W1QD M P/[?)-O]7M"26CS7:Y?%5H]"<-(FD%2(U-!:!7Y5H\O9L!W/:%1+8*W+F:^ MOGQ&*&6^O'XLXH\>U_NBA.N+]B_1E@,51#7JWQG#SOAS)_! &.AE,]I6T0!: M5II[Z&Z5 2N2_.\+O_HY5J-7%"FZSJ(X(TU1C 81H#LE0+V[H<-C3K8ML;\,$(Z6*V"E*](H]83:06.V%.Z,%\ MUYU)V/%(&L/RBKY;KT&0O-FL*Z(]5H40Y-1'(XW!DJWUK'I)W"'+@K.9S'LF M2&UQZ>@]3<<>EURRR)AR8V@OJY-I4P*?3DC(MR,K/48K%M5!0<3H.KWVEY.B M/N# R*-/7Y9=1,:=&8\(55[PURV<[F A&'GTZ9M]732-[6* :&YGW-[DJ]/ MF4GD\:>7FE.5++I:%RDS2*?DEP:CQ60F4<-<3JFI/ M%BV?R].NF1-I7ZR9P5JGP%#Z>*BDZ>42V6T-1*IB-T6NOIB,Y^ %3JAU/ECG M>T-E[)C&S!SWN8[(;>M K!-ZQ6QA/PU[LF;*)48>E:@B&<@A2 F/AX9C<3?% M;'F"V3_5#%7''8.@)99'A%O6%>F\G[M8+JZZ6-HC; D/QXZ&[*3G&D/S0 M$S&EMC$W W2W!K.%G="K)2R&5*Z&[_C>=J89P3"82SH8>D*O:FZUVDM"?BVN MBY/V0-1RC;861D.IH]DJ(1NBW:[I2-DK2O6E24P**'CJ";T:>B#-T=ZJ(RZY MK1^2[:#5:G>BH4<(E#J8P\J<-C6':(@NIWS>*%%<-/0(@C0]TN?46%N;N2:Q M& WU')W; E=Q8@KJKEY2>LQD;!:FN=[ YG.M:727-W+"54UU;K]C,$\4QGYS M)F]JK1X2/Q7_=JA/+.UNKBCL^7+@VN*>:+8+^_BI1^^J>[J"ZW/"$+'BAI=G M+MG:!AT)/V$#*X)@JRN.P\6>9K)6;XJS:.C1N]9Z"II?&QAP0MT-(;O+ MXEYJ<='0HQ=8$O2B/-#D!8\M2)$CQ_(T,,$+G# 7O5_V:)'GROQP,!4*I45] M O @X2=\FVI.&],],2N+A:)993UW/"O@\="C=U7-?KCKXSG*+)"MI<&$V#C, M<='0HW>5&AR'YBC:-G-&7UQ06ZHVJX*GG@ WU=%,/ ]\#+_;5&OM;B&D&B07 M#3UZ 45=*.$"!"M(W.C1"_CEQ73-K5P3*;.&YTPL60-1G82? M\ /.8BMJS9J%B(*^-\MJ-\>VZ8Y$G#!"O:).%N,UF^<#J[;JB_MAOK?EHB9< MKT-C-N)+1G3@V$ V9,DK3_OT^LW;<(("$<-+5A3%ULHA)G_--^-L10Y\Y_4' MAU0E_LF[C.8-5?,R!CG*37SW]<5>/A ]1"L?W$RCGG]X;.1-OO#F\0YXI&XY MX6NH\_KO7,1"?3JD?R%0TT_SKI?,._[@UZ'RU'.LP-<2SL&^3_2@OT!8?TV; M_YS"Q^!$I& BT&?\AP3[*'RPG-7*K(Y&>+X96HZ/<[U+^S3?JB%9#-1C_\WQ/Y]+L: M0I[Q9%7TD:WO'^TS].>NIF6:X!=S+\/;JJ9FOFPE).N/KB[ZZVG%M])"T$/0 MGPGT5SR?\*?(:$;W+AW@@:/94SA)KU>XIOE [W%U[W&>1>'XZY'Y?_$3V._Z M"?9- =!-NHFHTOQ,;@':Q7W9!7HKRT5J@LAK%RFW-#_C:AO-#K0SM;W$KB_4 M;U=>_R$O>6VYSW&P@KY"J^5?O&/]W 7.H:FF&9;Y= M#8I(0=EVZAM>+^SP\ ]:$Q_0=N*XA(G-,*),U%8\U??HB;U>(<$TJAN+FB]A M2!:GDCH[!4$+07O;H$7?@A:5O$J?GF-]N6IJMN$ZI9Z[0V0N"=#Z:A&=6+OJ M BGL,*U>Y)S*4.U(AZ;A")Y%L$0N!CB$2-+]\SEQP/#\Z37#VZ.@V M)NA/O6JJ6YFK<.(?S/62Q6&V4@1WH$:I! M@$4R681.Y/+*R^Q87#&8NG;H6'8=S\NL7$UE?G"KY[BJHBG'8 MCF%XPOGNG*#&Y0A<-=>++F*%A0;JK$,I[@=.DED&2^2*=@CF]!@[!/,-Q5(_ M!C,UK*]H%B=EI.>4%OV%7MS4Z.B\;]R(,'UL [SQU#?"8BF9MM$B.Z)&R[>6.G_LK1=[0V*&QI\#8+R(D)"X2 MEE98:5%(9\\RVG85-8GS/L&4Y_92GE3XHL>3&]KY8\G]J'8.L]XD1?O2+Q0C MX@_H:?$M%-F,:GB'2RH,Q\[&=Q" /S*U:+F&J4":4H&+,HZ/0R\FNU?P C/. M5INOJ.(/,? )MI'7D#FSJ!E]?JUNFPI17:PZJU!BXZV#+(DFTOD;(A0B--T( M378#X)<0ZC=#:;)SU)ZY=%EJ,!T,Y/FP Q :[0=D29R&A16WQD]\&QB5-5MS M92N.A&1U:=A1?!0W\H"YW.WEA$3AE A*<' 1#A-Q2'_3K"6Y:)21(^#_B",JM9 MM%7P-RH7(3R^<#V+)W-Q&N2I+AF.=35/B[JLQ/&8JFTTRUE%MPC!S!<>0X#' M$*Y\+OL 3>"RBU^!^7U_O97R?GXLX"UDW56H95C@F(7)17=21!$9E<4P'!)< M$.80YND*S'X5YG*OLFHM0A,1=T7'K)5#7Z<*G0CF45A&9&F*A"S9S;)D!!9_ MP.'VHL =FT#"#AAGT=>*Q+V5V+[[Y5.\-7%\U-O6Z&B"YL#;4 \[/FXWX MLB\0@^%$%D,3//$-,9T&FX>8OJ'@ZR.8+I"*Y'O%L&\6;,]9^72E4Q9F$::I M&-,4 ?OIW!P/!D\IW78M2"J*2.]<2&BN]R+D0Y@K9"@2EK9J*\Y2R^BNLWRE M)AP;4A(P?8'IR[4IB0,T&XYW*H&9%RMJ;XS,IZ80-,:4M::1, BC:\7QI\\8 MFJ701!I6052GQ^HAJF^1E/@AJMD!F W)*Y(\E2/)$4^6AKC'1:B.^_QF<00V M3X&T!,SS8)YW9T)"<[T7(1_"7"$MD?2-08Z=^UHI81Q(BG^]5DS\&_9"N<%4 M)A6.Z?'DAG;^6'(_JIW#)/:29TRJT5V&FN>_K,TP!4A3"@";*MP@[U^U-P!/ M49WX@2)\1=@)FI"4U2:1+T@F0FG,*&P$37GCAQ)*QZ="&!0>"8'P?#QX)DO@ M_P(\/:N1WZO$P.5EQ*55'/?JPWHG@F?$XE.)P!,R$E>)?EX8"9BFW5Z:]L [ MJY$S_M>-!TL' '[_2)VA(_+N1HW@V7)LYWW]VO==]FK6Z82R7_;XH6$,JQI9 M*PVY4$+CCKQTEF1APQ((\WN ^>W'7S_%-A ;//($R/>=IL%WAJAF[GHS4]@J M%7PVFT4@CZY+SF+$<=OM\T5FMX'R&R:YWO4KL7]..UF@^[S9\[I]GS) M9]8IEO^N KQ?B>WH8#>NL]-Q: I&72HH)E*VUAQXK4-L1R1YVP)T#;< C4=W M#;E>NP8XG@098\[)$&F+NU,'3P(V5+?'E+>SR"JL+;JJZX*XXCJ\] M%TJNLRR ]S#L &A3^-+P*!\#]C"N'\&5W_JN#/),PY;=7=77EAY(C"()7">^ M^^X'Y9^K .M*MJ;71*I$<7BWMJW@NYF$Q?UB,3:+X EN@4'OD ;T0.]P0XS' M9;W#S'<]>[7P%E(G\@X'JB29ODV0*;E,X ="O5"GA"1N9M;BI@W%#EG&'3&$86-1U$; MD47H1.XIAOA.@\E#?-]V[/81?!-&#_&'4H44ZTN"P ?MD&'D683OJ)0\BYXX M$0()MULCW+1U $3-&';& N$\>*JC WL&YAFC3_8U-2/K.M '^!:FW/>6!I-.-/YK4T*#O=FH?TZ A#Y.PM#QD7F!Z]>#IU24. M?URR4.J Z:;FSQWU:_L[[T<'0?P)LEI)O5X1P;AE&^_N/6PT#B6,BD^((<>% M3[#K$G0&=^D,ON5:(J%1[!P[C)! 2*MH,-]*?QE .ES58RL!FONCS#0T=T@^ M7."V*.WL]U!<6Z0491.I0N\_'K2QQ%U4=;S2#&W7T0W_.W?@KL39="R/T"X? MD+*J#\G-EA!G$L:\%&Q@)#P^!6$/87\[%1L?@GVM6V_6URYO\L&XD'?75'WI M\IT(]K 8 W(I,+F$+3GN4TAHKO?*3[<+KC^>66/>6M9W4;PNDWI%PY'!B%F%@4U>8DL,:.Z/.=/I,/>TE6-"CN!B]0Y'+ &W7,UESY?=3'LN@ZA1T8)8&"^; 9'A M,\R]DMXHQ0'\52>(IN/>=TJO(&IZMDH3OI7G;2)W(C M#8/"F 2Y&0:+)"#V(?;OA\0Y@7VD6.^IQ&*Q%;56N*U6]>JB-HVQ'W>010@4 M5DI 6@;FJ7#K^;Z$A.9Z+T(^A+E"%N1R+,A*7'9_F0\!;^4HYMRQ0&CK M?8(9THWO3#_0T?-4+,:/)S>T\\>2&Z:]28KVRMED4";^@+SL&0I,%5*;*IR/ M8+P9LK!H; Q5BZG".,+T)&,D]N9TV,OQ&($:W$XEY#T2GGFW /L%PI"771LH MT&MK;B]ZQ1A%7XA#Y MQV%/D9F,GCROFT**IL&_5E_2&DW RVC1 GDD$WG " MH7CW4/QE\CX)*#JJMB3;=7+""PMAF%^@B+03PPB*5 1%-$$*_S:@>).,!$S# M8!H&TS!HY]#.H9U#NB']=$/1L )?4V&6 [.<>\MR+DHXO.#H%.5@%476#C>\ MF6M/EE(>'=M.=2;A](%R(."EJA",]P_&BU(.WP?C>KU5^ U)(/QP1%4FMIHO MDE0G N.!=$B$_X.D0UJEA;7ZA*TL2Z2%SL]HV>X30M$TSP,W* M[)JM#5Z#8>X0"[>"Y51S!3WF+CTA\+U( J#@]Z537X\_>Z88N)37[O YIB@/ M&N/>8E?C) *)MA0()HOB#&Q] "$/(?\KD$^VH\&?0KZE=,F** U-I-Q56NI& M4@UB-(L@3P'(TUD22W#KXF8AGWY>!&:',#N$V2$T5VBN]R$D)#-NN7KQ9@,= MF-O W"9M=,8+.(]2G!/937%'^8U9*V^*,E]KUH9BE[1KH43$O1Q)-,O2B5Q] M!T&?'E! T-\%H?$+H%>F")9?+E=3I#!46UBUDL_GNEP$^HC28+,DF@B+>0^4 MQG_B4HC4O-C9P:-HT>4LW[R8\>Y3XN\_&3[X P7\MJ=I&4Z)JDAD>Q?=#=9R M?/#IOI,I.#9X\:C,!'P7=Z67@8%F2H8MVXHA6QF -5];@D_TGH&]75*BW[$! MU=A\_B_X\OIWBJ7);F3T\Y>'O[:GQ=AGG 2?\^+R$>3_$O%S[P6+XO(O0?I' MYBT7J_RM(DZ-PEY5\(%G?=52_/7__7]OM?45]CG%L1SWTVOGWC=JG,>>[1,6 M^X&9EINZFFSF9!V(^4FV0GGGO>B409X1]O7N@T]?NO_BD>SL,TG]7R;^%D7 M1,3*/YJ\I;S-O9F?%[>3LS3=__3R9Z\_B]>33_%C_UXYGA&YPT^N9@&7O]&B MA[][;&P(OK,"2R&6D U\DY7A;V9\ MZ&[J6"KX)==L5SCPEMT,^&^WR15XL5\M<(U>-E-M%8"'FU[2P_WH30M"JPB4 MQQT*@6@6J+F2\:[F6$4N:=DB,)A":?&AG>QA@K5\O%449T@YIHRX$* M?J?^G3'LC#]W @^$0=Z_+_SF1\![^_(?7'!>@()C4Y*B2412-8 6 J-T:8HP MJ,1JLL*H&DTQK/8.*-%AF_$.:^A%:8@$0=A=>TMV*K6Y*#C]=F1%J MF,:\C8T#H;:4.IR$'8]T_$T-S0V\JJCMFGG=*U:*.#H#8>[1R(YL&'R3H.I( M?2SIR'J,=9KE#AA)?CN26]&5L<1(*[/0+S.N%7B&QX% 5$*^';FS.7-G69T) MTLL[L\G&+E%%!.2IQY^^XZ3<+K"H4,PA1;Z\YON==;X#1AY].EO9:]:JB)61 MG"Q)JAAL1NZP(U''GUX;K46RVU!1*1AC M*=>DJ&9A$0\]DEZB&^NJ4*]8IC:VFK@T"II6(Q[Z*OZAEO=U53[TU0O-\QWP3-URPE?^YJ6J8)?C'W,KRM:FKF"]>5K$.ZNNBON]9OI86HAZ@_%^JO>+7VGT*C M*;O*_( /',V> DIZW<(US0>ZC^N[C_,L"\=?C^S_BZ/ ?M=1,,_X;?N)J"CQ M3'X!VL5;N\!NWB[06UDOTA-&7KNT[Z1W&=H;PG'3$0VGU:PRAVS$>5"SAPR$06(_%D M2O$A;F\16J=!R)]L_-Z%C#\K][@+(:&UWHF,/RL!N LA+T-; M7W-QO'8L(/ASS8W;";O:7+,]8Z-E+! Q_2H7D8U;$3OZ*Y7ARUO-@XG.;27PG+%^06 M7H#;CW![D)&SU?Y7%'-?0-S2?$'OR]NGC ?^$+S*"Q>4]PZ:P4/+;?)/>M- MMU,]=VQY:_+?<;CYND2T'3=>.]YX@K[3EL%*X_]H]7#*#:QFZD/#Q*JZ@ E" MI3'/AQ*3?%P)?<=M8.?>MR7_' >D?^HY!&]_NS:G=ZL]T@[$0E+&^Z::;CZ[DD:N$EH[=#:+[A7^-A*@$Q1TN(>R*'WM! \ MEG1F,_>=U9]F=CB ONH$T51:\= M2>!V#'@125(V\)#7CN#PVA%X[4@2UX[@.#ZE%&PJD>J4E0@<(R5&9V4)H2D5 MP3&$T1GTZ?.;GOH@.8U+7QS=\QW%G#L6F'M/6P?^[F7_"N+N;1WI]H5"O M"(TBW^U%'A&E_\[P';':'Z=&DE^]?R2;T;:*!@ 3WRJ7 >N/?,-7DI (1J&, MC$L$1<@2@5"X)+,Z(ZDR33$(H^@**[\#$8C],+ULSEAD19KKDJ-L5@.B-AR' MIZXDR0U#8\X:10FA9GL^SRS;'AI%B1**?SNTV_%QAAA));XGTO-M=Z6LJ-TL M&DI].U2NKFH&LS8@ ME#")_G;DDS(02 R<[EI&-^WYEH]N3SE^U0(B]9N;R=)%A!VZ(A8V0P1A M)[IHY>CSMZB'V 09Z'S9Z>3I0K^;KX2S:"CQ[5#+SY>:+9ZLBNN2NR\(7J&X MVH0@WC]Z563H=$T3[^60.A60HCTF<=*)KF]!CZX;J6OUCHGKLX8XG/97.5H; M;$;UZ/Z68ZG*I8U.CFN!(=9W:WHT<76,]KGH4I@CJ1@.;:UPM-T5 VN*M_39 MHMG<14\]EFI%(QN,KN,\OQP.=[.^ICAZ,#MUV8NKB95'\@V<79VC+7RE9I%(C>9NI%SSS2U+!;R7=7!-T4=]/:7.O-=GI3 MCIYYK"EEX/4=N\/Z(E4O2Z0T*\U*T>VI)S3%3'>H@1%X5:0J&V:Q+N)2BX\^ M_]A4\5JCZO06&H=@17XI#A2G0OOQ4.9HZ*JS<^V0))#>CIQMB&%8$+;1!3K' M^I]1U*(Y986K,&SZ]':"$_W%%;Q(LOVSE2 M5FAS$F*Y.(]HX_*LW6^)JYP8 E4^[90Z,//KT!2+J0\K1';Z00\+ VU9KE67TS..I6DIU M=MYV&Z;^$]?CA M%B$:B&!3!.?XRG2*14./];]>S_&M3TQ[2 ^;N?A^*SMU8Q8-/5( [N=4G)\8 M0S.G['9Z94GSGA\I #NZPZCE3J^;$GJ2W++YM8C7G.DHLD,.X&@1\\\TFFH5L*U5L_Y8L$= MXCU+8\V"$(U$CQ35[%18M81JEDF)79(MEH1RH18//0)5PU"8B2PKOIAKM97) MQ"-6:(R'++)69BV_&@EUK'Z%MHKJ.G1&XK [;+3" MX;K8(<-3%T.AF#JA2X/5"J%:^443V]>+=94#(X^OSUJ*0J_LE\9\X"TZ6AZK MV<(\.EIQ].E5;TPHQ7Q1-7-&A;8[78XU.]'((YTN5:9)]'?DR-2J>D4H!ENC MX45%V>B1G?:GHWIC2[5;)D8WN_4&;7;7>CST2*>&K#K3<3"2D&5CJA7)<-;H M.I'TQSH=EQ2#8/%ESLR-F)9G]BN#S3 :>JQ3U[1KY=#=H&9=-?K>?[D M%5KF? MGL/'0=%OE>9FO:JK_4EMV=L240'BD4Z+8,VM:2M+-(796,@5 [:,+:.1QSH- M2YM6@>SL%6!\ZJ*]1Q?^6(N''J]3U9EKM#%B)U*V:Y8"JF2*NVCHL:(DJH+( M9+=FB>O.PNRW1O367G(2>P+0-=,"<,859&@''F8,NDME'HT\4I3F>+J::V_F M2*$T*P]I:E+>]T,P\NC3&T&[N-W6-;!(SWO;38/:6Z@4/?-8?'(PV.+>VIX@ M6EDJ#!9AM]RJ1P\]%A_9$&JW,-N6^5Q/F:-,GMD+G4[TID>O:A7W572+63MD M7:O/UK76'AM6XJ%'[]IO6D5Z0B^WYE"QA$;''P\T.9;_:%8+7:ZS="ED1Q38-LPX>Q&M=M#P/ MXJ%'LRL4&6U'U&9[!*L)+9,9]/M3LA,-/7J!U7 (T@Z.4'G,LVPQSXA&.(^' M'BMW59W6*D*I.N<%>DNL" :7&3%^@V/ETI,<6RW(/5.5<-MO)H%H\]4FY>+;JY'N+QXDYFF2$YQ)HR6H]F9O4H)*?YA%B60[QZD?NV MZW3+O$F%Q5[1J*KHCHLE.PZS_"FS1B9UEN80P(39O'88RNG/5S;:?L"3PG58F&D>IU5\3#V56=)W*R8PYX) M% 4)-_,-6_AFU^+$=8K$,X.=X49%#'MFX.U ;WC,J]T.A#SC\':@-$P$_ M$>B:TC 1T#6E9B)HF$>D82*@:TK)1$#7E)*)0.-;[>!$7'TBV&?DA]WGX41 M]O6Q)H)^IN :D8:)@(MU:B8"YA&IF CJ&0(B#?, /5-*)@)]1F$:D8:)H)]9 M.!%IF CHFE(R$>@S#;>LTS 1Y#,)75,:)@*ZIM1,!,SG4C$1U#,"7=,9)^(7 M>]G]M/3X_>V(Z6=[Y2B?'SZ85Q;&B'_[OB7CZW4@.?R;8J_:T9#Z@ MP1^V1'"62\?.]*+N$E]: B2[F-^ZV213#/:86OE9^<-C:@4BZ'=BT\?4"D30 M(R+H2^B"_7;H@CPG&^#^:63"*4JP#*RH5][9 A,8S_[$*(AG]K;CV3[(<;W MW=U@1'L[OH-]1I(%TA];0=0#_J8F_]86V)_M83RF5GZVH7!;CB+->$F[#BZ1 MJJ1;!S]CL&](!Y \AL'V>;3RL_X-CZD5&&+]3F>#Q]3*S]H,/*96[AU!?YZS MTDG;S1_S7>!UHGUVF+C>06A^:UJ!NPB/B* 'V$6(+_R&^P>)IC0_/A3YF%JY M=]F68T%PLR<5^V++CZB;1G8"0*=Z>NKQ6X._6("'J W:FV;*@YPX:Q^X4,@GIFT%0;1%?S M9<,^8VT^M(@;WVHI.,N5J\TUVS,V&MQR@5LN,,I(A58@(02W7"" 'F/+)3[U M-@??:Z[WS[]P]F\8GL&MEX-I1/=[NHYE@7?*0*N *R[<@H%;,' +)FU:.6S! MW/ !_-Y<=C4/+C 7"CO(9X*\:7OAEDY@^]!>+KK1<,/V4I!7!FSN<.F-B!LV M&%YV;? ^<$FZ[$;%#5N,Y7CGLQ88Y'YO_^*&+00&N9?FUFX[*8)![A5H^ANV M%WX= &U!>[DH=W_#]E*-QFL>]# 7S(JPF[:8$QT2?X_$GLJ*.7/!\J9^^DM1 M-$W7DQ;[G9!YV9)M1V2ZYLA)U1LD$MN%W-?U_ M3R+X1NKYLJW*KBIY<30NE2320^9FM6WV"*%IFV: FY794R;:^ 2?&?\AYTF" M+J&8A*-29!52X.5FLKR*'N9K2X"BP](;U;(Y-OBGQVT-[\NHPVT)\29[,S8T MR9]QNR:W;(A(P(PDJ35I.ZU%YRFC:HJQE"WO?T_55NDIHSON4O;_]V1L_4]V ML%0=_V7 4\:6ET"C+Y_PZD%@Y&GC*'^[ZFO2$C. MVNT;^,KB,=:4>8UVUMRL(Y$2]O29I+($@62!F/_]SWM%GF^-N*SY_-*NU@5/ M05S9)?SC; <7[L$;B+VBU-=]),_(1%4L3%H4U_2IWG#5N;HKR.&_X G>EO(< MWN0+_O$O^&]WA$YYH\P4D8<@#_Y--G"L(^V("7)F;&6-^L#27!+]=-XZ,FRWH[?FBTF+K)\:,F%WD %'WZC#)(%L=IZ (2 M3 &N3X..15!$& M9CDTA@5UQX_:^)E= 5 :>,P)G]"OD,M9P2Z'HH#6@ZU%50W#UOK6?4P[8_[IEU2K< MT\_L502YV0RY#19IVW]Q 78OZ,[FZR[/[]JVUPV\)5=9SY+-B_'Z9A.HLT*) MI[HEA"ZK>7/0B)"/84^?"8+,DAC<&DOXAL [ /[A4K]4 S^:/!0[1\IS-=O] M<91S;6.^HQ@62;LQ)[V*=8I"A=5Z),=3VU6M']HYJKSZI"=@AG7=C ? M6;Y2=R;YO3V_SG@&Q>+GMS0_8\3T649^HZ^,[V2^]!'/M$'BOP0V'<1B>-D, M4/7S+1S32+J,*SWH/?=2]& Q4\)-57_.)YS-,!-OA0H-\](%+_=AF(G?=08- M\]*!.33,&PC$BX$K1\^14"F.Q#&I[TCX2UB.G:?\@AUB7*5BC(;BL&Y7=GJQ M@6F]W]]S!4'I84NWX7C>B1!];1 U-)SC:U/@:;[@:$LN;\PD*JZ\P(@L1B98 M>_50.#]46=P'S@^%%NG!^3D7H!O.HQ+NJ0NC A@5_/:N,[3+N[#+PV;H?=CE M83\T/8:9YFCU_5;HQ&DY?6MA(NM5>9F3U^4RJ287HU):-3?+[5IKWFA2X\J^ M11_H/FQZI@?=M[;LW,)VYGU8:N*-A5.]#BW-L,RW MJT$1*2C;3GW#ZX4=_ONE=3];3/)&N^UW;';!%_+YO&PTJ/)ZRT6+"?.!Q>3V M.DQ\NTL9E_R#^7E3\Y^)VL5=;<_R?DKM4]^-X@Z*;%*U"%VK=\)%]S]3)1ZT MZ/ML"W#1_:E4B0[*&^, G_^C46X_+R*54*+C\]\$D]1YU_M*25-W^ALN#C#VUB5":S3BP*:^#!O8@$-="+7.\E[T:WN M5(EWA\OB+6R(I\H&SK]'GC;Q+KU.GGFO/,'%KMDT1FB[RQ1%;$<+W+HF[I!- M)UKLF)\N=C=V[K<=N,I<]K3H^@;_I7<0^$1',1^]'AV>Z[VC" J>ZX6&F4K# MA.=ZH6&FT##OK$(5&N:]&"8\B'H;AGG#@?]U#Z+^2F+^"QVFS\IAGVHR&X[& M5*/9W0[-GKUPMX-!('=&?W 3V[O/.'2./'0X ;XRBL?"D[])M?O.8A?HO_>?<1 MM@+MU3T4',]O:O[<44]0>P[7VC*A-)R8A=H2'^,(+M+H+'(443OJ+(8EV8SZ MH?Q$XH>M;\!/7/N0=NH=19*[X;_I(13>GI#BL-5!"OVA0A87OB+..> AHIUN MZ"%NZ<#V#7@(>-#[GF?WSFBT1UO+SKQC_9L+DMU">CC?KRS ?]:5>HUO*>M) MO" Q'UB0;O_0=]7S ME63FQ19PP[FDY;.QA#:/CSC#_7,E&P(=N[?_Z%LW][ M&2T.0#(K2[:]&ZVR3]_:#0^,/]R47^/ ^ VL\?"@^0,BX?('S6\ "2D\SIMZ M N3'%]IKG0%-EX5] 5D7<1OK$*TRU_S#NU*B<$I3@1#1#2E G8X:AZ+O@M.N M9L2C?E0DN96;L^FZ:_3XI2\%-6T\'LL-3F(/%]\GN=WRZ.[G&M72T/W A3A] M2+A&-X$;0$(*NQ D76ORZ$BX@=/RL*CE>P'8H;SE>Q'8M[4NI1R/F8,\(8BR MI6[M=F\_Z0E1X!75NN!X%L-1>*TJC+TN7Q!S#][G7LME?B?U^S;CZXA*SKE@U[GAOM(W(#726'_"9CQW5\SA!M FRB &T MAJ:WTGSAI]"XL28";RLT%&>Y=.RKUV?5;RU7FNW%DI7=MU=W?&5M9F.Z;0-I,!Z; M+R:U@.)]UNQ(*"+%9<4(268QY+BSR,T48J;*Y\.&#[<3QSV88<*&#X_(\%VD MS$->KN8_)/H.K]B. JT3]![3MYF:NJQK?!DG2S2WL=O5?;Q",4^?J2R!TW!U M@J<"4NX$X.H$FVO YAKI37#A+>]WXRWN:QF#=GDO=@EO>7_,'"N)7@)_F%(% M>&6RI;9-Q>PMN!ZVJE5ZN]XL)OTPF%/=5"\!>/G[S1AFNO__W%[ M@#]<8UQ/I?357A5Y:E7S*WN)=3N-P\;2!WB[VV\/$&_#Y:;1/EQ\,_SK1EQ& MVT;?:S=ZQ. *=[U/'5?5W-SA[S^AJVW&E/B0T1DWB_-LZ-R7^+5$5%SWUSZF+P/.C=_+ZSG<^.0ZB MIM_6,G6CTCP/F$A/&HAUBTJZF.#,[?DH='=]\PJ$[@!#X7B0GF(53/1SW$[X1CM@BOZ9K M3GM$-!;Z'* :B[H!D'268,DL@208:S]88!V7MUP9/^]4\H_SE:W9_PZRT7YXX%9L<[O,F)Y5V&_Y>M;HC_!&IP-LO-%F\O-A8ODR; 9'G0T!MI:*Q.;:>.& MOLM;6#&,?$%TI0:.9PF2@![AG#P"] C0(WSU"%W-EPU;4WG9M8%.O!=7H(=[ M=]6BEC6QASOMYDI&JRLS85?0="L2WZ\J'K_C]T*_L./7N!:[ A1]^HPA1)9D M8;.PLY8'W9LO>"G[2:\O^#N!N[G^,"10E& 96&"H*OASS8V&N=I/I,9S&"3.CVK1MFT.)"J?L P\5HLU/W$I05H]ZA%\FX#YOMQ"Y=9(W_/)R2X&N9IS.P7ID63-P:[+LG15-EL'QP!^_09 M)=$LQAR'RM -_$DQW;VY@9]JX#AL,?:0+>^*O37;X,>=1LEA MS^P+OG4!0W=ATK+%$F9N.-[)/+UWJYTX6XZJU@B:S9+8<4@,/< ?%*G=FP=X M*3Z['0\ F_+ \/:C]6*W8]4)KVO5MF\;S7*K*0Y=;Q/4Z>768&%$%* M[,XB38R5-@$K___L?6ESXDJRZ/<7\?Z#HN?.BYD(\$AB[S.W(P2(?1<"S!>% MD J0)230 LB__E65Q&:PV^T#-N":B.D#N%2JRLK,RCV'Q6AQ@H8F7PY]&@@Q M?]CH%ND^KRZ3+8N1@-I&[V=>#DUP3*;YF![.Q6BVVW?M:G4Z7T\D5DJ]'#G2 MBZ:0R8$N'ZVV:+ :-$>]4AN./%[J$Y\H#=4LH]"S?(%_*D\G<;Z'AAZ_/V-J M(YY-5T11DU=^HS5M&,S3"@V-OQP*!O6)4-''6;&XHHWYTABG1S,.TO714DWS MN3^A2PV!7A0M5^R;)=W.K^!(AGXYU(FG@?9LBT\BB"=G;D*.EQZ?T:3'NYII M:K]B)YH-W4O[8)",,O-FO0V''N]*XRJS8HS6TWK?7'"EEI?K=?,3-/1H5^IC M/5Z%N"K3Q3KSW!-JC1GMKVB#H2TAT8>S2G(Q>?E M,-=O\[.48QI6K-N("BLX\@A2:G>9RAMESA+99KXVB@[90F>)YCR&U @\*0.F M\\S36@\L.IVX.+>F:-)C2!DYNU8=JD.6KS*MD9[-ZM$%AX<>H:IGR,^SH9^: MB:R83W()?CT2YGAH^N50"*B:R"9J51HL^XG&]"G?>%JU$:2.X/_\)!=ZI42[ MHB_$E3@7VC[[7$.S'L.?ET;UY*(YDGE6<93%?/C8,E0\] A8\D :IR:^U*-9 M6I])2FWYM(3 2DA'L"IVX_IPG%*68C4U:"O+^J+>6*W@R*/7.VFM.AEXG9BH M%66[.$XFEZOD!(X\>KLH]W+ B@[RNBQGTVSQRW/5K42WTSDR\EN,SUJ%-!:C^&?]TN5(=\>0>62,]9> MU6P5'S4\ZQ$$$IYB#7K:(JD+>< .AR6S4%JNI.0Q_$N)@<(O2DI!SQ7R]$ > MLCJ;;,.11T35BMMT-Y.0)_JLNTJ40/5963].X,C$$4[-QO-ZCNYG^2+;F TK MHQCD*AP<>02HBO:4& N-,2\VRZZ1?/2=57Z ULD<[3Z> Z.8WRS$:;:1FS;& MY6&I$D6O/Z:48=1L:[/QGN:J: MGF@IR S0]H]VE9(S>G[5M&H\VTV98LUL=8OQMI0ZAFF;SW"S:,W6=/!4B/7' M#&AV,BLX\@BFE9(PD3VGO.*;W;766[2E]'R-YCQZ>S[Y+,@5*572%V9[*M=& MRO-:F<"11S UK'69[N?6K)Y+U71QNO2L(GX[6!NW\FN:]2B97UJ9K MH9?ET- CF,8& %2&W9I-)R==Q@0-8CF#(I^3$QM')YG:5]W?&>AK4N MA[=_M*OBJL558I;%T=5$PNDL1K.T-Y](Z6.8IB7?J?IUN2PNGH=.?CR,M[,0 M^=/',.TU:QV[ZU0!+PAT,U&>+=EG>$^FCV$ZU;G*FO4?VW34SS\6B^5V,S%$ M;S^"J:_RA65?U7*Z]FB(A5I68!X=-. MHW2V$F\O1H]K22SZHWK9M>)V2L)#C\'?C&<["V?0FHBX%=[K31T"/P M=Q>NVZBJLQJ=&_)3<5E;U%HM-)0] E59,J*C4;&ZX*N%6%LQNTY<,U92YAC\ M?8GMMO1T6=7EJ."7Q1%=!4O4ROIHSD1ZX#.]6BRC^^."WBD_/H-H%,UY!/YU MKR;D^]''L9A;SJ1:3C(JA3::\PC\,MN;N"X;-76M*M*C?%W(<%!*RIP _V/Z MJ9PS^'J#E_7$T'Y6#"'MH])* 0\]6@#3R$O]]GB=I9M&?F;WIXNZ;>.AQR!X,DJS M?";C]45V4LT]#6EZ7JL'8X\O54:8Y"MI(//]Q=+.E')<;%WG-@6W7YQL*=\S MQ>JT0.2TS9=Y46_QB]'F3BSVA19/1Q;5YP\ M5/ J@*[VGCK>4"U9"7.%,G:.@%OFGIX*7;L,3[<]K(\Z[>249]MHZ#$8HH-I MM)2) I;WV$9M0IO5?KN&$X&.P> R"24YDI91'I2MN5Z/E12Q%LQ[1(J-Z$2( M5W*%HAA-K-5XHTXW)JU@[!$M#@M%0=6>Q"X=7;KBB@-TJFCANE['((L-4DTN M;QI/?-*OQ>3$9";Z:&_L,1AZO4ZR^9A[E/2%FQ%8*_8D3M.K,!OB<&C-7NK# M B\]\NPP4RG'\^VG3IX+XZ5?8.Z3Q,J2P9OT@EZ(33KU+!C/DTT,U8N-I:?= MP2C1;NERRR_6XJ-!)[=>;4(J7N!COC%NY?N/NCB+\FYBN5APR=1JXWE^(;K- MVJQ46[*L+D# U@5G;-=2DXUSZL5%)WJ%A5I.2_#RS(U-UXRV00,"+'8,L&7. M8Z!RH_3T7*]&]W@KU_7A[0F''JVVV$W&GIT5V^:;H&CIA7K/74/AA3FA/,6Y MMKKN);TTK3%CP^F[E097P LX%C0'^5'%T<:U+BTKDVJ;GCW-N,4*CSV6-!V_ MY*^R&5.,Y@?M&%U8MA@&+^%8U$S'5]RB[-IUO@C/V4ZT"Z6!@]=P+&NVZ'*Q MU66,)K]H2*5NW9\-30//>RQL/DU+Y30OC56].%I(Q9R;7]8?\7JWTB8VEVQ, M!:'-3+$,0YX[X.?FP[ZQ(3EW_YH&5HZ9O(YBPY.YL3]$#3!V?T;9ATP\12<2 MZ7]N3&O!'_9L;5%L%,._A"9V.O&0SOP362]<>[.@\$5,8-5X9SI?["')O&7: M5;7EB?DM..?8L%8;(\GF>Q19%G^.;"#KT16$SU]SR\$AU#]M8,BNM@0OY@PM MCOC%FZ'RR+$,SP7;O=+__%Q/"?,'-F6XE^V_%PV=(@?Q20>1PI1%#N++#^)W M7B=R$)]T$,Q#C-P1UW 0\=_T!B8'05C3]SJ(WW7+)@?Q20>1P 4HR$%\^4$0 MUG0U!_%V%R]R$(0U?:^#(*SI2@XBJ'9##N++#R+]F^:]Y""(]?5['43J(4$. MXAH.@ES65W,0*4(1UW 0R8-B#[&C(J5?V;WH) 1'!R_9!]B/ M7T'Y0@I7@OCO?T;G09M/KL?RR6ASF5BP[PF5WUUSWQ,JA((^$K+T/:%"*.@[ M4M!6=&$_++K0#^QE$>?OBB9[U]09'V=IC' M9279OXT"EBL;-W7RMW:]_L9_\3V!\AMGPFWQB&NFEFN'P=LF].\ @\]12CX% M!L1P3.3L\T#E=Z4;OB=4B(#UD:(&WQ,JOZLP\#VA6FKFTO M7Z*V$@_"70KKMP:5>Z>@[^!!P$U0B>_@HCK-VPF1WQ,J]\X[KMDP=FM0^5W> MWO>$RKU3T+V[X+C9?"H[KGR^VY?@P^]NXLNRD;^+$0W+C!)D(-,&:BMIVT9!EP319""7+?$ 4,<,,0!69+L&73W4SW#"^Y.2Y1LHZ?+8;XH81AI=M M$ZZ'7$F?[*:X890Q+.=\Z$*DW->\%S>,(43*_7S;V@VC"Q%R/]M$?\/(PB\\ M""J"+(2WO M=RF@\< AW^42-*''3&'.B+N+'#-@C6=$G-KS:U)__4!0 QN-+ M;_M@DUG9D$T%4+)#66,J#Q0P&P'[__V#2=)_Q9A(\(&E6?IL:;F=L#X?W^(\(,D MN+*IRK8J.5@0EPI2PJ&G>KFE"_%FW=1U+Z:7)C\HY/2$[\0/%,1FF?"KPZTU9SLJZ)" _>MUC&C2N)]BY;DQ M5^EJ;3!?%86>H(K<#TH%BC:3#>=_?Y0;A1_4V+)GLON_/[2U^]/T9JKEA@-^ M4*8\@Q -W_!S[PV!?M'T7 =M%!X#9%;P>.%@^@>EJ?_[HZM(ZT>KE.VP95H7 MACY3Z!C/757AI(3$_OB5B$=223J28=G__N<0D.>[(SX7??[(H_6)^0]?S!+^ MYVPI"_? #40A+W7'+IU-R_&RF!LVDES=30K]>?O+64$T]@><8#^*)UC)EOYC M6_IOCYBI[&IZ212F@%O*Y6FZ#1#])R#]$[*_; .7.R#[("*#D/V[R7Y7G0WE MPI3-T!45L@!^+$X%[7&>Y:O+=K9O-F+F*+NZ+ OH0<$GDQ@:%7K1]R>+I2SW M# .Q@/2/7W&&CM!)AC""RU:1(XS@^S&"3>;3QK48<@"SW];KHY89YUE0K#RN M!D+U*=>^+ ?0:Y5<"AZE+N96DR?'Z*;[:@)Q (;Y\8MA4I%4*D98P 55 /8N M6$#Z(1._,A: R/Y?UT7W>YV(<$G!@W2WLJE8,Q"R@I0PCJ]7Q91.SWSWT2WG M4H\K[\RL (-3G.")P!?87+%1F*H>[/FXGF1,->O6"3%'@L%_R8F MLM,NZENEB,^SBVT:+>VKPZ6HO!Y;ZU:.EYG'SE!V\]V*L+J89>P%)>Q,9/%\ MX2E)USH#NB]T/:4Y3?JRT4:4D/SQ*Q5ADXE(/'U\/YZ'&L@%N3CYDO$2O/3OZIAW3RRLC_NE7D%KRE33=D 3&MTQ@EU_R<%JJ-)W&1?UI- MXQ>VCL><>5DJ]X:FR#ZEQ@5'68^J8^P=8W_\BM-L)$8GB6)\T<: =T#WN)A22$;Z,:YL:K&'AEZX0V6;.VYDSPOE>* M@49,*$R%/5Y98E4 !8YR>+I2(I]RT)^=:G=A_B\.7&*8?'\#>!2&K9$4O(>O"C7 MHK:UV*G65(:GH@ /;\.)4!#4#[>0['+IB+CKH5[$>AGV'#N[KEZ\]U&9]O>6 MF;,AYL7KR1+$_.S8H?M S(L7="&(^=FQ+ 0Q;T 0SWNVC.:1& E+XHS4M:18 M*)8SYXEDL0>NE.D/)H;(1I]7>B/9?BH-/FZSAT)IX!VO68YS0D0?9))QK2&W MTSK+%CJSZDP?#%(3*8F#6!(1.G[!*+9O1>9!O,I]D'D0LG(]9'[.^^>&U:@+ MER4F0L%G6^ON@UMWP] MI'UK=\XM^#+O!5&_L\G$*7534[8KEW5@:K95$&R?EC\>GO2[FR13[4K5;'O8 MI:OQ2<]_C"UB\R6R=B"'Y.]NDMLKU/'20XDS)^#Q[*5.4*C@WI?Y*^\G8^'J MBWJ<^P8B879?4X+B4WV?5[4]@M'W65WA4P6MJ]H>P>C[+!- ,)I@]'UEO7^J M8_':MG?V5+^S6F;?GQD_\2N@E5R8)B^X?L995MI\@9]\6-E^[6U(]X:*>'/< ME=G^I)OJKM$8R^SS3F3W5!7]OVKEO@N:0K^H(RC>,LE'JLO'1XGQ?&P[3; M+,HB!V4:Y,6^I$Q#V,B7)45_IK/[JG9WA]?B+;C$KPH'[MS4]07WY)F]Y1>\ M[/QL>[AVV5&&;QIR75J4TNN%O4*77?H=E]T-)OZ>=*/#[47W>[]KVWXQUQ^H M?GUW.,D3OJ/#O'B>\ W0,(?6VQC 2AKSDOF2 T0>B[RL"] M 80FF;MWA- DX_>.#O/B.2TWP)U(IO =(?3%,X5O *&O+<.8(/059\?> #Y_ M<5;MU8I MUGRB^Y2>]Z)MNIA)JN-FI5K66RLIC8LU,Q$Z?#=^;J(CD]_6&EMMWYIZ7 M'1BMD61Y7+8A)@NSE-Q]MD>*-$'L(/T.=G#[F=(MSU:FL@,H:TRY86<=^$9+ MT4F8.98/1]8?35'?F=A\\1C":YSP2C"4:3W.?KS7V^M+?V?E2@ MJ\NT_1.#QA\TK#ZKM?14RUKEL2 E<^OHE"Y.FKG9JC^IT^OVQ]M7'[PC:&#- M*7!1-E!/-*TNNDY>;#^:8[H*M)$()H^CV/-$RN"FU2P=CR0S:9*E=5=)+#=@ M'+W"M.>K]\1\C+?\D<7UX!4]V?# AK/D+.3T<:>6>L*TNLJ9WD*N9,IB4Q*6 MU71)S,\>5XC'9'[\BD52Z>.6>(3#W'(Z^0UP&)*&?EUIZ!]D+8EU/^[F,]VF M*)3Y^DH2&9LK(_$%I9@3UG)W*>8WP%E(:OJW1P&2FOX-[LXS1S-\\ *LEPI2 MHVCW6B)<2,FJJB,O^X0OP/0[+L ;2SLO.XXGF\J)& 5*,]'9F2 X^97F3BEW M"B@DR$W2"^)/7 M))V7P2B]7OQYP'(37YR!Y+22G= +UEHA 0=%H\0C3#I.^MZ2#+P[K;UPS4K3 M)P27?$15>JDA51\S:GNM#@U=J*4MNJ?&JD\-K"&A4),3*A+A'A^/*?G>W(,4 MNK@KA"8:/VD??[^'2\2]&S!IW7X-@7W_O&+-9I;YY=[Y^TFXN?J: U=N!*TD)FVUX_KSH!#/ ,5 M-"/<@E32(-&^]Q1C\H?LXM6PDJHO5C/1A)+EF\6E2_=MSAP,L*R1_O$KG2 9 M-*1DR?VPCCO,A;DJC"8E2^X)H^_+@G)U)4L(,R)Y>/=5)8-@]/U5<_A$C"95 M&:ZC*L.Y5$MO4BIE&K(P%;VX4$PTV,>.7L8F*52?(9VX9(E]PBJN3?[UEF)@/K6( J<^ M>8Z+UN1TK5?>C(65T!72Y3?F0&1F_7O.\*O]K O MX!6_VKW>;?:%>7<:.8+:HGM63=E+NO-AN.U'77&NE_AGGK% MN,54U#9F/XD?OVZ9]]Q$",35DNAWMI[=9)S$%_*01,*=6.YPD='[T>+ ;HV3 M,WZ\PCP$V]S3L;>*_]U>\0PX958V<+D,V4$5,^JRK4P# #.EN2R?'> M6AB'S"$&F8-J>2,#W"YW^(-B&9PC-<=G3&K7YX]3WFR,E[I77OC/S['G83>Q M^GAUC+TW!!4QFI[KH'W"4SA1 4-8S:U8LIM6:/:13N25]21NJ)S$Q% %C$0" MU0*-P",E:>V?7@3CJZGL $K_<\EZ&%^]TZ^3-CZ?F?QYK="I9<#3<8*5G! H M\L:0K3'1L(@2"==3(0>3SOQ:4C9G3\MEQS(BWUY MEFX.F6@1"@67Y2$3^U%Z]JTQ*VH.B%7X;F?9GZ\0#V&8'[\8EHVDF0LV-OCN M3.35DB1?35IG9R*O5B?YZIU^08EH2U V M%6L&0F;"1X551RNQ4U$KK](+KMI-Q:)G9B:OIJ+YQ:0][/F-$=\?%?I%OVJV M)FX;SJ^[(EOE(5YDY(YM,,B*;4&TE?O]%8M 0>AGBZ3*^=Z=K5% M U64>"5//_]$)( M7TU/%[ AGC[MK][HK3*.-X,VBZUZ7&NHBS[--L;)2B?KY,9-I[ M-@>/7T$1[P3G\]:VOJR MX?7C8"UJKO(L%:O\F/;.R0_*IF)X"( MRT8;X%S7UD:>*T-P=ZW3O.H$#UGP M4;5J=[-KVM.3KI#O-#MZ-> AR*.9H".9Y%M153C0\C_XK>>7%K8EJ*(L^Y X M)O)@9-0 8Q>CT3O)_.S,2 $(P+_E1NCS3^3 UI3K6JKV^CI__!( H#A%"7JS M062B&I8+W^Y:5,XR553Y2T6?<-PU,I)3!4PP@VXCQ31_SR%% M,8#?1CE(SAL0O&.N'93PO__W_^Q#:\?ZHXIE6/;/#7_? ^,4( [\D\6L?@*B M(QO(>E0>PVW^E(V5[#L;-Q6]5W7HY_:.B*&]9QX2R7]2^"-#PX/ P#\ZO)F\ MCNZ=3WBS!'PA?&SS&[X6?N)I_YI;#@XO^6D#0W:U)4"3'TR+$<&UYE +9R^$ M R^X76SOQ&5J:J.[Y1]=2WF=H9CH#C&":5.CB$ZBEH70DYR_@ZDU*I)&"VI:FPDQ>ED2LHD8W&)491X.D:/ 9W, M_ @V_SF,=73PEO!T1O :AW_DZJT2)W2Y#@7_VZES.5[LEG-<38A0Y4;NX;__ M&>WO#0[L\G6^T16:A1PGE JU9E^0,O%,(D-?S99RS4:>;PA\GH*?A&:MG(>+ MSE.[M5/- H563Z'EXQV^-9VPA<'7;^U?HBE#<0O>;W^A]J7NU/(<*"(Z__[D M-9[6<= %=;3H/Z,=.C..IU)I6@)L/";%,^FTE$Z.:6D\9C.CS(A.*ZP:(IJ\ M$1X?AU6_[,?-)=WW>K[[Q S$[)"3<%?*PY$QIE,?@IP.$FMVG4[E&#HJ@_5B8F2%>6LEQ8Y'>O3J<3HK6L]BCO4J1J.FBK0PD7 \ M[^'(9CHIQ%JI^)*?6;-L 4Q$9J6TI;A$OQR9TOMMO5H$G.@55HVV+\K)NMZ6 M$L?SVHNF7AR(CJG0U6BCUNW&1YBH3*74\ M4BMV7:&LJ8P(3(-=3#2:;Q574OIXI#I,+^-Y'3+*?K-)2W4^5>>UE90Y'BET MM"&0U&B97C3XPJQ<6"4*_$1BZ..A^BCF#:6Z9XG1;G,1?>H]+E9IW$WL:"B[ M2*^T=;P8U_V8^*BGGM:Q*3:J!W'"L[1K.-G0&OE176N+Q:#58]NV09#PP6^;C=ED2,N5S*B_S$879AI+ MJ<%$Z4I&G.733PV_N%S'IG"M)X[UV2ZEQS'6[(DS>:IWF;8N@C0DO1/G*J_* MM&=QCQJ$@,[D^$X]VO3AK"<.5LJ6%W9L$;/XJJK*DT7IV2I%)U"C/1XZ%$"\ ME1QI8UYC^'%VT3&Y)XF3V!,'VTZ*);&4K=!B<]RB2U7>FT9+<-831R#7Q8P0 M\Z8U/=J8E')F,\4H$ ?8$T<0I1\=)EN(6GRNU5V5G7P\PZ"S MA93(#IV!Q9XX@IRJ9R>%7#5)RVG#%'."4D]/X= 31Y!8N=JB/("@ M!TFKKBL38R3Q;:@W'P^UW7'_J9,2>G35E^?Y6C3:2(S:4NP$7$?\/*<;3*6F M5]W):IQ[E)E);8+L"D=#2UR?'7.#84Z414&WA7QR/BU 5GF"8"9TQ[1;(F^) M_4CS@):5@CZ>"6FG[:S0T"/:6E=9S?;GL2=> M8!U]F&BNU:X"9SUQ6L\CM_P4+7DQ/EK5>L^CSK!@K.#0$Z:0C%F-AO MFY.QT/3[P@ NX,01]-1ZWBSQG1$/2G5?=Z186GJ$0T^@=BPC#I1%2GW2H^-I M?K9>E2=2Z<&UGD!MIP_FC^U1\U%/3A6F MP#-5>>*OT-"CM:8>9;?#=(8ML>HX3+L)%-8?XEF/ULIF&';BYUJ66GF34]>^9'4R,YZA;H-AIZM "1FTFN))@-OI@Q$IWZ M_%FNQ_#0HP7D)JD>WQZX:U$>%X>-3#+SU(!<.WZ"#-,FL.U*/[GBA:+/K]:S MSMC)K]#0XP4L!HHO=:4B+Z?UB=HM=SI\F4-#8R^'YD=20[ ZSW4]6:-M*RGX M4Z#BH4=KY6LU-A,#7E1DNW9Y^>0_3O.08!(G^$#6!@(CR<4L763J;&6=?NI$ M13CT!+Y*O?QSJ3]>Q<1J3>H:[>C J\XG:.C1MM)CLV(-DK,!O^AX=-G-/%>J MT@H-/5HKR$KY?MMEZG0Q6DJ5>_W^W&?@K">X2\?K.X[A%D2Q*:CK:'_JUNP9 M'GJT@$5A,BA*=+%$-^NMT=J(B4)TP:&AFP5@6^+6T! 8E!7+,.2Y WYN/NR+ MS4DH_(;&!J2R*H&J^]>^<5#V7&OS0V !P+\<& KV;-+A&/I(Y7?MS<+"%S*! M5/Z^+/-4\B'-OE6C8D\/WYO?@G..#6NUD>(WWZ/((O\S,*NL()Q^:\\(+5KX MQ9NA\LBQ#,\%%[9MO*ZZ,'_@GMF9H_ZF X-]B,?(05S!03 /R20YB"LXB-1# MXLWR.>0@"&OZ7@=!6-.5'$3J(?YFWR-R$']V$']8&^FW4NL=Q@C^C@E_I:T_ M_3=L_1NH0#4*_?B_/Q(_/@HA^B%U61"EWP&AMSPVW:D- %6'?Y@Z%&^J0*6V MOAI"!X0.SDH'UU.'\(_IY%2=.4(HUT8H?_>4@W,]_O?PI/=)@OTH260>V*OJ MCO?'L&)IECV""\&+OX\7]%55;/T(7C#GX(R?&SF?.>*5;X;PR,Z4*D ]R:$* MMC6CFG. "LV:$XI3H'($U1_@_#PK<5QI/E+FLZZ.P,[PW:$0V!^_.Q0(11"* M.#1[W0D4KDZ%.+H5&\"E-%S-YQ;$ONM#U]^9R\]_8N?)KG_;[76655]/EP!V MOTL *\WT59%OE;T\G5/6[>J2'^?\V,>SWUNV-=;-7+)))9,[75N,Z]%W4;,14(-GA$T")BR:\ZQ6D MZ,YM:ZDAS\#(IZRMIBOO:[I$IBNY6XSRE%Z.9P?"0@4 MO!%5S9E;CFR@1&'9<0!*$R:2]Y5*WI_67)@HQF=3C(NR9B)B:YIY3&HXB*PY MYC"M,6_5F8S1N?;(GXDMFM5=IJ(J1BG7X:04TIH9HC 3LB5J].74Z(^3[=C- MRIF$3&MTOT:7P##M^'YM!7X^ MH>).I,7;TQP^5'_OKI7KW[/VLU?2_BK195-$K@,).@_AL,3!\F73<6T/U_AJ M6&X>()Z(JH!Q3@FH$UQ[;CO@!*/,.=F\D5F7RSQ8*..XT%]X_5Q;PEFVL0C- M'#L%SE%#F[ 1PD:NRB)Q!6SDLT2IB["123R735;H:(.O%I[RSRU?9$:K"60C M4-YB4L<>C7_?K,TF#^8V!''@RK#&R(,QA\OU(]3]4/>['Y(1A5FI;;X*&;8F)02SVQ$D9),PD(DDF00PVA#Z) MP>9R4L9OZ#-7*VCM1S8Y$'UMMO(7>8F>:Q-(GTE,G^G[MLQP,U0H_'E?9$ M&QD@L$:?X':E)&=G8K5L1F\R9;CAI.@-6BM4I!/95A(7Z0Q"*/U;4/K5&4CN M2HKY8TJ/5]P$MQ0,B9ZMQ6$UQSU!#&\C2H>"#9LZOUCS93+,+AO1 +(# MDE M:HVC'OR"0U0]Z1+VZ2O7J)HS Q&QR-M%E2[4U1+0=M-7F6'0"AK;/[?CU M'/63.<'B^*%JY"70[>D+LP!6:KK95"Q<1AP*,VGV(NT2">E_4](G%IFSR3)G M(/UXO$%+H)=]TGVNVV,:(WV<0K7^&23=I)-OI8W=OM$FZ/6&.HX8%@29@PPW M'FKMMFNW)8_'.+?E?'FK1'\CCG%BX?ET,:F,L\^1EQQ57@DHOP[G1"(2KP\(! H")ZT%7J020"Y#;O:$QN641MN3UB M.W$7IPM1';#*V!5SN7RMJ2<4/2U,4-LQ' R"*PP2DP4A56)ZN)3IX=VD&NW& M9M-J/SK@D_XZQ?<*:9MA5XA4DS]^Q2/I6/RN30RYJ6Q.X%0H;V=7 @/[FG < MB*')F(A).8Q[4!BN"@JD' :A"$(17ZTQ?_MR&&PX-NH]3;6K!,9$@Q */C:-.O;S^!\)]F^I-96VN 66DY@^7XA6DD"7DG4 M'U>(6E%J)ANA4\?D^K>S,Z]"O0ZE"N2[,UW+ANHST15N6%?XWJD4G\&_/EOL MV*/,$XPKF]8+Z:8RRD->RLXYW9A%LWU.8I*X8'4DF4Z1TA2$P&]'R[\" O]L M >5M L^,.RPG+"L.WTP+E:K(R7*VA@D<2281)GYL]K_!LA&A%-*RP5S6U$U4 M0 M]PIL$G%3Z(B$2/'Y:6-D +S8 QL&ZAAO#-GJDU$A=OE+)0D3TIQ1<&:[%)%[FU M\^1[[%.G,4%L()"#TF\%2]^8)>9E"8N]\$JBKUVEOG83B59?:[NY7?<09F=O M9JDC'E;;$6D#N&^QLN)C9]!MUOR1GHOK?I\7G[5^'[(R7 0TF3DN 7H^IQ&A M^F]']22HY6\(,6>D>L7LVMIC?E[C%W%#71>F_9KRU$94#P685.("GJ1KLN-L M V=#* MA>=ZMW\7%J#?AP*&NA[DG5Q _GLL] 3;3+6L,@GFX>N=_MW83XZ.P_)9J:Y(3"MHJY)J]QPPO8\9XQY"+(= M92)TXJVV"[=B/$H&\S?>V[B>*)5_@R=>+0>X@!!UM7N]*XD)TFT.DFTKI-JL M#]5,M6QN-5!N2[@G.%QR47)G5=FH\-&,:,_98=:=U#F)Q;5/$W0DE22-90C] M?U NMJ]WI6T\[?HWXCWXX-2OYC6Y0PK=J2Y;8^F*T3_J+P[&TFSYY=POKMV M1'1$4I.!5"DA%$$HXEIB:[YKE1(TY>A@RA5 HA)63&Y??B9!R4P+K-80"W'=4U&6MU2W9Q[TFNA:G0(*T M02NDU1:B5,Y4^0V9GK!6=17UN5DR$S%>3E2B7.UQ.O&?VA(;QP&0$29VG--& MZF80:K]:O?,*J/VRMNF_1>W%=:+721J3)U&3!U9RF1CEQT5,[2CP,9)D+E#= MZRMD&"2Q:+LN/$3EN%Z5X]ICMDFFQIFED[ILZ\!%,4,"4#S[-3>:N9@5#=8% M,7%1L)06ETL7JR5.8L.ZH3'FD@6]")U_.SHGN1EGEDO>2>?)J2T-[46L1GLI M9F2!S$)JF6U$Y[B=1X)F[BL; TY9EUT$#_]24@I1JTA[O]LPOMQ5U"!4Q" \ M5=P.5)!Q2/2&TIOC=W+#=::<+'#=,B<*LQC?R?0[>C2[DMBPC&DB=L'80<(V M"-NX#2O.704;GH-M1'NYE0P*\03M"W:;KIA/Z6QW@MA&$A?F.5$<]:;,.H%L MB>2E3<$Q4A&5A%#?60K%[=IZ<'[^1@$L6/9>.:'#THHO^9;'".TH \89.I?H MY#WC:90LH6RPH$IJ^I*^)T+FUX7ZWR93XG9-/1\F\T)M[J4FDJ71/JA,$R4Y MP10\#I$Y%$\2)THAW[2%Y]4L4 ]U?=?,T.9SH0Q0HL5]\T3YFRNV<;MRSV_R MQ;:QW0?Y8J]6)5H7*Z58AJW41:&UBOG>PN'CT[;$IH/R&@SS)I\D;(.PC6]5 M7^-VY:CSL@V6+93'3BPZU*M:=)2G>^R$RW&(;4#A*AWY31'#JS/^7!]K^+;Z MXK?:,DFC^0Y;_I:(3=)HKC7[LZ"9LJE<,ON3R/4D YS41" 402CBZZ,:KN"B M?!4<7^#4#^,>J#&Z"5$JJ>OCY%(']P]#SOZ5YDZG\.9$%R1J.S8/?0]$]KU* MV9=T/[TM\W7@S]L+/]KS[94=QX.B*6B.A:EL T?,"= =NY[:]KQ(IG5156W/=N'+X'P([K0#>M"UQ ,<-^L M\7,26B%'[(!Y2*/-,61Y,\O$[.T$\QJ)1;OK*E%.[Q<'+FU7%IS2;$LQ-F@' MS[*DS :A\ALR95P!E7]..NL?4;EBC.-ZSK''=#/ZY XJSTDEUN40E>,TC%0Z M=E.N^".)) ]&+J6%8B \'(>88JY4V;J)O#)26N,\DDASC ASHY[E$%F>8$ZU M"LCDHLUJD:X._%+!70U6+;"28C&<6GK0B(U*(D\0#DS2"6[W/H:*QO=%KD*R[D*K1 MS7[B,E_&5V))>^ZM:/B:?L)PA;FI3Z08+MN9B+U9QH]P!L(92*; 35DC_H S M)%854Z[X:2!6!M> M25IMD@3R>ZD3<1>Q)[_)@=H&1K_9:J_U9'92;B/*B/W%M##M^(F5CNRMN$9H M/)*,'\M!A/P)^9/Z$5>9]WB:YE^-#'/X"3]?N]:2!^5*9\(!F\G7VXCXDR@R M+/EVYX);L !='Q\@&B")H"24?%4T C\> P7GB8"U,I7- M":"@% .HX#-VCB#; )'XB<1_VPK_[7LV E)MCOF04#N03ILF4@+0_U''HB64 M[DW7Z0#'M37%!2KZ V>JAS_LC7Q+->@"NM\;%9>&WA^-V_+0<>N@.9%BN*SD M14,M"8_X3+JYF5"([\U;+FM-^&3>LK*BBLJY\1CO#[C\NKQ@1'G%(=Z2_/&+ M25[ NW(G B51L8B*18P.A"((11"CP^T:'5#$@68J*!T3H%K.R,(0"6(0P$Z M"-JCVUOY@A@BKC>>FE2MN$V;PM^2\%L0"NK0*<(S7'$L-N=8!VOEG* "'! M\H%IV>-\KQ4 C)A2F0OMJJ)^U"P7?-^L-T4O9 M[74V;R]JG0FB?JC09^*1!/U6P5FBT1/]Y9[RRJ\/2M=8F.+ZH$0HBE#4+1=T M(!:%]UH4 /R9V!+.'L8<@]BN6M[( )\5HWL DO^Y4%;#YV_KJS6/7?A!N>6: M6KW8J(M]VUEZU=1L;:6O1_'(3I]JM66]*^A5DY=;J:5I:FNH>.#RC$R*C:1/ MQ!83@B<$_V:JP?$9JZ\N&UX^#M:BYRK-4K/)CVKL>@I^+C%3D#3HJ)M41 MDT\\S9J:M$($CQ():":2CB6)J8$H1L152H('"$40BB#! _>FZK_9*KIAF5C' M+YM+*%3@&H90U;]\P^A;/.HK=T!>U98O'FUP?5LFB/T=MGQQ1_J5W51?W(T@ M)\\U5S8HL)X#4]55]B6\L^2W#],WOW:&?F7=Z.BS;')<;U=X%7(: M1-^X=BY[HH'(+2G6S3E !P&U9 /GZ6,TB%KCJ >_R(X#H%@"191MV4 (1#PU86UJL(;+JH.TVQZ(#.$2&I_S@ ML\Z\T&7U(M]_MHT%L)^?E@G(FE)!I^14ZJWX6T*?]T^?=QTN_SD2Q-^ASZJ3 M;/+KY#+'^\T9Y!*3$=]'Z3%!_3OZN,/QC=LYD!-_CEHO4;("/T+A"IZQ"NRP MN1 (Q(7SR0A$_;D;]>?JS1M'?5$)[A+<):K[IZGN^,IMCN!^\;NWZON):[<< M3V:K2F_:%OV9OXC;2ZZ\E#@IGL:%9MXJ-'5UZOKUT2V1_K_#EHGG^SML^5LB M-O%\7TO8EN#-YP9 ^J)L4'G-40S+099YE*2%8L*I@F&MJ+(9B KPICYO]!:1 MP$D<)XEL)A1!*.+K%=HKNS4_\XHL0\4:)2M3+;8F4@(7 M,DND+AC"16CQ!FB1^%'/9L[]/2W25MY9ZM-JF]92!F/[6B/?2ZT0+28A+=+G M#[?Z8AVY;"K6#%"NO 8.%@*(/'_#\OQW]8_>N(" 2+"+*/"5*%!N/GQ*3I4I M35>C@CWWXY,&.^6D!(M#K=)OA7(0(B9$3!S%GR%9_(Z(9T_SCC2RGE1Q$94M M*]W-K)P8)F(H6<3HWPD6_W%1=NR04&$<[%_ MP'F 9_-B1ZKFS W91P<&_C(T$T2G@7?A0\#] &CH/^" JK;\]5_XS^:=B@%D M&W&,:;BP31$B-O,02\")0]Y'T_\\'UM_%2A,>L<&J/><:10?Q]L8"F7U#0C> M,=<.2OC?__M_]J&UXYE1Q3(L^^>F/M,>&,/#9S$3G8#HR :R'I7'<)L_96,E M^TX(TS3]0&,P^)Y#\I_)&AX4%@X!\=WDQ>1_?.)^3940., M7?C+ YO9_889[O9'R]&P&\L&!N2+2X!F/Y@78X)KS7^R\-9#=Q#\&FXLSCS$ M+X07>_@3R1C"G-=#.@M+R-7;Y4XHSR M5M4KEF(\\W!#Z//@G-6CG/=>&70KG!-7)EKD;! M[73Y.M_H"E>T_'^)INRI4/A1__W)JSHMH4*F]M?1,L_"L _)_Q15RUCDD)DB M,($M&U(ZS23B-&(F\J]0R&IX,[A9Y1Q:SZ$CK\WQ]J;=7;0[-WP7+BIK6(H>BD\CZ7'4U#BO/N%TSW;KR<6X I36Y <% MH* UAPMP;0]<2 =Y'>_VQ>VY#:)8X$8E85Q ,0\4%9P 1LBWD-'X^P6-"\">F\VGLN/*-M6:RE 45X"'M1X'\D]3 M>8A0,I6'F+^2;0!QV9Y; 0I3_W*M"7"GP*96FCNE-->A'&_D:*HFVQJ 3\,_ M 8B Z(:F;# &*)H3B84R% ZG =2H;>%?!DYKIVK(I._"U\!'54]"4VJ89XO:W8.-3B&:4 M"Y2IB=P]7JIF.9^!J$8C+ M4"_V#U\,X:?!N2*495-[W<".0[6%LLC *GD06B(4XG=4+VE/#@9I-62MS;Z)P;R. UHAA,_(/CB9X M;H-P./<%@GF'/"CU17.F\,$72]B=S>EM;3!N,S!"M1" 78BN5!U"]+^.-S]F M'ZD'Q&CVM2%\1R&1$JLKAQ8+^#-F(TPJCKB(-_\50?2U.\E31X?/Q89$HN%3 M.2//O$W^B(Y/WM=OO8T8A @A5'"5?05WO%5PG>V]2SE3RX,8.P(0MC(F0?C, MDV<&AAC,21"B[4W]FPD/J1TC.OKN0SD&54*'C^6! F8C2!TQ)D(ABPS&=S3( M#%1TQ*$#ACR&AZWN5B$ Q;-QOC=^9-/^%;ULICD.9I3P?0*?BVPHY"6&;<1A28: M OGJ8=F=8 DGH0=%B;EL[\KSV"I.8,,00,8P^!C[! M70#?J,T-=/O ;14YK@5O/GF)> HP]S $I=7/-!1ZL_0*: IQP\ MC6 9107P7YEF!-D-VB!D5?!&6L$CA]HQO&;V5Q.BWCO?B*-6M-EI\.*K9D,G M$0IR&"0"&)!I4A"4E*P^>8X;#(4"GC)%#VQ1R9I#G@I/&V(XI%:H[,_PK6=" M''$<=' ;1Q@ENL)7F!&0)H84@Y'@(*'M@0A"%2Y1#5$?K1@DRZ"1,&8D_IR^: M/]_=:QO8G/=F(VA!<,';8]$P]:GP^L'B2W@<)]__\A58IM-<>-J(R*8:P&NB MQAZNI!6^,+B)_G.@7'V20^0#"N:%=$"I^=B<:&XF"A\/Y\/LT,L[7G^#0T]6MP"I5S MWQ@GH6',%6N)+-02!6\V0YP#HN$>]*@=^*@-_,YLVK@9S-I8%[)07G>:XQ>( MY;^&.XEH=?JD@%&/;BYC97YM9[S6\G-L!F]:G?$VT''O6T2.G0P7.MNOE58_ M)J"&DM-6,/%.")E8.3Y2]'<:XNLR%1*,=C(=E)K@K1(P=DJ>!>_:24WP:C-D M*&:.M5 HW0H&F[I$\K;B[V:)KVSU4&#>OW,L-!")EN@CG@'EFT*F$"YKOHE(S/Q[R/%">(OLI+=]X>1(-MD7WB"T0]!B"<[P-W#YD)CV0I(XQ%>B MO)X2"?>)=W.P/ZE_,?^F<.R>*0=&*JH. F$.(I7@.Q 3(+AK$,6QC K)MUP7 M(M2_V']3G#US7-M"E^@+"V+0%SHP(R*CU68@?"X&G]M:'ANR^:0=/T_MGFQ MM>I?\?UG"C;F+D=&2^&!>Q#"IPKHJ<3^4V*5JKEJ^&>Q&B#0OY*_WSOU+['Z M[Y?[A]/=&(Z]E)\O*:?F+'C6\E*S/>1V0/G]+,UD6A#B8*8IKTD4/967K+P] M*8A"R:@U$O.H(#R>D$9/C[NH-+KGIT(L4!O[!^$^8_R_/Y%2.1]E,M0& M*&>64#ZRX!,N899A$VSF.M@8,F!"#H;LK^@JL35'#_1)#W(#+%T$9BOD1@CN MC,VE /F.A:\D:PF0B7B+G-0\A#XFZ\V9!/HTNCD- +4(",D]*X,&UZ+L; Z; M8]Q,A.Q=IXP1(\_13*3SPTT@OP&\_+;+#FWI8ZB:H$4'UR3D0O 2#STF^Y8P M+;!LN%"+@9. I64LX=X.; !X@*8"[';97W/ E?&BWQ&ZP62"\>&6H%SFS>8[ M-1XU9)AA0QDVG\-EJQ!<-I2$P($!P,:&P-!E@.M.4DO9\#8& 7QUUV4;"A.A M"9 ]%V<]BZC^DF\>?7]W!! *OSA[F <[?\.+SL;/%/ZS!>>IAY*O1 .]^=!G M!P>E,GN-X5X$!P51/-3>9Q(=1**#2'00B0[ZT^@@>#>$TFIX6;]E9]U(K']@ M;65??\>;4O%EXD<,XS>1!VAY8UD)*TCO-HK=]UB7!Y3J87,!FF7AR3:*&0FD M'F1@44.#46BH.1:WL(EI"6R?@N]P#2BV87]E)(P.<.$W[,< YA0IC2KER&/@ M^M0,*B78?XA,.]@1&8A=2R3JH5'I<4'J@,0'B+5V<;U+I&Y9[LF M9?.+@)8PE;4(E9MJIAQZ!8W@'<[4WS MML]*>_I _L6%G3&B YIC?J-A;4TD5;LBYNQ:OBGZG58C[:NSTD3DOM[I I>+ M3G2[X#-:,V[;!/O"$?!GEO>3OA2H3^,*S,Z>M3\(.=3!GDX>*MM;C1US('D\ MQM83I,V'OI>M=AYZ+OYDA?@=^RX&'%WT@+HR>M@7$!@ G:'K@U4,#H(.K&< MO<4&C"4,J($/[D79[#:TM5=OK Q;H$*V8JT0D(*0!07Q*Y="(0W(1X6#19#! M 6/H;A^:Z4!J"9GA=@H\ XHOPM#!@98(@:Q BH#"A3T!2"\--F_#SRXX&A9* M/RB6SK.QKV+K. EB")&4804>$<0$4648*% 8VC,.+,2+1:P?PE6S]Y_:.E\, M"RF>.(HG#%N% D-P+06-/="O$\M2$9>.((#:." *+FYEV?I>\ HZ/7C> 3#W MVGU$D$ 5EF1%)PGL)?H1Q[^@HX*@6EI(\$64A2=V('"@ BX'N+,W*VZ.YD"9 M;&OV>7EDZC9(6%Z'.PCL\WL+"@(ZMW>4MLVMW[J*+AHHLA_V'4N>0TRY\ U2 ML&RH_Y@Y[-M4_*XMP_/ (KG#F2K^&L2A.J_9X_.=YE-UGJX7]*0C:>XH,;'' M[NKK+YMP9]1F:]0W\.X?+..5F!?$1,=A7"D*A=Z YU!'BV"6HT+B@:Q5>>'0 M1W]"2@ND]]U?X"/8"[>) 1 ?J@^'?T7N-"V00,4'X8'*6X8AV]BH+@KY!_0X MO)\0EX)<-Y#[+$O'0J -T!6'%:GPO;XGF_A&@)^#84A(M4&HLF%N%ZB#)S8; M02^,4)ZST2DWOGVX%"BM0ZZ+8[2W38_LW?T37%U+@]8'^T%Y2+(. M5,P=804<%N/F=HKMFR9X[YBIX9LIW!4.C=Q=OR>"&'\?W+"O\E'G1<3;EKY> M0K. SF1ZB+O(4WR,FX>H"3S;0G*-6#WVI<,Y G_P[Z?)HLAJ9PHO+,]4G0V. M0YZ[0V!TT>W"8;8.%6PZ& 6ZY3[%;FYQB+M(K4+AE\=$H84R61"U$B+:0?CL M7H F(N/P;@C>"NDI)">X+!L*G"^(9]^ $P30P)?MA)#]&QQA_-[DH=4#6X'@ M(K;3(C.,#)]!R2/!8@]CF!$)/% \CKI]L=Z-(64WP]'LX1 U_!U;1H*I]B@9 M'<[NACP*QST@V]=#@K?Q4=O8=.R<1,*196Y CYD(%-"\F1?LX8T(W8!1>68@ M+,*Q 5.!O"WD*5A.W(M5.F)'^WL,=8)-! ^6*1&^[8F:811/N.F=IO"'JR;, MZ-2Q[=T%ESJW30BW.[4!0!8:=^J$B1>'+E>\&)PIL@+PN?^YNJ(_B3^H%])$ MV)G;1\B@@LCK(O&A1%R$QU.#!\/9&F)\>X'[_HA^11*1(*HI>!E2_X1GP, MEP;^GQ=KN2G@5^=2+=FT\PEZEF-]5W_JY^9L^\9YL!$J MV,DW4#X+?WR+'&8Y[U+S7.>5JRT4M-#%N!%GD+ TEVUWXRHX)6%L<\>.Z=/C/C$-Z$WBW-LM MQ0J!D(&4YT)1P M#$"H/N&.8!&DQ8&Y&WCTPW53./XBT%5/).S+4"M_0J9[:P:I#%O^X;<9@ HT MI%-LN(E\<7K:;:Q;9:L>:C1JB;$HA[%)(=R;58QLIJI*D MH=RQ;=6:34F0H,Y24)3B0_Z3E^Z3CZ@Z\@EIZDO,:*'<+VV+OF7#Z"H!3+#Q MFEMKCH0RM*1"6+SH,(FN%98N"L?7<666W;3>R#F::"L:SN#9A ]4 >B,II/' M!2\74MWB0'*E>&KR88O2GK0:RO4G[3[EA=UI2GEM0$>-R;R8RY6%Y^?5CU_L MPW%CV*U-YPOL;==R2I763"O-B[,,+\STQFA9D+.,^W&CZSM/*;J4>+[=+#%T MLY WT_7NV,Z:$W1*[*NG],+H=K%0P3_2^H]%UZNU Q1DS>ZAH**]PI#E7?A3 M8!;86@,LSY^F>LU^6F\FG7FUF(LN6\TKB#'<58_>6SL)- R]2PHD+AR#MPGL MVQ0]V.;)(Y_D$M(C#B!SII;MOO0:!=9M>,/B>WC[]&MCM[4BH-(.X-2XHN+V MQ[GL;W^Q4=G6*B@Y.)_;UCJ(H]X+W%.#"&/LMT;/P7O?167* M-K$MJ,P?2M4._*-8X=_]\4@FV#G,K%W7\2!G,JBEN)1M#4?B!0D*8.1&-@74 M-'L'Z6!M>TMV]M<<1F1C24/=[3%TF@ ?)B47U_SNWWU8:K M9?:HORYGJN@__([B7S/]JHXS7V4;44T'V%QH;KPQC()6KC'"R<+*9N(P$W*@$4[2<>U#X@1@)J MDU2S!*:*\I=D?YN"%A3;0B&].(I6AISEG2PFLJD"<["\32@O*D1\;L,;YTC- M\1X1E5NNJ=6+C;K8MYVE5TW-UE:Z_6$+UR%=!8%L[FE39(:SZN4&OQ87M6A4 MG/OU:,EL__AUD?TR[-:TV,XW2QD@)#@^N9Y7NBLSFA26'S>\OG_#S%*+I?M# MT!396.>Q7Y[5:YXT00&/QU:]5\U\5Y5$_IGETG9P%I!UHPOLV=ZM_FH!UE*B MM1Z S$#,27ZZ.1Y6&*US!4%R>PP);R>*]D-=3I*[0T9^VN)VH*.](K%M0\/W M[@"A,?9_FQ[J &,<17TYPCL!VQU?64A0 MW>"$GC>Q 5I74)IC7^,+BL7CPNCX;U#_Q,7M-W?/^^^S!OCO,!Q#DW%QHFL:G_))OVGMI5S9I7&[QG3YU&/KTH=Y.KF[N7/KS_:#;> M'PB)1%PL,LN"5%WWVEVE?=KY])MKBB@I[S=(A-U;7[O(NL-$KV[I4XYG8QH\ MQD&#,T=7X'#*;[+2PS[NN 'M-PCWWO<<>"C!_SEH&;/-Y4/ED]RIA4T'>[4: M M?$KN5]!/(1%74)PX&3^SG^H0-D+[TQ*!L0IONY8(8L#+8?%HT N%# SG@ M7B]'@1^7UVB^H J\?#H5,!:UO#L4,D-$G>#3XZXE7+VV+:\1H?: $'@X M]L'P#3C./BR4%[!0]F&!V<;&H8P)<;_D?=!Q<%/\=I.4/)8W#=\4S5:\&1*% M%; S9T"98U=TSJ1T$Y5!PP5U=C-/<=ND+;<*J']N6R/L#97W.",F\!'*O/1, M[+S=97-OPMBWC"IPU6_9UN9=>ST5@AE.<3'9Q/F]D7!9*PK7$1L?/K7AAP]4 M#4R0E@'"X]E&T),P^7=&O*=)F#P)DR=A\B1,GH3)_WF8_!N![V\*@!<19&1G M>\L_4/E=U)IFHHZ;\/X][%7@P)&(/2-1!:>^'@@[ATFTNVZ4J@6"6J1VT.'M M&56.1;5=D3X4E)9 &IFQ4S ^0\V'$-MK'69;IH7VNF?!?DV<9ZL9PTAJZS4= M[:?BSW/FR6T_7\+_^&4&EL]H7?@;DSRN6[S?].[@@+Z!BK%OU-@2T @8N.5D M8#4W?1S)BJ,O-EYN$D M81(7KJ<]Z5*90P25 MW$HRQ92D6)TX%)1@29AQ9N'-.WZNU0?SIR'"3Z. M#5^D3('J&:B8-%Y\'1MN=\[8XU\!:$!*V\T7=F@+=GJ8B-0%RM2$RLW$SUDU M5PU?JR7AM@IR*<=K@CZ1.+G#+@^+.94;A3_P]IQ>>',%Q2%GJLU;P$8\&^JN M6Y=/E-WS^61FDTQTM&@+=''L1DV03W/K^>3'+^8X*^R?D'&;.#+=P@F'^[%O M4#@+0!#V+'8VEN\PM@8=NKG!D- \OGO\JD(;+A*$2"'%'6-Z*/+: (FY0'T/ M3 \):%=&4:8<(.,K,1BWJX]O0>+![F8-7MFN98=9)25@VCXU1!D+$18N8+H[P8#&(QNI.S0&VF';R2FJRRQO6WL> MKV;'&[#W>L.S4('5L 7[KK#CQEVPSS^,W<,(BF_*VI @J/^2'9N7 H[.3OR[H"7X;7B\TFH]JZI<-:'K9 M@?PM<>QQNN1DQLF6^&2YF5V/D\6"ZZ^._3FGQUU]%_(XE-5"@%![$/D&TEKY MN(/!G@JZD8$@XU.#: [L_T'M685IW6FT 5-Q2 +G,@H0R_)[-J\[!R[<@/@P[LV;:-M",CS]G$!J%234ZU&[;J1I[5P,BZ+[,$&S:+!0Y)\/,5GC3(YNI:^"T55RA$$N<0<*NH>$Z)7"YD2 F M$>6^6A[.=0WP9)L,>_#:P\1;U)3E4)K;-31!X-D(&J?GVO4%T\)"*#)*J-ZU MA-KK1Q(Y:$9RV'XDT%ZW74V"FBO;#APWUL?ZDQ=ZNI!\F"$1,HTETB$0&_'G M8%/660G3RE&@[4'3KO#.P!4\#H@B3/A^H%H'DX=]<^#T3YZM.:@5UZ9PR7;B M('1VLRA(0CMGP38!!.D,>$KLPL?Q6NC>W+J>/RH.(BM#!]$[-AF@;W7-U&;> M+#0'=)[I6N-QK*W%9,=E[:C^N(HZJP/]/^H Y:?J03G!/R5&0@T?#X;(VMPF M[(= 0K'ESIZVGZVKD_:RNQ9%?ZT.^/%LU"^/5K\[XAB]Q; 7POR;CR$N<@GX MR>L]^ F9KM9N%',EVD^M'NL9P^*D8?LD_%90U'* ^7=AV&6;($O;/L-7$W0Z M4VNNK<%C^W'[.QP")47%3DG][4R/J@ MUQJ$-;2-Q[?:R5\$AJ-VT MR60Z26&89L(!&]H)B#9"K5#=B"VY;&EI!%"]VMUT0=@B%E10O.+^Y+B.@:EN MBC;LQ)7S-^9)B4-^4]D-W,0^0;V-]?$,NA\(<-\]' Y') ;X@?S%\055@X;FN9V9(S MMKXKJ$HL>@(5'7%DY 5P]O2U8.I ! PG)P=Y2LS9"^Z>8^\];K=B(2E<@V_! M1+'5DI#AT#*6H;\R./[]8KQ!O;Z3Z "GW%I$$>TA>35H.C)#+9GFJ!1/@&?1 M0++!2Y*WSKY 4T"R,Y3G/1<$(8W;+"+D>SF,57^@MGC[ A4Q&T+[.GYH%Z2^ M43CMG3D',A\-.W*13 ^6]'\:#?/OHS0Z(_2?0GB?XDT9\D^E,.7$**I,1RAA8=&AH_\SG9'J[$ MF>Y.D/Z,.(N\-[*A*^U"LL3&Q6(CDUYSO;8UJK4E]GADMZQ;-CL39+W8KR6] M&9.*)H0VU,2/1J:X6BY:UT2%UVBO43.X^C#/H9&)HY%:'>0]<>[SK#,5AG'- M695B$RE^/*>6HS/-VK,WH3U&MIPLK79;Q;:4D.B7(Y=9)04Z)2\C1J=KKER; M3];ES@2./)HS'D_EY:IM376?;L?G5J&8$J(K./)HG876FNT.I_6L7G0K_Y^] M+VM25=G6?3\1YS\8\]YU8^T(=0."Z-SGK A4['O%[L5 0$0ZI;'[]3<3T+*; MU8IB%2]S5EEI9HX<38XQ,G-\QC"OM\=B9SU.7HY.)G+ZU,*S',TVTR55X"NS M>GH])B];+J>]N9[:]$VDL1I*8JQ8&PFM]3AUV9*G46K(";D:TI%+]&I0&B[P M7@NTO*!H3'=[";97SB'9S+H;6YMXQZJ*H.6>HC_<]'W]:/ #!XF8/T>''=?3 MW;MY9]$2K(;M/&Z'+O*QR_Q2)?'T:,.Y".#$LP>7%(0UP!&';^?U-3Q4^VCB MQ/%YKS?P^I*.!SZ]L0$?-SHQMQ=@@7[VMPG<*,LV/=?ZBN< M51P\>E0=_,#RUUG]$AI;SI6V1]0/?^>=,J_^=,/PI/JE7=NCCM+XW MM7C-S M?S]L.UM69J5>6T[6!@9B9VKH5R/:7G([R7 MK(AO /$]H";X?59>70K*P!H-%;IC5ANC;#M;,7N?1_I[=>67N)&VP1ZW1C!M MLY+(M6TL,L[*)SY4Y_MI MN[7^H_Y$X=PYI]29@Z MQVQ[OZT?Q=[E-1Q*L@X4@Y?W^J* )/'IP.X1[APLX)_,[U3N^/* M!R<[)3DT29W8ABF 5ON.W2SXGXH>@& >[%;N*,[)M+-97(X!X3)<".KC M7.?Q*(<'R)QEL\J^,[B'PG+-+]]R+E(??0_N7HKB$7?MCL;^D'SON,#>+U-: M[A5LF.EU'T'![=",S'1S 87;G1[,7"SV=6,=*&A#9('WLX>I=I<$&F-89\IR MBS>T]XQVC_./$IPY?[ W^2 MTA8-K[5QV<*X7P(KDGBMT[3CD3#X.LWWYT+D6JCF3QZF=#0CM[*&=W/6K2'WDB"&H@?SL3_>UG_(BKT&EJ,)UL'G=$5GJL.[ M'HY0N,7;G4N_SLF75R3%.4&YRKO#E'Y'?+\U^O)6X64SJ^X+*W3AU"_OCI(; MHA.K[&I#.HM0C(:1*]Z:^5K+6()/L:S?B>0MMD.7(?N$K9-:A,F5!P&: =1=G*I+# A^P_<1*KSR4F^%7$2OL?)UI?D>CH=1U). MGM0R]E/;OU]R";7X YFGJ(ZN*NU3QF@<2_YUO$;>B/OU.LH3'?4/0\PID-?] MNNU_=^[4_G83U/"BPYMY84^OG8'W3=F)J2NV)?B<$'[%\'S@I.0EL?\__[;X M=RS[T25D37>N(+MD)N)H.F1$ !B!QHE$R(@ , *8.#QD1 8$9JF@# B-$T! M841HF@+""#2.ID)&W(X1_[8,&%+<+'RX']6I#U#MZV[XZ'L!'UP$$,#"#__W M%_'KDPN"X?$$X>N*I+YX?:/KG 76W+- VCD+/%SC\-?^W(/THX(NH0Z'.OP5 M'?:R6_MLZV(3<1[21_:W$@.LX\[AOJL*"32ZUXGG4/([2DMH''ZL<< ^:QQ0 M)$ZDGMHXP-.-&QF#4#J^HW2@S[)5?-X?/(N#D3_(RHE0I Y"<49'N)?\;&OQ MC8/%OYU;);IMLAIO_NO[VX4/JN_+BZ7?_X?C!&$ZO:]&9P3PL^:^]'->^MY, M2Q]-FH+=C#!X,.6!/2H MHFB2O +7%JIJJ*H_1U61,;\I4_:@4C+IK5U,"/5$)S_KM.ZMJKU1LJE6$I9) M%\:"4$O9[=S*@*_5DHZJ)E*('ZKJ^CR/EN1/P:L]0W1S>/2>7)Q4:7GM7NK3 M1#2W8:%O%RU\MU-7W'7?+BL\N]']Y*5F'TWP01<]Q(.NWH$/0DI:$RR=SE^Q MT%TEG[.V8VW$9*N3\;!HJ_-23!PGH3.%)Z,DF?;/F0IU.=3EH.KRV1-,L]@E M9UB7+&M:3>'TD)W8K?I"3W/MJ'92#I1 M82IUZ4G>PFR$B3N_::-=.-E;GV ^!W^^:M9/;%@"V#!>M^$+[7L9,;\.2AY- MUZ./35[\N5+3TJ1:H5YC^H:YLBNDNM%3=S\U8@TX:FH@2!A3FY4)-#3?ZS)J/CEKRJVWUW&A0H]1>R[:_* XY++ MU+*>D#L+#UXH6%X!2DB9PBW@*=3P0E6 'JI[C03% <3[:3MOF#8T8?>""_("ZJTB4?.Z#JO(O1QFO:% MNEXP"XK9CD032:P1LIIE:]]C5OX9U4'%@EBREKO+A'E0BU Z#$7TL2KO>9!K'FH M]^;+#V'BV49WG M:4P_8EZN<^P5L!UGW!Q)!\(Y53W$ M/D?H]PWVC&X?^+S7@=J.2O='JQW24?BQ)*=S,:/P\1K&?AP6'Q?AY=%&AANR M;$M>HE*ETTOVTK$5,$,H'K]V4/P.3IT420X$;YW$Z]$-YJ\S5V/Z[;) \R0= M&[)&;4A4>7&V#AQS!623(;3>;(U(G>VHM4T)BY@J N825XI;?XRY3O%QKXBJ M5V/2L55[7%7VT@!&8>')Z-X+!0P##APT92^ Z="N'0.HF6?EGAT_PA!4UBW1 M_F**WF]N8+M ".57#4[3W3W IDBY>T?U9>OPI+17SI'DHL :\K8L&NG:;BYO MB\&3TDFS51&-78ZF.V#4%-G$T]P F" \3H06Z/W<[C8%'E^2"8-F<_0XL^[7 M!N9"#!RW8SJ?*HEXJX0DZX-,PIR:-1;6V\>_:I).;47TS$))VKL=KQNC<;Z> M?7 ;PI_W9=N#6DS>$3P0 D*WST,9B+1=:,T?4D)^[S0[,,P@YM7-H\3"J1OM M8HY&EF#!) <61=AP#I"( 4MN>VC+^WP*7%'GMA8,L)TCVO]$9OH:XIA'(U2S M=$ R=3,U,"YX"9.!OL3[,W P4QT(70E.W4UOQ#UI./X.QVH0PW ">P9[/ \"HZ/2XB_32KP]5\T+J&/-C,)+:-$8(1 MM(T*11M5"ZF:>15YL+]M35O<4*TPJAQKUV(FNUFMQ&O(@WR)%?)U"K0LH+L4 MDV8W\U51O(8\N.R)NW:RI9*TVFF/N10_$%MYZAKRH#:VFVBB7#>1?C8G$TNJ MPR6-]37D0:-:J4^1EH@@22N/30FLEYV-6]>0!_NQ53EEK!>8+.7D]B@]$N1" M]2KR(-+KE*QV6L\ATCQ=&6+41!6RU#7DP87!IY()65"0Y30W8:D92R\RU#7D M0;E(;XJVELC*V6IGB";+:1K/B]>0!_/R+FG4=;(E+RVAIR%E8M=M4->0!XU& MT>Z7F[F,K.IS895;9?.6T?H2\J!/6(*2A\\2=9PTX%E&(_;"R[N\G"NYN$3P M#&HF+1Q0NS-OZ@!8Y.*R>(=X!V 6!\;H]% *A)GZ"]2?>P8'\??X'. =3(@H,!PSN*"#%XO,8Z+' KF!P$/W)/'36P2!#?1+ D M%X2/4F %%=%)8)O"80*\[@!J:S "AIZS"!3[ZH'HZS[]P;G5;.'%=Q9M MA34.S1PT]',O%EB\W?Y8S4$UVD_.71@(Y W]5S [8)R<\\^7E+^W3&GDSWDV(IRQQ$%S,B#^N.F>D"[@ MJ:40_Y,;B7FW.AYW;'[JE@<.L.="XOT!ZCGCXCZWL?U]1X >+T7@90C> NEI M+BA9D%FV(Q=:&7RR3EA8B?(+I.?+^84@8O+LXX%G*[",IN,X^>A2PP]"XWG+_#Q#E>50A4,5=E7X MB1$5:OZ!\?BNXP$&XPEMPS-S^R9H*REG09[8--P6BB<4CN\F'+="X@FP+W@6 M B-_$!4?D7C"C>2[V(IO'"?Z L038+/P,>U]='DNGW!XB,=3YBNX1R( !-ZB MTHV3^*+@S2"H"NY#>>?BEMG=+H23!V7. RWO4@Y\37;X MTO[-H%**;.6B/5I"[ M%1^][20$]S_K]AWNXPU:72M%YB"JB(YSNYT MVC+E8@ZA433M5WG3T"*$%B&X%N&L1KQ/%F'3RQ=V-76%,DM[3>2%5J;7V/@5 MY+W;(O"3D:6@]#I!LQ.^NVD2QJ#(K%WDHD042R3\<_B>PR(\7Z;N#[A%OD(5 M/;/_?OO /MB8&[?=)IZ._'LC%7T'!S.WKS)WK=1VO5Z0N1J:K2/"M-Z=<0DU MLVQX2$=H%+^"-'PCH*/0Z#R/UH5&)_1A;VETMDLY5YIL5X9L[]05TD(L+<>U M7)PD+$J@ET<5MS Z8:;R"5&2GB;4^.J>\&@,$I_.FQY-UJ-/GWQW)1.*@G8K MMK:6ERL[8V8:'::EW?_P:<1P-L$RF(WTI>*P8K2GO+D07? E#(TF4GX!HH<& M(C00W\% ^.;V=5L]!?3R1%VR<$!^IU(WF+F/BS@!6S&E4)K'T'+ MN'6I\D^@'[Z[C/A)#2BO?G36-@S L*NUP>>]4C^#X_I 3G;[]0K#E9D2O7;P M"BXWW),J[_ZLRM%UNU:N44P+'8*BDYM%N;O68LG.ZI/5U3^Z+"NZ86R6_6J5 MCA4SV*3&I#>]'%R69/S2S/P!H>$#]<\#@-#P[$)>U[77&-I(IJU=&BN;M%T; M4#2]E=C!%C"4N()X\+W$_(V%J5?)5'E)+&@Y6R\(305#Y?24@@MSF41Y=]U_ MMPREHFMB#):L/"GU'\GK+B"2Y3P+5]UGX8+S+/R*L+HF^%K-2%84#4'TD.Q. M2B@Z>$C.I-[)O(5M"&.KG"3I8CI58PJ=2DXJ5?N&MOU8MO]/Y?I>>/EN\,L3 M5K8!14W!@&\+6/'%.8IA1XP<5,IEDAMUITAV-T'*G=5PGC<@K- 5E(>_7)P. MGQ?GP^CK_BU.;M[ "-TB*< S)RS M"!'*L@QI8KMU*BT]0@$Y94V+-2)-\'<5]&,[<0<0)?#=>*1C@16;@:$$P[QQ MH>\@^N09U@2R"*NK2B\K9SHKQWYPYP M6Y49@G=!T%(=EBB%D"0\'!?62G[/-*-N66/@[CDC1/2%5[\9XI2 42RGD+$) M)NO4O'4;05OO%B;VAH 71!Q*;+ 3&UN>>Z3!GGQX2)S.124^[@C9HFRW9"+HJ? MNH! [Z6# MTGC@!>7:>>ECF8GNRE M'1(VP%^13 =?F1/>$7[EI)7$"TZ0X8F&-& Z,W+=B=$8CDK4EL?9';+^]J*! MO==%_")1M,>A)F00^+/WO9>>K@J,8N97R]ZB6&'46;8&N%0#\2 0F 0>)Z\\ MGCFV:']P.([V&R>@$38O49:;,3@0 <6(]VW#F@@<:YMN]7YOVUH[!?0G,*MA M2;']8@/GZ)YH;L'?"=!'[01_N!42''6GCJ2L7I8.^%WP#X0CV7C!L,>B@F2)M MN3)I2_VT7IH(=1&6O(FGKN0<#V;:15AQX4U 5.!!E.ZQ*13=-"\,.73T'8P8 M75%@;"#!$A3 XW^:+>.Y<$O.C]9"T$(4#4$+0]#"$+0P!"T,00M?H/.8AFK* M:;8AQZSE4FJE^2*'BM= "SM;FLG4*V-69I4L4\C)_ :=7@4M7*A$:4*EURU: M966\VVP1IC5O70,M+'1X1$MHXQV=[2/MSD0@R%&3N@9:N,@1*MG<-!NRNE)4 MJS].BXJ\O@9:R(ZZ]A;MD&NDLFI-F*R6%UK\5=#";BHFIM%UML@T.FBU(24; M[?6F=0U@L-]*X,M<*V$B I#V;GLZV,8RL.7E*A7)>:^1)HI,)Y5KU7*5[K33 M@BTO*.+P$B$:=+F'+ >YS6P]3N ")EX#+:S.FN9FEQC/D,*.S>IZS>1&(G4- MM+ SK@^P75\VZ"7)S7.#C;YF66J,(I=-V[GJ=I!MH1.YT58P1IB0K18#&(]> M-MW%.OA@KFE].9;&9LU=+[W+,RUX/'S1U"3[9IFC.1Z))1"^BAO;\8@$O28N MF\Z807F:ZLZ73*5&L\ELV<#65 LVO5A4KDK;X\1R.J23_*2F\\N-06R=7B]6 M51%S"-O@BC4DV^JL-Y34&E0QT"M^.0$B6QOU3:U/T9T6Q^@*T4VK&PHVO9A M:=TJLJG..0;N-PY&IQSW8)WP0 /)Q&>9SUQ MSCR@-^^?CPW+> @L-SO@T+G(X&!>@@GM)>\K -T^\'[!H+L(".$:@%C/.TGY M Q8=D9I/VQ@(J>ED?:*T2SVJ6P&QTNV/ ^^\OONL-TL9/C&\'5D' VQ6,ZE MY0/!Y,VP6+ X$F*Q!($1(%P+$1V#P(@0)2H8?$C$,2QD1 8 2Q3,F1$ !@1 M6J9@\ &-(XF0$;=CQ$??F+\5/'Q#8(*WW/1'YTT? 4Q ONH>/!R8P#\ N[?L MSS,)PW/K_J>/"[ZU,?CJJMS,.CPQQE'-/VR\H)N/+XG/<]N3T'Q\P9?X B : MAC^UL;@I6M[K69>?*!PA6MZ3[!R?V"C. G7D#[WXB+(7[D!/+4?)'0] MP=2+PKO PL(ZNGS LQ9[*ZB];VA3/JCZCZX-F3F]<0)?D&KPS@=KZ<;OFVG[ MHZGT%:T+?W0!]W,9OHL9?Q2VU[WXZOK"WYA ]V3OT02&@GM[OL(]-1@$/E5J MIOYRU?*#%RR?QBM^>%G1UZ\Y!;EJZ/>-4Q5YK*5=IZTXIV,;4>:5L M-EY4USE#NQ)+S0BFU]A,"B0C=3-9)+]2)G-J[0(4X:DHFDB%J8RO>2C!U84' M^B_!793[&PA_DRE?-1!CN]!0D9;!,3$LTZ/&>'\NYM8N0!%.1@E_ (K";$M@ MR0T3,F%")HQ4PX1,F)#YT6(>)F3N<=?#*S"[+VCK@&<<"O3>[I3D.7CV3'"KRO]L!QY&*9W55U34WVN9#31Q811!N989;:D*EI4IUOC$FM8R#CQZY]$-.7/_;$P+? \.A2H/$* MU^F[G97I=).W8FB2$64JG?3E>_?:Y&15TH0A/ M)FL^?UTF :P>K]OPI5, S)[/]V6"1>QW\R?_!]F'240'WTZ)Y#^9\SE5B_.8B-/Y>E'[U. M 4I"/N8?N8&S?IK#% MCBDS^>6)B)"_JUJ9]7B^,)72HO7+YBD=,+4VB/ MT6R,+NR:H\)*1[KEG0-[ZCA5.!DFQI[G4EBHBT_@&_U9%\WN>(F:\WR35LM\ MHKGK(9F"YJ 5N]Y1^&X+ND'_=CR*?_9KX6$)!Q68Z@PT.C#KZ3<0LR#"4_FV ML- ->/:>DTQ.T4W;N *ZG!)7L5)/J%AT/Y]==?"8-"KJ7CDKL&X"3UFOM/. MMF\/T7RYS'^N;WVL70M#;&D?4(VS^HJ M&&+K1 #D?\S(Q#8E33#-B.2"F_/"2E#T!5S/: 2,8$^!,02"%77J38/N9,%9 M87T:69P$&A CG;*%M\09&Q MJ:6QR+(K9ME;NWZE>OYDPXF9 @ M9%1V)@G32&,!RW[#+^0 /291)$1JI.- M8"DD>JDTDT@E+%6!\6+ ! M1R9;=YI@#C#C#S[1->>3J0[:K.&4P1)X1+FXZ1[)O_V2_\]8\@] NG]MCGL; MS__[/^DDF?[/^;S.7*0+Z_K9*;N_PH[ S( T*R? 5=Y'O_[) M2YIDSH"\_L&^':3CPF<*9>6GR0K5++TB#[+!5B?!'X4%^&\Q,YQ?5N!KNFU&./@H%=(,B0&[ M?.SP >= LABV:#J[\UI0%/@_!V8(^G.<&^@1'*T-W"UA-X<_@=42(. @^&$E M "_>\[J /%Y=V8L%-01.5R>2QH*&,QLT!;Z!:2O000!=P-9@6^8 /2>? R<@ M I17,#1(A6T"&P33R;"YI'D?>QP^=B3C0=K0SP-;%];X"*V94\#*PL!^=F9M M$W#06\,U'\*+:U@W&'ZD]![)TJGD.R9*LL"W.?#7&"#OU7CDVI=0;+\^T@>^ MY0YU!@_]W_]U@GM].!2"VZ!N_-[?X#I:8D]5,QL8>><5=E-[(A_WM[AFDSO:_O/#,^ MN!^^@>]]M 5C:-R)#\&O'F4X&L=]D)LK.T/B2$J.16"_]D0RP:'WW1>^@FE% MU9I%JM.EVA'P?[M&96FF6\I2U4XT4JIGXS<,\;\ZTWJC2WV*$4B$I,DZZI UGO==H."&09H6=BCEJ,5*P^V MFK%!MAHW6R?91*>4:(VQ*RUGC7(KUDUO96F:F[0(F8R3 M4R3;QLDU49P3R>EZ3(R1\Y;S!;M8I4N='M*WQNB\7$[/YY(X3EZV3 W&W;3) M46U$'5@&&9O74]5R"[2\&'VW%&>D.BA4Z<)JTQ"(4H'N-F#+"XJ4#L*4:[C% MRDEBFT%3K5BR)U!C\G+T[ I1M'F]4$7Z2D'CD"Z;0EE8BNVB9<:LFH8X:S., MC:A9=([7:W.^-4:1RZ9E?+)H+TT;H[.=;)5H A5N[2CX0NFB*2*I*%99YON, MH"#M1&DF9D1S#>^^7C0U4_,<9@XJO+P=LGTS%E/(0:L%KV9<-*V4-+'?:%36 M2-;"\MNN:[BEH:;-J[P:&#*(#?1=+E+HDWKJF>SF!IF4V88NTG:;Z M9F[=7JPU:IR^;)E?XCH0'[XJ9_.)A3#.-O26)E[74BTF6AE+EY'MF&NQ@_)J MO%ZWKFHI,9/FI5*_DD+ZQ5TINZJH9!ZYKJ65E;:LYS!>I).#6J*LU LI,GU= M2W>;+#]?8ID1C35CYI*L98N#_AJ>)EXTGS)_3G8Z@"!Q, M"T]AS,E)(%"4-#?G#JF8;"]3WS#3O(!QKN:DDT$PN?Y]E\,U;B;PMB(TIN?' M;*67&6>VWA\O#]QT]:^#/J=0VKQUV__NG#O^=@-4>#;T9EQXE*4]-&4GI@YO*/@< M$-[F>/TEL/_R]4#BU7LO(2/NQ @TCH6," (CTG&2#!D1 $:$IBD@C A-4T 8 M$9JF@# "B1-HR(C;,>*C;WW>"A_N1_674N*^;H]/>U#@K0H(<>&'__N+^/79 M%<+CKYK++Z]0ZHOG.]V9(0B1&OC#S(S0&@^O8>[/>?PU4 \G?5^9Y)C:T J$ M5L O*_# VH1?594:O$[DZDL"C5Y3G.":B4=*3VA.OI\Y^:SUP#YK/5#4K67S MO.8#'K#%[SS]H"S8/Q/M[!/A")U$(HS.L+-)30? M/R1 _5N"+\-TVV0UWOS7][<3'U3GA]?6>?7NJV =WB#\OJD#\&BR7>9=_GN3 MJ@!8 B\?]$.]V3AT73[R-A0SO*AU=IFI7L]!>M M#]7D\*[:PGXM!U\FXU4AV5?2H#:2.6;5Q6R\5Y33JH9-3TV\]C4!EN08FXW: M;)S$4B1284JYU*K8;:?:XJ>+H[<]M_8:C$VW-BWTYLNLG.6WJX)$*:U4'MZ] M3_SZ!T6340)/^E%-*E3I4*6#HM)G5=U\4FF,0UE[Q]LKNH&JPU$FUFTQK98? M*LVR[?XP42_7Y+ M:I:^393W*,O\7)!\5[)PMP\" TS_TSAZ% >O()[N"25-- 1> @U/=X587<@. M.4,U97NVVZ56*E?BF[[L"@ML1*_H*BDBA1EB\[J6?X][E?5I/Z/D\_D??*/DYB<>GO!KLN,9-QS.^DM)$NI3: MV!K)/BTMITJKF5N5M:((BU,G?OU#)*/I1#J\-A(:B=!(?._+QJ\;"8$LEZ:#30\T ML9&_ ^OZ/?"R\*E5!TL'OG_%O,\S[#:5%ON4C#$5<-^4*(@Z F^:1%$T M<6'=_Q5:BN]C*1YV2A3H5?'=I#SEM=]WFA2DWVN2S"1?1P2YL6FW6J,8D1*A M20$>8P*_O"9S"X,2YA+O80H.CZ;]J>(1IN "2UL8=XY0B=% META90"O$=)5JUD@.!#^$4]H&CV)H6-LFM FA3?@NJ9#WV(2,T$9L3D>&3'*V MIJ3F9C1<#=;0)C@G3-'DE4.F,"$2)D3""/,;$_DC(LQ07+\+D3]"7,.$B-_D MEC1.5X7(U-#5B.ZZ3KH6)D7"L]SP+/?120U7-:NZ>2V$H;EJT=9& Y$I)!F5 MK;4\L_O@ :];:\2-$&PQ2*DI7@"H.A9(I0/UT4@/3ED6WX!N@9LDUA#=&' M!ZR//H<.1-H\7)=03T(]"?4D3)4$+U7BG4A-!.!C"OM4B<5N0LB@K]2-2 !% MY75[H@B/T=3;00\_G*Z?DE%YR53G#5W-@GE(F@U6LW$X)LXX.NJVZT(-I3>6 MP0+^2!IK;$N6H)H@_H,4&+JB.!&@)1B">>V1HI64ID1'S!>196G02 OY6&(] M:@'"G .M=!1)7%:2"0U":! "0%=P#(*_N9S[&H1:HS#"-DDI1@N+X&) 8X*>RIF3&(\?3X'70CZ9;0)+!P-)T"X:&M6]8 MTQ3@S+;[.4'5 QXN4 $-UM&VC85N"F84-'1FZO4'UQ$E_V-&LHU<[:5SV!LD M1# +X+AL\ (9 ](SL9 MLTBEM39;S(A1"4ZU)\58)S,1?T4$8(X78"C+L(7@6#W'U.V_XVW['-A(V(4I M_-[_<#QJ$@PU<\%>5'83&<4C<=1XK5-A9=65_K709]3*$O>DNQ_C\'MZO?$$%@YM@:+\!]@-20H M ;\-06%A=;>S/CW/R!EXWY2= *FP+>&,T/OI/OI^W?\WH.7P[Y=V]T0<2X:, M" CT#@9:D00&$'&4Z_ZNR$C0M/TLQB!Q@DL9$0 &$'&D5=OWX2,N)M&H'C( MB-LQXJ.'<&^%#_<-V)W?CA$T[Y+"?FM[O'DFEX/1O'&W50'1*_SP?W\1OSY[ MDH'&\5?5],M+E'K'"KT&M-J=&8(0J8$_S,P(K?$"'[D1SNI;%NKAI.^OI!Y3 M&YJ!T SX9@8>>$WGJ[I28PUNYBI, HU>TYS@VHE'BD]H3[Z?/?FL^< ^:S[2 M<>*QZ"I?M1[P_.1&UB(4CK,%2<63SRX;Z+/L).^@]?R=D[1.*,CW%E"X_%3XM._G6-_W399C8=OLK^[H?B@/C_\TOMKO'L+G/[D?L?O MFSH(CUX7E[N7_]Y$>,D@,/[N%V;=4]%'T^TC8W^ Y,)3O$<3^ C)11Y3R.=^ MC(7[Z:,)O-L#K'N[TN? WDU#4EE+T(1(33*M_S'MQ:4[2<8)T%:1-"&V/_^# MYW&6OG"#CU/ZP,>NA) X7!Y[\3S>]L.?<;Q^:2J@KS3>NF+TW1YA?![N>^_$ MGJ+S-CT7]A2;]]"M/3$O.CIHK0J4UOM"11#:DYDX7-)LGNP6!F-KC).?!_/U M+AM?JV*F:I*M#=:S)(,ER[56(U]A668]3CHON?!H,DWZ\7+C[@%W(-"PW[JM M%%B;\/K=GN]F$SZ/U^VK32@W5:FX**AINJ/*]B5 M2"7#]-F2NJ+2Z[4\$(%-@(4-4]%$RI?7G?Y>3^/[HB+AB^,H MT".B(Z)F25[."O5ENE<3)NIZ[-2T1HDH2OA2_?9A=B:8OF2X$(]+H@7'$@7 M8;VT1"Q68OODD)-H&^W5V\,&VZCF6WY8HB5/]!ALTT#E@KCMUMGZJMAMB6.W M#C<1)8-AWFP5SGA@2Z*8H M*"L!T@&[9#4S=MGO1UYKA+G.YW)8]UKLM:\:BE+N= 7-+RGR]* _WS- MFU?V"&)2UP;YQ6I')^E-E260V;J8;8V=(N(H$DVG?"E0$Z8Y0],3IE2#X:&> MF9Y2U=Q5$I5< A$RZ75V6ZLV:J@OV51)3,Q;YG8XD&/YE,"K$SR/K<2Q4Q^= M],ORA,G4NWJG58G7.39,I7ZS5.I3["1A(O;Q?NU!_[W&>'*[,%;%ML)4BKB^ MVV[KI6G.%\=VEYEOF!'!&$@A83?T-(3HKCR>IN2Q,:PI.I';- MQK@%C!9PB=-1A$3#A.W3)VR;LZVE:RP/N'<[K_@Y6!7PI.V= -G"].K]KXT= MZ9S7OC-:IOBQ4=[)=DWZR1C3-)2W9K(E=2"F1EF7\PKONPPU6$S9D^H3(KIJ[S"97H: M9B[68Q3U?%$4\_&\/U#:&F9! VREPBSHXSWA"RN56E1-I=1F:_2V-$U6J@S- MU>N^G-WT29(K]3.SMLS2EH#-^D.R;CA6*NE8J201WEQ]_D1HG57T#0BS;N<& M/P>? IX%??BSA3 [>F=+OU=$K^TJ-TMU4V:YAO3I-%N==GJ4V//%&RWAJC_>1ZJ8P9>[\WKQI UFY]U>1GI M,(612F?G;:WMR_.%RDXNBG@*W3%J#:V0NW0-S:_ _I-P*D21413QL4)4L))C MP]E6G^J:/IRNX.P9]_%VS49M-DYB*1*I M,*5<:E7LME/^W"G#I.ZNFBU/>+JO&;%NMJ0I1AX8>]PY\4>340+WL2#5M[<* MC@_Z:.WQJ;+IP^D*CE6XCR>)<2AK[WA[13=0=3C*Q+HMIN5+\K2SWE+CM(8. MF 8VB:6-%57:;-?0*L";IF0TE?+1!7P.H^#X>_^V6"#P_^S7HFZK8$0N,!,- MR#3@ZD#MD32;]43% 8H^PK_F%($UH'S,O.$.9@4.>VL ;&SQ"IP0AA_EF3VB MI9,AG9]_2\"9ECCPUQ@@\(\0VK"#:U^"9Y?N"DD?^)8[U!G@]G__UPF2^"& MBG&ZHAN_]];X:(D]! /,T3!1B+E Y>P4K,)O5EFS6W-OZ--Q_.#__3Y8](23 M@D?B6/JOR-'/<*4N.*NRF]@1_SR-CBG"%$(H.%_;?V9XN KNAV\@IGMB @$8 M,#2>A'(*?O4HP]$X[H/<7#F,2!Q)R;$([->>2"8X]+WWXNZ#E_8:Q!15:Q:I M3I=J1\#_[1J5I9EN*4M5.]%(J9Z-'S"E'C_3>J-+=R+=1B3;J.?H>H?.P9\Z MC6HI1W7!+_E2G:IG2U0U LCITC6ZWNT$:/I_,QIK\V ?Y/]UYUE=-U1? A%\ MU9J?JO\UK6;W;H,:J>%>1^1HUMYR)TL:!E88]:&GV-R+5J@L14 MQJ9A3Q:F.>2H,7;9DK=[96-@C3>TP LH+XY=];EE"58O)08V)$:4Y MMEJ.UGQ2'!-CY+QEHI@G8L,AM92Q,MZ@,_R"799A\?B+EGE\I4X'(E9GL,Z: M+B,=I98&%"4O1]^D=Z/&DATS"%MOS@>9:;& KB%(Q05%1B%!C3(MHH%T2(Q( MDJ7YM+^CQN3EZ-FZE<-PIJK0MIXB*+PB@YT&5H2[:,F([)Q:C[W655G"B6YIWF]3IBR45QHRX[1J&A>OR9+$)&)LNEPN(HW-4LN+J0S>FL*6 M%Z-W%RK+4JD5P32TA*8MBSC3$&!+%#UOVE=CE8I&YV=TK!7;Q&;TH&RVJ6MB MA^34U'B$DF.Z,*\59J-AL5W@6Z#EQ8(.I(R"$[JI((+0&F3$<64R$T70\F*B ML5*Y,LIG1Y;<)]7RHJ/68E@!CGXYT4:6:O3K I*P[E M:1<'L=SE,I$Y$E-'F+$%+7-CHI=>*?DV;'FQ3+%Y,;-;UL4>'4-G2C;!]C<6 M"D>_6*9,&2^UJKD*SL1JM?JL/NPNLPG8YV&9SD(!]XN3<4I93,GPF1%@5^,E61)^"$'IA@"C9G1.K\?!/('3=N1\(FX6@ MF4)$TCC%Y@4>_!#A=-/YYCY3'HU,MN"7!?R:)D;V1ST1R8R KDVX$_.1B:#H MZ]_.IGD2,7XDY:C*ZP+=+-DY),MM6I45/04BOMX']S"I\+O#S03>5H3&-'=$ M%_A9$> /E,931^1U80S;!:-G%)V3?^U9(BU[PD8O*SMZV1()<6,SV66C]2LB MF!R[ "-9ABW<+!I[CXMRQ,/#Z27T\M_II3BA^B%*U*R*>?C53>N1W'?6O@SZG M4-B\)=G_'H/IEM]NP+<&B_!FG.6MM#/POBD[,77%MH1[!%A('"&NAUA'WWN_ M%!S%S5_.8..OWI@-^?(8OJ#Q9"+D2_#XDHP3J9 OP>-+PDGQA7P)&E]".Q9, MOB3C2&C' L@7-(Z]>J$JY,N7^/+1UR)OA2T/6X0O9;I]C1C\S__?=9% 3 T_ M_-]?Q*_/JG0ZGO#WDF3JXPOVVJE.=V8(0J0&_C S([0&4T6'TQU_K=MWDIW0 MU(2FYD&FYH&/(VYLBFJLP>$IU(TOS5F[JIXL.&2B@/W.3^L2>=);-0/[0RXFDI0Z2 M=K8-)B__O8EFP%.O@-%[_Y>#[F%YP);!1[:[CO[/H3<4\Z.SU( M@Z]L MQX)10NV2WN=,>7EUX/+WJ !W#\<^6.KYUA44_VF^Q6OUMRZ>W>DQ^C%9896* M*^_1WW-7_[P!%IB^E9.$M6-QE6V\!$'+& 1)=,^(5;<(S$96@,_ MK,'KU[>^H35XRNH4G[0&Q:Z([YK%U9JI+#N+1*:)MU<#^$P,0D-$\81/$&GW M2.?X8@V>/%WC^7]4L_1= @U/]YA87<@..4,U97NVVZ56*E?BFW??8U)5=CB=R?S]DFK1:+EW:FB9=R(]+>0GK M5^>UNP?#F>G&;N8WVXS0*FB;'_47\,4Z!S&K>V2-^)*EN7=_W ME3 (,Z%?V7B"7/'2Q]QIH.E^M*O[IWH<]S7\HJV43(F@.K1M+&8-E9^E!@0L MH031)J(D[DN]SI^;!0VT1OB8-PTTW8_V+,UBEYQA7;8D"YIDZ/F.L478SR/@ M?M(23 Q995*-EL5TN+967T]PG2I"2P#1&Z)XRA?0Q&?/@/I7R/=.U8U\J)!5 M/\*!^+ M0,+ UPT!- "RKRCZVO2U M9>?5Z*8.T+7><-7:4WEF!HK)*U3;#$@F$"A:H" M(JJ0!LHA(;,M' A@%L2(9948(5M5)PH=B>BS>E@B:S\#IT(6 M:UOZ_@.W0I;SR9VK:.&)>%CD)(!%&Q)AT89 \@6-$Z\BY89\>0Q?TG$D+ 88 M0+Z\!6<3\N5A=BPLUA1 OJ3#(EJ!Y$MHQX+)E]".!9,OH3\63+Z$=BR8? GM M6##YDHZC87XL@'Q!XV&-^<#4-'TKB?S0M6W*2Z"8;'B>1W*L@$ MSP"]X[.;%;2X!_#S4XO0MY(@>+@:))/)2E[RA+%XOS$.%*?R?AR@F<\XS>-\":)Q(O'Q^KAR[0#W&!OF19+MZW M/K-EN2D:S5-M4P^1G6_E/M\0CB:4G1_F+H=V)_2& V!WGB:+=W:/#?F#()U( M#(K?$LXJ=(Y_B'.,HI^U- 06Q_VM@?TDZ%4!6X.;G P$K( =+%$C\!&G3.%M M "P"6*7/5ZP5^(0]8/3>HA*3>TGA 80%JO;264T8T[!>*GJ>U&^!U3PYL$Z6 ML06#C;%^']NL"^D2G;7J*;S#$RLY__DZG?O:,M=J<4KUG#[(E&A:*%>'^&JS M6=F:Z %3H&0417V"IL""5*']'GH>/ RI&^GY8P@+E)Z?UUA[KYX/M)&]7:Y& M322;R"P4SDK)*_[S91E?T?.MTJ?H8L\LWAA)#96HTH52IC^?5#4P--3O--C'$V04QWPIJ1@J> #HO8V"HX^)+@.@ MX"CV\9V[.5CG)SEZ0LOL2D/'?1W9)-J?W[G?H>%S=%>S3RF5X(L9M[,SHHQJ\;$FF8J M4YJ2XR9*>9A+"1\=L!^GUP]&QPS (KQ5G.X;&H!/95F 2CW9W3;0M,VLQT; M&+68BETIYTN61168O#AH]@0Z1O/(V,PU6G6+VB,;H9@O#EIH @)A L*MW>_$ M"E!EO4#K0S-58N5^EEL7D%2KD%CYFEA!2\E&,5405'DK9NOINI5#1FT(5I8& M>SH2)?U,G(8Z_7UT^LY//9\FEP*4NIE"2T1'27?EQA@5>MJFW+:IST/2O$.I M\[%B(K..Y3B$I>Q)+%^BLR;: DH-E5YX,V-5OM^W)EN,YDCCY]G@Y$=GI@&8-NE+82D.Q1&ALX_-[Q"LQ7 U3 M. ,=)"6ZTE@M32P[9+;V>@]2F/ SA@M-RC/"V =@W?YX"R?(Z_8<^2-@>XI+ MBNV,DGA&%JH\(U=JIL7O?,D?[7H5NS7>EG&&;0R(EL$.=R2QWL,BDE@ZM#VA M[0G=F4<'N9_P7S*=HJZ3=6,@"V:EV\5::DRF?8UQEYEJH="LUT4YVBJ#\A;FA,0F/R@=M%05Z.H&;,@#49L(O,?$4@36:KF?.N M7:WKB?[GC[3?84TR.7(Y3:WP%E,@DJ5L:5ZE+ P"-L.,&8Y'4RE?W@F$EX\> M26E7MU@EO'STE>S8HZ'H[W0Q_-%D!BK.?"<2^.W#1ZJ::623!:/&)&>F6.YW M6M6!OAZGG<=<&!)-)%/A8>5-';Q'R_V=GG<]FLQ J?=Y&JG8)6=8ERW)@B89 M>KYC;!'6E\ST9KT=SM%>5:67%9P11@N>ERD1J#>\780DH@@6WD4(U3OHUIF^8*[M"JAL]Y6MLE6S,I^/\B$:0I+)F*NALKA7*<-M.__H' M(U&P;?N8]PWU^EOJM9-O>329 =#KH^Q**]*G^6,L)/9!\R%;BB_>7=P*D0.&4-)MUN7P;8MXU M<^1+4V<=:1Y/V4DR(22!1B$X.\9Y(C5.D3PV%I#)5."F:6$B<+"F&?NA;XRQ M3WPGX5FF@H%/$-4VCQLTMD246&V**[EE:TQAKLCI+\UE$91J*N%YKD[Y"YV#+B]&7PFR030S-+&VK2Y[.)2VR,($M M4^L5F2N5)YM5$1M2;OEEL['*EC+ M+7-SVG*3:/37-7:DT?:4F!8HE95L7B0$J]ZU>W[L5 M?]K2SN>;S:*XV MO#IMR>4YT21ZPZV,98>+;2,UY+L&O"9Q05$"5Z?$0$M6D(J2FK9YPNQ6Z!9H M>4%1-EV,Z>GIE3LN3S>@6^;]3=R(+W G@2[@]M253 MSDDFI^BF;0A=,%!&T3G9.12!;LS3I8 MZPAP^R(=>[%0)/#+R2H=*@7Z,?/+O13^_%NR@.O O7?O]&-BTI]G]>N?PZJ= M+)0)_(_[K-0CU^5=T0,0.G6LU^2RFK%[JKR4E@F"M!!F0WTLJ>^I[?A";3/; M[G8A. >VAS8>4R[:UAPXB7&Y5)T@%((EZ&QSL:VADZ8P-4XRB*5Z_B0RB9D" M!Z,3")!N"MK>EK#J8O8;6"C0:6-:8^>ZL1_:[,]T13!!?)(S;!&8%LN0)K:E M&R]A"^):ESIK&&,<2Z CN2.M9;N"RVG%EKM#L$ N5N9%Q!)1 ".$R'H_1(0' M8T3XHT&B$0J:35.W#4[("*"U!B346.CN6D0CNG'9(AK) HY)&JM$B@*K6+-H MI*1Q<:?Q_B]1QSS4N(I@FOIEG_L_@&:&$&$5Y616$7T:L68"^)8*)',+Y10E M_V-&%H;.VYP%9LV:D;4 O@7^-ST3Y'R+C4P,G>4C!JL!PL$',V>"$0X.L_]Z M/-)]Z1S*EBGQ\/M@2%-X;[3[:7D]RU*_(J\90>-F0)?D$Z'M $::7C*Z+EB> MJ-Y2[/OM*D&T-^,LTB]7>D,2R;;MROJV8G]5NNED+&_6-YD8$RLUJN/%KAG3 MANL@F9!'L633*#6'(TH7Y0(]F8_;,Z,Y,<0[L&2!+L4B6I%-AJVOJQMZ(W7; M6\ 2ZZK!N;1 W+[WB*5')D)$LLR("H=]^8NCS0++S2*2QDLKB;>!/=BZ!L15 MR9=..%U1!-#U2H M# $X*"8L\,L#S3SS?OL,G>XF<#;BM"8>DJ1V9Z*6F;;%L!^ %QBL2.( M\%*5V84T73K4A7E&K35:^12"Q79(.[40IZON^BXN\B?<)Y=KWG>\+"\4679A M"K_W/QR/F@1#>37K57830T;<3R->K244,B+4B*=DQ$??$+T53]^/ZKL!Q+T1N?J/ M#W?3-3@ PB4^BP>')>/IQV*AO7X2_.N?OV RTWEL%J&\#.2-4.#>\%!_G"R@ MR3CIKW;<1!;J@G4S6-K7]Y_[VK\+>OU\/AJ:_A^O[L$W_>W#05-H\7^HQ?<. M[T*#'QK\T. 'WN!_<46^I!#AIO!C-@7GIF&DYMZ1H9T[,N$&$6X0/WR#^-(5 M@@?6VOJJ-7 NNKG5R!)H=%^6['GBA6#OCMZ!^A/+Q_[6XQ.+R/-Y#T\L+S[: MD]"]" CIW\*]>(>@^XEV_/2. [Q-_B2[P(-9_?0^ 'SL$++ZW;?%GIO3MU)J MWW?KA[/ZHMS1L['Z5DK]'*Q^ I_KXJ'N$_A1EU3"VM#Q?26MB&,+;* M29(NIE,UIM"IY*12M6]HVX]C.)V^NW/>G,(GH.,+67G[T>KUMZ_[>T$OY\4^ M/'\EJVE-:68Z.-T?H$D%[Z2+4NOD^2OV@0)A%Z,T#Z]%T<,CV!AVJ!8FDGV] MBVXV6UHH4)41)S7RBP2L/(/]^@?U!3S\_KFOOV[GJOX@A7/>\I_A!'P/C2OH MS1%F%)M9I#-+S]$6G99*Z;MIW**&E%!U3!B,E*6T6GJ8F%$*K J%AQKWD?2 MKJ?4;>-N6QMEY#=,S\JILM2;DQB3(8LV!TL.IH"V$=]/VSX7-S\460B>0WGU MJ6X503^:GIN?/-R?G@#9Q0]X(7M!"K2SGZE4V2HASP;R,CWL%)38KI'K4?>R MB/TAF3:ZE;:") 6!K=5QH\F-J#$)PVO,/V?_T2IYPXC[9VOC1X+PIU!'E4K7 M6UB^O)"E!:-TTEW&P)MW"P=(:CW=C":JR,3L_B1O5]MLBH#UBT'LG? %Q^;; MJ*-W@/>CM?&.>Z/_H8)<&]%: Z-;R%+IM?A:N=P9K=;WTD1SG0,==^0,C=$] ML\@)3'J^@QLCA)7R"3 .>32LYTUC]9^MBA\(WX.OBC-<+0I#4>K(6('C!]A: M(*?CN_FH2&I?X?' MWW^P=WM)<04ET-% :MODIK+ K!BA1\N)R::O)Q-WBP;RJ>0JMFQ6$(2E)&T@ M;NG*EH#8'YA?AP//>1(7GGU_$W6KCL>B5JBQ=89E:XDU85%:&[F;GY$H4/E, MFK!J,FM06DHQDPU%AV WN%]^QG.J6WCP[;>R^>_1CR=$8F;/)A,YEARKF10: M*^ZJ=]O8)GR)F&K%=HJI< FTOEE0=5N% %0PN$Y^OW.X\-3;A[#Y650--=OE M3%T@^HB0+64V=G>V-!MWV]0&'-*=E&9FD8YA]?727#1SS19$A0/!,_I=C[S] MPTH]'7JO&1&<6%P\O'.;O6!$!!4=[3J,W/W0T2[G]+B5.L:FXH6%H/%F!%BY M%Y@KB.UBL.L(4%;0&]#>:(1JEDP7,$>W9F 9.?!]78.P*A%KQEH.R)9I3^8" M9T$<'HBTI8G@SY%\CHH8PM*6#,%!88E'.L".>)@Y#GJ,-P;X:0NFH6PAB ^[ M8B7%@3J9&KH*/A8@IA<;4215@E@\FH,O!'MQ;P2!;FD3ZH-DSB"X#51&R&!6 M@=\SA(4"-!B.?T;EM3E8K"Q L!][ GK4+/ Y!/N1=-Z9-%CFZ"DHF I,HS/G M!033 9.;;!VL'T!Y/)*W#;A>JF[ KYTB"$%X&K#NH->3Q7YM(<"YF) M9!T+".@2R)H]!584]!LYH!L?&Q^W7NU1&5Y.$5@#FM.9)X0'4'(HC+>NPWN& M\GSZ$ ?#CXS9>XQ&S#$/?ZCD"SNX]B44WZNO](%OQ0Z6Z*CN[W__UTE!XT.F M%B+^Z,;O_2.NHR7V"BECSH8D"C&W7C([!:OPFU76[-;TEIQ,Q_$#3OSOPT,P MR)0(BL2Q]%^1HY_A2EUP%L()'?'O!"[(^]HI8M#^PS<*-WMB8NF+WQ@:A_A% M*OC5HPQ'X[@/H M+,UT2UFJVHE&2O5L_,: JE^9:;W1I3N1;B.2;=1S=+U#Y^!/G4:UE*.ZX)=\ MJ4[5LR6J&@'D=.D:7>]V C3]OQF-M7FX2_WKSK/RH1;$J];\5/VO:378'#Q< M8A7!SHN,"H2+ I[QP_9YO$*WV@/?(QA'JW1X((R_WX5_@4UO42U!II $LJ4VA?8:'5>8@0@C M7;AK' -M-ZTIWUJHG0G22,3D;@XM)PMU"K2\ .\NHG9SB&;G.B(4F7*EGUJH M,1NVO ""1]*;C7Q!/IIMD:M!!*S2[SE7+^1$(],>PY046.Y/I4@6\WF<9H9X;F6B/1U8: MG.?E,BF=17X>&XRG2&&1G58ZA0I>*<&)HAHQ?KI,F#I?3B=Q=(?9@V<Y<0ZS-H(P(2Y0SE62A5E_# MEI?#3U<\(Q:KJ0F2'!M)P\C4&\\(\D6+8*6 MR?.6\S57Z1?;XP[#%C$.:Y543N=AGY?#Z_/1$E&;6(E6-T+;7N2;%E."%^TO MAI\)5K>"XL)8[@\%(E?BD=E<\A[ G$G>U&QFEZ-:B8F5&_6E:>_RXS3L\W+X M65Y?2E8M:\BQ--6VE'G?FA368_)R^!)##+=Y6LO*0JX/%%ZN*,N>=\WGC$UI MN\X6)^J,L5L##ND-V+*:A+<0+H?/QA;M1FY':'*C.&QTES2)"W5XD' Q?,*, MUPH]Q$Z)GH41:C)Q@58]0.F9TLYA:EL3!E>CG\IMO= M]0QQA\KJLI4'^TVIM]ZVQNG+X2TI4=50,X')%;O4ZJVL1=F68]M?>MD-<#@^G]GJXR8.89S/3%96P!QA-X MP,"OOY*!A 0ZZ20,ANA+=P!9UIH>26LM+?&MD9#E(8J1;7R;A>JB38;J\"%-3RT/"6U4FSNG!K MGN;I+7YI]RR!7Z*!'E+?%CJZF7,=CXS/\]/X5/794@1B+G5(?I,5P"I:X2BR MY-85BYN8RT:F@9H>]#I;%VQ^5.48P;,&4CPO5U)-U4=-#Q@@R+5Z,;)*MLBN M);8'RUJ\.X-3.'4$HBAT:QUY-;,7B?Q\T_: L"&=K2\Z&;>@21&H M)-/&E-,08?0AN[BUG)^KHY'/K[J'RI[4P&JCIX0A6P\DBYM#RA%P-N'JV/R#3H )' M< 2R\PVQE4L..I;@T;X\E:/Q7D4-FAZ,H%1QF'Q6&.3(4FLPC9>*BCX;!TT/ M1\!V%]VH[_ ,W[5+%7^XC&6S Z@S1U";J?=6GERGLU"X%=LKYDN,/VR@I@>] M"E6RO[;(EB+,2ZLLZ34[C9P8-#TPW+$[UL=@0,JDI\MF<3BK))@DAYH>&.XP M&949DEQU>:,4XPPAWTB3\Z#70VO4N.BP'FNG6WR.J]>=?JM0)\E-V]UHSWPE M=%92[8ZD>R"C.K)N.1Y<=A_>]AR;#'6#!BE6*+72H[7D.3+%CA@ASBT"SDE.L-N;054%&P^W'VP3 MAV![03I0-BY678=[/-C<@5M+RR9FDAK\X-J2Z8S QFW0QH"[^ZS3A *W.T2?\$Q@27<" ?$_AW<$^^@.\8W84Z'D'3'@BJ_ M=:]#BB8JW,7:\F2UX0Q\SK+A?G>-7,A#R/3GV^,]<^\+U9QYD![/@;R#1&T& M@KSU>WR'>^1]=CZ-/O"Y*]#N;'6(7.P 71%W;75FOZ3-'[C*_6MN@-W@]HP/ M.5<#EQ(:0T275I;G_ARI2Z#LNU9WWN$-#UYFYFZ;L9O?7@53OV2?KR*Q@63@ M>-_(C&,/XJ__]_\DXXGD/Z_']2I(JYYDO(?N_'W(-E',6X=O*X,%T GJ>$CA M!._>ONCHNW<%QUB:HOXA"AL[1.&<#1:\ #[X<2@A$X6P-/LH\;]0,Q M?-T)6H0\0P'\L.M -1VX9 Z6H^A-JOGR70^HK?SW_B+BKTVZ 5QGO$*COX.V MR*:@3DOH^[VGMHLAN+R1GI8;4O @6FX8E@+E%L33H0;*DPU3GAFFHI6&C99X M_P2+&(Q:&+7N#;686UB'O-@]($M\VMF\!J%-^ [^[>K@@5#1)@)N&;8P$( , MM()_MND^VWV(#49ZD*YT)*IG^<$FQ#-F0;".@"#CN;O7/WT;['Z.;=DV>T4O M>-<3[/Q^\$_H/(2[+/C()D\2[0N?TW^VNT!9M67/0'LSE/YSY\ATC@JV01BV M@G:O!$,]$,C!]$#($MS7HB0UJ'O;R4G6/05.))8)5L]ZM#D=\@@U=P$EM9G' M9*@)*A0;[%9&B(&RN]Q-,I4"@J@XVKKZ@:, =;Q[,C*V)?0&SU0WV_JAA?*L M?-6=0/U0Q\$Q0Z@&<(L,-^]*T.?.3> &5V0ABQBI(S=P'%CHNJQ@[_[[84"3 MDB7;5J&RH90] R6@K0&Z%R10NZ.6@&+9P'2"5F90/#J8;(>2CE20<"8 N _; M>33(@%NJ1O!BV!DTYCV+5H +;$,U@Z>W"K]=0FU-FC$ZIY.;9,13#"&4X^*S/]E$L)+A\D&U9[3#S8@\WB1 MO-;K9K$>\.% ?5]S)6#U/O9NIQYEDR5IHY3)P"<5)$HB]3J BZ"+W;5#NV_A MOTCE)&>[NG8VSJE+^;RY@+BMNU>IF4#:]C-Z] LMDTI1(E,@61,]V42XUY:_S:#\3!EU;5W;]WV M1FT7J7]TA#T6>R3?/-.YEWJUU[\%^QPA!^B6);O/02C@YR;GTX=,>#?5PWO!ZRY(_N]I4M';$@J([TE95>B._Y/:(L;QV?;UNNI)_HWM_OJQ7)QP1] M3UKQUS9[^F^L&5_6##9QAYI!8\WXNF;0X;XQ_G.:P9Q*,]Y9\UY-,0X*Z+]: M>I._682]T!HJ^J0VK^C"*])PXLB[)8'.R9-GO:$^"S=1^C%^7ATY-9X$&9*6 MYTBFXGP[4/F@Z5_U6I%#HM*O$WPC+U)[3V;O(2/[,ZF:IP@(A8P-_W,"PC89 M+F&\[FF?TC\M72VT,F)[Y)(I5HH6A/2@&NZE$S3^6H MV>FLSO6K\1ZYZNJ-?@NRP$OXB(VH/"CYD$Q2YZA)C2'HOB%HDYR"(>@,$/3T M9WY7VB+8/!Y'HTRXI=B/2DS-P6@M9<#46N4U^+X*N CNUHDPF5' M8\WKE$PWEA,\"R#PB6/PP>#SQ8R2T(-/81N\Z+]AO\,S M3&QIW:LU<&2U7RM&\IJ25MI"*[DN%MSDJLGFQV(4N1IHYBQ77V&8^1XTOW<6 M!L/,3?H6/@@P1I92V78=2%JW)7>C:I,K4754CC^. 08#S%D/J=SV=NN;:O&; MQRCND>;WCBC +SH/XX$8AO6>IM5%F8Z?G=DK47K1YL41KZ;:GE/-Z+EWN^I>;PSVO%ZLU8SF2 ME_SJT';2=:KIB;%'7( R$?@KDC MIVUQXL;5EU>A=)0\X\7>9T6UA$:<&8+;41F73BN2&Z\1ME M<#S0YUQF862Y%V0)8ZX&#J5B;;V=P/_-SH,ATFDV M,6S72RJ: 9-X!KS!](QK80I.PPBCLMY%&D;ZK2O)L-<31VIPSL7EEE G]P$\ M-=[=%5=XNJ;XY<)LAP(I:/8MU$EPA=RV%T71.ES=,"M\-PJ6A22S-IOBY\^! M'!F,4_--H#R-(@.&[ML+JV*BF9EDM%J$G+>%EMXQW%QAT! 3R+60?(@GXCB" M@[$,9V'@+ QL#S@+(VQS^U?]&J>9U=O1_#07S7!QK:;&.;_>;GNT=-U972S5 M=#W;B:\T$"MQC7EK-G,$'\[J23RKX[P,G)>!\S+N/R^C@,J8 L,XTLS M(K@K!"B$:Q$+R5:#"ZW5+,D_GI+E) 7]UU7:]FN"W 'Y;]TR(F72U]5P& M#G417.'SO.!IJH[V8@6V,^8FM-86-.5SYWQ,G72"-]>3'IF+&%9[T1I)F:7QZ.PK;[;XL0R@*-! NY:!P8.?'/#5&A\^NNHD5[PE5,BX/6@NZV1!9 MY*EA'N)D$H? ,*!=VD<38B;A;!-L%M=RU8282?+)L16&@(F;?TU M(682SJ:YVVP:!*+$ J$H83QOTP@I.#U307"_R0ICJ(?-'VBJP3[LLT?B7L(! M ^% L3SD1KL4'KS%I[/>X7)URD.YJ#NYXT7O1V):5%$,H=3+I_5XUBN!Q>=3 MC3G' 7]ZF)E/MK+32CLRY4&GNRA$M4I!*(W%9' E2YQZ8"A\*P*&G O>V7)U MRL,..5\MF^HF!JXH]*0.F3.JD4(EVU(\8:S1AK?I]6]7I_XR95O"13/6[>]!\V4*AX2+9JS; MWX/FRY09"1?-WU2W\:TCWX!F'+:_;A$,=&LI>"Y:].H&4^Q4NOFCLE>+OX?+ M)706]S-%;_W/5)@O,RW2M72ISSEI;=7(M^Q,=%"?=3_OQSY.X9_YM0V=6K%1K'>:]*ZMZ5'#+R2+ST0A#8AXKC Z&*ZWZ#97\H?0_/.+&E=:\> M^9'U_FI4'!L+-MWE/:G0G;&FRX#8.&#=CU\T<\8DNN]E=-\1:,)X.\=- DW( M_ L?A)ANRJ_$&Y6TH-42;/!"T(WY*? M/SC\X7O7(Z#%"I8P'Y.MQ= 9%$J1CE/@1(I!GHC8 T7BN.,=0E7H"T;=1-8$ M#EMB>\#7=MS#7/[5$_GMN=K)CQ6M0>86!D]7;"'2;8\O-XO;GI_*1,?] =]M MU;A%KI856ZJ/9O$DGL7O-MDB]*B%,;Y M&G?O+/G$[?$]^!R5B6@=+1=)S+)>*JG[)4ZDHD'B!KX^'F/+K:9HX/@IUM;; MB?;?[DP8,E?#)^9 M6WKL_EX26HEV4W:6B%N1-Q@#DSB.? &LS*NA2HX^R*, MRGH7V1=/%QP3<"(@##@[R.I,THFA92JGNYTS9$3C>$U8^()S+UXLHD[N!SC- M;>M2+ZY*3MRE>6^EE)L%4[2%WN?SLT]RVWJ^UI8CF4Q"4*F9-8XN$XZ=@4NK M&'(OQ!^2;!3'<3":X6P,G(V![0%G8X1N=O^J;^,T\_K &!Y $VI3E:PV M)W:OSEYW7H^D=7NN6\,*3_O^,EKGDMY@[*-Y/8GG=9R?@?,S<'[&_>=G[&YD M)@+'C.-+,\(&NH3R-5R+6$BV*J&;.X)?=4LR3^>HN4D!X^O5+^"B"3&3KK>B M._']ZJ?Q^6@63]>IRCQ" GX6;[/6?.%4/W^=YREN65^69DJ5+KACLB8S[6XW M)8VU:$.DXL'9F>09K]W#@!8N6PT!D[9>FA S">><8+.XEK,FQ$RZFWG^J]Z? M4KEL%.?*% BEXB@!Y%0D6^A_WF]SBAE^E"NGZW4M5M%:N93=J^7C8H0=HQD^ MB6?XT[MH0FRE(6#2UE\38B;AC)J[S:A!&$HL$(@2QO,NC9""4S09( <0ODD. M8ZB'S1]HLL%N[+.'XZY^!^Y;?#KK32Y7ISR+G@8\O6B(^OFVJT5F_%*^W+P,V8.*!TZ M/U6RXS&"F^ B%N:!3+(8;C#<7.ZFEJM3?K=PL_,[%5W5+NL.T+55R6K&"K1? MHRN?/U'U$;@!4W652DOWL*@%V]MG"3_=1IIT2^U4P8H,++C QW= M"?!9>NI+CJ"_?ZHN?%J&OT8@>6_R[=A#5&S''_4#3VU>%7 TX&#P[W__USXG MGQ4_(ENZ9?_BR< V>-/.K"$,8@,;2!I$6D$N?!3TGUIY>S<-1$=C-R?V\=VWP4H\?0E.GL- M)\F?06*9N@"H]Q?]!FKB6K.?-)P$D7K"CUO*HM1C] QZ<\3*&?*XC>]X'XLS M,O6G9G)RW'VIV=MA#E^\Q=]P;&CI"OR1J]3S7*O--0GX?[/"I7FA74ASY=8# M4:BF'__S[V%81EJMM?D6T:X1Z5HUPU=;? ;]U:J5"QFN#3]D"U6NFBYP90*2 MT^8K?+7="M'P_Q),R5/@#*;\?>%1'0P*(M&5 PE9P ML03[,2V7F$!.$.B;8*=!,(3Z?'B <">22TCV4R0%MG2)T7. !5(C$?;.!TL, M)4=U'D\H[-^+]J*0\V(85,-IT!V4:;QWB.2,O5VQ>%4,Z@.)Z'_55OV# =N5F7@/!)0P@X@H-D9#C&S MX9[/AO3"]K+N*>!%@3D5;7BAK@4AV2"S61J-X/!1;9 '0K?0' ;U5]E2^$", M+4OQ55U_"(A53?C*L8K6VUL6P%TG =>L\@0J#=@?.21- :C G6H&W1$SR791 M+ ZUVZ55JU K53L(U,$!N(\$%X3K*FB33##4 P&WU'3PYET$;_GDXUY;)HKOODRHXVDG-A7%>ZZ.T4];KIH%2<#%3)^F5&)Y,E4NWRLSSHMCM>UHBEK*G)B3"1?MZS(8]Z<31H.W^HF M9\RJT^XPZABV/.ASFI=RT3%-K?BX(:4+,K-HQLH-V/* >-.?+HBK M:B *8^<30'2GUJS+YZQ11$B;<77)CV'+ M ^*KO"2(%:;J\I[?U4353;=R/FIYJ$TZ.^F+Z;$FS!5#ZS>S,[E>1&\_(+X? MMUK\9)FO"*U1DAW6$WTNVT%]'FK3?.HO!C%E+L27>I]M"X720$%]'A+?B^2F M"FOD;=[H&I7,.M;,B3D(>.0A]?)D.4W)S7R'G)< &)!,J>2ARI7D$3FUBNE$ MF9DNR5;4G+12"[T3S<.FU&&O+7G1JVB)IDS2#-NOMTE:9=,^:GK0:ZD[(+UH MK1#1U*Y"+I?TG+5+P86$![U"C:I.A46V3+:ZG91M3O5('*H4=02>U[K):^," M0PJYLBR)C9RG9+2@UP-9C=DH+?A1>L7X;U2++YC!6613J007 M7*+)'Y6M?96;V_F+1<$V^#?-]IW]\YL$ D;G=PP8N]<0_SHM]S=..5=;AZA7N M S9[C@G0E8AK10S)1=JU"II(:->BZY;O_ S&?F;MS\,QM*W*=@3/>GZHQO%T MTVK/$HPBK";#Q'P24Y;UXF74^!/[DLW*?>>?W81E9,A7:>: G[L_]M^*O)E; M3R;RGP2,-MV7OM.],,;6<7KH*7?MW5NWO5$;&OXP>S7Z2+U9UV_/X[/7/]R? MV".H,SN6[#X'%OMSXVKV(1/>]?!N(P#!BW=-I2'"'L\N M^B]&M.C'Q)L%S+$@+B0(ZI%],W4="^)"@H@_LBP61 @$@:$I)(+ T!0206!H M"HD@,#2%1! 8FD(B" Q-(1$$AJ:0" )#4T@$@:'IM(+X\Y/JOY/(N^Z_.Z*H)?GHH\P+]=?#S)J\VR.WY8Q:?%?$OHE6[;M-P MS$-;A=WD@;X B [4I60ZD<-^/Z*%6Q9!R:$O__<'_>/3IQH2E[VHZL]2)2_% M0*QC]Z!C[!^HV%M1T9QM.<\!3:P;6#>P;GP'W0CQW/31 DC77D.^-#@\"W]# M:_HJTG*&!0E: P6C+=:/(_HAF#: CV(%P0J"%00KR"<4!!48>:D:>)EU?2/X M ZEN:F,>_GL6!;YBM=BO*GC:1>MAP'8,%_ M/\$'5=*.KF1>Q6[)WZP27O"18IX8^8I0O$8*B>U\L>#(9[<"%/59$XLRCQ1] M;3AYNS!,<-S?\N .2G'^/L6VX*JET(+5W_9R56)H09J(OQ0/$+[J3B"E%+$" MDOWWR73]VK1>H_(A>^UR=_^8GKDFZO,YR?=N39:,V>3EE!,SULS$/E\"]7=G,H]40"WR2J/97N3S MFM&/=^D8FXC%$N>H?XK-'IO]^J8: M2P\5_DG^^,60!U,77K)B+ @G%N EZV]@X:F._Q'KS]>*\S);[)O:W&U-\JF> M$ 7SH.P7'2Q>Z;<6KS?@B:I J@Y&%P#H1A_ON46R Z MX+SQ9&5V>2\USTE+WXUD!JAT+[K5Z_!&+[R*QM!Q1]"!5]$?\B(D8\6%F9+Z M-#F?T_UJM3L=) 0$%LB+ -?3T>27O BN-0M19/_ICJQXT'_;\D,F;9RJJ#:E4:T,Q\WV0RZ+X#Y\2OYD*#>@CML]=CJ[]KJ<@*G$YMHXD.-XKF8485TW/6P5?#&[\CI[3-X"A(#SV@:'@?I>\ M;^WU/3DI"]7"?$FJ[(!G^M3$3%#H5BVTUT\^Q!/QV\X8N+R-?R._YYT3^5XQ MS[L@$JOKO1")U?5>B,3J>B]$8G6]%R)O25WQ 5OL>L"G%>[.<4#16\\!=8KC M"L,\:2ZE3'U-&EXZ'S$TNJVE+W+"ML-(M@L6%4$HK5R)6@!Z78^BZZ29'[_H MARA+X7@;MOO;M'L<+T:8+9[EV!R52:7HM."M MG6FC,I?7'=V_Q!Y\K5EZ>]B)5.NU+.%I;C(1GDPK3K+^D(>B%PP69UYRWWG M]H%! "]-KXP';VVU^^H@T=8Z@J>IL[XP=0VY.&7'R.S17ALM4F,GWVM?V]ET MR0I7UZ8U1 [%:Q]>#P5&AI O-PBK1T_U#:M 4_.6X;6%E9-6L@->&TV[/IJ5DS]^'9:KQ&M^##H8=/":_Z,> M%+E?7I6+PP70O$)JU6UY$S(?XQ#,( \*6OV_E6O[B5)>E[.9/ZS;E0%R((W# MTET4]A)_OL;A'54HN#9=(8*[1J:63X)6C./CRUFQ[9N1>&MQD2,!$T^O1'F7 MF9/Q=&D5U]=MKC3U@[']^!5_2"9Q"6]LOK=NOCA% 2ON32CN1?;V%YIL/K4] MS_;L\/,^-PP@$VZ9";])TN)=_:_%K3N6"* M9(KD6^G%2EO1S7FB%:PIT>87+BK9Z'N;WW^[$I3?KUVS*MSYVZH<&F,\PS X MEP"2/"%L,+.@"9AC8@8?LI0'PIT (FT9\.4K BP@SR&D.H3S) HD3$*%OZLV MVH 3_@28P4,C^ V!'@!H0XZ^>=ZF$ZI#Z,!QX->0>A5MVPWT7HC04+\<]Y%H M'WFM$O3BF=#:]!4:HVP#176)N27=?V1(BPGEZL^-XP'8>"-,*B#.! M"K^V"8EPH-6H(VCS<% *;8\D1P GX3-X6"LX,$15!S+ M#L8/2;8\78'4*; ;%\!.H7+#CB1]-QH=3C>/YQ)=2#1H7V &D!S/AGV!Y0S( M2'![C(!?0^Y.H&5'7"MB;&W[A0\'_BY!/=!U^+"Z ,10!T?5\=@W5U MXA_G[;Y\8 .$68X*U0:ID$4,H4::4+26I6\4#396D;O]'?=%G\/=/U86H(\-? M"WNPAF;4%PR61B,X9/@GG$PNP[=P0( DRY:'-#*8'N#_SD2RGV8"(-GF!I_M M)\T>!B(?J/& MF\X(:6LM,ARU#M + ^@)\.;)J!T/#D)6D7P1,?L3(C0N:3;35QNBYAXR1P.X M$VO;T0X"M@#6/@)>3WS9#.GI^RU;=F_9#$5*W-8N;5M[A4P=&_8I3X#BZ: VX@/Z*P'YSS9Q^"T 5;C(>S[[ M697,*93CAOXZ9(L YO WEB6KHU7J6MLJML(RR[\,OQ%U:M%RJT>^>+ MP,V'GJS9.=OR9K71[HM=I,=M,N5\F8FWR+B457.%;J<4C[S,E8U]8+%;@&\W M -J:9FW+.#Y$M&N%*Q;8\]/*-[Y9^58EVQ9]+].SIL:$X[UR9M7IR[ELL^?_ M^$4^'MX 2T"+U^$?#W#)ID)%0OJ#-LHVTBUULX9#VDB3_VS&@KY\-M;?&6KP M"/4/H:LFFF9WD\]SRR=#1+U8<)D9:-AV?73I%?=G)YE_*^KBUW_@/[N.9!UB M&MHP3K9O>]H/HK=NM\$D^:_3[/KHE[L^&7(3V#LRZ>A>F.Q/)K!(,#<=L.69 M?\<>HN([?J@?>"KR- UN.!C\^]__M<_)Y]!T!"X!+?OG;AN]Q^+)1F)TL*,> M@\@0+JJTB#2"7/@IZ;ZTQ]S?BU(%D M#6D9V9/?=@UJRKP([WL?BC$Q==NWU6\W>#O.M]2E7J>>Y M5IMK$O#_9H5+\T*[D.;*K0>B4$V?>O7ZE9%6:VV^1;1K1+I6S?#5%I]!?[5J MY4*&:\,/V4*5JZ8+7)F Y+3Y"E]MMT(T_+\$4_+@S@0H?U]X5,>!BMTASLG1 M_*7Y'UCUGM52U&/L,F[;SU(J!6L%<R.V&ZPDY(==J]YA%+SOMRF.1/M*GIMBRI%4Z0KH[ MM(<"Z^=6$FH9?=VR,[#G#!!'%M]M9WN%6B(6+;@<;'GP]F24&MG#6JO.KYQ8 MJ^Q'W+FC-F!+BGS=M-HK6+FH(@WY%4>OJL525U: #Y?"!P/U9JR=*UDS6FM1 MI4HDO?9J8\,7H^)!GT,[/V-&F M&9EOE)K)-N?^JM83$261Q\.0*9SC4JWG*OP+;K!3PM*L]HR M@EC7P0#XA#U/5"N=DE!KKP:=?LP20"1H>C" E56RA&)\VM=49]ZNQA5.)J$" M4,SA ,2>WA^5.P67%\_KU9GF2(Z6V+>2;2[X2'?K'X!)0B86THB<#S1BE@$ N6_.$ M>A0N4\EBT3,;DQ39+0\2=5]BC4G//P:7\XI$:UK2BVA=NE/BXXU9QM;'Q^ R MDEQ!U&U3=:&4M%;)NI=RZ^SX*%RF29H[!I=,NL^V MS5Y+)>G9K!51Q>RDI1R%R_A0*E/D?&"1ACCK.?/E8$2O&\?@TF^LUZVNTS-X M-5=?9F1+]&-Y_QA[E,.8D6(Z07Y,"N ME9HI:>0?A MX([!9;$TS31,8>D)*[5@M]>Z8F8\[AAF%8;?H?CU299GX%9RM4:Q^'2;O%F6M'F7;[4 MB?4K5"Y)9J+<4;@LEG)-)>*MRP( S'11)#-4K^P?AXH7+K]7K*=HT4H?X9N=Q)%9] D_:-PV59B@M0J-,I\J[9RHR5]7MU%":^$?ALBXZS397 MRG""I$W%83*UM.;Z,;A$H-(NE@J6J)$"T+N1U&BH+/*F?PS\FMJHU2X._+8F M\<5JO)/.*@4D+3%VL+"J2A&_[=.Z(/E@JC0[?G0I^,? ;]#7N@TXMPM"U\TG M4ZF(.*G6T KPH,_6FBNT&+/O\U[=]T8-:5J3R?$QG'+8IF$ZXTB:5^6\1E4K MD>%"&1_#J4C'H6>B,Y^0GI'BJT/9*'1HU/)P7G7ZC;2;CJ):BPP*8KX\; B,@7"* M.5@J)K.Y1:$^2I&TY\9\8#!,#2K_$9CJ#GMV/,G-.YHW'F:,%6?I*_HH3/6\ M1LVI"X,E#[H0G8T"74_*J.7A,CD[8%J<5UI"F!A6U#%3L'+D&EYV2@M^%%ZQ?BOG:TYRU)\5=4#CWC78B M:D;](( C2S,X&-?VP)DVBV]Z'BP4CAJ^U6@_Y65F@TB0]/+C%_*3$<2.=T'\ M\IE[Q(9]Q'>,$*+(SB:&.P2ZY1/.Q/(W$:C-^( 2D1; EL: T-41>" L6X5/ MHQ0!RW$?4+ALEZZV2X4(=/PAX+$)7&)H6=HVG6*X(@QIBN)JS[R7$.\)68?_ M!^D,@8^"",@]DR6AV,W/Y^A/5C6ARI35!;0!9%,*&#U_\]K$4JL*(B"-AMM& M;#NT--IQ0C7-9\EQK]\7&LQQ\\\(!O9=3MFUS&&YP[=W =FZJ M#9E_5B EFGQ,)-[*4-QSF^WU;\$^1] 2=ES;?0Z0Y.?&7^]#/KWK)M^&48(7 M[YI*0\?2/1>VC+__U!__CT4C%* MAQH7]RJ?8$@\I2&\O5?[%DQX9Y_T+7CPWA[E$@"PJ6;YZ4M/\#K_(K#VQX(\ M_/=T*_@KEO7]ZDQ65D> ^*N_O7;V-J:R4\G\% N56.RFQ5_;I>;?(W"]H7 MZD$Q3_KQBA"\+@PM2%S)Y4&1G\62*!MV9_!?0<$:RW,D4SG98C'$6/%!B[[Z M]2]OUI_);(\*1'1T5N#@5(/S7#/F!'9]=59IX,PQKNXG0'T:;O1_9FVW&S=(?=Y_!4&C.H MHOGC5Z'2(OX22G^C?0>PS<#=*.G$S+843W:)X%2M?+I M(^^[ L$ISU%-X#B&( M ^2?BF>O@&2_+H7Q^X$)#AAY.@K#/=VNT58'C::I9EVMNTIZJJQGC:6$ZHO0 M/WY1Y$']7FPV827R%/??7#Q#[BK7V]PX.A1Z6HII9X8L[S74X3*O-W.S+]Q' M^\9 <_;Q:[4FA4Y#[M>]E0 HCM3D?*):R:/J1;$?OY(/%'N62QZ_"VZ\>;8Q MM+CQ]DE C!O?"C?V,E;W8_Y'D(1TR@NOY2FL,)\.QDZ#KJZ AI"$_?$K]@!M M"R-)J--;3XXDETY(Q4 29B"I O?8\J-<&36T84KDTS&Y[F5C="Q?0]6S*>K' M+^8AF4B> S7.'CR^NLOFJAZJUUZ1H9O ME$& (>0RCI+ET"TI+;>DD4#4?9LKJJ";0XL-%FYY8B0&E3O(SKC0S^^I:M#<, +/^S89VJ.48^/R;B69!;EP#4GUI:]#%GC M9,&IC(M4PAYO+H)ADCA-Y$M+K.L=Z;R"FR.\Q-[0*N0U%/3&CTL:]EEA[0FD5*]YIJ]65OB97]S_Q/]$(N><8MR_R!QW7/? M8?9XA)M='>&G%F/%I3T@]7AN1*;'0)>FT5V'BC9$I3C%U2>Q:.1X^VF) NRL$I,HJ-,N4!S>D-DN3W5+#Y[M%T-?4<4%41&3-,63- M#S3)XA#IW>==G-"DOWTZQ>5,^L]] +&:G$OGV+PK=-U$S!TIP,EE?&CD[(]? M\0]XH %4[ED><#;D&K8\R&N3>6W$.5W(/(R%2:P).^R5,&UHLQW M3N0W4=>+GX>_4H&].Z<1A]PNFG[H99UT9MUFDO?)$B@W3[QM] 1:8C-UI0B\7'R,9CX453K?U(?# M2A?=ENXT@(@0*.[H3(!"S"82U#,9>,&P=P7?\8G9,)R8/=V6]#;L"1\)Q4=" M/S\_PXY<8$ SVM4%;8$Q^KA7K7.'>O47H+Z-@9RU_=/S"$ M_ACHJ3>YCDQP]6,9U'4S*I)IP^D4[D\HL(L$D MMRE ?:99#@<^\5E#'.K$H<[SASI#/%==)!0:8OIO\X@ FLS?<^X6S%?.W=\= M]1M"63:[78DF5_4D63('#;G#8'89HBMY"*QSQ#3CV.C M%XN-AE@++A$[#3'YWVBJ/'Z^;LZ/3#%+\JZV4LN M?2C4@%WH("RA4()S"&M$5"1;GFSLG:$>-G\@Q;Q-ER0.?X9!"N$(?S)P5E$L M#QT0O=2T\H(+I[M9^>ITW>MT>:1(S,$D>62&7--&==Q;1\K"O#3JJ;ENKT3V MQB+%!'?U1!_B[%FN$OPNEGP0K[P/2SX,36)+#EFEF$9)*P[,_IK6(HN!7#>J MJ9F4#@S[_*5B[MZN#T.W]V#71Z*TV*Q/9]9'2L+\R0R]ZB\!':?Z-#\O2T.S M7.NNTHZ/##G8P[(/T7->$GEL7]AK"'_]492$M3_^> M=;K%@KB4(-[SL6!)8)/X;H+ YN#W5+/PQ\TG],NN MG/8=U0=][U*IW[/E3@IMLW_ A.&+E_@;DQ]:N@)_[ :?@!+A(&G2&/SGWT,L M_9.9P 5@(.0\>,^5\BV8<&?6(%LZ^O)_?] _/KU4C+ZY5+PZ+.XEC6!$/&D: MR)M[M6_!A/?V2=^""6=/E?@#!'B=+H[7^6'$M3\6Y.&_)SS#?KT32U^=RM#] MM<1??2#9SM^W,I>=2N:G6*G$8C^79)G^SH'VA'A3SI!^O",'K MPM""Q)5\'A3Y62R)LF%W!O^EFH0[L3Q',I63+19#C!4W5FGL[2M2,Y>\(/7J MK+C\"::K%3.[-N'?5>"/83#YBY.]"=A\/[J_KYI?Z1:BJ^OYE6XGNKZ\OZF> MH]#3]Z-[$VWZ?G3??3VI<%VM4ZBTB+^$TM]HWP%L,W W/E^G0P2G:F_T4IVK M[36N[3S9')"O>@9\6GYQ[#_CV8&$14H,#OY38MM")>*8[:==M?9=D79.GGOJ M)A7TN4Y[85]3*D"!#$)_MU:."PQ'T,JJ ?FC;"NU[[I\H]+'P0UDP6N"=]M! MZ^?7;:O!-P.UW+Y!ZP[["YTIV8):[ZXE1N0S7M=_4:T@X@#YI^+9*R#9?UZ" M1'# R--1'.[YPK%T-]KKL;*OT5.E[--BJUAV?#$FTC]^4>2N-L&6];?CCKNV MW5PBX>X,M8$NG")WE1HAMXX.\:5"-E4UZFC=J3R=M]N4V6:XSGOWN/'VZ<;0 L?;9P$Q<'PO MX/CS2F=I:C"U*U._R>?BPVFBK=5E=HB@A/WQ*_9 4?C"M7!GN)X<2BZ>DXJA M)-10%?TY[WD<+G4)*]AC"9Q;5'T. @;J*Q:](&ASU+X].:JJMU68/FU M)Z8R;TQ! ;D M#J&B9RPQ?[/(<&MI+66H[1'/ 3>=P')GUZ)=R=TA.."%,S:;IXKE)NC06CPG MIC@J4=?L_IG21>1QL99025402IE^34H4.[Z\;H@)Y/!@DCA=Y"O>C?#>17H& M5T=XB;VE9[Z6%$J[32ZOB2GH^2V9[&^E*U1:9G ZNE M&@6O/_(A0,1^_*(?8N?2!0 M-3]$$Q2.E-Y]_L4);1JG55S.IO_<#^#R:B79=#Q&*XWB<\ILIRA6\:&5(S_ M \6<)0/\^QHY3H? 1G[>;3OOQV=U.S?-\[6A;;0*>7N2CB.#1MOV^ /#T#B- MX>;2&/YYKUA@P50N62[P-J0:]KR(:U/Y+41Y\1(2URKQ=^=$?A-MO7CA@FO% MFN^& %0Y8 MG2WUY=D3\;'TER=(?"I H%%VCIVU**%6HO.E#.TMS.+G3P.],RY^*>L>$E#. MLA1?U?4CKK4![*OJ%,HZWS+\2K\?ZU YH2%29)"5FWR@Z3.6;/N.H(%#8M=& M#214BC[)O/YMM1C'?*ZMQ7CN^_+J9#+Q@V+L2\/CL;!C.SIYN4WH;]H3/ MAN*SH9^?GV%/+C"@&>VJA+; &'W;X(5EL?;Y\YQNS+]]M2ODI1T>%2$_U&UI>B]5MN/.DT,Z3>6 H?&#K MGL^#GGK+&5YBS[W_O'MEQJL+5M)R/ MICFTR3S;/(>#G_C,(0YWXG#GV<.=(9ZK+A(.#3']-WI, $WF[[EW"^8K]^[O M3OQ-?*P1D0&R($K9&/T#/6P^0/IYFUZ)G$4- Q2"$44E($3BV)YZ*#H MI6:6%TPXW8W+5Z?K;F?,(P5C#N;)(Y-D+"F7U\9@T!!JXQ8WCPZ[KI6!DR03 MW-\3>R#),U:7N'M+/@Q;WH9@_F:37NAX;<;K1U%;=9CDK*_K2 MM8)).MC)L@]LXBS%YF\NZ/IO5X*\_?4?15U\?6B/SX/;&-ZXUVWR$?T\ M4E,("U02&/_,K,V=UC]M '$:@O@.-4CR7XC"O<$].PDBLJ5;]L^=B>UZ1#P_ MZ"YX]6,<[+;@=.R1W)DM4@'PQ%)"\ER+( D2O???\,6[?P,^/8UB8_!P!+HT M<\#/W1^[+H.GW_0(!!8+A_4&9++G59\W)(24RGOYKN#IQ&,,_JJK)G@2()+0 M[K'7)$+J@ETL[.NH;5V/N#V+>7Z<#7XLO"XQ1/BJ.R'4)P<;@4H1.<1$6L 6 M9O #W+I#I0X4!'YK2V/4: 0>WS:YUY5C3T/_EJD1'8S/E]SX0S2Y>%VH'? _57\*":R>81CM"2#D"=1(V(5J$B[Z*-GV"HJ8D R( M@V[@RQOO3CCXP$:*"R=87;=\YV ,7306VT$TP;]I_2+5G;3LA#T<^NZD*3JYB\-*UV[51\ M;+0;<"T!X-0]@WVYM@?",S_^&=COO34.7[6%1$-:1@(6FT_0$]@BFEAV7P2+ MM,TW+^QUWX W;= WVSUD\C&9_-=F8MD-;6_2^_&G[N<$_4B_N>'8FVWW^K=@ MGR.H4CN^[3Y'T)3U7?_<#FJ/^"C..]T>)G[DD[& M!+B#15_^[P_ZQZ?C'K'SULAD_X ?PQV/K1T!?Y8D6QY\BJSZ3__'MZ. M,ORIZ ]HO[@N4) AYRU]^U5E^$VFVXGTX;WYZ!+DOTY]PY@>$C.^.4R_8H+V M5\T2KIDRN!D MIGIMRC;R.?SW-.FDUZE<>H:DZ63H*PG?6#;E&QF3TJ17FF;7P-4\K3-)1!I M]XL-,2HR9ZQ1<_?6N G?7)O 4UCC-O[QG881^:8C)XI>SGVC<[A7GRG\G0.-Q[T MSU7KA TV]F)W+UPR1OI^O':DNGH@9+Q4 MK5>TEM&OKHUVE_/ P^_]0=>F-V2KQ4RW MT^CEP:)#IL4B9S=835\R7_<9G0@@RNN4YFD-3R#58714'-66GC+T(4# 52 = M.W3ZGFX5>+,(\?["T(!=Z."* 7'>5,X1-KL-^7QU@7?M8A[G"J1=FZYK^_&? MUVR%NFNJE5RU(G1M9^&5$L;28L_BQJ^2;K\QCO"Z$(E1>LOEA*73YL3$)JI& MQ^+GBZK=N;%NEUO75NJSQ=FN3=BUK?4J07#.TMFJL*JDA%S98(6"20HV/8;F M&C_K12TWYA0[;P&3KP_TU; V1YWV3G#).I!L));)JVHQ#'KIJ8]PT;,WTK7H MZ)[7;DORFZ5/(D'-D]\< D,=''N(2NSXHW[@J96](V/__5]_5(UIC\7; M3%0Z4.PQB&R.VDDCR(6?DNY+*^>YP$50!GI70FG+(B04 J%B\E_$WM___#@B M651[8T]^+VOA;!Y[65YC]^4[9_[V2@C1<)4X>U'$*DH]1L^@-T=ENRK MP([WL3@C4Y>MVO.5'$RN4L]SK3;7).#_S0J7YH5V(_[X:V^'#'ZO/]G__#Y6(_K,MTO;F MD(BG"]V_0=VM@DD4):@C]HJ@23+Y$%3>2EL&?.>*D.2YI]I ";X$Z)YY!VH7 M$4PI#N%:P??NCEL/<.EN2*H9+$,?"!\,'51&#JZ*T0_ @3(A4#N W':PL>JX MMCKT NU$C1R@Z\B;L^T^4&;T;HMX4A*B A\Z7P#5*_N? M,^_P=Y=&OG,O1FI5D::6G=8E9W.-Y.ZY)U5WM@']P:JC3]C4D!+B8\.L9I5^ MOU9YN0>)?:BLZ9OCXI>_*W$:W^Q5JI)MBP6'Y^LQL\D)-7U:21A]9927&S]^ MT"8@1NY:(@XB=K]J\A VHL(X*U[9;X-B4 MZ$,;O2V.S(",+,5S A-!WZE/>O%/\%FWS#%80![M&@QM:"C;WU!&"K+ L1<8 MY2H #V0D2 4\24=6BK@,1P$?@ 8JC4;PC>AA:)IP[E0-ST!O'WEZ,/I_]D1&[=5'? &>Z'L3Z+!'!+]P MA,@9'CQFPL609P,$ICLDMPAKZ$K;$HM/78\\U Y:B3,A4+40AQC9EO%,Z#\[ M)@>"#584J/:B#3MS+!TX<%$D0RU NF4J#["A,8,P_P3M<-$"P11BIFD9JKL<"+FL;';;>A3_D,YPU\% 9#FS-IKV6^ MT2FP?+];$KKTD!\DIMEF7$4M8Z];3B:->:YG>5%>:DB5VE+M]C-D0Z0/^[19 M3DETQ75+ [Y6C7BQTBJ6'(OT89^ZE)O'8W*UI$FEMJO1DD761AR<+@[ZK"^R M'=*K]DD!U.2ZVF[Q-;>)TJ[)URTUGG:FW(1TA)(=!G(E-= MYQ:B,B)+GNK)K3H7G8U0GP?C;+2 DH^7NB;?+763*2\I19P:2LDZ>'M#K#1B MI=I$(]68NRH;'-MHS/ZU8KY5602^N@97TP%YK" MK"Z1D77$\);RI&E2#=CR@*+4LE71J\5478@T)UE0+(W98M>'+7<4G;G@:,%< M0 2 @(#RX'3+@29Z6'%4:+EK+S*V5EHW,TRKA2YE3VSN(A5'?[\7VW<"SFP0 M%!]"^TL+3A@4]4@0.])4X)QXJQ;&J7>/V@V(.NX.]9]GQ\N6L'W2K4WVG-M& MOLY#[6J[PV9NS:T*?(1C9R2IDN6I-<;U;*]2SY;$12-?.W5GN&CD]Q4$]4BS M6! A$ 3[&,6""(,@(#1A081#$#0NM1T&05#D(UXUA4$0N)SM:07Q\7-;;V\? M<+VJFZE7]872AV>^D3OL)RMA? ^!M2CBW(W[9VX'*V%REGBZ>2.T&+KY2S9<^+GR MZ5!N")3XO*5N[Z3P]"8T\@VM]'QG;C]AIDE[M%A7YE23CZO#@A^9BZFBQ6TJ MX$:I!_9(<1)%5?C&V7.G3\L,SGS7@; MKU]_Y )%J"]DC^\E@]R'/5Y@>?.>0?IJ3NVE^YZE&:-^TV7&'6[%^]NBN\P# MG3S+WN/F*HS32R!6M=CXB>-Y"(AUH [*PK:5+11]B=.Q^_4;76E_=EB&FZ-N2>?^U5!>X1G)VMNIV^&;.KI%'DRJ+AI"+& MN+&IGIN,/5#1PQL,L/OJ0\NK:VOVN6)WUZ;KVA9[@472<9,=CO*V639-6YCW M.59NEKGN,MO85-!-T@\L>1:3O3D'5\A+Z)YA&.D)_ 2<[=LG98G"U>'7KKC9;D!EV;NY0^]RA M1"??3DSHME30@*G:5K9EKTB).S=W:'V@@$I,*?$1LRW1%1"K&)4QA(C'0R?* M$W=\8*.2:*@T'E"(;:DN5#,,*94-X(N]316P8V7+($N@NCM@4ZT+[9B#LH2. M"_\+;DE!G5BS%T6\@C*.$QL PH ,G3@$,-&;7Y;'"X2&6(EJKSFH;IBZ /KJ M 944DX)+6(Z.9[?+V)1IVQ5U'*FV0+=BS>7I(>;2TGD;DI,9$36&86LG!W M7U#ZB8&(Q<=-U5!H"E2RG.;Y[?@Z,IW.NA @?L4?#X/'UP2R+W!Z5>Z;@R9= M9'BUVVJ+7,:(Z+7&Q3FM@&Z;-W.U(CG/#?*1B9_UK74P9?R^G.?1BIV_@:3' MH^7Q0WFJ.R10]E3Q+K=L:[W>W)P).=%:CT@WYM M[EBEPT&UY46RS3;#>XQ> MMVOQ4<^L<<@G)$X ;$4V^ M E:Y:N-8I4.SV->Y?CK7$Z0:U^1BA04YJS2.53K4\\GX9%(O%TE)JIK1:6S6 M3=7\8Y4./:6N)"P]G2!!/[70_'XG9[A'*QW.YZS1K',E4J.7:4:,1*J93G%\ MK-*AE$GY9G):R0G=@T4J' M&J_7DE*[5^#5_J"PCNKS9GKN'ZMT:!K-))>E1QJ_BC>2C46]*Z7:#9$];)ED M;+H/!6H(I7:ADM&3;HN#%"4/6Q;M?G_ICKHKH;3FZ,DL;Z;U#C\9D!LV<&@!T#KEOV\;=Z>*A]]7G9*NM6IJ#1\IP?I2HQ M0C?57/SJ=6+[<=,;H"R=0C\]VD3)&/B0LDD(:*YF^H MV?3WPR^HV>QW$_.U Q"?)_F#:1DAFI!Q/80K5D\Y^.0,5Y5ASJ MBX&0(@6",CC4KW\S02TMK5E%+3JB]ZFR4LAAS6OELSXHU&\;$NN$@&DA=1R1 M\K=-'2%@VOD!TT)=,IAWAI;W)O )=,]M((\2BU62KJJ&DX MOW'_H[VUIEQ51]^YG_NV9P51HZ_@]M")2KSCP2!-!5W5?:2L[+4$9FK57DW! M7D_C#;NLBY[FY)1N3EIF7BB-R63.[=:4O+'X91*(1Z'HA4HU9N M"GB&;G969J,ISM8P;"1-1.BS@9/<-Z-304GPK=3Z3TJ5KXO#KU_:^C2G#^9]KFPHG3;!IIJ@/)TSXWI'\9'<$*?' M$H?UC>%]V>OTN[Y@II6!:(,QM+LQ=8):D/OE]C?C=@5^M?82I1&7 S6X1-%# MT.+[>W;:EE\*.^RR%N7MY+*?9/44T"89K6GK5:7(TA,?IE*D@ZFO,; M:+<16BM#=K@;9SLHH^VZ'-BG:] MYI"9"SKEN)O*-')B821TI7;/3)"MOO2X\-'LXI%8\BPN^4^5!X'%Y"YK[EW7 M F_" GP6"-,8E:#;B]Y88_.KDHXGJJX[NJ!KUXWQO56MB2^%24[BLJ+(9>UBT=8\BSHEF&,[CKLO8HHC54#K-$HP//UQ-!W#X-T]RFYOV?);1EF=]Q: MDB='8#JWBFQ<4PW&7-63I$E7OHZX]6E)GI3R>4)))1(:&*1S'4XHFTM]#9M' M$?$(09P%G_1'<'H8I;L]3O^FC?86JX_*I=5#K8X;6DXRW.3R,46NEA=D=6Z4 M8J?Y^L. K^$M,Y-Y&NFFK?AP>XC5$XDS=LFZ#5:_YS!=UK4@7[@6B& C2%SP M!]O'5T W\RR:X^#@#ABK$N2UM58HVFJ9 MZ#[T6=ZELAG]H>+DB<8%7?EAO=5H%)\><+[6M7%(.$9@-"7I\_5 MJ>)'2HDPN'>O4N*+AN-'Q0179G(9NV[3@JB85:,_GS>8^@6-1S J]6OS6BLM MY*JIO*Z.IR,MPT$QP7IB@HZ';2SN..27-@W;L5R?7?Q^K(H5-F3]K'%XO=UX MSF$I7N]JK]ALW(S=Y3BO2:3';VME,"GDK0+'D;8VTUM+;B[3F57W@LK -AY= MU2$,@V#5?+G1HV>D-D9(EZA5+!-A$V>T&>]<4JP-Q.OEG7-8B]>[VFLV'3\D M*D8+L=J9F7-24/61(BP)[6%H7+!T))6(/SB/>F$LK$8"O>@^TF 20Z("VHT, M&2$39[0;;T-4W'/,T6^2-GT3U36,)IP^YKB6J(XYO2YQ>IF Y+6N_K;[KWU: M]&N/8BM?4^H\KW:U"I%:+KM3>H%0SCTSD8W$B+,DG'ZJ-'@UMGBM_'"9P..U MKO[&>[M]6AR0\[&++Q[&50)_K-H*N3)K0\IK>H!,08:.)-@SYI]O5AS<30RQ M#)T23)0D=^+ZS9=D,+4@;7G(_&%X( PDWF @$.3"SPX#P9QV@ M'Z HYR8F/*B*"C 9>/#1YO M_"[+UJ*$#]B>)@[EAB:Y5?T!5SS%!PU%!AJ*3"*,#%XN,GBE[')!D,#KWHB@ MY48 4<3C@L/*B'BV9L_'1'>9'C[,]>1@4.;0_% 9(L- P7$6(-![B"'^R^OS M^.CI?>I*WU6KZ7[(Z__,?^,_F>Y(.1 M1\7C]\*TD0R_9"#_BK],0)K4O MDO:AQ2GF62"MA=)_U'U:0#__5J&[H$KPKS@\[%F2"]!E%1E%'UPG\=;TRAHPR9Z";?=KW"(3>H9)=$MCL M?8RE)?*RC>"_TRJ J]3S7*O--3'XWV:%2_-"NY#FRJT(5JBFHR?NX/R=F59K M;;Z%M6M8NE;-\-46GT$_M6KE0H9KPU^RA2I731>X,@:7T^8K?+7=NJ+I_RT8 MHBM#;2W_<^%9O=XYXV":)Y'F^^Q_C*NWK=H;>&RPX#T;]F,*A MIM=(LNSU?\\5^\G'FCLD:HU.0QU7*X^/&AK)O!SY4#!<0]!JEB8"8<&D^04^ M-;@!=?A,F\L(3AH(0',?.YEDGO#,5>+IR8X54R-!!*VV/3--EDDBW/>#CO83)F6UA\MLB6BE4V.QJL5C MN(<0?_#,2O$AE1M-!(.8K$;I0DMZR$H6!T<>S'/.-E=JRZ@*1+I+UO'TLM+0 MZPC ].#M-0LW&F.SK/(MFQ$FMFRKR2H"R#H8V$E1R"Z!;! M =W#]T]FQ:=9OPOXFF:05"M3YC3TU".$9Q?%E#J-IV5MA=/L)+UZZ/9JWE,W MNW_F+NZ<)$'E[MAU<87,813QEB3+!7)9%3U>58&=46U)-VW7 H>MW1ONDZNW MLGI/8].3=-*@A-6DL[A(:_?7Y>&NWS*U .YY+E#&FP[ 2#J*89M58^ME>V'9 M]<*QG96?6):^(SF_("O/,*_MWDQW]D9<[XW^O#>(%FW51I4+Y@ASQ@!ZN;IN M+I#/Y\WMS)3;DL9 =G50&WV$AMOH+X?DJW8;LWDB1;I:C4C(<2,[&3'SRY#O M%_P(:3H*)LHGP M(*[@($+9="4'@613>!"G.XB/%[Y\V8"ZZE:Q)^FI'(L%W3#TS9!<1;2DL5\ M2).1327@\!3IM_<4U&7/_LMQOI,2PYN*(G!BR #)NW_\)CV$4N%$4N&V.ZU3 M-R4E+M]9^[MBXK:I@SPJ,UY87\0KV[NWC^R)6M??N3#Z3^\G. M/^@JH4U87W)M.%U@82, 'X:"VA88BLZ)0%Z1HQKT2D]2$NA'H7X@8.')BX$1 ME.'O-?6EU\27!1Z88=.GO&.=O;.U>=96'DL:U9=%X:E(%:0ARMM2O_Z05"1Y M'H@ WU0(FGZ#* 2^)[[]D6Q[^EK<+_%MJH7/"HXC]@G**J[L!Q:/,4E411'S M^)9\L^7C;=I:&\4Z%5>6J>MKE>K?91\" XS4$W6J?CL(?!>"Z-WDSWTPZ]DN MW/"3J6ZN &CZ]+>3^$^[EG7\BB;(.\)R.BBY?"L[C;5ULC:Q653.1*':^0@9 M/\N=FZ!C=Q?4JW>^R/>2(O?!LN>[Z_(5GF6>'E*K1KY(""4QY3+B@K;%%.JL M#-4LA0 5WH)/O#N7=FJ9LBLY4.LZKF78$>CC>AN'3=&E]1.AR%R#A1R80OZ! M!O5Y_."Z3ZI-CU(]^A7UU]F\F2XD,ZM$9DJXI$!WN0E>RU10_3#R@F.11/*, MJOGGT?I/YO$?R>)G\ID_Q^/+HEDO3N+5O%;KJ_1D13W@Y3('>1QYS&R$H-[B M\=OVF'73MC%XF"/5FF!3UY+&H@W@.4TFJH,N^X9N<^@VGU\E-P%<[1QD3:L* MG#(DR9J1A0197]-C^ID]\"CW[+<8=$HG%=N-=M\GK9KC:(2FS( M@P0MMUVI'R/&Z(ZMI]4IXHQ:/6B1<$5N=]#\< 6"XBKW)6@Y<;Y0_*<%A;U4 MY$=ZGFYK5(.T1?VIT.!$)"B@%9&(Q),7L2(NR@<^GN;:L[A-"[E^SG6M@NK2 *'/0-7(QB,T?9%*L*#-Z9D[7'AXDPHWE\@UA/#1QUVOF1'F%*0DFK-O^":[S1?7Y M;:W_]DV CXD"LM.JJ_SD2>7!2AF7>1M?-B<-) I0C1H5HRCE-WF-XZ#%5P +"YJ/+Z71CV+%O<[;_49';ILV6^5Q;=8MSG.*97>] MCEXH0!Z+)$@B=+A#ECZFJX->5] 4U2O4N]KLP[O$O-^V^Q7 M/;!6%,I.1F+,88^^J^PD\&48EB!F_85Y;C%S73D9QP>@H0C=>>NQ.9DLGF8S M9>#)X!?HNF[ZJ9UFF(J0*[%"1ZRTNZZ%8)UC+T?&I=:C5JH7DH2:2'*+,L[U M\&9C0!T^LYNQP; P-VB^U'_LKY+IR63:6L"1!\^LL\FGH=6+N8*:ZZR4?+/5 MX30.JK:#9QJ:WA\D-2''KV8/$BZ+XT('5X[!.B?BU:G=X1XT0E6X16&@"CP! MC@(K]VL/%:V>&W2)6:OZ*(S4[F/#;?@EU/LC"X5N>1+CAP6!S71 .K<8RTE* M@2/IER-+;L&2,\ZBH+DSN=( N51C*3?\DLW]D%?.I@R>&"^. 4";J71ZE4L_)(52<^#46;:ECD4. MCCR89_7)X-2,+'0(0,F5>)IWTJTN*DX[>/NHD'37/VII2<&3=E8#$CZ M<*@F\81JM4H5K6M14W<^XP@- 8\?P=1>3N/56.7)&A-=,Y-=)>---3.%3SVR M4V4Z.9*G\G+.4[',N/; E6R["H<>61;3SC<(&2ACOILBNS%J4>PS\/"AX74P M5+2*<:J6,6-\#1?86J?">NB'5,Z,39\#0>0LW6U\F%U)QF$MI$T4W5+JM MZUUIX2M.U8#*BW/>&#= P\B 4;9]0&T/->334-P8R40Q#&W2Q2"V@T/41LO< MH&7;08-EH\F\ H;=*K::E)&A,@08#7)X@F!3'8&[=S!L?R(^%K;H.N;F Q\+ MV_OD/)X0_YCL$@ WN_673 M=?3+8>JSZLL?AX6OZY%-8E5O^R M,"P4^K?#Z+_H*AW C*!RXNWNE_3X)(-?U:62#W#YKS]EU0 HNYZV@*PZ6%:4 MMO7FI^7RH+?&/^##?T]"OK'@UW?YVF,OK17TLL]XK#^ ;N/!0'D&3+A^UB/H M=9_U8&_Y7&_-MKXC4SEH$*.W"U;N8HWO%(/C"(H-K?TK&]%>QF4-3JG>!M'>IJ,:5*CLYZT[S)G^I&7_7"H/,ZP_:=VAUWMU M!4YM8$VPLBD:87KK^AS>:]#&=[[&'T*L82[V/A89NKA7ID%#_R#T@D,O.*3R MT L.O>#0"[X.+]CS:77HTX8YWM#EO4*7-VC8_&>@US64ZP !N!8,V[%JWJ( MLZ+.V;8IJ=XOZR>UAT!O%X ^%R99MM"DQ+2U2M'IAE[7)J"BY<&#^M08>5*"]:1$ MC#U+\[TPOG.MRPW=VC!X$P9O0BH/@S=A\.9FEWT#P9O/ES!43,M11 5X90PG M!V:YC8,-@SI!!W6N0O_>^2+#\,*]+#+T99$Y0\1$R%"P+T*BD_4-YQ/ M4HB3.:WI;KTN4#8QG/?;L:?AZFR2HE&F5/LI[CP0>)OJ%SNC_$QP/4G!>I(B M%I8TW'RH)_1PPSA.&,<)J3R,XX1QG#".@8,6K<8M#R1 M28K5AG!%7E%L6.<01GRN/N(35D*$D8F[BDR$M1*A QVZ%K?G0%\;2U\A6'_( M!S_!Q;XV KA&U/_0";]')SQK 4,:8XH))V9XSK3NN=>H?B(#)"\?$\)!A![U M=7O45U9#X3-5;LM3*&+%9%RP8:A/7P1O ?CG*LIW&K(*NJ(#+$Z![UBMGY*H M=7%S7IQ1! YBR\ZJU5,):7&NA&E*2ZK=29Z8$;59JY=TY5Q/Z2H#,HE**R@V M'A96A.&+6PI?7%MAQ<7%1RK#"P^C1('3(C&59;A,&BT$D.@T5AL"CD@S!8% :+PF#1M02+]M:& MVT#"U27N+^QWWOO/P)S%DF1GPE3X5JK2K/9K7+++*4>K/;XZI0^5BO S5YUZ M\2Q("<#"LJHA&A+ RD"TP7.52)A=_[3E85IP/W%_[&]RNL1L4U=E['\([W\! M"YW_^Q^2)4[1-,^W+JYWK1>.>!7JCJ%6XIH;/68L MJZ)/N573D%P+^K['G$8Q)D@ED\]U>$#7C;E&Q)IZKS&@/'A2F@YC3M\THZZ7 MTD_)U6M3Z7H7>^E05"-3RR=!*\;Q['):;"\,G&W-E0OR=9'/I077T 9$+2:K MW?&PO2(J'.)K%O)U,A$&@VXP&-0V$;"\#(9.Z-_>69SGQ ;652WOMFVJ-'P5 MFJDKZL_U\$Y[ISG3#]JN/:&BVJI03?+!#I7&O(EM2DU4PW!A3M M%4%%R-A9ZAA^"),&7P9U8OOHWMGT?,;0=_D4=$9C;LH2,Z%4%!H=/EOGE\#C M4U1M%(%3#D-,MQ9B.F8C_?;NA6.J;;M>HD\R;<<._=:3AY^N.'A^565(5[Q/ MMVVX"?!7Y 8] =DKH%TS/+^< L,&1S1 AF\P@ M2XV,Q.@S-C;\B7+CE7C7%3/$=95M7?%&W;@M^6G1D6ZTTI,J4YQJK%'*NETF MIBY0U0&#C$*K$ EA6TP XX1G=$;MOSE5WJYHL+0G22 MPTI/J3:<)VCR>>#/<29",V8.)U:YA*2*OH(CH%?D43+6L%#QJ!)Z!I.%&O#KZJ01RS4=L2"(S'7AJ-5 MX^5KX-_1DQ ?+D0;\@@R/E4#/=G$AO!E6!G,@8Y1\+M3%SXY:UK>,R:;7B=H MAL<:G40P^+P%T'7T7_0-SZQ]'KUF)*QF *P:Y:+^#J3-"=SZ%3:&7P+> M"L MX5Q&ZM+_<6=-]D*<>K( L8^-9@R6TE@TX*S0L^:BI7IM6/:^92/6A^LZ\D [ M>JXC?P=1]*-,\X)%_B6K\S__@?]LGBSI0+20A!BO7[]5%V@::_E $'^=1A!0 M^W)?\LYKLVZ*V8F&KS=!?7T'?OW!X?*.[=,;MVN@IYO<[(_ZB6_YK_)VU-M! M[]___J_=G7QVHH"(4LF_L)V?T4X=G.Q$7.([Y[<6ZK@.1L[O]=Q]C:8G\*)N::&/QOL\*E>:%=2'/E M5@0K5--0R@RO9:;56IMO8>T:EJY5,WRUQ6?03ZU:N9#AVO"7;*'*5=,%KHS! MY;3Y"E]MMZYH^G\+ANC*T!*2_[GPK(X+JL1&XGRE5>>;TGR?_8]Q-50.2!>J MANOK<\\,'0[T97(A%8>YE#91=$.EV[K>E18#-)0\DSWXUHFEH0ECB 8*4)WT MO*[2T'->6'E>X&X+7K;^E-RW?) 9!NTT"?ZJJUX\SS.71&A(09M0=6P_VB=M M]C&Z-0UV3_]"5LP7R%S<@C7UJ,XT+8X2 DLIN7F2B3?D3&, O3BD ,6=D6Z+ M'172W517ZTJEM#3FYYDXHPRHPY&K6K'[E)#H#C\3EV1LI<\SS2_ M'*XTU)4%X/8@'@Y4DF:/9>-V2N"&DG5[+1!EMH#-/+@F?C" M)LRGG,(0N41#-\QRL6;!78H=SK-16;$C(YT?"I.4.1^#Q6HTBC<&[.';.XUT M:E+NLZP@ZE5:J^3QV+BG#.*'(W&A+; ,KVJ"NG#TA/[(4,/A HX\F*=*]U.+ M>&N5T"@#=X?=>C*UP!MPY,$\.VD\V3='S!.1F\_2I94A-X?Z8I X?'M-*Y<) M0LZD"5?@"I6,U722M )',B]'(RF9(8 \N>_\6(W/O8=>OV=/9M^+[*1<2V/ MER%+K*.8;7,GI#G1%CF^7G S1%I:-DIS?I1>T8N7X8N" 24):(O+C&I+NFF[ M%FC#%Z1T4])^;72$*<\9N' 6S M@>-YN%!E[&@5-!\R_F^D6;P]<\0E-K5,-'5H*8S6/OT4OM*4T2!9E5!XX;UXI"N?\*2V6@RT-1P((1]B6L< MYUCR9TN8KD<;)WZ>U/K"DJ'MAS[\?[]BO[XJP9+1\YYXXILAV_;8 @"KP#^, M;8PW9" _^V[WPM;?"@.'?![R^4?Y/,"*[._* 2\R[E]FI,G(YE9C* A"07!M M@B#QYS%J:^R>#)*!HL)]UT61T' D['TG1YR(LK$6Y[-)'8TL2+=822_4J8_A9,O"MF_;]5PV<79VRZMFC(]C^W M(@FNW8(+^I+=.K2VXSY,#FEXXE0OM1-41K57# Q$:X MQO";EJGK\*N%=8G[D2LJV6)&M#M%1R9:]6$_VQIG1SU<&7B7T:ADA*#/ M,7 M2H%;EP)^SNA'BP%R5PR0 SO?CH^IMEC0@*%:9K9EK0B1NQ$QL!2;1I++T1,^ MO2ITINVBVW[((C' _OH3BY DA+"AA@I!X3U_G\\*FA/\FFMI+%^".CC"I9:C%@D=7& M1(CX65K.A%P?#->?#.YS;;.%W'Q! ^XCW$QUZ$:%(/0\GZ.;AA MG][#OC]0F(^A>_XHS*?+V&NH;_T'_',.P0#LN.?'HF^R4''& WU"I.M/)IU) M-/!D UW#0]$W)I*,G04?)I0-U\8QEPO/!;[4ZQ$.YS'_3B<<$E*_7;;JU3ZO MEN>X@,>+B7H>"0?4?1#*AK,T<0ACK(Y'9L.7T!((JB!#A4]D_MT\"?IB#?6X!K5\B70!-J3E&5L>7N0&Y\+QKJ!-3.\*&O"N MH+W :4(@3%,+4JP%IXK)+D#@DK(*'VD!0P(>0A/")$&/7AMG&TPNVP-Y1OGL2/J:X R#B&7((2K+1SC'>_)[C1> M0;8I($_ !K;MH;E .C4 I$P?K72^W35QLVL1#,X"N@L3U!D A9)5Z-O;V&(, MX'V4 Z=Q'7MUZ M*VAF#GRZ"H<- 68!>)Q/0(YB@NYX6+3Z*K+^U)^G#*:0M6S,]-D3+!&&+8(S M@R\9N8[KEY6N\5G1:Z*0"8^LQS9=2_(CYOOC,=N%+"MN,6T\EE3--1HN,B\%I!,2T:XNRZDH"/DC B% MR]:W\ANUOGB#$-&F>\2X>8LGH4U(+M "AZC>?ALN9)Q#K;J/7BBKLB=B MAGZ^$QM9YL3[_CKOM5;6MN.="I15*+H!AZDZ.B0P%2U/E" $:]7C; L!K6/V7.>6/<&H\T M6,0Y'US.N\+RUB",9*/8[@;]W__0R7]C_C;] %C3M^V[UEB$/)UR?0UO?>,^U! M=A"SB;%6J&LMIE8Q-,VEM;SRJ9#:6@ ,O&-L@LU,UN?(P44,4))C4#7G'HHM M19#,R['02*IX?QRTK+S*6-7VDU9B4NVJUK38^'[;G4(U^XEX01NI ]=:>=SG MO=;F),AW4&%O P2$+Y*JT HJS$_?H3(R,D>]AI MQQ/]Y]_R%R&5TV[Y=%ZN"X\.V1;2>AW0I@:F*4FYW)8_$.D'IFR)[P;5]3VY"53"2,X!?_][(5!I?F M'3SVU7-$3CC8'&/:M)T*=!K-YP-E=PXTRW?KI84CY[0N\=!N-'A@#*N0A\CH M88-J# I2?=.A[MR['S ;76;WK42N)]4UI4W,)I,,(;4KBLTW?OVAHT=8:;W[ MR!&WI[Z=#FWI.U>\!0-*@M5.%YV7FC=E0BI#\B4#]UMR3 MZ,R[<<,OKG2B> MG$[]CE0QA.9]>JFP?9H[M,',A0XM/X?_M%=3X#WJE;^OOVTW9T6KV-%( 4CB MDY[DDH_9T==EBD?-!TMJ@HFHHB@)M]WEYS&&4E% IZ6BH(7C-5J2P-0/H_GQLV,VW5O4.!916Z<=DH3R4U$L MH*"@-1QY*0+]$DGUZ+A1Z2MC3I@00Z-/=UWVX?'K@O(X23U3TEOTLTQ8G)C@ M#9LH03$Q6[2RG78?T@^9>). /D,W?FLM/S6PPA13U%\<.J(H^$!S-+)1 $O5 M7>_$$(DB&ANNCCL'?GTP"KD P_8C8^L'WGW]P/D$H)9K^\W07CFVG0 \FIX*^59"8<[GMAWH6Q;P M-#T:9F^HI<6GO:^(TRETF[UXI"XN;)^\ULDC[^^2@\)ND&50QQ#TY;4AL2;/ MZ7;SO&"H'W1'H531:W\&(%&A>+OH"QHHJ70792O1?J , IPL"G7#+44O@Q+' MU44X)8SZAYH?)D]/A$D9\Y8.$8O=B3QB^.]8P:51F[!QJMN8!G M6PTG;S%"M=HXUC/*(!?S#LX\# F\VD$?[11SZB#?D0)H[Y*/?5:E#!3 M4WR= O45+RX&S&&/(ZY6M1?J:%86;EQK ]5L1OCI#$H#'G M%9*L6 )[)+)9N.M"=[6:L.!D(^WLX-5]F@?JH=^/+=*\L:*[\[[ MJ[Q."M244X[UH<*;"D>U'_6D,%G59Z-&RA@0@#O6ARK]Q!EEM]%]%-15K)PV M9XXU;JVORNR/S%-:2782$GR2XC:J:9/W=EKJ$TDLZ@*UQ:\4 MD$SW+&EDBD)7:5U" @T$X%<_2:;M0",719Q\$],O,(>&(7(]42DZP:G%Y)]I=H*V84H RMC>Y<:AZ+NV<+V&* ,^F6K(*ZI7NUMDY*;^!%M=!Q- MX"7'42R;C*V3BJC5%3P.E'9'H: 39M.H#^S@BQ5M3/78\R?(*D._7D5/[2VF M]&%($,5%@34_$F(Y?=+'#[(<)@?0 5;%"7@._$$_"IVU?]3;D]Z)^67JTVJ3 M+XQ2!,6.A4*\TY*J?>[K*1TONIA"^<7T3L"!LRQ43XE4A=7*&/N 5< M?]5S0VNC=1IH&Y0YF@BBFVR9P >QLK9R)TFB8O.E)X'[]8>-,"P5H:A#;+&= M5-!>&@C)KW59E6HC+Q]*E&=Y]DGFB6#K*E!OB/_)LU]\H7PK>0JRP(T2OK3X M&:7EFI.G M$FY/A\$2!9<+(?&Q#U#Q%(HS9;U(H)K26HH"5,6_-AI: H'NI! MDHHDXJ\2R"9XNP!>3=^:I:%F*HI0JUM^+F O(N15(,Z!!3D>&#LWK];:;$L* MIXJUW8M8?5MMH4P%QD^FNKD"P*^(P3;1/&\[L5!3O:6IL.-*:HQJ6J&<"[+\ MXU <;<[9.^;Z3F(*4<%:(BU+3*-(BS;)=XU,@R.*4 M=2\)XTN75R=D'Y4V\2Z01U6<(S2VMBJF*3FAEF-0'25C3(0Y*,F/=6UF1[+D-/2,)]U4?E!A&!BD1AS"$[X5D6)Y>4F,7'S:L^V M.&)4H+,-E<%A@?"G2W'VC&^4&X&C/<99E^S:YTAP!BSD/I7P1+=@O&:[Q[EJ MC1]U--_9$CDEGDA,4IIJ#H0.$U_11AFR!G&EE3E?V^]6*3XJY#)J7Q,G7:,: MYTW0TP/9[\=VLM7NIE<5@9+82D5K3?(LKZ#])B]=O;F2( M#C825UKFITWP?F8?E'.^KG>K4PX9OWI-L:Y3T4OIHJ3A+6ELHALL_L-QE%U' R:F#'0_I[\_M69+L+W:HP^]XS#8 MZELT?@4 RN1'L5T9YH=XW]AKVW\/D/WS1@XT?,AZ#/P34M)SL"Y77[=G]^:[ M/G%4I/0\/707#B61<%TUP":R;,[7EI1'/3:JH%J_9EU)%8@H/$AY[QEW;2RSO/1U)E!*EPLV^;W[T,V&^_KF4!=^K=Q!4<1#Q*Q,*#N(*#8**Q-R%>PH.X'$>\B;44 M'L2%#H+VRD+#@SC507P>J/)M8^F&VB&>S4ZYV6K*E_U"Z2_W"TU$V?-NT7<; MAK8]K[/B>YV\YW6>J&'H>Q+JAC@D% ZA<#B;<+CA1N/[Q7T;0,]0>H32X^JE MQW=)__4V]22MJX3*T\#65 M$'07",[/?V%S$\4$= ]:[422/NBEG0R,?"VX[Z$/\W6V!/ARI6-65"T?YNIK;5R\^Y<;'8,V([HOJDZ? M01%U=>2UUE@!T3I-[\'0 [^L!#M]K>Z.^,%M(/V670N1QU'A,WQ?^ P_(GSX M-4&V@34AMZ*F-\RWN5II#H@6:(TI*P=Z;'$Q8)&.Q=AG6?.,1'#Z77"+HBUW%\SN<,-F$+I53?F#<@I3-GH_3K\' OV WXXCYP M1IVK,@+L7*E ET._-_1[W_=[J7WS_PE8IBS:X[-:_AN1M*'75^-P7*,V33_- M'"'=SM2?=#X^GM40^!KELRE)_3MT>T.W]TMN[S73?9I@.5I[JC.\6)9RC:Q1 MS@ < 1DR9Z7[*_-Z@^I+^U&CX 7RXWM IKL70^\6EIH,8:E#6.H0ECJ$I?[A ML-0[7$N2T9@_QS50-8C%&4E*,H.$*!(#!K+2(,%2B0$0*6)(R9(X8H<'P,J2 M*Z0F*X?FJ6D_]_#0B,\X @%5QU^.++L*,9YIV:G0:A!3ETMGYMVV,J .0:65 M[%16ZF/P2+1Z=+U7&Z;2TS8'1QX\<^J."5%(@QC1G>JI=#>3+%24!AR9?#DR MG@+4_*FOM7F5+1JC9(=3[(>CD-;@H80_=!:-)D\UN:R<4/#Q2N/@R(.W+].K M?JZ3DEQ"I,EJN59,$H:(GGGP]B[5R2;HSB2EX01%3+/5%4FV.;_ 97\DV>P] M%*IF;$*H#TFRV-1&J4%\X6?X]T<.$[;.9W!2)%BWI0Z:RY91DDU47G,PSWHA+:6F;&,NM(9MVRPMEO,VRPUBAR.%>;,X M+BQ378TM]/H/= EHR>Y1\&MY));32V@D:FYW.,C6,T6C,U_X 9W]D25UT(HW M>0ON)]-PW<(2,,/%49CL4J+1)-(9P>33\6:OH6J+!T2.Y]H+?=! MZ);JA%T2Q$4+;PR21R#"R2R5F_5'"L'.>FVI7R"7=A52,G$X=%:,QSO\>!$C MTJ.'>OHI@ZOQ9F- DH=#X=_Y17*:UHD2.34FM41.Q2UOZ,'R<^YT5*D5.TTA M5QAK":H9[]53"AIZL/NEV;R==DRC/.N4%&GHP 4K6NT)L1CN: M*CX)@MEP.&L YTH?3D"H58A*L3N>\ZHPF\; Q&@MW04:>C !N*793FS:S0CI M!F\^/=9KC*YX3]V?P(!F2)DD1N1 &HTD**G$Y"!)$M#]ID4IGJ!D663(@WFD MR=:PM>SKA*IT*NU\U4D-3.48I'XJUG+ZLW)A0K#YC+R<)1L]J7H44A]7D^V" MZR8( 7=<4I 42QN0RC%(_66";LC=^7 FK%+M7'$L-LIB#H'O'\#*FV--6M*% M85J8U"HVF#6K<3G>."8K*&H12P!SP?*K^:)KX\0X/JDJQ^#O)TZ-FQ3355X MQ$@>+B=5>B4I?HK^!?3_/-MG.ZU%G,=QUFD:G$[G>.48_'T^T3&%53W?U%0Y MF^RZ3G75&7''),#3I)(<4U6\*8A]0JPE:P^F43G*U_.N0?%/J^$C7ZO-Y5AI M3K57<^487S,I)B:TZLDLT:*IDK-@A;3.H=,\(*I^>]4P:::T(,3DBGD$W46^ M)#:.Z9UT.3_(#NU>C\!U#N=2(-&;:T=/EX 3;S?):BYHVJTKCF.0O/^2[ M#]59WQ323[D)GBB8%;*Z.';NY-*:)H;]'D6@!E#NE*'%8N^HE'XRJ(5*L$21 MH#@GC[NIYF R6QP[(XKFXY;3,-O:BB_%RGQ*J/6+N[+W\XT'J$\U'J#/5*>% MV>YD@E"5=R"U-C!LHX]"0D80>M04835[2$1#@.Z%!X4DM!L9VD42VJ#+O8(> MI,9GL:2P8A^TR:3*)D!FU66;BXNC!ST/_ 1VWSFPA' B2B18AB*3\1<>]4XL MZ@!!"!K@43)^ @@A)AYE0PBA$Z(2?"?A%"+77,-!)*-TB.5T#0Q.D.XI-5P>\&F2Z+CW0I.*3+UN!^LD#@(IOP7BCE1VS" M>V&,'[$)[X40?L8FO.>^_XA=""7C1]S6P&&QMK=9UQ@3)X(#"T__ Q[:C]B$ M][RC'[$)[WDFEQ #W[Q]'UKW/Y1V0^O^_JS[+48V]66,[-"RN0M*N-?3;WK- MJ^&,PF,_DP" (C%PF^;MFU&*8@'%PPDX"0F$1EQHQ 7/N:$1%QIQ/\>(XY? MDE0[--Y^E/&6AA\A[ =7U,.#_ZGF6P'2@&K8JA2:;Z'Y=C><^QWS[88[S:QO MC9V,E4-#[IA*OV$"J5NJ%%IYI[?R;I@D$*BGKS#_[B-$Y7]"\CBK+7C#I.*! MT7GD8;O3PUU%%W0/OJ6K!MCBV*"Z3 1,A=[U8O?@Q_ -?Y.0_.##0TLTM$3O M0V[<9R#Q@,W#R.+%+(XK+_X,AC2NOAHTF&T)A>E%(K$A;01/&S\A6/NW:F#. MV'1MT9!/YJC=CYT<=&.(FNO8"(86CL/0VPOJR!]E!S";&6J&NM9A:Q= TE];RRCXP/6AGH!R;JZEYAI_4LG5M6GQL\%7%[X.4B#"Q6"1.G:5=L.\D!,T4E^^& MY/L%0:_[?T]GR]\RV_OM&09"*[-A?+4GM,;Q10OG*894N97,B$_$XMN,3P7# M]B_Z(6_J1[STPA%AH(JQ6#]#]E<:FV_IZ1:15G@<"8/8KS]D+,K&SR$([EX[ M;G(/][O"^S]"[^Y:T N\O++RKZL%O>XS'JSO5 6]P$MUJKMXGF+;AX;U'2]? M06$*5&50*]U,<.1-'_AVD@>7=Y&^W;/NL@Y3#M&E73#J<"=-.6>9MGW$2FI5 MVF1WU,AH!#52*855\\*Q*$ MVW3J!I;?$P7VIV3!)QTIB5+CP\+30X&H$8LG5N$88ME'(@(Z4C03C3/G!!#D*CRH.U_DV5-3@;M,@7J(KWA18*V$3N='!>T'WW5" M"IE5?]^^BX6ZWA1LVP4R?#/[7<[I21^NZ=B+TO5[Z7AO9\57WJZ./ M*^T*6$PTBM'K]>[ 6+3-!90O*(_%1!GZ?O-8@7ED/V_A/_; PV38CUIWF",+ MPKN31$,"NAYFR8+.DMV)W_;-U%C6M$9 =5SKV2@[8GC)3P^-AT0%I'AF MA?YCCLPM!DG/L8NP#'M&M^XVI%&8&0LS8S?NG1T1!9_TSP#3FY95=9KF55JD M2I1EE!G0@&("^6?Q*)D,TV-A>NS''V68'KN318;IL6#28U/5"I-CGTB.!0AY M$CIA'W'">$32WG?>26;P@:.-&*;,8D 3RPNA(DCRL/@J3 M:V%R+4RN_0SW[8@0^:3[5E-+I61I7AP)L^S SFJ-SE)Q%21@D/]&1^G#[/W= M:.$POQ;FU\+\6IA?"_-KMY)?^_$3,8L] MZ?UT/"$T$]!"(WU8#SH6BY#$83(NS,5=4R[N7( =-\.]WT'G^ S_W@8XAV-+ M6Z=_HQ4R\61!]]AC#5?0/D.'R1])MBP MIM.!1W/MU11P2]7>?LI/IKJY F"G4+_B 9\-5OA06>F]AZ%0RDX'$MYELX_I MQ1YCX#:0?LNNM0*B=90MAN^SQ?#3;+%M7;C3!@=AH5//\4XUERS'9@E-8^/V MN#-),UR]P"'&B$,1$X.R>L,8Z_T,^>)Z4Y"GT',7;[)](B,5*;KVR"%2"9$I M".F'*LM5'+;5G3:^J^%P.A@5M^U:Y$'2;Y4:O>7=IR6W3&6R0-1R>H,;"9-J MX6GL\2Y)(,PI)A*+G:4:),S)GGNY:WM&1([CA9SNH)=\Z11MZ)I?EVN^0_*O MNN;96MQ."K9=T[H2R#%R*R7U- ZA"4+7/!9)D&R$9A,AXN8=)&C/Y<#_O SK M=?OT.VS_29]>Y]K&T*TJ(]Y-E8SFLM*/M,/ 1-V/A3<6[R*2&GO^KGO_K MS/.:YT]NV2=13=+MA#WJ$6YMJ%5:2GG9KRT0^R#/GXE2]-D\_Q_(/5>1ECY= M?."JQ< MA@Q.(P3V0P;DD9C!8[M32LFJ:?/I63K1YQ_F%+_RN-Z+&9")2.Q< MN:TP47_>M76 #>4_!HD;E6\#"?WBF-@_#TD-A0T'[BGXB3$389)O[#Q/]5,_4] M!@G>9^I/Q@X,0UXF^LUFF:\!TC#M#B6T6PO$ZGX] !76 X3U *]>/KB0=_]I MJG_?Z<^KTE)0'W%"2SN/JTII9<:U6@/1O9_N?P:9"-/]8;K_^I3;5?KN9U5L MG*)80!$=\&XY0+T"JB4WG@4$7EA6"9%SM'Q*0;SMEP,0D63L+)>+;JXCSY#8^XFK:(3^&T!'5+- M'&P[M!)_H17N3.XY:H)+IFY:OS>>YN:):,\/'N>].LJ"34R"BD6)C?>*2 !L MMQ0374/T)PYH_F_RGY=,]8(I=@GX MJQ/=]E7VG@,G!:66OM=I>?W1KS_M,<#$C2C!U(TLP>9(F& J@DS3)1=2#HH@ MV9@#A\OJ: 0L8$@ &P)G 8#A?;Q!SL:FR+9&827T*:1-8.DK[Y((DF^V%X?R MQML.E)SHN2-1M=8O7'\+"4W16"%F)>/_AI,P)Q,3;8LI:4@(HT; \$WK)SIC MT<'&XAQ^8+RL$OC"8C&%($T:UD.) *+PV@$ZI %>Z2X?RF MV5/(LS.(U:RWY0#^WP( @T?AC&T,P$G++[;/.UW4OC&R>XZ8!23$C[)_0$@? M>D?]OR=6ZA=.YNW8!K%/V :5/+7X]8>*'BIP#)Z[CC85'1@3R@HU,.JB)]17ZS9>M4,_ZTLW<;^?F"U!,U'5LJHN&'<4P[,S,?B4R MIV#XYXRHU;==H Z!V^1OD+\_]CJKL4:V1OH**JD1-$#,A?W;F]G)G?QS=D=[ MX;=[?\Q ^LA"C>69]VVDBMIP!2E(V=K:Q!\.FGU[Y4YHH\ZKR0EAK/0.D#K< M+ZCS)'$*9^M8T#.X&F+YA/7HOQ6IQ;5).Q&7N'>(QM8@U,'(^8TLU@SZQ+?5XLEH,OF7;RMNIK9C1?_Z:(*/A<9T/$BG9V<@,E=_ M G)<($LF X58"V#))%1]@2:C E@S'27I'[9DZN6_O(.5\C#(0]_D8<#Q%/]+H\?*[.\ M%2:_(+6$PB%XX?!AF7[X[W&VI[[*]B0390^*:V^*[?U*ZI.P^=G]T:LZ=^]: MYDV?.WDKXOWK-MR+8"GQB@C<(XK$EBA>K".4_U4GO-,,;L=_,K 2][I-<$/$3)K=\)?8>H/M/FX _$3'?IB:F8/3[7 MGE#CO/&06>2506Q >W 3Y[DVZWL"0;-)(.+A"M9]*O$0S%*N3#R\J!VS\^WX MF&J+!0T8JF5F6]:*$+G;%0\ T.V5J<1D8I8 M5&V/8JU%0Z*!_;7GWB4/=.] M460 !LTEE[I4'X0'6'A1*6V.MI5[FW*T&VTR'93)%Z#4.^*N7'N93' WI[YM MW5WT(M7FPN]6A+=-1]3?OS.5PJ5$[K$M\B 9[TXE)9E?.HL!Z]ET5(0BSG(/ M..ARHSLJ,+H@MP>[F@MS^Z>-M5O@]F1%Q4=U2RT3L\F 790!P>D)#G([--'( M"$&="2PYV JL\QMD0=N?:=$>HZM'0)VC6U^6.3FCC1;T8G]0I.ZREMQU+?"N MC+NZ9<(-E>TL9,V=RV!;,2X?D=6)>:5L\49F1DP8H^$6RYJ@+95!?&V9,;$S M6F8_DL>O+D9U!OOMNA9X5R;=5WB<;+%3NRGS%:W5X_MRBFN,LB7$X] >HR(D M>T9[[&99_ 9B9IXQ?N2V_\8HF_M E;)K>5<]QUY>%1KQ81PMC*/=OQB^0!SM MVYAC&[=ZF^\X!B7LSA>CIZQ&U82<]%BFBRY9?"HH@P2RT-A(,A$/0V=AZ"P, MG9TC='89!C>GHK:D98<6*%[@\:'B%(>5!61P%C%X/$Z%X;*SPP9=(V('A]GN M!'ZRVAAVMB,ZKOT:J!/<%'QM\FTLP!TX\BVD4,3#^)#&B([M7>/P73"B",(# MF5K !AZ2B@<%=1E0$&D,9%<'M5'5-/PE>KS'(=@7>#"OH'@\"KF5)>!&3%BM M2@/^H3#,\4Z(XA$$B@<;I7X>I,6/0_& )@C[T];\ X^9BM(_#;B$9*+$I?N, M!+WFH"W$KR_YL[&[Z]%.]W/CZ;OW>UZ_%GF2*ST74E5?O_)UL"4A67R*+$YP M8Y8]=\3TNYNQO4VUKI^^H^MN'R""_=6&,C]XYKY)D1=J@A])+#]!/WCW:7QA MB6[5A.HA5 \_F.._I1YN&#=EG9 Z$???.Y6<3"_<,,6@;*4O1+V<9:@W/JLW M@JYZJSZG OT48 9(7D>(PZ;$9%BQ_VW=< _5KI]N34Q2V]*+1J:63X)6C./9 MY;387A@XVYHKW^Q-_(W:BVV6V&]!7!MYH^TCE\GQ51>G"[E>D:]1NBM0J5H, M'RD#!G4BIB())A%)TD<:E(0L\[W<4=#K/@G>A)\2NF7F_TX+XUM@_Z_ 2U0J MW7A>K19$036?*II6;CZ:&0Y*A-BO/VPT>:;&CC^J5/[2OO6&(3#6>WYMOR/4 MS?A$9RL;O7#X\_(&R[=+P[\@OTZ&D9.S3/N8Z?+H*J#/4_F)D.XM[$2_F58S M]<8@ADR7.,%&XDS86_VZ*US>+@P/P)VY3)'+E<%EW90P^(I%(V>3B=I3(MTC MU!Q96%KIE-LI(4$1.R.>7M#%0^>W7P(UUUXQ:7RS]V[09^U:MNY!RE >I R1C%#)0WOGG[MAA1\4 MJ;E2L^BZ=N)>+:5O2Y*O6$BQCO2PA.*$(":ED9OA6M)@(32@\?W>S M8N5&8SZ0&$= #:,^P5(4CF? M3/:L*C11/IA M2#T^&8757$#0*U[]3XQ.1.)T(JS_N?NHTNE$QD\-%MV,3/B*931UQJLDV>G' MA)7+MKO-"I<%?0Z*"6@9):-4&" *!+/)HWC5@/-P?M/L*69^#A"GHQ!,SAA8 M %M @^Q_3XR2]I(/U_PS\'BAO9H";JG: W$R'0_XR50W5P"D(7NX.GR1PQER M1K6 Y)B6O0LN6_&*QP?=9:9?;HAJ5:"*!;HRK)J5A+!7Z(?'/L'2F_>W@#57 M)7 \4[[E6V\!MH=YNOOWM&D[5=/I [A\R50,> KR[M2WW,SZW%P5+6M@BP^% M9FRJ=WG SSN=PM-(LE/>Z-I_GO@LW[8%:_#UT/;$ M1%W'IKIHV%&L/0;>FQ$^%UA.X?GY+QH";&>BYAQ]"UN\;,'I@\*B"7\=Q^N4 M5)9Z>I(ZQG2J:W@BW5E5NIG6?*KLT15N ^FW[%HK(%H7HZHUDI]IK3]"X\@= MHBJVF7BNR:R6/+LHNNTG?MX:YR!1T5'R0 #NRJ9=#3"U .[I *BET>)L#ZQM M 0D0':8H/[H>V<"MP$8NHJPMD)MJ8'!!D,W6?]]07A3#SBSACES&0C__5N&> MJM)'[U^=8V+JZ[/Z]:<)MPN>!=HNCP@Q)&]M>%*7V:C@MJ7]C!WHBQ0;2HGM M7O@2"2DA*+0@F35; OP!"A,)FB\BHK(U?_FD.?%X=HM)F#(A.WD7CC8,#HG7 M&4.Q@]@-(0T^2QMWBAY[:IFS^?3Y>+W3]0X7KF4M8RHCLF.972>CS0JM:KS( M3YV>M3@J8Q;0U;>!<;*Z+N^?CK\;ODC9%2(32D\Q6G&4TW)TL9ANF#%UY2Y^ M_1FI<^!+A)>RQ!?_OFX F_8L]@6\_N_LO]X0I6FQ6.P2::K0;!:5.=$O_O\+B\K[WT$+R36X("3CE65N5! M'W=ZP[Z1*(G*KS^F 0Y-"K]'.60"R7OZFNM$!S**#?6W.E*1%/,- .0F6(6DP-I9)8B_ M3N,W4-,WKEY2S$X^]B.B&?>D\"M88.@!Q[Z$O#!?;JJ?^!:^%?C^#GK__O=_ M[>[DLPN&\#A-Z_SQ6M03,KSR12 #RT@:K@X@KOP6]07XLI^1M1DR$WB M]?W4PF3CF]#=%1CU_"OZZ7AE#1IDST,V1I#V]0R6[)+#9^QA+2^1EK8KO M7"KF*O4\UVIS30S^MUGATKS0+J2Y&OV0+5:Z:+G!E#"ZGS5?X:KMU1=/_6S!$5T:YKW\N/*LS M@!&\*XEB2C,7^.HJ>H!G%:)L$HGAB0!,4,F&$\/D@R MR*7Y C&P!'66:@PH%$W?'RG2X]JLT]>JFLJVGRA6'->R;0Z./'@F,51G$Z68 M:!$MU2!;@UESS'$+:(8AI M5NAVGP2])B:GX\EBP!R.[#YQC<+0J3:)="(FT>#G2*;%UBNQV MIUJ.&_=2\57&JF25 7LX4BR5>KF'3M402M+CDC"KA;(S1B,/WFY7J9$X)GJ6 M@&MD_)'(/<5&G<4@?OA,MZG1HMQ8EH@)S0^J/9K,RW$4H#P8R:Q2R59I,;(T MM9%44GTRIV?BC4'RQ<@!&Q\FF5$,[HDHPV\1+#E()%AB0%/$2(Q3+",FAR^? M3?:YDBDIY9Z&=S,%NU=U*W-S@8SW@UGT5D*M:SW6A&XE46;SYJC^*"V.4II,J% MF:*(I);C!T2I4)YWE^F&?^M[?Z11L44EQ@QG_*P[&,222ZE*#;ECYY]K+M6: MG9<+A/A@&@7AL34<]A?^=:S]DF-IR-"Z\XXOC?+#_*XI@S04-IW:> W@,PY M[XUFSA-3AVX0)B(_ LB^\X9\;&PBKC##=%")@H3+U0;8 YT9>P1 ML"PO_.>HNN>.0S=!@LZ!?>!(C$7H+0X!@%MBVW"I$2\.B%[HH__+0(>:PO*C MA%YC*!'E)E2H@)R=*')J9]SAO=U0;$R?;677]G*U]=3)O<5XJ4^$)+?SO?]E.1F2I]P^ MR?]2#9U!>RP:;^4N)TZN66QU#(9OY;N/HB"VAX66 IF%B!Z[\/^!HSQG@A/Q MHJ=Y\>"SFYOPX)4G'*XJJ9DJ5[K]62?.:F">>M0E2AT-XHOW)(R7\EQ+N#4>**,D,GIJ\RU/;WC'ZAH MC[TN8B,3:O>%?>%N7R?-Z_C7 SE#YME1*SIMP8$WBOV&LL M)LEEK*YB+//6=8&=D.G.\Y%N&*%F=>M=V_SN ME5K\]G,U**_X;HIDS<3>BS=#Q2%TUUT'G#DW\H:4^3AE[.2XOE^__&:[Z_ @ M+G00R7'@0GSN(3]X$ M?==LO4HWXKSJ\+)+_G(AQEEMLYLM3PDIXY3]0JCH>7$5OML7PPLD^CJ.COX'R'3OIK-/ M!N;HY.00RO-0GI_I%,_6$=R7W#?&D"Q&'0-"+WLQ>[!C]%="_(?*&;<::@K0EUQC0;@?9CZWXSN_,!S M#PW_]Z_)J88OXIRQZ=JB(=O_A$;_VX(\: PF[RZ&Z3HVJJE%!5NB<_Z&KO'@ MUWTR4+;D%8+.!="F]3OUJ_U$:?) &CV%KW%"?UPPZ9&=?A.PX4QMD:KFNCJ: MG[E0K!<,.&O7JR"N/7.(C^%P!,@M7DZWEJ!JFD*N+*> L:SA<9[S;^F1$3+! M1!+,6=# MVIP_L9:_:Y4>Z-W+"RGX0[W^XE;4?D?$(TJ>GQBT71GH<6WRB)O-=(OD.N;" M[Q5&$VR$2)RK,VJ@KO %]?E%%WF29NWOE2)>JW XZZUL#Y_SF%CP0\B,*6RH-VK/-HDJ;EM>L5U>G);;C?\+F)TA(HES]5% M[ H8*PR6A,&2,%AR=\&2=8_THZ41<0\N\9.U$-3I:B%N/_P2=A3]D;:$#Z[P MAB&!X\WNL,$\//*JHS\.4AVYULTV_$9;#!F/$$3\C*;$;8C36PK*!&8DW/DJ MPYA $-44E;.VQ+P"T_;\08*P(V9PO3&NLM2"3(_G2Q):!L($<*!OD"E=7RX& M2;_4@H@3$39VV(3\;C@NC!Z$T8,P>O#A#I$[:!%?GUKT>7(;1;3SR<:+W^V/ M$"638'($OV(?E.(CS6!V<#,.'^>].LJ"C2E$Q:+$M@D,%']@NZ48@E7#"(Q M[]W%G?@$J-OWCO6-G?/F@.OB"II/OT?J$LB[&[7I:>-3Q;Y=^-5YL<>C+J_+ M@L0!S7MW5?;Y[ 53'-23?[$VV?\-/0=."BIG?:\>??V1WW_-AUGUP,@GWD7Z M-2:Y:D,U;T&2D;&194X\=&_#T[#_G[TW;6[;6!:&OY^J^Q]0/LGS.E40PWUQ MY/+7N@T.THU-T_;8MYA/TU=3Z6N M>LFHZVR8-)\7[7=#:ZE^SFLQ.-Q[Z+E %?++;)%\Z5 MB__]^Y_F.8^N3EZ']3]FXY /S__%6;6=IMGK+BI6W@JRQ>"&NZ,H9MA5/"0) M9:N)$\/8'6)[WXC=T$ '"1?#'P /$B3"%;)J/<.D"SY5M?%QIJA5ZM5:U^B_ M>V\(A\TX]?!X$$Z.?.\R[P!&FYYZR<$8 H:)T$@&@0S4<%([&4[*IM/ 1VT; M*? AI-1(#VR&'X)N!I+E-U.X"3M.9UY0;XCNY,F-V&U\XD21?* 8*0(OS(YY M%AV6:;2+P06>Y+ ">#@B3S(2O!3_2L:M[MG,@CO+R,P_"3D(?=OX)V9!)"P? M,>O$P?[SGL>%.E&C8 A,-,$VMB)ZB)E')^$Q0LQXV"E\WP'Y/CN+1VU;M??/ MD[G]\)DS]XR:V<2DF26S3W K[T#WIB6-?6^*FU1A*RD$\3IUFBE^WWW#WLUN MO]Z^?WUNG_]I#_^\_K"-T2=_L,L__WPUJP4?)_VO-K^ZO6%_>Z-GOU33H>%W M!\UD1BWD)8N8]F0,;HDGQ"2%',KWG?97Z\B+S&RI+((,B:$#T)"7BW@X.W,K M-Z!#,K?2AP[J*,N-\1YGV; MG)$@'N11ZI^)J>+P'PP=HYSP04LRJ0JW-5K@ M00,U)%_#I[/A_,@,'*81WIT;&S#: M[MR ;J6J>T+/4<96.A$W*JV:1D0)$%&KM%6R]WG]%:2B=BO>;ACO542_J)M9[<3ZQ;::ZT#[;> M4.R2 H=O1>#PA *'W]9T2Y.])GM)]COLENI[79S8E%5 M7TB_RCN@2Z.3!V$C#.;5,+W\,6OGMLBS^GK-SB MOKY/H_AM5Y=CF@USA@&_YE[,P\+H>ML;6S[1H(B#(+WM;["(MET4&R]71YIR M]/$Z]2Q_PB]45OV-3%/GZEV1=74\L>TG;;=G#?T__Z@V\R4F[V^^%SO3D[=3#+KP-/!K6Z+;V]UB8 M9OL'!YX/FN^7U+H]C>]?O:U'G[_TW[__^)EYT:?;O[V;^.+Q/?N^F>];_,W; MBS__'1Z?.%-^=CZ,IQ?7-R/@^S9UWVZN.@ZZ P;[F:AK\D:J;DH6->V"&;[M M,YSWY/SV8I/W9/KW8H^'TF_E$*AU=?:W3)O<0=]VOC?9!7==.KI@.WA,;1"C M_C/IK(@X(0H_[HWSNRV6+9=)F;@#VE/>KJ:_OV6\5JTDC5AK0)V\^]8^= M>'CRM>T./IU;X:77.=Z" 7UU\_+/ZV;5O?TX>1>V/_Q9F][\_=?HJD..<[N[ MOVZS%AC%"PSM8S_=Q[Y78GP^^F+_V1UX;ZJO'6_VYZ>3ZZOA]19";:_>?NZ, M_GW-HH_'@S\&UPWWT_LO?A\D!KK<];L]%W?'X9XWH%YS#]QOERPF9D\<#^TH MJBO43GB9W)I-&D2'(\N^P?J1C .RK)]CF[Q ^_+YXVWUUR9[_=%IUL[#IN=. M&\/1Y@5:^ZK>[7S^Z_WGZM'G\?'QKQ^"R9^MV5473:"ZV6W?/3:KHQH'R?Z; MB%Z4A_^_P99Y&/\/)Y^Z7O-WZ\-)>]8_>WL].#WWPP^;Y_^7%T?7C;^./I]_ M_>/WEXWVZY-_W:.WR/]MY/_>2B=H#\)$YSSDU)8!S1R;7W/7GR)F=6BH>$^O MW+WLUQXZ*O'V=\>X4OP*TO5ERJUYT?KZ=>-R:GWQQU_KTT__GKM?+_[TPRU$ MESY$_4'TZI\O%R?M/T9_#Z9!\Z_+YH>K'II6[:J.+FF9L_[H4XGWOSL6W4.$ M3N,=^_OXU=1_7>7CSF18?_7ZW=?!%ORYYK Y#GJ6^^$C_^)]NCWZ<_"UP?L@ M=,">:_56S5TL>X *S\91F]=E[75T7.I1PG+; P;65-VZ[6V51^(]L*73IB54 M?/W7Y?#ZZLWO'S]/_F$GC19WF[^.KFI5M(M:)AUHTB$GS=EWS9MM[ZL\K#UG MS(2_77;&]4MV^I5[3N"_N@ANJVP+'L_XT_7H]]]^>]/\RMY]JKL?;X]^^_/- M#%D;K(^FV6TT[[,_MM^4&#M2W#D*]%#NA54CVAPO9G)WU*XBTX7#,2L%6GN=[6R4WUAH*0\XB[ MCI+>D9FV'__WGP>-CLB 6!YPK)-$&('12.U2V!"@\(*Y,W8;*FNV5VG6TJ[X M"D0-"A56*_7>]T;F,QU[G,EN_*I[Z\IV^+)!-LZU\' 3_- M3=QHUBK--=#-@J!I(T,E61)0L&^U&U9ML^V\O^5H7__M^]_Z%Y?]

_ZV M?WSR\?+TN/_FPC1.WQU7DK-^VU_IN[/+DPOC\LPX/GOW\N3=QO#UY=WE1HN4__^BQV,:YV#]L>%7+C[H^6;ZO ME.9Y]E_$U7/J034YM2?OHS_'TV'UZ^=_^B=__O/;U6]'7T=7>&GSV2*MLA%M M^ 3X,-K151<@T+#JU2O6;?6NFKUA^ZI7[[6N:G9M6+=JC6:SU\%]L4?=@8/. M'GU/0]ZSYD:X[\$@PJB19],DU_=^& 4\<@(Q#XY[?.A$X4LGM%P_C -^M\_M MQ]OFK[;W]>BF^OD]_ZMJ7PROHMO91OK M[^F+ICQ #0(6HFSJ[P0&\T#? NRTZPE-_A!?X4@#G.+,]A+=DZ> M M;A^,V=SO HYG0_HQ<1"/ZID._7\?M5_^^L7^Z]^3S\TOO=GP9G0V/9L]^Z55 MO>,;?J_&;@V=((S*!\W'33!Z.CP7 S)X=<% VPS/3OB@??+RMW>U\[\^?WCV MR]U3G]\C+2JFR-.K.!$S!4>( )TO](1+PRA4,9CQ&G3^X7#*RZZ4V=P M,1V^K'X^.^G[[:._;JL?:7C%79R*U*&:8('@W/"XD ?$G#8#M9?U][\=O?[] MPZN3N'?^JL%?_E[[O?L!H7:W[T$.:B9.N9GB])MKH+K-C/(HD^)=;99(A"C+ MS9 F[J&,OLHM8XF->[E@8$<8#T+'=EAP:QK]5^]-8=)XF5EL!@M#WW)HC@?- M7$KLD*.!A#4:.21,P6)>8-: 87TY=D)Q&0[<F MO@E)#GB4R*9*=:ON3#;E9F36&8@:)4&V M@U3U17'@8?]D,M JFZ2@[9K7KL/$RS,SC(AX\OBQP4'UP5Y>F_TZ/];]]'WD M.6]?OWO[\7,07L=_="8W?C=7!-M\O J1 @OE5#\,XXF8Y?01DQB*YKR1O.@L MXS_ZL_57]Z\_/7Z[ZSQXZEO.10*K5$TW[ MX>79;SU^T>J?M&^FOU_.O*/VQ?6HI%#Z=#E^>=-[]^OO7]LW_]RRCW]=3*S/ M.%ZS4KUKX-^U5!\B=G'*$1#G HLRF26HAJP)CRTE_[F)2V)JH.M[HR,<[)9< MZ/!0#61BEB6D&XJG)=.8!@R@:'$C'',>A>*=BKWD,&$766^(W&<+N83/5N(^ MHQOF^!,G[15MUSV>"9]BR&7HZPX5+33CWIU%X:^?__[W_.MD='U1OWG5>G-Y M_>'![/6XW3^*NS:R?;LQ>'5]_I+[U:/WU='?7[]^[MQ^A.W7*XL.%3Y@1NTR MYDEL\$"7-HMC9B+IS3$4MGTYOR4 M4F'_*G/_1^!%M4NA "-"BX,FH N6P!&8 [FV*1ANA5\=#V#LNO@@]G ?H2(2X@B&D>JS^_OKQ40QW'__XW#K^O7\Y_GA; M!0.SL2#<8ZPS/K8!2^*QL#D-W+/W->>O3R<7OWW]]<;_Z'9:KSX@;.X67J6P M>; U/1'#Y[TX^-\][G\*3/]Z,_CS].CUA?WP=WMVUVXW;^^O(U;O]V.AM?\1Y0VT[76W3!9L)!GX78 GE1_@;#,>U-D$6-)'L^S1,L-5\KSK6I["?(O_D!N4\ M,,P;D.$HPM.?Z$ @FTS'5QE:N?35,TX4'$ (G;/96P4$>3HP>'5\8HVMX][7 MSW][MY^.OU[-1K6G)TMQ>9>PO+L[Z!.(%^K5P=_^/\WZ]=^]KT[GW?'T\^S? MD_8UF"&=>J6W5+'F'27P7\B-B;A,RTSD. F@G9#GB$1FML C92*U0QH1'>L; MBX=$@+['C5OPUN!:UP6W"-PL=P@?A4<)J&I4C*VHNI)D'4NRC/44RQ[$T8>F M/OJ@CS[HHP_ZZ(,^^E!6+;5F]_0-6+XN6(. HCO^Z5VO]*_;ZK_!ES=GPRIK M__Z&.4=OW_1^W0FO%!W07B4[@<=X T0PDHT9M..9U_&_82KHZ#.[@>=F +4Y MYW/+=8@DOQR,=44O&NW'P>X<6 IN]$-P%)]7*TUC,OJQ94S>F$:U4NWB7Y,W M/QCOP4D!7S-+A'OOUY]YQBL^"$3NJ$5^?=4T^B$XV2XX]!\OC#=OCC-?O!\S M<#CA>U#\GE41A2FO'1#LMG$!$LJS,'")/QG/P=9QT_ E[J=>_4D]Z4C<1-_6 M?OK! "^.TFCH-[K@_T6JF@;]>?B%VNV$QDO*,5H17!<'45(DD'P-/N)+4"$S M#,&R$DH7JS6;QOE)LV,VJK5%U^/7\]!46XC M3.XB7QIC* $E&P$$2<"X_^YE'_9;,>JUIEEOU470!:,KU\S%BX&(8JRDC!&& ML.(0WF1DN 99*.4:0%7 KH&YXA ;1<4J@YSAN8H!9"9B1TU%8H04PCG6G_:] M<(8I(9!!.5'V)03%'Q6>!#L<-D!)9-]]QJ?&#K B2PP MU)H7%?DVJD=4PV*\@B>$$;O%NA) M.L]D.1VU'&:\]0EJ\ I@O@E@POCLX.#3R'@?\"]@PUJ<*&L!P\N\A6)T()8< M:V;XM@+LKZJ",!J4G"Q)]IB'3, M#AA<_\F&.F$:+NR#A+6Y_2KP)^+X*E#3[<(88KL'.WMO MS7H?^3CJ7__:_&/"NOUGO[16)9BI_#Q1.LBQD1.)PH>07>?Y5DUZ6U)VAN01 M)JM7 65,_A&7.]3,S7BNG@)2&NM6HJ6)M5#U?:-XI)@W]ZB#3/K42-XX(_K9 MAM55)A!E2=<)09&%/DKF+Z#X4<2J B9!LT+/@! .!DXDZ<^4Q4W*+1#27$I\ M=9X#3V)@X1#^%YX8(C]),PN8Q?%0QEL@_$,JY1_$< $/@;%.0:G8-GGH*&^= MP$[4QX2!47+GZ2;EN$&)B*4F(CTKJ^6+41B16'+6@H[T?=IDHVL!'@PE=@-.%H58/; \ZA:DI)O-I$#DP5.,:PQ ^PEI!^CC5TA M"S.P79GC(M#&$:HE,[LJ1(D CI< Q8$7"Z!D.6O +18+'L:Z2"RN%G9\H@7I ME"X.NL/'W,$A82T.R)5+N5$>KMI.*4DY0G,7\2#D_\28]KVF9.Z=<-R__TQN MIU=?ZNVO[0_GCG/TN='[?+LKX;AZ-1^.2[=KT'XW%I3;:L5X?QHX[EVO*^'N MXS%J19X_MOGNO9FO?F"B7!>Y,_6GZ;QBXIV1P_D;\VX/U<' MH@K*_XFQ1H","6'VP\LRID_J^I%8!J/<$08WB#-#+!LZ_)30]EHI>VPG!H[[%'_E/ ML%VNTIX/,(.?L!M\E,[K/S2OW])Y_7W+ZS,#7'TP+?Y[Z5O+74L/@RUN+HDJ MOP*3G\Q(L+TPR2\V.7;L:6)W65;/*V=6@R\#Z&=0[ MPT:=V9U:.]R=;!@\FQ:'H?*FP+5P;\$H4/Y-+J(FG36X M5;IC9L:]2Q0^^D*@IFUT9(\'@H?$T[,6_@!8X/[C0X;R&G MH/8 S*>9B!BF*U^VZ'#LQZXM_6&JZ(=5?8D]*\T;9%(YQTG<\#B[RU?)EI+) M$2I=DSB2RO(#GYC*)<'P PLH>Y0@PB8>'V*P#'D _N@YQS.%:'^] ID"/S ;1.L68#,((8[E'KN]_I?AJLCH90@!C+]?J T#G\&$"]:SK MS_ L#UA[V+\D[1 E]APVZUP)AU/A)]I$>L6H<-VAGBL4@4*X"&R:8D??XB0$?9=425Z/(-$SW S8$3?@4B! 0+ M$U67 MCOY(F(?J;44@>\')&'%.,789/A\>>@JK-FK]BMKJ.<#2>"4 )C=2V6*$MTPR M=96*.KO&CC1\5J"R2:Q@5411J[0> +VYQ2=S@9H/-__7 +S/G 03,P:.?S3G M]BH]0.)KZ(,8:^*-S A H3G!<%(-M"C%TJ!SHC.$$FQ_!. MH__^-/F]8L!^4V&Y,$%/38KJUBTY<%;[2 >87&$J[(0I%ZQ# ^ >VIU+_"FH0^!FMM4OSA'=JX>XF*_HA@ M8[GP9I ,Y4JOK..*B^@!A=I)HQ2F0.FD,=4MU3(Q>$XL%/3@5C9T(:V3 MR,ZE=H<@\&#)D&'0&M/,"?$TSDT!<)GIG0O5YXY8FFA89)T9!!ZPF">S ;CG MQ(38<[$(@D(U%)8$&G'EB"L$(FREH%B:^!%^:::8(N (/YE7A4L2C>//P,P( MQ\X4KY2IB7Q9F'&94M*Q7S&--Y%-^EDEBA!SXO/=!J*80P'DUYK?@Y+D7/B7 M#95%65+0E,9:LIYP7V2B<&/*D,@!A8 &+B>U#2*H@;&M^#8$60^NKR7:^@S= M&.N"A84J-PV[H' !5@.H5#RZVA3\\(XH=^8+VSO3M"<%FD.]>JA45(1Y1,M4 M3.0 TPX^.!VYLXD&26'8@@X#?A\MHU *5.>$FJY71^53K M&>\!G7SB6 >0(%:.I](:$]]SP(),BHX52*82)/,R^@R^"WQAY#/1%^3./>6;,LA08 B7H5='I$UZ^Q;,S'00,"2X,EQ(:<&(YATXR0%#N%BC#3 M2Z:E*/H*IQ0ZE9+DV@GBO=R.?:L]!HI&4CT2_ [)YZ-2$C5'F M(#J29][A/T$LPZ>)4L'>9)$J/9T"HDEKVP+)2Z@/<#[VPRF&OR@( J0:P7IE MV[2DT >>@.''< E!((V.4'Y[(C(,M(HQ3JK\=X6(="SI>]*^5VT4& +KRKB= ME.ZJ/:!S"F0>^6"8B:81\ =Z>KEN:!3F56N<]T=550'X%ACQ#4*B=HP58Y12 ME"QR$>!1G>-+!WOP4X]V+ 'B9D*'D55GC*AL);+$II* M[)&PE\#34M]<(%^-F6.24<%,H39=P3?A.(YLL!1":?RY.&I!]OS#H,7<$X0/ M(F+BJCY,RA+D?:2^I!H.]&"V_(W?1#PM_%/%9$,1-E;+2%>!6G<,"H *X12@ MZ5<%7LGV6"%7*O;><@'"RO.W#RA 2.)PCZE'F"M :*\J0%C];%V H L0RG.& M^S129"9)9]%)8T*:M1BG6\ M!@G>)9;>F*EX IX(G'%1MIYQ)E)+;G$A>A;T6=M4/<.6'HZ!L5$?7YFU.Q8L M222_!$>DW:04/> MJ$#0)A*T,>;,Q9Z^4X=N%S$&),8YGI=+QWBW7$!FY6#& MQ]:6-QCCV0K#ZAH!IG.H=H:3K4M,E(L73B*2Z@Y[/F:G;3&*9KAF6!T(TCU MAQ*\+XSGM1\R!>+YF&0NJOZ\_D,^.2VJ\JB4ZK[[Y>NRX>E0Q;[#.:T2EC3_ ME.:>3 .<3O^&+L@HO;G#>NAP(Q!P=Q3;5%]8B##,Q69!B)!=!*4[P#G_[90N MIO2R'X!WRG.U TJ+4IHE;[LDV1>5O<@8)V1G) 5:@E( H5A0),*N&#N&922) MU;$_D^?/,''.9Y(L.?9S9K+5.YE/8XV2Z-%1IXH M2H11)Y=-0_Y"?<@N ^,TTB[ <(4EPAPJYD=!(19'OOI"1(3HFUS@J$J1JVS4 M* T3=JN59IL"/E&@EJ9,$;'SR$YH(&^.B)BC?$ZK6FG SXU11?;K%>J38V($B"B5JEW-")*@(A>I5/3B"@!(AJ4J]"(V#HB MM&@J"2*T:"H)(AJ4NM6(V#HBM&@J"2*ZE69#(Z($B- .74D0T:QHZ[4,>*A7 M:EHRE0$1U4I5Z^H"$?%C%& J#'=VW(R$"M:.PY?_>]9Z M]E0(M>Z)LGPSB+H/@-"JI,V"Q%:2NUFO%[GNG:4 K4:U$BU*B,DFO&L),;PRJ'#+4*9$2"PPJ%1%2HU$S M"Q4?6LL^4,ON,/DD0B(PZT\6F-5* M;[?U+99O%J9?2^[ :\)X'&'4=L7PVB'"$)43.TP7+['@-P@+,['V19E\0VYN MAZGA^UTQM74@:\,F]%P&K;K$/,U)U5KJN M:E'S'+L,HK3!R;XA\^SPAUW1MH]BB.V$+^ZIACD$$&AENS*_ MEL7Y<+A9CL@??RQ(K&U[4T]JD59 S?'A[5OZT >W;Q%@.[Q]:SH_K'V+>.'A M[?M0Z5PW;>%V'=Z^A0.VL_LN>]0Q:6/_NJ<=W!Z$ MD3:HC#>ZR>\*LQDW&.V@SCQ9QVSVZT7[>)H BTC@=YW@KR4!%KKFNUV<]<2B65P1'8-T;T=2@3= M1?+W.Y/1V:;WL%5G:72$7S2Z/9Y>666MT=<9(L\N:,D?EWO^#6.1YS6S4VC_L6[JI,-PO MRR+M ^KKQ>*]#'FGXAR_;>]D;S-)\,Q+/V*NX:VC/F\WT9Q3>,1O- D7X M%HR4@EVA?<.OSG/I/->:MWOLAS0;6!]&TL7K14?L]WS?.D-U6/L^7#K7J:5# MVK<^C'18^]:'D0YJWSJ%I \C[1[5[F@E_4X>]6CUS':UP.#3 >6&-(%NA$#K M9JM7Z&&Y@TGM[!R![N19I(Y9K=5T9F9G3Q@U=.9%9U[T":.=TFP[5PBKCTP\ M4BPWS5ZCI?,WFETTNSS(2S*;'7W"2+.+/F&T_)A)J]G0YXL.\7Q1K:K/%^GD MT-;.%UGK*KO;#3SI^O0#.('1;IJM9N$=(32!:P(O"8&WNF:U4V#'L0-*0VV; M$O0)HP=)<+-9Y!G1G4]C[1EZBTU1ZC17*9V;;?MRKP,_#+'<;>A$>Q-B*6T4 ML@$RR?;C@OL M5;D(9ETN6 FW6GAK$[/;+;"SR:':5 _+;^T^O=0+[8JO4UVEH/H=2'7][.2> M29]?.!&LSH)?66A\CRFP?*L]9T<#30O&&V>WNT<5_O=DWU?B7(7C"L%RZ8ZN MK-CZ4C.W71 PMI$<6XGJ[VEC=[A"O?D8+AL$#KSI-^Y><]PJOI5YX9%\M:(6 M13.:2PZ72YJ%<D@=?EJDVH\6&\!S5]63/@N/?W8* M0?KW__Z3A60:V#BR?-L2% X05S9^PV ME"#O]$3XG )C+Y( &"+%J%71]3 RGQ%2=S [83='&?Q)#CYR^3!Z(6]3WY$% MF7SIAT[D^&!7>2V02^=,7]5H%CU-.X$^YLV:MTEP3W^M5R2>'XP8:YX[$PL5W[U[)=+%!88'#F&7X$JPX1IV$,8 M)P_I10!<1V'SF!N.9P$)A?@A%]?!K43P^_">;CC&T _HP@@@R(T)O&X<&MRS MX9:W++#&1J-F&O5JO6X:,Q8:=@R7^N+1ONOZ,R ?PQHS;\3#%V42="3]$]84 M\65@2Y=-0_Y"?;C":4/),3DN0&/,,@H7JQ?&!-;.-A M@<-V]1Z?*4.$F>?[\,PA($1!1?U-/MT+(6AF (=[^5O*?WJQNI0-0M^-([YF MQEYL!M"%\..C5)S\]QO]NO9*2U\C8F.(J-8U(DJ B$ZEL](+U(C8$"+JE886 M365 A!9-)4%$N])9&;+0B-B8:-*2J0QXT)*I)(C0DJDDB-#^7$D0T=*BJ1R( MN"^7J1&Q(414*]65Q8(:$8]#Q".+->^-N6YNU]U'['JMVG#-V;Y[@9#-TPQ\ MUWXL5"S?Q2__]ZSU[*D0ZE9ZZRWA[3X 0H/<2[( P1009FW>BJS-"65M?OYQ M4$SAPV$01_/)Q-&L-#=0W[T]$)6T.NI;6495_A7")?>I[9VF :U#M0XM2H=N ML9''MPH,*H,04J-1,PL5'UK)/DS)[C#U'%-M3&'TLHG2XUTS.;02UDIX!TS. MN__>D0J)P*P_56!V*]WZ3LM++#4L3%JNKI'8^EXW2!>B<&>WZ:*V(U:7)HO- MP>HE5O(&84&4L3^:Y%OR]C=Z8Y%\=AN@\ C8AHE!N?G_PM?#:.TT$ M3SS=AVC5!E7Z1C=9Q"2"^_I2E+1+O-GN=8KVMC2!EI% [SL#7$H"K77-1K=1 ML)NDZ5/39T'TV38;M0(G;1R$@M],OJE@1#<*G:>R\?;-!0U/V?@TDT[S*RP4-)_WFS7O]!IY!V-H54! DT"B2 @5J9YU(*\V^=X"+RIA_> H7]3@#ZBI_-XV\[CO6.N?Z-S>#I6>^ YO([9K!7:-D^G\/9CDSN9>6B;C6;1 M59=[CF=-S&4EYII9[=1U(NT $FF%%S;NJ/>S&\2Y!XFTLVC, V-XSR@Q': I M/K*YQ8'%#PC@J.&!ZTN7E7C_3^J+WS%KU<+[XFM^V05Z*9)?EL;T2[S_)_%+ MU6Q4"S1J=>)L9\A%L\M3XAG=:H%%Q>6PQ@JC@J59L#VC@N)'"FR;!'3"K/0) M,WCFI1^!-WB?E[B>@=.[@<1O5>!;EE,Y(!0WVVS;VRHZ/%=KFZUFX:,%-(7O M(H5+RW._*+S7,;O=HKTR3=^:ODM"W[6NV6[O]O2UHIVF/4-P@6UB= 9M,[[/ MCQ$;N'P;"\OZC$/X']#[PK6N866;F!]MA,R%%5KP0 =\,MN(? .V.S,=$QK7OQK!+ MTP "M,;&#*Z>XEX"@$GN/GQ#^NHP!J<\#/$'/PX,9M/J0Z!+PV*3*8,=5(Q+ MN$6]#AV.2Q]&+MN%AKB[?(=:@5(';7.3Z'ALMB#_:\ 96W%AES5G?31.UKQ MT&FF)LB!N ZBU>,"_4@GARO-&RNL']WDP :)$)8/CSH*X_@00&^'K\).="*_0@(>K)N=\%&'P4] M_T$9\)7@S!$<+ UNM)QX8EACUP\C;^-T 'AL, $L13U@(P((KP:J>>\9;=$F,#[0-")G"KE @7\70*C^N/ L[AZPC0&HWAUK7XI4 C$V#4 MH0/+(CJ[B<0:AR#$ &UH2N$BX.&D3*(QF _ MK"GCN)G (?!K Y8^;'KFV, M0=P"Q/BUX\0P"_O/J.6/@,YY_<8> UQ ME8@I?*H_\H ^;+P@&^[-BG+:B8#:2UC&9 #;; #&4X$>@) #@0O7YUZZ<&6( MDF0WN"SF@8X@*JH3B@+N L9#A%#N[N0;NC(4J"9>I]M(; QR>P+Z DOT%N_+ M[0W>BL\@P"X53TA9*T01OG+";E.5*25\1.H("1KV"Q8%6$4 FLCAH=P8H5Z\ M!3XDI %L%<:P&/P2#2JY/Y;G'WCZA/A.T:T)Y!U&R@K#-8M',Y"/($U\8%]Z M)VR9QX&/FMR31"2W(JD#O[IF;DRD0Y<:8%2$L3"W/E8N*H;MNRY0 A+QF-EF M"O4LA) Y3-+88 1:$0J2=%59#.!C/6(Y'DRVI0>WZ##TC1!L9)!,%F(=A&$D M6081F4C;<.Q,!?$#R)AWJZQ=04M$+.CO9UB*;!.X:RJP3K88RBYQHVF,P$<) MF NT)50G,W?P:8#X%@Z\ :M-7@97L"FLX(;\*%C>=ZU*+Q$E**ZO04.!Q$UL.!-$ M($"-]C(@L4WD!HHD8Z@FII8 #'*5@V+:]\(H0,X,A1@ ?K'B +D6GC;S@Z^D M]SP$DN]>XQ^*?9TPC.7C!AP>=BTE!^Q,R2#T?Q%H8!['%B=PJ&UF*5_8,0 ^ M\!C!L+1P)R;A7UV-O(9.S8!S0+\QX0RE+#@V\!P;;L =2L(8 :(\11[**Q/4 M3L:]-::E$@TAV*P8F5G(3[S\FJA"L2B0%=K0S+,O8L\MUI\' MN6?.A)\^\%T;?GP-8C$$F8W7AS__.%C?*DHKMI;Z;QL)@"#3*<]=F6?(NL)Q M.Q(KS0B(,7>%')0+1J88$1+%I2$)%K)TQZ!H09EZT3B4Q@[@&1XO+9TZ63IA MNGF2R/EGD>.7RB1_. S![ !YI)A+!,ILY_J7G^$?!1_+!6& 8<#QG+_00*#( MP#3":1U!6HO<>(7C>C-34BY)T5G@VZ 3)/[$GUXXH!L<"RX^^OE'9Y%#E+^J MGC38>/RS4PC2O__WGRPD4[XXLGSPU5^HJ'<&Q)+PZA1('?&C 6#SZQ$9[R^8 M.V.WH4IY]T1Y/RG8%TGD')%BU*J5>N][(_,9(74'LQ-V+^E!6M\BN0+*0U09(;:1( X>SQ628XF_/+161>^BFDB@_9!KT0+ V^%J F< 8Q M^8TB'('!9?J-["3AZ FY8$\P(!X%) RW:+DN!"'E"Q,=+A+8%@8;IB%_H3YD MWXH:3Q(="GY+* QE/9%Z97'DJR^$;J5O>:3^OICKYC;=?<2FUZH,UUPW4#00+-_%+__W MK/7LJ0!9;[?([@.@L2J+JR'K?.,.BE;")OLMCV38>'91S-_^+$PX;7MS0JR MO?MO(6V.ZXNG[&QT@T5TM18'!;:PDX+['+?,5K&MCC4%:PK>* 4WS5:CT'F) MFH)WAH)KVQF#6_2PC&(G9>PY_T9UEYZ,O&YK3L_I$9&FUY>JCS:44DK6ZV>Q4=RU6K GT< BT938:74V@ MAT&@JT]@;V+@]8.(\GG=[+:[/^PT51;L+^P"UFJ]0E&VB6+@-=G_NR'_-CIT M3%R(GU5GXE(U.+W3GOO^;I'4#=7#AM8+9R*E342' 64/D^O%[(_LS*CE+2?5 M34O&8^6>XO(1/"-9E>AKF[T@^0D^'X\=CV6';_3?O<>F_5& XRUP&L&^=PO] M+(!K17* R:,P/C^^(Z&=W#B3%/1SS[ =G& @>N9NHFELQ7A#Q#'D/*36NNE MEF'@3]3X QRN(Z?"I=N(DEE&V%76BW!@E.MR3\V&$(/# (/.2$Q%@=U$/-C0 MC*ZGIN<^N+35#.<'N'31)"-]91]*J!*VF06+?!GW]QDMDT%O\O5 MM6XXL;$6+%7=E*@,B #?5G-$&1#1K30U1Y0!$5HTE0016C25!!%:-)4$$5HT ME0016C25!!&=2DUW$"P#(K1H*@DB6I6Z1D09$%&OU'1O_C(@0G>9+181CRT: MO"_H>ACG^U:KQVT?B?M6J!306*]6:6W]".36>M$>"'4\O75>J]+1O6@?;6-L MG6=T2XYUE>)KK7I H.=R]ZN\Z.M0="/M^J=G>8?(KN6+O9DO^=,$*T M6M9J>;-RM1BK=-%QW\$2"?HM#4EW6_\6VKY6T\4^T45QC6HU7>1K+7:8+HIN M2;LOI/$MV;P=)H<"F\_J2-=>F=1S.;?JDHS4.IO/:F/]@((@3^]/"R J=V9J MG?UI-T$=Y>:0^RIJ#@$&6OWNC4Q\FI+<=HNK"P9>A2./H$YY$/J>Q]TCJKGA M=G)2MS"1M^W];J7+20GP7%!GGNU@L.!F/6VSV6T6;>EM&\&:L#5AM\U>I] N MSIJP=YNPQ3&.;/7*K014AF(N;!V5C* N9N8[13;X&H[_=^BZE(9=K=K:M=X*\/-9HN]$HW,_89:=B%W#6;1?N0NRHO[ ;,G$WDR.O M7O:IU>?>A!\.*):V4=.L7/M[TA@B'3?6M'X@M-XL=)*,IO6RT$+Q[DOI]O? M"1(UG3C9R\1)O=AI+CIS4@HAO .9DTL>1C35P9]RG*CAC:A@S&4#(XRG4]MPB= M)G=-[LO(O5=\+9@F]S*0@TZYR,A\HU;7.9>]S+D4G$S3.9=22.$=R+FV0H:9Z3?6/I_I>K:.I7E/]/>Y1 MJ3?[0%^IT=,';LJ1$GJX%U1\Y=F.NCR[(5-W,P]TZ4?,-0(>>/)O-$T.^W"FV=HWB@/P13.&TOS4%O?:N$AAV9+YV7W,KOUM"9#.L^U MGWFN'R,&8JHT"UN'XSCFAN-9 6#_\&VQ&QG^$.^:>PB]T':B&"XR?%@9FQD3%G'J0$?/L_S)U/=@<:$Q M] /#CP-CZDRYZW@-R#"N>P>NF#.B7N;!J?S@,>60,;F$)-D]? M:>7:W*DMSR^5&>'8&4:T46>"FX/5A?Z$XX^XB+G'A%%LPXXKQKIP6!)2.E]& M.I8? HHLWPN=,,H0#X!+_,3"T,-49[0 _#1>+&\%[_NOS\%-'SF"6:7OD2M"Y\9!P&WMX:]K =PO_ 6MH4 M0@%08W;-@>ML;A*($&X <^!XP";PM>#^"?L*OX?Q((R8ARP&4+L&$3 AUEPE M5.!F>"1^FT7IU ^BH>\Z/ET/FY_1SX,X!,X.4PSB2L8L>H#,FCFNFPH7GV0- M\[P8ECI@0)5*CJE+['D>%O2@FOO#E;0@QP]! +@LH#<[WIBY5(F]@#A1#L$R M\U)-+0NHELM7 ,$BE:IM<'PLR#R/Y!;0XXS#+?!?NF@:PZYIN6#0R(O,'/'+ M*Y#X S[D ?A!F;0&.@2=%LP$3@)XBDBFRA<2"PKB)U("2G8ET,,(&D++SD^ M^W3Z\JC6,Y#F^<2Q3,3EV ^G3H2O ]GH!TX$[$A(<0*$)*S/ F*)_!D+['#Q MK\#FA'I(@J @2DP#!NR:+F*$H&#@0YI Q-V2YN( P^PY<)?(5&I MU-OB*RF400D2F43T$$44PFZRG>M??H9_E"BR7 T&HIC*5@2%Q %C/2/J]7O MUV+9YT>8U)NI7:]L>R?W2O&0^E1.,Z&?7B!:' LN/OKY1V?1!)3\56DSH,<_ M.X4@_?M__\E",M4"1Y;O^L$+Y3EG0"SGEM7)KA[QHP&PS-_( MPTJ^!(F)-/>"1*ESS?'IN><2F43^%"?%MU$CP9]R9\U:I;DFNLDX@.0$9JB$ M&6,0G?][]M]+WWJVE 0\$)G,S0W"D5^!C8U.!/+,,?R*(B'1V^R7!S!.'M*+ M +@&W=^WA7 0*H5$Y2K9F"K.1.=*L8?J :1^Y./<,_P"_T#53>8XBG^RWP-_ MDDBURD&86NBF*,JN51J=>1I$<:%H<-6@*5'M" A '#V7X/_!!,!'R?0I>CJARZ_DSA7OU-09T70G3. %#W M2BRIT>C%ZE(V"'TWCOB:1=4\167;DHV)&JG&\.7;4T(LJ "&"LMD9$ M"1#1J51[&A$E0(06325!A!9-)4%$]YX1PAH16C0=%B*T:"H)(KJ5AD9$&1"A M15-)$-&L=%>>=M"(V! BJA6-AW+@8?6!$HV(QR'BL8=>[HNY;F[77953RP;% M-U*]>)]V7'-"<^U0P7P-?/F_9ZUG3X50M5);&?_Z9A!U'P"A5;F3RW' N?$6 M?AB'QHEG<]M(M4ZG6]AE$:S$QMLXRZ@AO(5RRF8.A6R(! MK52UV%R;4MUB.X-OE2!OL3)0B)%&S2Q4GAP,^7RKUMUA\CD>,V_$"U- FVTC ML2,FB-;*6BL?HEBM/U6LBIS%#DO5>K5>UTIX0]32HUKHW::6FJ:6C5%+N[[3 MU/(2"XR#4!/,&E6T2!'N,)%\OR,6O8Z?;=A2GTOD59>DN7*RMI;ZQW,0T3Z M%KNK]73WJ7JZ4:\TRBU[GCN>$#_1V(]#YMGA#SNEE,O-(?=5Z1P"#+3VW1>1 M^#0=N>UV/RL/0Q8DY;:]1T'#=_\MIEE=>_L;+*87'1Z]VOW>8AVSU2NT0ZFF MX!VA8'%"IUP4_%"J?=XRZ\UB>]5KNMT9NFUL9R=%=W6LF]UF79/P8T.094;\ MN[=%^3C;QN/FN[7J?IZ/=,6?X'FMI9E1II',J6?\SKR8!;<&)GRI"UO +>Y< ML>P1XP! MFW1&U :O8IR*SFA#)P@CU9<-'XWY0_5R3%G8U) O:3ED?-?,O!JN5_T:EZRB M?PTO=L+@OF;8]"V]'!N+8LLX$T# C7=^Q(U: M3S5MPT9I^':;6EAB/H7:TPT=CWF6:/ )7U"SPS5VB5P5U3@5_F[$;K"[$M(: M3H,?K(>F%L<<\+/J:/9 8B]K4Z)6$5V)NI7>RN)V?4)I8X=8JW6-B!(@0I^O M+PDB=%>BDB"BH3FB'(C0HJDDB-"BJ22(T**I)(C0HJDDB-"BJ22(T Y=21#1 MK'17#B/6B-!=B0X,#[HK49&(>&P)VGTQUT,HP+Q/.^YT36(A#11JO4JO6^HB MU?5U);K/K=L;ZGAZ?X16I;[7YQS68F)LG65T7?>ZZKJU4M5*]<%*=8?/GZZQ M*Y'6N@_4NCM,/KHKD>Y*I+7R?FGE8HS21;76@R4"]%OZ#^UV^X<"^P^M7=UJ MNMC)3D.:+O:(+HKN*;0OJN1;4GD[3 ZZ>Y"VJ,O:/4C;Z@<407MZ]Z!:I=S6 MR3J;!VV".,K-(/<5TQP"#+3RW1>)^#05N>VSQ8N/418DWK:]N(0W"@%@C5A:\*NF;562Q.V)NQ](^RZV:L7VH/H,$T1&=\L,SGH MUD2'W9JHQ %%1:5&6SS?R7N,^%FU?GGVR\EPB.UYKH4?%;"(__RCLS]1HNQF M-ZB3MRBG2@*'^\Y?;EQ]K^""I69JLR!>V$Q%89X&5G+]][2Q.V2BWGP,EPT" M!][T&W>O.6X5W\J\\$B^.I_BW#/V60DZM>-""&,?N*3>T%RREUQRH#JE=-L^ M4$NJ'"FVC6][(\7D)=SU)M)KZ]KVYIO5/F6IZYC?$0<&O^-!&D,_H%:L$9V, MG?AT,I;3R5@ZMV,T:B9UM#5L;@6<8;-6ZA4[F;+ P>:TLI?K?0^ ?Z>! TN" MK1AVS/$^VX$%!=RS8%OP4#15<&%RR(@Z:A\:S+.-R)E0=]DAW!7"2B*Q"2#2 M2?B@GK1.DH/DN6ZTK:=TH]U(_]>2M#9>F;E_X_P3.S8LD9!TS*9(Z,8Y#P'D M@%9,Z1?9N5=UEU65E/5'\M^"'1RS< P+AFT$ KFTDPNU?H)SD5O(!M.&]+_\ M#CYSP^-(A!*6@8(ETNF$.5X$_T]KY#=3_ \2]R .'8^'8478K_ ,;.QL1?2C MA3L,LCN$)P$[$#L;(0A]9P@*P(N ,QW95QIX"5B$^@@/XR@&SF(AMI4.I\@; M\$S7\5!I&%$ K!'B#<147Y'K8I=%?@ D,<5L/_[L#TU:LLVON>M/3=B(%P^9 M)9X,/P (OG*YW#@(L-VUO!97#$AD(XZU W8,FX*UVL2= E?3. AC['>,$FWD M6 :S8*]*>(#$4-"!ZV'I##Y@0VF4B')O"M;4#1NH&;Y#B62YL4UO_0*@)*C% MTU' ;&Y*V(M-.1/<)J?%I_M"N0.?D'\=(=\0L!\]!X7*192L_G@, L:4;\.; M6!8E*9Y0ZBY>)LGGB@%(G[J,!/(P1HDY=D*U@ENQX#!I[DTT@N[.6=@@1W M(_< M.&&$6W-])L6Y2WM2%YM(738'N>X, #H#P/M,2/TQ<,IH[,>1V,X'T>D<"/6< M3_T@JF1F+&R&/;];69]H/:^U38(_A@>#'V 1?6 $!S MS%W;^*[6F^M+C_A'-- '%"# S*(;.TE-/[CSBW@2BQ:_DP&O>7YDL&OFN"1< M4F)%:B"^)]O"NT4XUCH_A1G27,A$1/A ,0Y'NV;,P HN5B7.J*! "0K M/7RJYZ,@C0.PC4@W2".*9AY,:*QK?XB-B%!\!K7,1L&%N@3L-A[!9IQ^VNX R M2NT*(P0.)N0YI%!1%"2&;T)_%T<-H7:9('X!^1D^Z-:49.U,B+WQOV@: ,_$ M4_P"!U*,1FB<"YK_KMZJ9D=2$-/YDPF]V+>^HN/ P4\ /E1?V'P0P2/!4B". MQ"_(6\#Q&^$8* B)@05 G*A;4 2!9ID*IP!M/_@25F^-40?AL(, -#9*"2 4 M$"TX;&)I*-'Q@ N<"".&IT,Q:(,,*[R9HT#%+9(AE.-)H;BE.A/KQQO@5A V MTL4 ^E;F%S&D*0%*(A/H60G,@#EA:K.@"P:<#,(5J'H:J8MB8>N :'!=')Y! M1'4IF!2$$"(3%T^/6K%2O#P$T4ZS0L1J4>K['D4-\%UW<(&W."&2AD6W ;N- M,Q<(\0DH I[$_=J.&Q-F8-&(>D+Q&&QS'CP.$2@X)#)L$NVQEX?8@FW.QMQ# MPP/O,7.6=%9GB,4*PR5U!]%?=.2,DUO"CPU "5'&,'*TN5W)^0^B 5NFKYP% MBB' @,M8,J3R:QK(F.MH++>T:KG>S&2C%T?5"I3F[DB!^)!H!L"%!XP=P9NPU5 M\!K,H)HZM/_/8S* MN#G_6W[U[)=+8E.0%,<^S9T)$Q7(?GD X^0AO0B FU&CPA59VYRBSW[P51BP M0G0IQQ#L]D:KTDTT*(@[U*B56O(-*(%YKT#$[^!>NKK6K#2R5[\$(VXR !-1 MQ>[V.M[U]*C1J]1_/DN,_N*72D+;P>!D]*+1+BD(+REJY+K"EY(3J.()!GS_ MQ;B+\LF$9Q++.'*B8S$ IZ:^)C1L^B7H9,J3(>'1ZOQ$4BY+\I$N:60.H6'*?3[43O<0 M*:0O>;U3J:WWK-P:AGV\75\K\KWN.K,V6;YU(EE$ UI@EE!@[E +V%J]TMWM MGOL%]HR^S^7?=;E8#+GL.K44U4FZ'(=+M,Y\JLZ<<\RJ2]R6'./TBNP)JY6Q M]E[VPGM9T!1V!_V5&@DE37&2Q:Q%X69H2@2 MMPZ%.QRP#=V@X9 FA34DI(>F 2&3HAH0*BFI(5'&_G?;-)7V!Q!E=ROG.@.^ MXY$HGZ7VZ9C*&-P:SV45[0\[XS)^L%9J9J==X/")K04Z'M$#^H "'471^G8B%46/HZB;W7J!M+ZUP$79 M:+V$@8N]C%-(H^14G>)=AU&R&R@K=WAB-7]FVJGM1!CB$=)FF>1]WC-KM>H/ MNQ:;*)N!#9"!MA]C1]A-"<$-EIIL?:]%AV[:9KW3U+&;S<5NMDY! M&RQ6V?I>"^:6CMFH]W3$1T=\%AA4ASA\=?7PJ9L://'A$@QK7)F=*VH8GG!4QHP,08X,F4>Z&XF&9NAGQ;DU"V2 W]9&R6B[/='HY?,2\02801<@7^ M/.S**H:FJ,AY=A"(',\JAH0Z8APC4AIBM]9)D:7(1\SFPCG-^$3FY?Q=9ED M,GC:E-W2[ VB 5K-I&1X)< +=PHO',)" MD!"6/763;'[/ K)LCK/.DNL)N(+5F9R=.R<"*FL;0U9>/;4IVS$M<2^)[?@0 M3Z<,UJ0:^N4L.",@9' O,[7N$89&RG0DEN1L42%*:]F!UFKH*TD>4 L@GR(0 M?S@V/1*2%,/B-'+^CF#_+CLD#[Z-:2#MHHG4IO%=-7>M\8K&)$M97:NTLK_1 M_/>#T<7WTT"WTGF*&EY. YU*NS :J.>>=1\-U);20+/2NTL#VY+9^R:@T^KB MD@CHW!DVBKQASOC).FG=#WY@PFZ.2SQES(/9 C$Z9FWAZ M6!:*BW1]H'5@M0GX\X.HLDE56R*S;[F>:3]!SZPT^QJ9D B]?CF.A4U6S=MD M.1I5#Q D^C3:#.>C+GE*JF>B/@^CI'UW&AX_E?O40^;BML?#-5A\W[2X[8'Q M%7#3Q \PRC1$E4.$&O 14"J%C&*DU"B,@ GP;R<#0Q,(GANXS'KUI_<@3XU3 M^JM6^\DXC?C$J%4,:6T#H29MG,/DHG<^^$+(.*#:;(P\VOB)#'6&SM+*FU_" M.NC=M9\.,.VRLF/V<>!0W8 *42+BW@-4+7)U!D4MJOX JI];?5+BBZ;8=L?1 M@RD"-H"@=] (-((^(4,K2X;#A S#E RQ7M(GED$)/G.BL?&ZWW\/K ,R'10- MR&T/[&BR5R*4XE^Y@3&-"?K_(E0;A/\*+IF*5U/)5T;3H@H#=%O(W )@71J"E'4,=5#^IZ' MBS\GR*+6! D(HJIZ]$=B6=R"_;PT+X:Q>1"78P9 &G .IH"?;#I);P 2[ETP M$SD>%@CC 5]\W_4V#^&2@=A@$9O9=QMAE90\Y^CDYV1DX'OPV1+6>I MI1*=:"\L-A4" <\LZ>;@N5USX2(5)1?.R'.&P&=SV)>,MF6CHA2\<38<'OW* M7(Q)&Q=C#LY./PA0M!7-&66%SF=NV#YJ5"'HF7=KB)@)$-S8F9*N2E4L!A,\ M'HA?R!8 JL^2)D!-EI*$,7BH+$R^ 8*,.+(1Z$.I">#7, IB4+)!8GUP?&$X MY>)U<3 EK9H\5<8U2!&GF@FT+ANX3CC&QTAUH.X%/A@R"V$K7.3/\%?7F5""0SX?U/R.P MB\B@"9@]Y^P[WK7O7N.7GN\=)2=I\4IAE=&[P\WP9LDSIRL9^#5.N/;(^CSG MHUA0[L;X=KO^;2:,_R4&PW-XFU_J&1A.H)ILX#!A/$M&(",K2*Q@9,4@@1U5 MA1A>3/83,@\'.Q8M-<\6%K8Q2D".7X^XA\I$E'*\>MDW*6R#04<+GAB88#,Z M<*6#9B_<%R*LA&7.D5R_!5 M D3AO@#H4.@Y !C%K+[KPD< * 80++XAQGT@M3'#L?_W[*K=[0XY8\TKL*OK M5TW>9E>LT6A>]8:UKC6LU^UJM?5,A-O%'1\^]M]=GE[V+T\_G?3?O80_W\B_ MKMKU7KW7E%=OFN=/+T_>RO'5%2.[2 -6:62627)@U9.,EZ<7QV_.+CZ>P[V_ MGGV\--[VS_\XN33.3R_^*%B*[$3E^?3E\>U7K G["MB6/-1Y\=N-8#NYD<;0=<0(M\-[QWY/J@A0T.W.-/;H5T M2LP,6-)7CH9T] 7%,2-N-X(G/!KFD?)&N])DK<@=]( LPG% +]!&\ 6@8]T M#3*(X:._@+8XF-Z!,$4&<>A@2+$BZ/=MYJ: 2[<^%/:+CTDPW*CKARBO@28 M!:(6T$89Q;,@P%NNF1L+@R>!) @TL+!$4$0>9G] R@HE)ZT)GD5O=T*J70QQ MKR+>+]'H.E]!%(]]WR9A?'==0^8$8F&A/'*+-9+"K(Q1UAL 9P]V%MX'5$3, MW(;ES^+Q2@V(FAIAS3T_3?XPSN$A/YB"-"0I H5B]ANNR/(3^*<."=,U"7='O;JS&[U6KR;,]V.S]Y= MGI^]N0"#Z/WYV?')2[!P+JZ:O4ZWULQ=B+94<_'5K4ZUUJEMW<9K5@RU/K+O MDA7>:]U='$#\YO'9X1-4ETDZZ*436J#B41$?"T=&N(KO,>=OP]<;S2!O#X[H M*Z>9+%.F;Z@>)Y[R !KD4K5'UI\Q!M%%JC.*R2;LA."<3*$L@T(1!39&Q@:<+ /H_Q2$:M MP8YJK>?\![JZUK+E7RE@$TNH+ZRI6J_1I&>Q"=G=]%DMV[/51UB@XZ/;?4WN M-Y4S@7WZ01SSV'$#,LF**7$E@6/YD$GN.15_(G&A6FHC]J3J35=2V5#X@ M7TRQ4!^<7Z0JC)^[>-P,@8X'K0#:(667LYDJN?N4_ ZKO/Y!"O$X=2K)[_, M[%(7&F<8 DRQ(40+@/8PE.(#8P7S(9KLV4=RR"50)2.+N&JJR0(%5,&^OB4/ ME "7BR_GS_#>/6'-9/HJ4Y0ABDQ0< %/"RG)0M\#@_U61"UN18!A[@;SD4M^ MOD+W#7.Z;[A,]VTZ"% 2>GI@*>-8E,^\210"J==Y1@W7 ,%LP+;>K+1*"M1Y MR[4 76/[L!S*8=Y,1:46\N7#S!@_6,A!X7(6FCFNBR5-UU3R#B_A$;X4,SL\ M"/Q 5I'!G\. Q3;62RFV#&_#B$],&1=&"3$&C4@M#!+K(+5J41A@ 9B,!H,U MZ-ZF8H&;M&4V"'TW1@V+%5MT6DWLGR*ZJFPL,4SS*R%!,^$1V)O<8K+$7@2C M)1V[&3K&\\ZN._>(D':3-]P3&&97KQ8ZO\[L(QWX2=I<& FFU!0%+A&00"I# M3/B;61/N&"NUO-N,0!?HX#9E^,*E6R$#CAX!$)5)1EI/6GSG>(F5B>DX>A0 >=P"D,=6CB?1&Z M+%D@#$#+ $+[KQJ%RI&:^H#\BK,?ITVN11I%0D1S[]#0=ZM6AWQ)O@R6/\OSN># MS*"Z!$ MT5'JJ,W+(B#$3,VJ;%R0D"EQ'KU:PUVM6!_GD\?O^^>7IZ=GE;R?GI^]>G9V_[5^> MGKV[ZG0ZO5:GT*#BTLS \*,N$KC]!3($A=JI"N]-[CX;AWIX16[*$_9R5." MN+6*\>;D=?^-B-Z>O#Q]]_H0HK/+BTA=^.2JDU68_MQNU>@;$*DC6F,9JT*E M#.HQ9MN-6N?*;C5:5\V&-;QBM<[@BK%.O6M9K%6S>4X&817'J_[QY=GYQ56W MVNDVVUO/9M3Z%2HN,<2Z= XC+3IAY'.@6<9=?Y;T6,)_%M5])(4>HCH +#=T M%="/*CI'273QWZ)CR0\\67J\"2#0@( M[XQ.+YS!3P%0YS4#IB+'8$SG=/"(0"R"V++.9>8'KCU#CU,4:P&D=4V(J EI MZ)H071.R#WTLY,F$)768%>/S&%.'HA'!-;,LE-4B1"3Z](' .)GP8$05;MB\ MN1]'8S]0+68354WUX8M+1P,^H?)KA@K>=3D=AQ"9M$0YX $FUW!$"F[ R%=^ MRT*A?@,&8E^5:F@N)NZS"+S(.U;R$.*;LKR1G;-'%@)FY.(2KQTF@Z4>6/RNJIB_"PC8&TA> MGZH]61++ B $:-6K]@<)3 !&%/609W/30G[YF%1SDMDOVFJ[#L#"<]BR-: 6 MIIV!#17$4QG\5*4!2:FE%8<@WZD(04)&!FO5.2$".?68I!R)$R7I>T0.!8%2 M[317/!P%0%]N,I!%Q+@\^T<_L_EP'$<4)33500!Q0$BW%#R?:RBTI+5BM8*X/ $ >9DR2O/+1 YP#5MNFP1 (1L1JY,PR")L]1 MYV'S5.O?/;?AN)3>]@WLL!$.,70%KT;RQQ@D\!V>T]66=MBLD@\?2P&H2Y,-\&A<'G# G[:5F F(&().THY'GIU57 MWW#*1:\%"N_/+TQLD CH#CS&#.SVA^&R8IQ<<\\@O;A$\J DP),;#E4\S#A1 MO[*$*'AW@T3+,:K(O*3(69+4O(Q:4 *?JW5'#J<[. <3]Y$< ,8>,D[LV'35-[)W WV4J%Z!PZ" MQ+^=R$0,M8#&3G/XRF2#V T 0$70F./81> U)=K%\4(%5R'(XI1@(I*E' *?R?] MZ^S?Y<2$;;\GYBKG-<2Z@23 MA'B-4F4V^4-^'*97DN6%28[8L2FQ8/M6+/M1H("WR-S#\B+'GZ)@ I,B%LT- M,B?:I$Y ;J*?(@IE$+Z!["H8B4A-$T<%#>K5>M54AI-:(4N6HN2JN@"%&.TX M C$:3VV1\?0]51-(^BRW@C!;9)'"1#Q6-6$(<^H$"2;D%CS$Q-XC MF)O#D$%Z?%%EW>9 C5 <84)M3N'C*5W'XHN@(MA9Z<6$GAR/$D>BO960MUQD MMFP\JYCHN=R+A+3(+P<#75R6?Y$]3K:6($D HI(F,B2,4,&C+$K&O.&8+L?V MX*@=U(<$EAD MJ?K!;1;Y.>-+/L#E(R=,CXDFUV,%'Y8\@@QW_:G(H!6+4SU-\I1,V<:D57G:NT84/4K[0XZPD6 35)#L,DU.*@[#O60L MT^2-T#^J9)C20PG2I8O-K6,9%1N^KN-:\7"%S(C7,P-P>HTB@UH)4>Y)8 MZE*$@'D5Q$ZD^BIBU78V0;M$.X!B&/OA%(,W&%MV?(SW_DOX=X(,QB,?6]XM M.Q7IV5DS0/IEBQR<^>H%H-G(MZ@8($J2_@DH0B=2;KB(/-LY0SO$ZE"TP:7@ MM?@B 3TCUUY(/4'=DM6=@#+=BJ%3 U*0+3P53'L@51?^RIGRXBL!\\0BC^@A MXIUW:C3DQE*/B1Y!2!4MJ(DI1;TN1N+I-2*:+A9'UXN%I84KE,ZW955&1FC; M&3=N%?8KANR!K2+! M^P#:I*$=/,6CW(>$L/Q+!D#F%-<@CI0<5W?1[D2QQ7+,R(HS89@[^R_T3H7" M]4'B^^ &TIR-C 5/UKYL+B;-6ZG2%7FH&K6[\B=#3G/ND*E<'17KSWM'"=X2 M=92T8,'8UT+R 74JZUDD[6"0[E09/:'4WV"KC>@L@BS[H5(J3#*$S$X\K M+;Y12U?1..1:(4 3W0ARB+PP(F+9/X+/!>6RKAHXW;*:,12%_].I2!LJ(C15 M.HIX2ZET\I:#Y)Q#$LG*>6FSK-.[X Q\'@MIW"41L]G3.%3*3Z*4#DD3EK)N M(!BR3B0SF ]PB!GM?ZJ.\F>74BHNTQFF1E-GF'2&:>( 6R&Z-8F@EG%YTGZ*@=:U2SD0Y +7))\&XS0MRB8D:S M%$W$3/E@,PD[PR?OV@E\V;E)/,@E@^)(!;DR1CYYNX;+9G3"-$TJD2NM_&KA MU1!09)\+>KFT.+*':Q:%^!^F Y>$]==ICLW3*^A(# VN9J)XX'QPQ<8XA MJ5!"(Z$_F8Z9#2["SV!6W)7='3I.@MZ\$D;$C2BG\)5S Y'A:]*0M4X3%60\ M_45,Z/'\&S8%^O*R9@VNJ?_^5,2#G-!''Q(KF7UA&8&E@(<(XS"D0P31PPB< M#CYS"D8(5XP+TS2Y5(3:$L"HN+HT0Y+U).$ME2UUIA336- 4'KUXSQ;YS=34 M$=U=%.?R&Z"!I"H?%[1X)Q7C;/DN<\>>PV33LD=?/DZ$M6;9$-4+HC^:Y9RH M5C'%' \,L&G(7Z@//Q5 G$EOU,Q7BF9H$4?@88%X>3%T;KB=U6Q*.0OYBQ.H MT_';XK)Z1_PV-YO[FU8]3\=H32$Q+Q\.WYW.S^[^?__MM3N]G^;7-3?@^XY& M>>J2'ZB#LZ[J0C4RE!V*%I%<:N7>F0>N2>G@2"D?KKP3YDD%DO+PO$Q%R@KI M3>$;%+=83BG/U,"_:3]6(V"S1&N1QBLI(<',F!@"_4*P],9>6 ME#*FYI0X_B_L+.:!:>,> :52>=+=LASI+(,YF=AZ4V>4W& %F'\:H/ ]0/1CC#;/G0C=-N82L*,T6D )./R:A7&411$=8DS9]6CRC1 ML5DJG6__.AP"X9J9H@ 91R'KTPM3J&:CVZ:$MS!>;F0.;T(9*WD!Z6*DGYF# M,6>R^2FRSS)MWV2@9A$!BSOFA/-='K' ;!(\M!UP/OM%JP"M E)JD-)I00A2 MGMU5!3N8D;DCCX4'P?&P,_5.E*5B<\T2TW.0,C0X1M;-MO-=X,<"2\5>*"AR M02U1HILT.6MR3LE9J5816B*"$U&0U#P0<8(!"P)1-)JGZ-4!#E(?"XAQ2:Q+V'KY#WGB768W,,7#Y6-\6+7.-T +S4>1!XC221>8&'?K/;,2\4SBF M65FSEQV,H-H7K+0SZXL9[_%Z;F:) V1NUIW1+_OW:;5+*)U4/B$K,6J M!(7JEI.E/&P (LYRJ+!_*%HJJ9(L!V,PF;,F5":9Q$8RQ8CJ04"BM MJ@?U;'&B_T^D;.AXENR+JDHDDN,F5.:J;#T5H\G53HCS^@NJPBXQ MSR +E--6HO)1^0J/I+XWRGY,P@E42)_/4_+@5644SX"K= M2?D8*T;3S17&GXB>J=-O* =T)5NFD@U9/TG5W3V#\GBTYIZ1B2]ZWT#7(/Q:,-H3KA):=VI*ZRJ!?D-/%\0HI7 MBC_TLY6L2QMNI5@6+<3$L6'QFZX;$W5C+5TWINO&=KYNC#RW$2IN.1:)^I@' MV,D\"*-4/M'!#%7'SSV0!9., ?%*3K![]?^W=^W-B2-)_JLH>F M6?G.7PJ;JH(=X4B6'X?Q1*BP0\#@1?7V[.SDN)-5@D%@3G<]2@QF1S" XI>[ MB$VL;P%J(Q105/A=)O/#'G1?A=5\<#N5Z%JRBEDC*,KD;3$$%H%E.=0^NQ^E M/F8=R;6F@8]E_V,^RQ7^*\5'SD!,+7!'#%BQ&I,CS)*R@*G6%HORI2D@OPD6 M U7F["2KT9^I1 AR>Z+,R!R9T K+@*'4&VUN! $\B(5* MF&:%22G/,PU(!DF\AH>$3 X-5_8SP/-'JV8TT[A/V8*$@DBC45*WFJ-9=J;A M)F@)JIB$S]"7G:.SB3&G_)SRH %.MA_A]-#/#POI&])L;[2ZCVLAFDBI5Q M[_\@TJ4VR?LN-B+$7N2"5X.C47 "/]&]*0,-'$).2H>3ZC-0H!]8+TA)Y2&$.T;;Y0SGZ%J%M9) P[( M=,G3"8XJ3O)@,:WE>U/2>\7\[T K>IA*]6G>P&5I5/#+Q9'65B2(M MG'PBJ4L>W-+!<3S;ZJ5H&68[0#Q$J!70=5.K^Q2I]YD'O2+D*U. Q85Z4/&G M-,#F]XA3E>X#@#JL/J<2B=J[:I0S$?8C=$V2]$I5'UIBTB)O5=9LQ.E&S10^.HB"=,64RNRE8E ML Z/1;.*U?W2LZV3K#Y9L*S(U?T"Q'"UJF/4T ,+Y[&6-/>06*-<8G-9JS!_ M5YC?YB4+K3'WIQ#ZB]#_IX,CQ/15KDI%UE7>HW4U99$,&1*"H*S2SFK%]957 MT!(:[>(33^Y!N';2NS2FRW$Y3$(HQJ>5Y9= 7.M!<^_UWXEN('2^091"ZTVQ M2%ES=/P7UR*IMO>%=%SQEIEBI=+*I*AQ:E.$$_0U]25 MDX^*A2!L:_.W^/%;J.!O$5-['3>$;JV7P"F M@+DG1-::BI?N$FY2O3JY^W5R;DT@M@(P[BX41'_W5'3_'C1?(?''W,UI.XB, M,I!:G M*GX^3WET\ =/UE3NL,!M&!B,$*C1Y3_$I&-SJH?5OZM)'FYKDAK)Q=%*Y22, MIN/%FRLN1\5R:'OK5=IC?>6&=X/BCS"UTDD MOF^\'."7*(G0!9RV%*[4"\T*H!$Q9#G+7L._U)IVRQ*K]O'F_.+4[5KV*[P# M/FIG'^7[]"$8X8-R6K5*DWH- %Y-Q.:-XX5MD!0F@O/(K(_F9MFVZP]-TA00 M*$:D#A-8%X(]*7RV1Y8"6;@1N7B'L,YC)3($2_Q&UL*\ET/P)JRU5'%%1#Y4"=NFMRM;&D#B*=4:X@@Z M]I?)JD\ ,">4;+%ZT+YD"D(F_061TW:Y% ;@3-P$^CJXKP"/D$< 'E*Q_@H] MY!H:TBD;^B <'8C1#LQM)HN]HI_*_"U 9S H/8'G87Q/OCY;PDV43J9S2Y#G MHO4>:@- &(^4'B5>""A_;(B."R FC9^D850985X!"FH@6Y!2[4!6,$ ^#X J M."!,G'P4=4I$H-/M,_PL05AB=G?,J&Y8=!ISP'H*OU6<,3B-7[6H^OEZYLMB M$HD1"LX\JKK,1*5PLSBIF/'0X@-T]A5='OE=NL%E=R&(Q(B+DF6AK#U,^E7V M/\6LN@%TVD&41;32#P N=98%TBN9J84/:719@TRQADA"_0N+S M"J2:AIPRGPA$",H>CXL=V&0D?S@&WY[JIPJI6=F)LUP+494^9&:9Y.'!8$+H M4U>C4QHF3\#B-;:C8IUFRSB!;V'?//)W8LCC]*2+"('3%#Z%8JN(C@**7P6; M@V,8BP/E$/@3O_!D"#J 4:B3(1+S,?-'%7(VPWEC-\6G[;8*7N#***)$L'E9 M:Z[61GJB*5B)4%[7 C>M$)!^A$2F/5-2?: MG-%KT[HG52PGU'*4:Z1I0!G'%%1(IKV+/-4ILHC.CZY+W413B7STX<*^RBZ7 M9BDR:M2J @=,;"9LD_?'3 DH0D7TZ%(@Q1P>1 V<(42XX=5(;? M$/,.F_RE/BA?F#9--4S";!?[Q#EYEM5[IT+.CW.?@,0,)_<8SE6?B4.4&R$8 M0#H:Y;X@_N*1-2,.Z#L8)_I/PG"6G1B )H9#RB,FK%JUX K\ ?>9DM2S6M[% M=1MBFT=)O@@+SCD,,.[!?TS]T*,2B^^I#\#T>$*H&;E\1*ACH#G=Z>)Y@:HO(J[,J8J[,D3@-W4RF5XM;],+ "U,3@S8B"*[X^R8'YJT.3J-9J?U0= MC]H88+D<=7(Y#Q@KA7"!O ]%* "31V'KQ;#B\B3%FX/%F>HD6^A))R56P3NH!V8)W#+O\U3LX M\_+,5;Q=2B.J-%1_S"%[9F\3)#=(!4/0S&0\BR4V_Q#K#FVK(^Q5/0^S %X: MI5+YFH 0 _M:I4T5G=;7 *G%=&16&-!,(5/=?HO$BS@ZH!_>8KB0>09L%/>3 M',*#S.Y/CD3P=H_$3+-ID7_R //K+-7EPN@\(K\NLX<*!5"J_4]1WIF]20:7X8-\A3*B$TF;#'[_#!S)O$(7SIT3V$:IG$$^5 M/CN$!T"WG:N5.=-M1Q&"E-3YV0M\O$LA*-.)+ZDVP2UL9L5!R MD/EFOP_#KP--0W1(FX]&HCQ=?5MZ:MTCZ#X38 MU@6S1JXX:'N8^!9DBP>A\QUE,$ENO%R9-J"T S6%?#,AC0L$MI]LZ99ILB.R M3HO>7L-^[:*C,ZLJ-Y5"\I2,D!^Q(6X(0 $GJ!J;'E]#%U;F30I*F/@4JL8- M&Z+@IWL N^$U0*>4K.$YK*'GB=>SR$>?^R(N8;HWA!;XLFC_$DT0'0@>,@Q3 M[AKRLFA_TCL6(+E4E)?99 OH(LV8C0O$.H>T[<#RA_B\>>2+G MV3$T%,+'6."<4O$ SH.XMF:#Q@,T[EI)*]:N!?3'##H!.6:^;2 MR6LU2@Q1Z$]F34?GXJJ"^6>Y8J1YRI-1.0,ZU1)<YO,QF<4>0\5W!1.CULZ&O8;]0E4N,[ :Q>DV%*[O M+J_^J5&E6;$0<$5[Y?T *KPAY@LV%PI':0RAWP*]! C$R)],8KE- ME$57L%-TLOF>&T/3L: "UICV3V8? ?*,J>(; ]@%7_V&*/@&/?Z Q#Z _848 M31KAK%2]G_+T"WL/7)C@0,((,MIZ(.?G"!K"!]$CWS>"D'3Y":T&,QXH!4;& MM1]-@<%^RL_)8;$M0T-/'E[_2G7S93M)YJR,NY.Q&A18(@'UFH]24%_^.9U" M1)/:Z''IA?!G.JH+L=?*<@>""GUC2^88D<2HT_-?8JMC5V/1Z_P(2L5:D I? MS*)>Q.V*&*4,-5D(TU,G(UFS*^ZUV%=YZEG;6!T0@Q@XM:K63D"*G \1R$!F MP<$ QHTSN!FY3:)(I4[-3;22E2QC)HPG,0L*IK_,,Z,ER]8#\S>BDG/_\&4C MTA%"^;.'T6Q3(N:[8\LJ?\P#F2#4/WIG"@><"H]0 $\>CXR'_,PJ:BH1OT:^9:U0);R(W M/06WTYC:TRLP2_0P,A"K^("XZ['UWALA-(?O?[ 4(P9/! [#(QH$5B-6-\MF MSF+*1YDI,D8:D_E1&9A:JFJKLO0H UF=YNERS)$:^)(3'&3OSCM- M$0PT("C!D3'9EUR58J7#@@YNRDM;0$O@X??9/5.CV^ONS==\:W.Q8EUVSN%;U]=7QZ?BA7C]U\=@2V?AE H MICZ;??0"K&4?^.'P&[F!P),:)!\S5Y/T*,R=U'I\RO*XW@\_T)'0ECQ((U!5 M&5E7LCH)N+S-7>J5D-,@!TY\L=F=H-M*T &#+@?WBM] M/LY9J*@7R"IOL@FGYNY*<*H)U#$ 3O@J6?,Z=O89 2F:"-"[= Z!(VE(#BCE MC45W'1-FC_J ?'7X20=N$JF)*3P)&932L9U"V(A\P?(M=<=V MG+^;.U2(!!G>,>/](-%'XO35KJG?#R#X])$\H,*H=!]U/!H!./TH&\2AGR9\ MS1['Q26U^"#$VI[3/5S^-Q]26[+M2V-U]E&C/(A=.(@CNWU4GL0NG$1Y)7;E M()QV>1 [M;+EG]Z#UH/Y?\]P45/[OGY_VJ/ MZYK-^35G0)9DL713EI_\"I;WL,7Z-@_],?/Q;>[*+ER%K7+(QTRHK6_ #?1C MIC5?I("F3#^'(_JW-V:1$:$KJ6&MUL/6-^ +^P%P:(OH845[\)C>OO4M6'3B MI7*\@Y=]/P5BJ3+O([$\56*72U*3Q?3O%8N2%>L-)87LIT9)!@01 Z1>TT]?V(Q^^)/+3SZMBI64 M"F:I8+YECK!V!;/T.)1ZY1HU"NA'I+0(SWTC=%#JE\OTRX'O#7VI+'14"RI) M'SX+W@JC*-7+)QD@MP UI)1-OGHR>4/*I:S%4!!_TQ]6'/J>:RF8EC5OPC-( M0'P]+ 7%!I3*+9/$"OD$4LO")K)'BS;Y>3UEWSL?J*'L&Z#'+2FP>TR)4R6@ MT- IV=;Z]=L])I90TLH5-8,OM=T-:+LEN;QEK=> ?1@..<_#/JS?R_H'"U+ M67.P=[/C_&:I3U2?\)5=_VTO=74)B5([W?QZ#)K%&G(3V:R>1^8TF9VYDFG$ M,?EQ"2/^.#J* MZH]JK16KBWMZY3:> M;[D*/MJN- ]K^Y8IL6TANNFRI.)!;V75&R\[6HG:V+"K[;TF[]7QI[6'X$O^ MM F=;G<.<-4*W'Z(C?WT]GUAT7!L:&_T>^GI>_6>/GU)7Y>EO"VM[^VM^[5X M$%_I15BU?E@>]*L_Z-(WN#]L>UD#R!?'O^UL;@\T3C7ZHH'X]EZR.M\&W_-@U[_+P.JD=VF<6&VT4!SL1<-45G[6H^I3R"(7 MT.A//.AHA#VHTF0<1F) 5W9IEAW/1]8OM:HE9NW+GG+8?@Q2XZQ!.@.B!1A\ MR&:1K5\6_LW+7%G9Z1M[,^DS6-X(=S4,.M]WLXY-!LR^ M P?R,T-(J?_+E@2%>R$Y@0;]?UZOEN9H<'AX5'/ZO-X>]ANM:KT_: R&_=&0 M#>J\5J^WG'ROEI/3L\[M^4WO]NKRHG=ZT;V\SIJ;]!NUZE&]*9_?7K^6NFVI M:5HP3XLFFK5A>;1CR^9ZLKPT%7 -\[H0_(5-I[Y@Z8+@=ZKGD:16?NC46=VM M]8\&3=YO#)C39WS8[#N']5:[5ATYA^U&CEJ_="].>YVSTYL_3[J]X_/+WNTU MD&FK*D;8.IDV; OF9]$$K6R&)7GN)WDZ@T:[6JNV^DZU7N\WA@W6;PT.&_VC MYJA=K[HMWJXU<^1Y>?/Y]+I[<79Y_:5ST[V\Z!\U:K7VT=8I\]"V<&I6-K=' M:?*BI$F[[*E./=5;94_ULJ?ZZ^NI_G/28=1HL19KN'VW.G3[#6?(A?)2:_5K MCI :;>=PP%@])QU.__VY^ZE[T^NWZT[3V7X;Q"/;DE/:(07ES;=A:]E.O02* M+\B8I]O!ST?L)S^A73TL=WW3N]YJVV7#EA7N^C.S2AYC-:M9=*X8?0V;L+I+ M_MK6^]CUVI_UOHBPMU@8.^\:;J(2F_,,TT=/U]Q.?XS%AB6/*FO_&$36K_]Z MW, /[6?6VV[P$BT(6O]4F[U\$3<,9\ONB!@ MEN['[7C84###\R/QOVKU)1PTMT];(/;-+S)W+;9##&O;@1?=BQTD?4@ WG_B M70VE;G9%3+WS(.;# W%,$1LF'SG)XEP:R'_])PV3WQX=CA[[[9UTP+')='P MX>YJO>[\X#_JCNO8XV2R@G2)1UUXQ[#7([';F'@P3:,X94$"60W7J<\MI\X. MG,9[]L$*(\LY=,4O#!Q^R9A;/3Y,(V$RB7F<_AB.67#'K['X'@Y6K];TJU@T8 &/#RY_^'RFWE*K5FMS'L6=O=(KNP6/(T[E M5M=V[-8&RCDV5?2P-\SX*<4.)3-^#?6QK[NK4#ZL+6; $ M?@XEOB8]3K^TJTD'^95<%CC;#;/7O_]Z?K0/^)"EL?AK$ELX6L+N!)>*N,4G RXVS;7NO60LW]$-(/9.#ZKQ=IG0-Z@% MYN*^KTP+W!/^U#O^O >Y!:^,19DLX8;]"(-P,A,&:\*#&!2?WG#,)TRSKEVF MNI)9O"5F<=PY+YG%CC&+8^8/4Y_,K7,O^#: &NN2=92L8[=8QWGG4\DZ=HQU MG+,!]TNF43*-764:5U"57SI/=H=C7$4\%@=6:ALEX]AIQG%R>E8RCEUB'"=\ MY 58NQ?O%]]8?0'$3YUL2:@E<_PYYM@HZ6VCRSF&PF?KBMU!)"B+)IU!(.G] M&83-$XAMLS@7*&(!:!I"TT(L/2^P9%FA):3;AQ(R]$60H=N"$BS2]!(PX[]9 ME@Q.CI J0&QF!Q];D$*)= &9.X!8Z?L8L1QPR^5\(L@$+D:M^AO$*%W\V?D- MP1>G:20VE"-XHTZN:#TK+5F(:0AKOH306!/6.:3T4L)9*+$H_.C%5YP3 4\X\87)/!S(KXB$<< MHK=B=U@P@YBL.!")*UE84;:0NKD0G"<\FEOQ>S&4G\+IBK]YL77-Q;")6%0: M^#R.\0O7_,Z+DPB25N(I'V*JB^_/S%G2@V+C^5T([\H?*.Z%. T="XYSB[+7 MC)WU(NY:8FOIQD(EME:)K;49;*UW&5QLVQTT6[5F_Z@Y&/8;C+M]-G!&_>$A M?- <#=S#/ !GK_O[1><&43>=>JM:;\N_;K\T7L]LXV!6S^X;OQM8AU=&BB2( ME8C_)_4B3H+CJ1*\(+C&0A"ZJ1!:F,;DDK"+4-C!,$+TQF*;Q!] 8(%\XD(N MCT!,P8M0SM(#^.:(IR#4\(49'O=.(86N"H?L"2!C.4QX1":C2WYXA"TWWBT M'A,,L2$AII\6&#NR#_??*,M[2>MV8P/-VGZ&Q$ M2]Z]([S[>.SQT7S1'W'=]P^4!2[SINW(0:QA&B[\-,H@7J.Z&T$\N=MF M3$U^E NI&2&S>G5A[.][Z+E+0G]9ZL,@=&?BGW$R\?_U_U!+ P04 " "3 MD*E4KGG$H4H* !B2@ & &%M<&@M,C R,C S,S%X97@S,60Q+FAT;>U< M_U/;.A+_5W3I]!5F\CVA@$.924-ZY5T+/!KF7N\WQ99C#8KE)\F$W%]_NY*= MV 3:T%)>V@LS0*QOWEWK\]'NRLK1/VJU81S1V&3_Z^($$TD^G+#;$5XP: M*)UQ$Y&13!(:DX],*2X$>:MX,&&$'-9;W7JS?OBZ5CL^@J$&61\9>V2O<=AH M-]MMTNQZG3VOLT\N/I*=J]%@US8^.1^,/E\,W4TOKMY^.!V02JW1^'=GT&B< MC$Y(B-%8\T-ES$5C<;PK$(JD3&)UVC,9K/ZK%.7:M(8738B,Q7=AI!2 MLWI@@LKQ$9; 7T:#XZ,I,Y3X$56:F3>5J]&[V@&T,-P(=GS4R/^[MF,9S(^/ M GY#M)D+]J8RI6K"XYJ1B==I)J8'/1M0?:?-;6W& Q-YK6;S92^A0<#C24VP MT$!)O7VX+%-\$BT+I5/.4TQ0PV\8CEX8UQ>,*F\L3=2[>XO[>B9YOU#&IA;2 M*1=S[]6(3YDF9VQ&+N64QJ^JK@3^:Z9X^*IG6VO^7P9#@X*&W9H:%7P"@Z.P M/6M%XW>YU6O774&(.YDF<2#5L_*-T- MUR";X&;N13P(6 P]?GMQT&YV>D<-;/V#!/4!44P]PHB#X>7H]-WIH#\Z/3\# M?%Q^NNJ?C?1B25H?66MT=NDO.+TEK+X +2L[?_3A+/UJ!T?LA^30< M7%V>CDZ'G\CPS\'[_MD_AZ0_&(&@I'78Z6Z0M/U/I']R?C$:GI1L#0I8^W>: M[0T2%LQGK=N_?-L_ ]N>__EA^#DW;+OYY+)FDAW6#PX30YK+7Y#EM$I^I_XU M^5PG_X%E9%(E%U']I%XE/E.&AW-B(FJ\IQ?F'K"OB6U#QX*1L50!4V\JS0I( M*D1&S(MKG5 _O\Z&=SUJOA2")IIY^8?>$ZA3 W8WI M\4)^RX)>805P0N76, I^@R+&>*)IDX MG=?0*S-C)D^K#NMJ4!2I7+]*U=\JK;O$@4 H-:6B5X1-5@23E43TAA'%;CB; M@9MB(J[)'RE5@#\Q)Y00_2:M;^(#(D_6D246VH@JE-822?I=8T MNDI.8[^^G%RH:P.?0<,^M">E"A[#A#9>S9IYBX&?!@/M3-X&'X$=$I_AGV7_&%,L&006F7(/SC.9V88QB.F&^%1#'34 T&8": M\*3!*.-YT0Q;7&]Q_3"N.S\-KAD)>0S(01 ND5(%4$-SJ%:%>AZ'.![&E/#9 M%VD 8P(:"["H I(YKI8)@ EY /E!B"70,XSI.[<&+@ELL%K%%JF !H!N"1"T MM]-6'I_JB(1"SG0.?<4F7!M%X484"YW<(&6U@&"="[,B[1;$6Q _#.+NIH%X M5)KQ.#=:^SV=P32+J' QDV'(X=)BX910Q2SJ $4_1$F?!5"LR0Z@+6 7P>IX:V/T1TC?5@]+U/! MM$OOV#S$W@[;M?UM(@*O=DD^H9_7@F,(12=*@H?@O0CM#Q@5)>,88L>.AE!? M@DM^@9T<6Z!MOJHXR70.2SJ'H#/:_2YG00N,.?X>(!$0;6,[?RE&D@&4QS('E0%.9*!6SAU M*,"HZ+[;(J]9T%L\.THJ-2VD2*QW>)LIE*0J 3[1-HKS?9AZ5@";+)FP&((S M ;0"-2Q!OL(F:6P<=0"O\00 M,WU/ M3++TQYPE0)X>#KZ%^Q;NWPWW8-/@?N*0M(I(W/S(<@"VYE[8/\)#P!A"^GZJ M$'<%A_V>4:=2&RC'%P1@+ TF)W^YW4JR\T"7$ @$UNX[K3/!?8"UW;?!+9TX M7F:2V>8M-CQ+ MN_=K9&GMJP=!SC+5Y1J+2WX1ZP$(VF 3=2Z46@8 M@R.F4 M&\/8%QR:L810!.L##O+907: #\!_T.B?P'_,@N0DQOY*.8AO"2N-?;NSL[M- M0FX,F#?;*=BX)&1?0.@,ZG ,J;S<6/ YPR0E_GQBV3@C-%K=,Q=*&U=![&?I0Z@"P 8YD;510<:0@.=3F%J M@56L,IG#<^]V\-;SWX+\%\T2]L'!#Q6LB%6 '+.+.(#6OCZ4H;OJ_&,>WTAQ MP]!)CNDD>PM*9>L^FR9"SAG4SB+I%GM:X@[ ^I-$$/6_;S5=-CQ8'W8K)QD0 MM[U02&KG?_97YPPL[. M-Q7L7\EQOQ:8G1$0.)&;)'C@ A\(/.KR@8[FVOOY[-UY76_O M;PW^C :O'VP)Y:GL;1?=LL]UQ_!N,5N3S)]1:5=[ GZ-1S[2.6DUJP0/:9;4 M_>*4*FGV-=I\&LU*"^]^O9W<=WRJ]"*F:_0(B[R=>]]H@HS),K\B=V*26V+? M\B OFO;GA]OH<>?)[OC(Y>-E#=T@O_<'_[)GNO#0WN(XV5.1S3-/^!4=U\7] M>EA?WVM[9KT?H^83^$@_MW9E'./JM'D@_B*%E8YA?I,%-@NU6Y!N0?KHL&$# M<#B(. O)\);Y*3K"Y-SM FT1N47D+ZC=SX#(G0OWKB(5J[#<_7_$99XO+@:V M&[(3N_*M.J5OORDFBCL_(GMP?VRY;D:\L.' #8S@?TN&(5IDC9>GF3!?+967 M^Z$%FY0KLM0-:B%XS&K9=>ZYEKZ+J)Q++Y4MON8HH1-6&H(E/'HC>;X/ MM7]8[[86'K,K:]H=)_?U2?;[F([_!U!+ P04 " "3D*E4%X(J26D* ) M20 & &%M<&@M,C R,C S,S%X97@S,60R+FAT;>U<_5/;.!/^5_2FTRO, MQ/D@H06',I-"^I8;"AP-T[N?;A1;CC78ED^2"7G_^MN5[,1.:!O*1].^80:( M97WLKO0\VEW9.?B/XPR2D"8>\\F'X<=3X@LOBUFBB2<9U5 ZX3HD0Y&F-"$? MF90\BL@[R?TQ(V2_T>XV6HW]UXYS> !='>5M1.*2W>9^ULT-:7;>SZW9; MY.(CV;H:'FV;RL?G1\._+@9VT(NK=ZHVFY/)I#'I-(0<-X>7S5#'4;<9":%8P]=^[? 2^ O MH_[A0UJ^-[9@QJ:ZX@='C2+_[;N2/C3PP.?WQ"EIQ%[6XNI M'//$T2)U.ZU4]Z!E$VXOU+EU)MS7H=MNM5[V4NK[/!D[$0LTE#1V]N=EDH_# M>:&PRKF2153S&X:]E_KU(D:E.Q(Z["T.<5?+M&@7B$0[ 8UY-'5?#7G,%#EC M$W(I8IJ\JML2^*^8Y,&KGJFM^/\8= T*:G:K'1KQ,72.PO:L!=Q<>4H2&L,8 ML%K^;O_=07-0,%MEZ DS6HY$Y$.3P6W(1US_]J+]NM7KM!L[!\T1M$J?26"L M78QSPQ6($G$]=4/N^RR!"K^]V-MI=7H'3:SX1')Y "LF%P3[FLV.!I?#D_W]3G>-I.U_(OWC\XOAX+AB M:U# V+_3>L(U>V]AP7S&NOW+=_TSL.WYGZ>#OPK#[K0>7=97Y/N!K>DH8F0DI,_DVUJK M!I)&44[-LVN54J^XSKNW+1Q/1!%-%7.+#[U'4,K\S>@Z2UE]@1""5C&O7*F,F+8*62D-XP(MD- M9Q-P5'3(%?DCHQ*6;#0EERP54H/[0MY#"])N.7\0$9!^G(94:2K)!?@/,6B> M&=/ (C])O,9\<:&N39R#IIFTQUKQ%5?"F-G,!D]@B6O7,24;5/PTJ-A9-U2\ MH\HX[22>DFN0/F+@W=,QBWU*>",A^$@2$CE!K' MP H>EQ"H0#4(711( M--8!*\D*@,_\S;3YAD>2>H0,P5.-1H;AO:2*92YAD! ML=\41!,^J DS#4893,8E2>6F%!?@FY!B:\L?Z!MOJDXR74.*CH'/TSGVB'.]R)[@F08(;E/S8@; MMEN5[4HL5#MZ".//N90K.>N%=[D MX :!+$I$W#?G*RH;*>YS*CDJP&V,9!RZ!'O*%,8MAOV5"7*,NR,4 X$TN%?8 M**4X^5E$T4L#M8P0\_@'6MAHJAP$PJ<1PXK@2$%[6,//1Q.SE.-N=WEAY6 S M[I59V1L.^8DX9+3>'+*R#[!$):M[#RLS"K#0#?>1**@2B5F_5 ')8!H$V8-* MOT R< NG%@48)]TU+/*: ;W!LZ6D2M52&L5XA[>Y0FDF4^ 39>(ZSX.E9P0P M"94Q2R!#AY>.M&'H,;&F5FET9D ML2!@'A[-)TS=D:Z8A6HK>!WV\NX,AN$*: @>@[)YDA',\Y0[ W+D3]O?P M$#"&$)Z72<1=R6&_H]=8* WE^$P!]*7 Y.0?>\9)MK[0) "@;U[H78NN >P M-F<[>.R39#.YMJU4(56SZ 9W?4,XS#?ND+%'[JI,2<2O690?]"S4KS_81,], M,IN\Q9IG:7=_C2RM>6#!+UBF/M]C<9J+1S.=:2#4+ M%$P!=!G'7&O&ON+0C 2$(GC?YR"?Z60+^ #\!X7^"?S'+$A!8NR?C(/XAK"R MQ#-G/=N;).3:@'F]G8*U2T+V(PB=01T.0,:T.AX,>)P!\G(_?I8,G#!ZC8ZY M#:6-:VZ2 .:YB>+8\UYXSO-V]G#GCIV7^M!0L=G&^T7LYZD#: ( AK51M]&! M@M! 93$L+;"*429W>.X\(-YX_AN0_Z)9PCXX^(&$';$.D&-F$P?0FD>,AL)L]K7 '8/U1(HC&C]M-YQ7W M5H?=TAL0B-M>$ FJ[<_VR/!L+."D9MM0_+AM\IJ:8D^+:052Z(]A* MKIT)&.&;KZN4F&E6E8Z4B#+-%A2UK]#D?ZO8_IJ&NXW6WB^M8'>GT>[^:AH: MOK<[3&-O_P=JMZQ2L75657LX*[979,7VZJRX9&]#Y-5]_$'L\(Q:V[O'L%FZ MY".=DG:K3O"-P8J^CT<+CZ-9A7(;W>^]I@7'J_J:4U,UR>>3T].3_D?S;M%@.+C\-'NU MZ;$8YYD7_9*>JX)_-<#/]5XWM-]'SQ74>Q[$_RCMJF#&/6K]D/Q5'EMZ)_![ MK+!FT-T@=8/4+R%UK<%X%'(6D/>SO,"Y/6380'(#R5]1NY\!DEL7]EDX0.,< MEYA0[\\?E\MANOW_B-,B/5F.>=?DX&_IRU\J7])2SDMVGB*Q<'?4N6H"MI3? MYAIZ\+XG^1#.DI3SEV

&5X,S)D M,2YH=&WM6FU3VS@0_BNZ=-K"3/R6%R!.RDP(YIH>+VEB[MK[TE%L.=;4MEQ9 M)N1^_:VL&!R@%'K I2WYD,1ZV5T]NY(>:=W[3=.<),2)1WSTUCTZ1#[S\I@D M GF<8 &EV-&VW!Z(&RSXLL5'; MZ!@-L]% 9LMNMNU6 XV.T,:I.]@L&N^?#-R/(T'7=GNR!+X)]G=[,1$8>2'F&1%O:J?N@;8#+005$=GM&>6O:CME_F*WY],S ME(E%1-[48LQG--$$2^VFF8HN]#2@^DJ;57%3S[3L%[!$: &.:;2P M7[LT)ADZ)G,T9C%.7M=5"?QFA-/@=;=HG=%_"(B& 0IR+C0().#M!H/#P>#$?]0^1\< :G[O!/!XJAB3-^/#SO;??H=#PY M[1^[R#U!U@XZU2?Z0$<39R#'@:QFVZROD;7]">KOGXQ<9Q]5#2_-[9A;:V0L MQ(#[UD&3_GBO?^Q,M),/A\Y'U!^X,CH:IMEX8%O79!:MF.&&!.6)3W@&$,K= M)@BH1SC\HGZCK(Z&B:>C#0%]I94-LSM@,>QIB^+) MZF[644@XF2X0B!(TH 3Z"(9DARG)A)2>Y5Y8:I/=K.UNACXG;!X1V ZA>8B% M_?.!7\0K!< 383>:NG75L@VZJ99UB=7['',(Z6B!QB1E''!+T 'C,;),[;T$ M439:0H\"QHOG+ZH3(J#$1T>8 \Y-JXX*_E#UF9)9N@P%>02*/) 6@;\459&M M.?F24TXDC\FDS@GQY#ZIK+2:&W@3@>;5TO:&OUG:!S4YAZT59#KGP!D2(#M] MKX@!J]-L(9SX3XCO.GN^ZGJ:@#]C+#$%GR0"4SD[:5) NHR& %,9&RDGF71. M759C8)30#2S $;@N2\$OM\DCYEJ6$%SJSJ]&% M1?'H@^BLZ%6&&_2@S,] MP^+ Q!6?8T-*HH31 P6G"K=T8 F"A;;%HG+ M$L4_]9WV37Q1$=$V<$DA2;;TGUW\@WKR80,J-KN*<'9V]-;6RY*:%KO7FYJ4 M+4DTGD:D-'#*."S-FL>B"*<9L:EU*J/YLNJ:I;+2317,*\(9" 38 MYZ6[RF=MSG%J3^'\\UF; P+?9/47]7B:L2@7I"L/%]>'^-^#\O8(O!*]=PQ( M=?A9?@O_3H@W]>VM9\"K@#\RWI9NMIX!?SK VWJG_8SW ^%M""[7]UN 5UO= M79?S)UY':[O[L(/:P&47P'P5DUT9[ZTQM3*T;ZV;#S.RE;UW6V_<>$ZMEV(NF=7_C[!^-:4 M:CT0O?K!1[>R LB-;?VF_ZV+WSOL?2XFN[Q-^!X$OL4NUMB_S[/TUYJE:ST1 M!R$E 7+.B9=+$HU.U'WN\Y1\GI(_Y>A^@"FY,>(T\6B*H^OSBK^J5)*U_)Y >-DQL!%9?K-4WD$FJ$ID<5!SA.:A<27I(]$"YF;PYZWO.JO M9!C2G&+U'.1"@"Y"1.E;!H1E1V SBG+R U)HYT[YH9 M?(9P7&2R5E2!.5.9(_$8J.#%:S+3!>(D('!"\V2-')%,BH$3P*C59$8=S4," MSQS%V)<920F83&+A0";.RCQ'D<-D01WDSC#W(Y(50Y%B9R0A'&;8I042WPCL MS_%,JE?I3:5=KUS*?.U5E&J^H?D8UTPWWT'<9=;ME.?*HL:F B1XWW,5%5XD M&*; WV>LO!BT+%IY+^CJ.TLB_.1*C.+UY34NTS%RU&[_P)02P,$% @ MDY"I5!%#^%O%!@ \"4 !@ !A;7!H+3(P,C(P,S,Q>&5X,S)D,BYH=&WM M6FU3VS@0_BNZ=-K"3/R2A$#B4&;2$*:Y 9(F9MI^E&TYUE2V7%DAY'[]K2P; M'* 4>L"E+7P@MEY6JV=WI4=:[_]E&,,DPHE/ O3!/3E& ?<7,4DD\@7!$DJ7 M5$;(Y6F*$W1"A*",H?>"!G."4-=L[)BVV=TUC(-]$#4H^O#$06VK:S7M9A/9 M.TZK[>RTT>0$;9VY@^V\\>%XX'Z9#/6@D[/WQZ,!JAF6]:DUL*Q#]U!7@/0& M<@5.,BHI3S"SK.%I#=4B*5/'LI;+I;ELF5S,+7=J13)F.Q;C/"-F((/:P;XJ M@?\$!P?[,9$8^1$6&9'O:F?ND=&!%I)*1@[VK?)7M_5XL#K8#^@YRN2*D7>U M&(LY30S)4Z=EI[('/2VHOM;FPEC20$9.P[9?]U(J3-!Y M=%7(]>0<01B6])PHZ16Y/B-8.!Z74>_Z$+?U3,M^(4^D$>*8LI7SUJ4QR= I M6:(ICW'RMJY+X#WGKC/Y#0#1,4)(+:6!&YR!<*=O3"#C%Y+VU098D MGX_'60"5PXN(>E2^>=78M7NMIMG/.JT[1;O7U+-7PBO7P(("(>@-E@.'5'1Z-!WQV-3V=H?(0FT]'I8#3I'Z.C MT6D?'N%I? 1-AM.GP_/!>D_.IK.S_JF+W#%J=-"9.3,')IH-!VH>J-%JV_4- MTK8_0_W#\<0='J*JXJ6Z77MW@Y0%'W _#-&L/WW?/QW.C/'GX^$7U!^XRCN: MMOW88;4A4;2FAAL1M$@"(C* 4.TK84A](N 7]>,TPIG$ DU@38^Q3Q:2^IAE M=31*?!-M2>BKM&S:O0&/8?=:Y6^-WG8=1400;X5 E*0A)=!'"232GJV M\*-R--6ML=?+T->$+QF!C0^:1U@ZOQ_XN;]2 #R13K-E-JYKMD6W];*NL/JX MP )%M!".O ME[:W@NU2/ZA9"-A$0>;P MA! K2F[^<^T.BV=A!.@F?$=Y,M7S4]3<">,5:8 M@DT2B:F*3IKDD!;>$&*J?",5)%/&J:MJ#-P1NH$&F('ILA3LHH(/>H4T 1:J MRD%@D-,:!;YJM6#:MCPE(A\SN^Y=6.:O 8C.\EZENT$/RH,,Q@Y@<0!J:FZX M-6_P/DUQ0L9AP:G2'0,(H>2QTR!Q6:*9IMEIW\8,->5L VN4BDXK^SGY$]23 MSUM0L=W3U++;,7=V7Y5TU3#%::J8)Y13@'@0#[LC17^6XL!4X=#TXZ7XTE(/!#_GY9C[V, MLX4D/76,N#G%_^Z4=WO@->^]IT/J8T[Q7P;W0KQE=KHO@%BDKJ$7)<=(+!(Y. _3* MSO^>'*.''=ROIG[+.=[*+/1I='P\ZI^@OTTT&;K#Z>SR[/X :/2B\SUD8)K;2A0QU.I M$Y_#$"+_3L9;(4%" HUD'N'(N D2R?BA([)PD1$&97&BA\&>B_P',UO,YZZM'-REW- M][Y%J:8A6D]Q^W3[U<1]HJY3'C7S&H=*D.#_S U5=)EW\+#_=2Y@<0I4QH,+ MISR(5#!9KRBN_M0L %)B%._ET67MRZ"B:.W#H.L?':5@)D-?$^9&=_ YIT&! M^E[7W&E<'IETF9U_IZ0_9LJ_CCKX%U!+ 0(4 Q0 ( ).0J53Q3=P&LA4 M *CE 1 " 0 !A;7!H+3(P,C(P,S,Q+GAS9%!+ 0(4 M Q0 ( ).0J51B0NH'\Q$ S\ 5 " >$5 !A;7!H M+3(P,C(P,S,Q7V-A;"YX;6Q02P$"% ,4 " "3D*E4.8A5FX4_ !F&P0 M%0 @ $'* 86UP:"TR,#(R,#,S,5]D968N>&UL4$L! A0# M% @ DY"I5&Q"XND2@@ M1,' !4 ( !OV< &%M<&@M M,C R,C S,S%?;&%B+GAM;%!+ 0(4 Q0 ( ).0J53 W%E*1%T -J=!@ 5 M " 03J !A;7!H+3(P,C(P,S,Q7W!R92YX;6Q02P$"% ,4 M " "3D*E40\M60#V" @".+R %0 @ %[1P$ 86UP:"TR M,#(R,#,S,7@Q,'$N:'1M4$L! A0#% @ DY"I5*YYQ*%*"@ 8DH !@ M ( !Z\D# &%M<&@M,C R,C S,S%X97@S,60Q+FAT;5!+ 0(4 M Q0 ( ).0J507@BI):0H E) 8 " 6O4 P!A;7!H M+3(P,C(P,S,Q>&5X,S%D,BYH=&U02P$"% ,4 " "3D*E47/O0-#,R9#$N:'1M M4$L! A0#% @ DY"I5!%#^%O%!@ \"4 !@ ( !#.8# M &%M<&@M,C R,C S,S%X97@S,F0R+FAT;5!+!08 "@ * *8" '[0, " ! end