0001558370-22-012907.txt : 20220809 0001558370-22-012907.hdr.sgml : 20220809 20220809163135 ACCESSION NUMBER: 0001558370-22-012907 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220809 DATE AS OF CHANGE: 20220809 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Certara, Inc. CENTRAL INDEX KEY: 0001827090 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39799 FILM NUMBER: 221148832 BUSINESS ADDRESS: STREET 1: 100 OVERLOOK CENTER, SUITE 101 CITY: PRINCETON STATE: NJ ZIP: 08540 BUSINESS PHONE: (609) 716-7900 MAIL ADDRESS: STREET 1: 100 OVERLOOK CENTER, SUITE 101 CITY: PRINCETON STATE: NJ ZIP: 08540 10-Q 1 cert-20220630x10q.htm 10-Q
0001827090--12-312022Q2false00P1Yhttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrentP1YP1Y0001827090us-gaap:CommonStockMember2021-04-012021-06-300001827090us-gaap:CommonStockMember2021-01-012021-06-300001827090cert:EqtInvestorMembercert:SecondaryPublicOfferingMember2021-09-132021-09-130001827090us-gaap:OverAllotmentOptionMember2021-09-132021-09-130001827090cert:EqtInvestorMemberus-gaap:OverAllotmentOptionMember2021-03-292021-03-290001827090cert:EqtInvestorMembercert:SecondaryPublicOfferingMember2021-03-292021-03-290001827090cert:EmployeeStockPurchasePlan2020Member2022-01-012022-06-300001827090us-gaap:TreasuryStockCommonMember2022-06-300001827090us-gaap:RetainedEarningsMember2022-06-300001827090us-gaap:AdditionalPaidInCapitalMember2022-06-300001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001827090us-gaap:TreasuryStockCommonMember2022-03-310001827090us-gaap:RetainedEarningsMember2022-03-310001827090us-gaap:AdditionalPaidInCapitalMember2022-03-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100018270902022-03-310001827090us-gaap:TreasuryStockCommonMember2021-12-310001827090us-gaap:RetainedEarningsMember2021-12-310001827090us-gaap:AdditionalPaidInCapitalMember2021-12-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001827090us-gaap:RetainedEarningsMember2021-06-300001827090us-gaap:AdditionalPaidInCapitalMember2021-06-300001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001827090us-gaap:RetainedEarningsMember2021-03-310001827090us-gaap:AdditionalPaidInCapitalMember2021-03-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-3100018270902021-03-310001827090us-gaap:RetainedEarningsMember2020-12-310001827090us-gaap:AdditionalPaidInCapitalMember2020-12-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001827090us-gaap:CommonStockMember2022-06-300001827090us-gaap:CommonStockMember2022-03-310001827090us-gaap:CommonStockMember2021-12-310001827090us-gaap:CommonStockMember2021-06-300001827090us-gaap:CommonStockMember2021-03-310001827090us-gaap:CommonStockMember2020-12-310001827090cert:SecondaryPublicOfferingMember2021-09-130001827090cert:EmployeeStockPurchasePlan2020Member2020-12-100001827090us-gaap:RestrictedStockMember2022-06-300001827090us-gaap:RestrictedStockUnitsRSUMember2021-12-310001827090cert:PerformanceBasedCommonStockUnitsMember2021-12-310001827090us-gaap:RestrictedStockMember2022-01-012022-06-300001827090us-gaap:RestrictedStockMembercert:Pinnacle21LlcMember2021-01-012021-12-310001827090cert:Pinnacle21LlcMember2022-01-012022-06-300001827090us-gaap:TransferredOverTimeMember2022-04-012022-06-300001827090us-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300001827090us-gaap:EMEAMember2022-04-012022-06-300001827090srt:AsiaPacificMember2022-04-012022-06-300001827090srt:AmericasMember2022-04-012022-06-300001827090cert:EarnedOverTimeMember2022-04-012022-06-300001827090us-gaap:TransferredOverTimeMember2022-01-012022-06-300001827090us-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300001827090us-gaap:EMEAMember2022-01-012022-06-300001827090srt:AsiaPacificMember2022-01-012022-06-300001827090srt:AmericasMember2022-01-012022-06-300001827090cert:EarnedOverTimeMember2022-01-012022-06-300001827090us-gaap:TransferredOverTimeMember2021-04-012021-06-300001827090us-gaap:TransferredAtPointInTimeMember2021-04-012021-06-300001827090us-gaap:EMEAMember2021-04-012021-06-300001827090srt:AsiaPacificMember2021-04-012021-06-300001827090srt:AmericasMember2021-04-012021-06-300001827090cert:EarnedOverTimeMember2021-04-012021-06-300001827090us-gaap:TransferredOverTimeMember2021-01-012021-06-300001827090us-gaap:TransferredAtPointInTimeMember2021-01-012021-06-300001827090us-gaap:EMEAMember2021-01-012021-06-300001827090srt:AsiaPacificMember2021-01-012021-06-300001827090srt:AmericasMember2021-01-012021-06-300001827090cert:EarnedOverTimeMember2021-01-012021-06-300001827090cert:VariableInterestTermLoanMember2018-04-032018-04-030001827090cert:VariableInterestTermLoanMember2018-01-252018-01-250001827090cert:EqtInvestorMembercert:SecondaryPublicOfferingMember2021-11-222021-11-220001827090cert:SecondaryPublicOfferingMember2021-09-132021-09-130001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300001827090us-gaap:RetainedEarningsMember2022-04-012022-06-300001827090us-gaap:RetainedEarningsMember2022-01-012022-06-300001827090us-gaap:RetainedEarningsMember2021-04-012021-06-300001827090us-gaap:RetainedEarningsMember2021-01-012021-06-300001827090us-gaap:RevolvingCreditFacilityMember2017-08-140001827090us-gaap:RevolvingCreditFacilityMember2021-06-170001827090us-gaap:StandbyLettersOfCreditMember2017-08-140001827090us-gaap:StandbyLettersOfCreditMember2022-06-300001827090us-gaap:StandbyLettersOfCreditMember2021-12-310001827090us-gaap:RevolvingCreditFacilityMember2022-06-300001827090cert:VariableInterestTermLoanMember2022-06-300001827090us-gaap:RevolvingCreditFacilityMember2021-12-310001827090cert:VariableInterestTermLoanMember2021-12-310001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-04-012021-06-300001827090cert:VariableInterestTermLoanMember2022-01-012022-06-300001827090us-gaap:RevolvingCreditFacilityMember2021-01-012021-06-300001827090cert:VariableInterestTermLoanMember2021-01-012021-06-300001827090cert:IntegratedNonclinicalDevelopmentSolutionsIncMember2022-01-030001827090cert:InsightMedicalWritingLimitedMember2021-06-070001827090cert:AuthorBVMember2021-03-020001827090cert:IntegratedNonclinicalDevelopmentSolutionsIncMemberus-gaap:NoncompeteAgreementsMember2022-01-032022-01-030001827090cert:IntegratedNonclinicalDevelopmentSolutionsIncMemberus-gaap:DevelopedTechnologyRightsMember2022-01-032022-01-030001827090cert:IntegratedNonclinicalDevelopmentSolutionsIncMemberus-gaap:CustomerRelationshipsMember2022-01-032022-01-030001827090cert:AuthorBVMemberus-gaap:NoncompeteAgreementsMember2021-03-022021-03-020001827090cert:AuthorBVMemberus-gaap:CustomerRelationshipsMember2021-03-022021-03-020001827090cert:TimeBasedRestrictedStockMembercert:Pinnacle21LlcMember2022-06-300001827090us-gaap:RestrictedStockUnitsRSUMember2022-06-300001827090cert:TimeBasedClassBUnitsMember2022-06-300001827090cert:PerformanceBasedCommonStockUnitsMember2022-06-300001827090cert:PerformanceBasedClassBUnitsMember2022-06-300001827090us-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-06-300001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-04-012022-06-300001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-01-012022-06-300001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-012021-06-300001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-05-310001827090cert:InterestRateSwapAgreementOneMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-05-310001827090us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001827090us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001827090us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001827090us-gaap:FairValueMeasurementsRecurringMember2022-06-300001827090us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001827090us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001827090us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001827090us-gaap:FairValueMeasurementsRecurringMember2021-12-310001827090cert:TermLoanMember2021-06-300001827090cert:VariableInterestTermLoanMember2017-08-140001827090cert:TermLoanMember2022-06-300001827090cert:TermLoanMember2021-12-3100018270902021-06-3000018270902020-12-310001827090cert:Pinnacle21LlcMemberus-gaap:TrademarksMember2021-10-010001827090cert:Pinnacle21LlcMemberus-gaap:CustomerRelationshipsMember2021-10-010001827090cert:Pinnacle21LlcMemberus-gaap:ComputerSoftwareIntangibleAssetMember2021-10-010001827090cert:IntegratedNonclinicalDevelopmentSolutionsIncMember2022-01-032022-01-030001827090cert:InsightMedicalWritingLimitedMember2021-06-072021-06-070001827090cert:AuthorBVMember2021-03-022021-03-020001827090cert:TimeBasedRestrictedStockMembercert:Pinnacle21LlcMember2022-04-012022-06-300001827090us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001827090us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001827090us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001827090us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001827090us-gaap:CostOfSalesMember2022-04-012022-06-300001827090cert:TimeBasedClassBUnitsMember2022-04-012022-06-300001827090cert:PerformanceBasedCommonStockUnitsMember2022-04-012022-06-300001827090cert:PerformanceBasedClassBUnitsMember2022-04-012022-06-300001827090cert:TimeBasedRestrictedStockMembercert:Pinnacle21LlcMember2022-01-012022-06-300001827090us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001827090us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001827090us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001827090us-gaap:CostOfSalesMember2022-01-012022-06-300001827090cert:TimeBasedClassBUnitsMember2022-01-012022-06-300001827090cert:PerformanceBasedCommonStockUnitsMember2022-01-012022-06-300001827090cert:PerformanceBasedClassBUnitsMember2022-01-012022-06-300001827090us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001827090us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001827090us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001827090us-gaap:CostOfSalesMember2021-04-012021-06-300001827090us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001827090us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001827090us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001827090us-gaap:CostOfSalesMember2021-01-012021-06-300001827090us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001827090us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300001827090us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001827090us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-3000018270902022-08-010001827090cert:SecondaryPublicOfferingMember2021-11-222021-11-220001827090cert:SecondaryPublicOfferingMember2021-03-292021-03-290001827090cert:IncentivePlan2020Member2022-06-300001827090us-gaap:RestrictedStockMember2021-01-012021-12-310001827090cert:EmployeesMemberus-gaap:RestrictedStockMember2022-01-012022-06-300001827090us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001827090us-gaap:TreasuryStockCommonMember2022-04-012022-06-300001827090us-gaap:TreasuryStockCommonMember2022-01-012022-06-300001827090us-gaap:CommonStockMember2022-04-012022-06-300001827090us-gaap:CommonStockMember2022-01-012022-06-300001827090cert:Pinnacle21LlcMember2021-10-012021-10-010001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-300001827090srt:MinimumMember2022-01-012022-06-300001827090srt:MaximumMember2022-01-012022-06-300001827090us-gaap:RestrictedStockMember2021-12-310001827090us-gaap:IPOMember2022-06-300001827090us-gaap:IPOMember2022-01-012022-06-300001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-08-3100018270902021-12-310001827090cert:Pinnacle21LlcMember2021-10-0100018270902022-04-012022-06-3000018270902022-01-012022-06-3000018270902021-04-012021-06-3000018270902021-01-012021-06-3000018270902022-06-30iso4217:USDxbrli:purecert:shareholderxbrli:sharesiso4217:USDxbrli:sharescert:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

EXCHANGE ACT OF 1934

For the quarterly period ended June 30, 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-39799

Certara, Inc.

(Exact name of registrant as specified in its charter)

Delaware

82-2180925

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification Number)

100 Overlook Center

Suite 101

Princeton, New Jersey 08540

(Address of Principal Executive Offices)

(609) 716-7900

(Registrant’s telephone number)

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

Title of Each Class

Trading symbol

Name of Exchange on which registered

Common stock, par value $0.01 per share

CERT

The Nasdaq Stock Market LLC

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  

As of August 01, 2022, the registrant had 159,882,488 shares of common stock, par value $0.01 per share, outstanding.

Certara, Inc.

Unless otherwise indicated, references to the “Company,” “Certara,” “we,” “us” and “our” refer to Certara, Inc. and its consolidated subsidiaries.

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q (this “Quarterly Report”) contains “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which are subject to the “safe harbor” created by those sections. All statements (other than statements of historical facts) in this Quarterly Report regarding the prospects of the industry and our prospects, plans, financial position and business strategy may constitute forward-looking statements. In addition, forward-looking statements generally can be identified by the use of forward-looking terminology such as “may,” “should,” “expect,” “might,” “intend,” “will,” “estimate,” “anticipate,” “plan,” “believe,” “predict,” “potential,” “continue,” “suggest,” “project” or “target” or the negatives of these terms or variations of them or similar terminology. Although we believe that the expectations reflected in these forward-looking statements are reasonable, we cannot provide any assurance that these expectations will prove to be correct. Such statements reflect the current views of our management with respect to our operations, results of operations and future financial performance. The following factors are among those that may cause actual results to differ materially from the forward-looking statements:

our ability to compete within our market;
any deceleration in, or resistance to, the acceptance of model-informed biopharmaceutical discovery;
our ability to retain key personnel or recruit additional qualified personnel
our ability to successfully enter new markets, increase our customer base and expand our relationships with existing customers;
the occurrence of natural disasters and epidemic diseases, including the ongoing COVID 19 pandemic, which may result in delays or cancellations of customer contracts or decreased utilization by our employees;
changes or delays in government regulation relating to the biopharmaceutical industry;
increasing competition, regulation and other cost pressures within the pharmaceutical and biotechnology industries;
trends in research and development (“R&D”) spending and the use of third parties by biopharmaceutical companies;
the impact of macroeconomic trends including inflation and foreign currency exchange volatility;
consolidation within the biopharmaceutical industry;
reduction in the use of our products by academic institutions;
pricing pressures due to increased customer utilization of our products;
any delays or defects in our release of new or enhanced software or other biosimulation tools;
failure of our existing customers to renew their software licenses or any delays or terminations of contracts or reductions in scope of work by our existing customers;
our ability to accurately estimate costs associated with our fixed-fee contracts;
risks related to our contracts with government customers, including the ability of third parties to challenge our receipt of such contracts;
our ability to sustain recent growth rates;
the loss of more than one of our major customers;
any future acquisitions and our ability to successfully integrate such acquisitions;
the accuracy of our addressable market estimates;
the length and unpredictability of our software and service sales cycles;
our ability to successfully operate a global business;
our ability to comply with applicable anti-corruption, trade compliance and economic sanctions laws and regulations;
risks related to litigation against us;
the adequacy of our insurance coverage and our ability to obtain adequate insurance coverage in the future;

2

our ability to perform our services in accordance with contractual requirements, regulatory standards and ethical considerations;
the ability or inability of our bookings to accurately predict our future revenue and our ability to realize the anticipated revenue reflected in our backlog;
any disruption in the operations of the third-party providers who host our software solutions or any limitations on their capacity or interference with our use;
our ability to reliably meet our data storage and management requirements, or the experience of any failures or interruptions in the delivery of our services over the internet;
our ability to comply with the terms of any licenses governing our use of third-party open source software utilized in our software solutions;
any breach of our security measures or unauthorized access to customer data;
our ability to comply with applicable privacy and data security laws;
our future capital needs;
our ability to adequately enforce or defend our ownership and use of our intellectual property and other proprietary rights;
any allegations that we are infringing, misappropriating or otherwise violating a third party’s intellectual property rights;
our ability to meet the obligations under our current or future indebtedness as they become due and have sufficient capital to operate our business and react to changes in the economy or industry;
any limitations on our ability to pursue our business strategies due to restrictions under our current or future indebtedness or inability to comply with any restrictions under such indebtedness;
any impairment of goodwill or other intangible assets;
our ability to use our net operating loss (“NOLs”) and R&D tax credit carryforwards to offset future taxable income;
the accuracy of our estimates and judgments relating to our critical accounting policies and any changes in financial reporting standards or interpretations;
any inability to design, implement, and maintain effective internal controls when required by law, or inability to timely remediate internal controls that are deemed ineffective ; and
the other factors described elsewhere in this Quarterly Report on Form 10-Q , in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, and in the other documents and reports we file with the Securities and Exchange Commission (the “SEC”).

You should not rely upon forward-looking statements as predictions of future events. The forward-looking statements in this Quarterly Report are based on our beliefs, assumptions and expectations of future performance, taking into account the information currently available to us. These statements are only predictions based upon our current expectations and projections about future events. There are important factors, including those described in the section titled “Risk Factors” and elsewhere in this Quarterly Report and in our Annual Report on Form 10-K, that could cause our actual results, level of activity, performance or achievements to differ materially from the results, level of activity, performance or achievements expressed or implied by the forward-looking statements. Moreover, we operate in a very competitive and rapidly changing environment. New risks emerge from time to time and it is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make in this Quarterly Report. Such risk factors may be updated from time to time in our periodic filings with the SEC. Our periodic filings are accessible on the SEC’s website at www.sec.gov.

Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, levels of activity, performance and events and circumstances reflected in the forward-looking statements will be achieved or occur.  The forward-looking statements made in this Quarterly Report relate only to events as of the date on which the statements are made. Except as required by law, we undertake no obligation to update publicly any forward-looking statements for any reason after the date of this Quarterly Report to conform these statements to actual results or to changes in our expectations.

3

In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this Quarterly Report, and while we believe such information forms a reasonable basis for such statements, 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. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements.

Channels for Disclosure of Information

Investors and others should note that we may announce material information to the public through filings with the SEC, our Investors Relations website (https://ir.certara.com), press releases, public conference calls and public webcasts. We use these channels to communicate with the public about the Company, our products, our services and other matters. We encourage our investors, the media and others to review the information disclosed through such channels as such information could be deemed to be material information. The information on such channels, including on our website, is not incorporated by reference in this Quarterly Report and shall not be deemed to be incorporated by reference into any other filing under the Securities Act or the Exchange Act, except as expressly set forth by specific reference in such a filing. Please note that this list of disclosure channels may be updated from time to time.

4

CERTARA, INC. AND SUBSIDIARIES

FORM 10-Q

TABLE OF CONTENTS

Item

Page

PART I – FINANCIAL INFORMATION

1.

Financial Statements (Unaudited)

6

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

6

Condensed Consolidated Statements of Operations and Comprehensive Loss for the three and six months ended June 30, 2022 and 2021

7

Condensed Consolidated Statements of Stockholders’ Equity for the three and six months ended June 30, 2022 and 2021

8

Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2022 and 2021

10

Notes to Condensed Consolidated Financial Statements

11

2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

27

3.

Quantitative and Qualitative Disclosures About Market Risk

47

4.

Controls and Procedures

47

PART II – OTHER INFORMATION

1.

Legal Proceedings

48

1A.

Risk Factors

48

2.

Unregistered Sales of Equity Securities and Use of Proceeds

48

3.

Defaults Upon Senior Securities

48

4.

Mine Safety Disclosures

48

5.

Other Information

48

6.

Exhibits

48

SIGNATURES

50

5

PART I — FINANCIAL INFORMATION

Item 1. Financial Statements

CERTARA, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(UNAUDITED)

    

JUNE 30, 

DECEMBER 31, 

(IN THOUSANDS, EXCEPT PER SHARE AND SHARE DATA)

    

2022

    

2021

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

194,755

$

185,797

Accounts receivable, net of allowance for credit losses of $474 and $262, respectively

 

73,873

 

69,555

Restricted cash

 

3,495

 

827

Prepaid expenses and other current assets

 

13,896

 

18,548

Total current assets

 

286,019

 

274,727

Other assets:

 

  

 

  

Property and equipment, net

 

2,749

 

2,935

Operating lease right-of-use assets

12,303

12,634

Goodwill

 

700,800

 

703,371

Intangible assets, net of accumulated amortization of $191,994 and $169,329, respectively

 

493,051

 

511,823

Deferred income taxes

4,146

4,073

Other long-term assets

 

2,681

 

2,167

Total assets

$

1,501,749

$

1,511,730

Liabilities and stockholders’ equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

5,243

$

7,458

Accrued expenses

 

22,387

 

29,830

Current portion of deferred revenue

 

46,122

 

45,496

Current portion of long-term debt

 

3,020

 

3,020

Current operating lease liabilities

4,599

5,040

Other current liabilities

 

174

 

1,381

Total current liabilities

 

81,545

 

92,225

Long-term liabilities:

 

  

 

  

Deferred revenue, net of current portion

 

2,282

 

1,531

Deferred income taxes

 

70,378

 

76,098

Operating lease liabilities, net of current portion

8,295

8,256

Long-term debt, net of current portion and debt discount

 

290,868

 

291,746

Non-current finance lease liabilities

 

 

25

Total liabilities

 

453,368

 

469,881

Commitments and contingencies

 

  

 

  

Stockholders' equity:

 

  

 

  

Preferred shares, $0.01 par value, 50,000,000 shares authorized, no shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively

Common shares, $0.01 par value, 600,000,000 shares authorized, 159,991,357 and 159,660,048 shares issued as of June 30, 2022 and December 31, 2021, respectively; 159,882,362 and 159,658,948 shares outstanding as of June 30, 2022 and December 31, 2021, respectively

 

1,600

 

1,596

Additional paid-in capital

 

1,136,831

 

1,119,821

Accumulated deficit

 

(73,983)

 

(75,604)

Accumulated other comprehensive loss

 

(13,718)

 

(3,926)

Treasury stock at cost, 108,995 and 1,100 shares at June 30, 2022 and December 31, 2021, respectively

(2,349)

(38)

Total stockholders’ equity

 

1,048,381

 

1,041,849

Total liabilities and stockholders’ equity

$

1,501,749

$

1,511,730

The accompanying notes are an integral part of the condensed consolidated financial statements

6

CERTARA, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS

(UNAUDITED)

THREE MONTHS ENDED JUNE 30, 

    

SIX MONTHS ENDED JUNE 30, 

(IN THOUSANDS, EXCEPT PER SHARE AND SHARE DATA)

    

2022

    

2021

    

2022

    

2021

    

Revenues

$

82,760

$

70,096

$

164,311

$

136,814

Cost of revenues

 

35,194

 

27,542

 

67,983

 

53,558

Operating expenses:

 

 

 

 

Sales and marketing

 

7,121

 

4,589

 

13,232

 

8,341

Research and development

 

7,741

 

4,626

 

15,289

 

9,332

General and administrative

 

17,778

 

18,034

 

36,117

 

34,596

Intangible asset amortization

 

10,355

 

9,479

 

20,504

 

18,935

Depreciation and amortization expense

 

422

 

552

 

904

 

1,154

Total operating expenses

 

43,417

 

37,280

 

86,046

 

72,358

Income from operations

 

4,149

 

5,274

 

10,282

 

10,898

Other income (expenses):

 

 

 

 

Interest expense

 

(3,879)

 

(6,332)

 

(7,107)

 

(10,260)

Other, net

 

2,521

 

(346)

 

3,362

 

(463)

Total other expenses

 

(1,358)

 

(6,678)

 

(3,745)

 

(10,723)

Income (loss) before income taxes

 

2,791

 

(1,404)

 

6,537

 

175

Provision for income taxes

 

3,380

 

1,453

 

4,916

 

1,980

Net income (loss)

 

(589)

 

(2,857)

 

1,621

 

(1,805)

Other comprehensive loss:

 

 

 

 

Foreign currency translation adjustment

 

(7,520)

 

302

 

(10,704)

 

(1,243)

Change in fair value from interest rate swap, net of tax of $362, $0, $422, $161, respectively

848

912

477

Reclassification of fair value of interest rate swap, net of tax of $0,$(765),0,$(765)

2,268

 

 

2,268

Total other comprehensive income (loss)

 

(6,672)

 

2,570

 

(9,792)

 

1,502

Comprehensive loss

$

(7,261)

$

(287)

$

(8,171)

$

(303)

Net income (loss) per share attributable to common stockholders:

Basic

$

(0.00)

$

(0.02)

$

0.01

$

(0.01)

Diluted

$

(0.00)

$

(0.02)

$

0.01

$

(0.01)

Weighted average common shares outstanding:

Basic

156,478,724

147,485,566

156,209,335

147,323,724

Diluted

 

156,478,724

 

147,485,566

 

159,293,362

 

147,323,724

The accompanying notes are an integral part of the condensed consolidated financial statements

7

CERTARA, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(UNAUDITED)

ACCUMULATED 

ADDITIONAL 

OTHER 

TOTAL 

(IN THOUSANDS,

COMMON STOCK

PAID-IN 

ACCUMULATED 

COMPREHENSIVE 

TREASURY

STOCKHOLDERS' 

EXCEPT SHARE DATA)

  

SHARES

AMOUNT

CAPITAL

DEFICIT

LOSS

STOCK

EQUITY

Balance as of March 31, 2021

152,979,479

$

1,529

$

889,679

$

(61,286)

$

(2,655)

$

$

827,267

Equity-based compensation expense

7,530

7,530

Common shares issued for employee share-based compensation

14,769

Restricted stock forfeiture

(129,327)

Reclassification of fair value of interest rate swap, net of tax

2,268

2,268

Net loss

(2,857)

(2,857)

Foreign currency translation adjustment

302

302

Balance as of June 30, 2021

152,864,921

$

1,529

$

897,209

$

(64,143)

$

(85)

$

$

834,510

Balance as of December 31, 2020

152,979,479

$

1,529

$

884,528

$

(62,338)

$

(1,587)

$

$

822,132

Equity-based compensation expense

12,681

12,681

Common shares issued for employee share-based compensation

14,769

Restricted stock forfeiture

(129,327)

Change in fair value from interest rate swap, net of tax

477

477

Reclassification of fair value of interest rate swap, net of tax

2,268

2,268

Net loss

(1,805)

(1,805)

Foreign currency translation adjustment

(1,243)

(1,243)

Balance as of June 30, 2021

152,864,921

$

1,529

$

897,209

$

(64,143)

$

(85)

$

$

834,510

The accompanying notes are an integral part of the condensed consolidated financial statements

8

CERTARA, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(UNAUDITED)

ACCUMULATED 

ADDITIONAL 

OTHER 

TOTAL 

(IN THOUSANDS,

COMMON STOCK

PAID-IN 

ACCUMULATED 

COMPREHENSIVE 

TREASURY

STOCKHOLDERS' 

EXCEPT SHARE DATA)

  

SHARES

AMOUNT

CAPITAL

DEFICIT

LOSS

STOCK

EQUITY

Balance as of March 31, 2022

 

159,657,174

$

1,596

$

1,127,334

$

(73,394)

$

(7,046)

$

(85)

$

1,048,405

Equity-based compensation expense

 

9,501

9,501

Restricted stock units withheld for tax liability

(104,417)

(2,229)

(2,229)

Common shares issued for employee share-based compensation

331,309

4

(4)

Restricted stock withheld for tax liability and in treasury

(1,704)

(35)

(35)

Change in fair value from interest rate swap, net of tax

848

848

Net loss

 

(589)

(589)

Foreign currency translation adjustment, net of tax

 

(7,520)

(7,520)

Balance as of June 30, 2022

159,882,362

$

1,600

$

1,136,831

$

(73,983)

$

(13,718)

$

(2,349)

$

1,048,381

Balance as of December 31, 2021

159,658,948

$

1,596

$

1,119,821

$

(75,604)

$

(3,926)

$

(38)

$

1,041,849

Equity-based compensation expense

17,014

17,014

Restricted stock units withheld for tax liability

(104,417)

(2,229)

(2,229)

Common shares issued for employee share-based compensation

331,309

4

(4)

Restricted stock withheld for tax liability and in treasury

(3,478)

(82)

(82)

Change in fair value from interest rate swap, net of tax

912

912

Net income

1,621

1,621

Foreign currency translation adjustment, net of tax

(10,704)

(10,704)

Balance as of June 30, 2022

159,882,362

$

1,600

$

1,136,831

$

(73,983)

$

(13,718)

$

(2,349)

$

1,048,381

The accompanying notes are an integral part of the condensed consolidated financial statements

9

CERTARA, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(UNAUDITED)

SIX MONTHS ENDED JUNE 30, 

(IN THOUSANDS)

    

2022

    

2021

    

Cash flows from operating activities:

 

  

  

Net income (loss)

$

1,621

$

(1,805)

Adjustments to reconcile net income (loss) to net cash provided by operating activities:

 

 

Depreciation and amortization of property and equipment

 

904

 

1,154

Amortization of intangible assets

 

25,161

 

20,227

Amortization of debt issuance costs

 

771

 

747

(Recovery of) provision for credit losses

 

217

 

(61)

Loss on retirement of assets

 

7

 

282

Equity-based compensation expense

 

17,014

 

12,681

Unrealized loss on interest rate swap

2,390

Deferred income taxes

 

(5,607)

 

(1,971)

Changes in assets and liabilities

 

Accounts receivable

 

(5,706)

 

620

Prepaid expenses and other assets

 

4,586

 

197

Accounts payable and other liabilities

 

(7,934)

 

(13,848)

Deferred revenue

3,186

(1,057)

Other current liabilities

(1,529)

155

Changes in operating lease assets and liabilities, net

371

(155)

Net cash provided by operating activities

 

33,062

 

19,556

Cash flows from investing activities:

 

  

 

  

Capital expenditures

 

(859)

 

(511)

Capitalized development costs

(5,172)

 

(3,374)

Business acquisitions, net of cash acquired

 

(5,883)

 

(14,114)

Net cash used in investing activities

 

(11,914)

 

(17,999)

Cash flows from financing activities:

 

  

 

  

Proceeds from borrowings on long-term debt

 

89

Payments on long-term debt and finance lease obligations

(1,654)

(2,323)

Payment of debt issuance costs

(2,931)

Payments on financing component of interest rate swap

 

(1,085)

Payment of taxes on shares withheld for employee taxes

 

(2,312)

Net cash used in financing activities

 

(5,051)

 

(5,165)

Effect of foreign exchange rate changes on cash and cash equivalents, and restricted cash

 

(4,471)

 

(88)

Net (decrease) increase in cash and cash equivalents, and restricted cash

 

11,626

 

(3,696)

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

 

186,624

 

273,291

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

$

198,250

$

269,595

Supplemental disclosures of cash flow information

 

  

 

  

Cash paid for interest

$

7,468

$

7,114

Cash paid for taxes

$

5,558

$

4,420

Supplemental schedule of non-cash investing and financing activities

 

 

Liabilities assumed in connection with business acquisition

$

$

1,912

The accompanying notes are an integral part of the condensed consolidated financial statements

10

CERTARA, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(IN THOUSANDS, EXCEPT SHARE AND PER SHARE DATA)

(UNAUDITED)

1.

Description of Business

Certara, Inc. and its wholly-owned subsidiaries (together, the “Company”) deliver software products and technology-driven services to customers to efficiently carry out and realize the full benefits of biosimulation in drug discovery, preclinical and clinical research, regulatory submissions and market access. The Company is a global leader in biosimulation, and the Company’s biosimulation software and technology-driven services help optimize, streamline, or even waive certain clinical trials to accelerate programs, reduce costs, and increase the probability of success. The Company’s regulatory science and market access software and services are underpinned by technologies such as regulatory submissions software, natural language processing, and Bayesian analytics. When combined, these solutions allow the Company to offer customers end-to-end support across the entire product life cycle.

The Company has operations in the United States, Canada, Spain, Luxembourg, Portugal, United Kingdom, Germany, France, Netherlands, Denmark, Switzerland, Italy, Poland, Japan, Philippines, India, Australia and China.

2.

Summary of Significant Accounting Policies

There have been no changes other than what is discussed herein to the Company’s significant accounting policies as compared to the significant accounting policies described in Note 2 to the Company’s audited consolidated financial statements included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021. These unaudited consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes as of and for the year ended December 31, 2021.

(a)

Basis of Presentation and Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the  condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of  progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, value of interest rate swaps, determination of fair value of equity-based awards and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.

(b)   Unaudited Interim Financial Statements

The accompanying condensed consolidated balance sheet as of June 30, 2022, the condensed consolidated statements of operations and comprehensive loss for the three and six months ended June 30, 2022 and 2021, the condensed consolidated statements of stockholders’ equity for the three and six months ended June 30, 2022 and 2021, the condensed consolidated statements of cash flows for the six months ended June 30, 2022 and 2021, and the related interim disclosures are unaudited.

11

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. These unaudited condensed consolidated financial statements include all adjustments necessary to fairly state the financial position and the results of the Company’s operations and cash flows for interim periods in accordance with U.S. GAAP. Interim period results are not necessarily indicative of results of operations or cash flows for a full year or any subsequent interim period. The accompanying condensed consolidated financial statements should be read in conjunction with the Company’s 2021 audited consolidated financial statements and notes thereto. The information as of December 31, 2021 in the Company’s condensed consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

(c)

Accounting Pronouncements Not Yet Adopted

In November 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”)  2021-10, “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The ASU requires that entities increase disclosures about government assistance received relating to accounting policy, nature of the assistance, and the effect of the assistance on the financial statements. The ASU is effective for annual periods beginning after December 15, 2021. Early application of the ASU is permitted. The Company is currently evaluating the impact of these amendments on its condensed consolidated financial statements.

(d)   Principles of Consolidation

The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

(e)

Cash and Cash Equivalents, and Restricted Cash

Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased.

Restricted cash represents cash that is reserved to provide for a company credit card program and unexpended restricted grant funds. The restricted cash balance was $3,495 and $827 at June 30, 2022 and December 31, 2021, respectively.

The following table provides a reconciliation of cash and cash equivalents and restricted cash to the amounts presented in the condensed consolidated statements of cash flows:

    

JUNE 30, 

DECEMBER 31, 

    

           2022           

    

           2021           

Cash and cash equivalents

$

194,755

$

185,797

Restricted cash, current

 

3,495

 

827

Total cash and cash equivalents and restricted cash

$

198,250

$

186,624

(f)

Derivative Instruments

Effective May 31, 2022,  the Company has a pay-fixed, receive-variable interest rate swap agreement to modify the interest rate characteristics of term loan debt from variable to fixed in order to reduce the impact of changes in future cash flows due to market interest rate changes. The swap agreement has a notional amount of $230,000, a fixed rate of 2.8% and a termination date of August 31, 2025.  At June 30, 2022, the interest swap had a fair value of $1,391 and the amount recognized in the other comprehensive income was $1,391. During the three and six months ended June 30, 2022, the amounts recognized on the condensed consolidated statements of operations and comprehensive loss related to interest on derivative were $0 and $345.

The Company also had an interest rate swap agreement for a notional amount of $230,000 that fixed the interest rate at 2.1%, non-inclusive of the fixed credit spread through May 31, 2022. On August 31, 2021, the Company entered into an

12

amendment to the interest rate swap agreement. The amended interest rate swap agreement does not in its entirety meet the definition of a derivative instrument because of its off market fixed rate at inception and is deemed to be a hybrid instrument with a financing component and an embedded at-the-market derivative. Such embedded derivative is bifurcated and accounted for separately. At inception, the financing component of $1,966 was recorded at amortized cost. The embedded at-the-market derivative was designated and qualified as a cash flow hedge of interest rate risk for a notional amount of $230,000 that fixed the interest rate at 1.2757%, non-inclusive of the fixed credit spread. Due to an other-than-insignificant financing element on a portion of such hybrid instrument, the cash flows associated with this hybrid instrument were classified as financing activities in the consolidated statements of cash clows. The interest rate swap matured on May 31, 2022.  At June 30, 2022, the Company did not record any amounts for the financing component and fair value of the interest rate swap in the condensed consolidated balance sheets. The Company reclassified $3,033 of accumulated comprehensive loss to interest expense in the condensed consolidated statements of comprehensive (loss) income in the second quarter of 2021 due to hedge ineffectiveness. Excluding the amount reclassified, the interest expense recognized on the derivative was $7, $649, $(179), $661 for the three and six months ended June 30, 2022 and 2021, respectively.

The Company uses derivatives to manage certain interest exposures and  designated all the derivatives as cash flow hedges. The Company records derivatives at fair value on its condensed consolidated balance sheets. Changes in the fair value of derivatives designated as cash flow hedges are recorded as a component of accumulated other comprehensive income. Those amounts are reclassified into interest expenses in the same period during which the hedged transactions impact earnings.

The following table sets forth the assets that are measured at fair value on a recurring basis by the levels in the fair value hierarchy at June 30, 2022:

    

LEVEL 1

    

LEVEL 2

    

LEVEL 3

    

TOTAL

Asset

 

  

 

  

 

  

 

  

Interest rate swap asset

$

$

1,391

$

$

1,391

Total

$

$

1,391

$

$

1,391

The following table sets forth the assets that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2021:

    

LEVEL 1

    

LEVEL 2

    

LEVEL 3

    

TOTAL

Asset

 

  

 

  

 

  

 

  

Interest rate swap asset

$

$

57

$

$

57

Total

$

$

57

$

$

57

The net amount of deferred gains related to derivative instruments designated as cash flow hedges that is expected to be reclassified from accumulated other comprehensive gains into earnings over the next twelve months is $676.

For more information regarding fair value measurement and fair value hierarchy, see Note 2. “Summary of Significant Accounting Policies” in the notes to the consolidated Financial Statements in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

13

(g)

Revenue Recognition

In accordance with Accounting Standards Codification Topic 606 ("ASC Topic 606"), “Revenue from Contracts with Customers”, the Company determines revenue recognition through the following steps:

i.Identification of the contract, or contracts, with a customer

ii.Identification of the performance obligations in the contract

iii.Determination of the transaction price

iv.Allocation of the transaction price to the performance obligations in the contract

v.Recognition of revenue when, or as, the Company satisfies a performance obligation

The Company’s revenue consists of fees for perpetual and term licenses for the Company’s software products, post- contract customer support (referred to as maintenance), software as a service (“SaaS”), and professional services including training and other revenue. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services.

The following describes the nature of the Company’s primary types of revenues and the revenue recognition policies as they pertain to the types of transactions the Company enters into with its customers.

Arrangements with Multiple Performance Obligations

For contracts with multiple performance obligations, such as a software license plus software training, implementation, and/or maintenance/support, or in contracts where there are multiple software licenses, the Company determines if the products or services are distinct and allocates the consideration to each distinct performance obligation on a relative standalone selling price basis (“SSP”). When products and services are not distinct, the Company determines an appropriate measure of progress based on the nature of its overall promise for the single performance obligation. The delivery of a particular type of software and each of the user licenses would be one performance obligation. However, any training, implementation, or support and maintenance promises as part of the software license agreement would be considered separate performance obligations, as those promises are distinct and separately identifiable from the software licenses. The payment terms in these arrangements are less than one year such that there is no significant financing component to the transaction.

Software Licenses

License revenue includes perpetual license fees and term license fees, which provide customers with the same functionality and differ mainly in the duration over which the customer benefits from the use of software. Both revenues from perpetual license and term license performance obligations are generally recognized upfront at the point in time when the software license has been delivered.

Software Services

Maintenance services agreements consist of fees for providing software updates and for providing technical support for software products for a specified term. Revenue allocated to maintenance services is recognized ratably over the contract term beginning on the delivery date of each offering. Maintenance contracts generally have a term of one year. While transfer of control of the software training and implementation performance obligations are over time, the services are typically started and completed within a few days. Due to the quick nature of the performance obligation from start to finish and the insignificant amounts, the Company recognizes any software training or implementation revenue at the completion of the service. Any unrecognized portion of amounts paid in advance for licenses and services is recorded as

14

deferred revenue. The Company’s software contracts do not typically include discounts, variable consideration, or options for future purchases that would not be similar to the original goods.

Software as a Service SaaS Revenues

SaaS revenues consists of subscription fees for access to, and related support for, the Company’s cloud-based solutions. The Company typically invoices subscription fees in advance in annual installments and recognizes subscription revenue ratably over the term of the applicable agreement, usually one to three years which is initially deferred and recognized ratably over the life of the contract.

Services and Other Revenues

The Company’s primary professional services offering includes consulting services, which may be either strategic consulting services, reporting and analysis services, regulatory writing services, or any combination of the three. Strategic consulting services consists of consulting, training, and process redesign that enables customers to identify which uncertainties are greatest and matter most and then to design development programs, trial sequences, and individual trials in such a way that those trials systematically reduce the identified uncertainties in the most rapid and cost-effective manner possible.

The Company’s professional services contracts are either time-and-materials or fixed fee. Services revenues are generally recognized over time as the services are performed. Generally, these services are delivered to customers electronically. Revenue from time-and-material contracts is recognized on an output basis as labor hours are delivered and/or direct expenses are incurred. Revenues for fixed price services are generally recognized over time applying input methods to estimate progress to completion. Accordingly, the number of resources being paid for and varying lengths of time they are being paid for, determine the measure of progress. Training revenues are recognized as the services are performed over time. However, due to the short period over which the transfer of control occurs for a classroom or on-site training course, the revenue related to these performance obligations is recognized at the completion of the course for administrative feasibility purposes.

Contract Balances

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (deferred revenue, contract liabilities) on the condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., quarterly or monthly) or upon achievement of contractual milestones.

Contract assets relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts (i.e., unbilled revenue, a component of accounts receivable in the condensed consolidated balance sheets). Contract assets are billed and transferred to customer accounts receivable when the rights become unconditional. The Company typically invoices customers for term licenses, subscriptions, maintenance and support fees in advance with payment due before the start of the subscription term, ranging from one to three years. The Company records the amounts collected in advance of the satisfaction of performance obligations, usually over time, as a contract liability or deferred revenue. Invoiced amounts for non-cancelable services starting in future periods are included in contract assets and deferred revenue. The portion of deferred revenue that will be recognized within 12 months is recorded as current deferred revenue, and the remaining portion is recorded as non-current deferred revenue in the condensed consolidated balance sheets.

The unsatisfied performance obligations as of June 30, 2022 were approximately $120,980.

15

Deferred Contract Acquisition Costs

The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. The Company has determined that certain sales incentive programs meet the requirements to be capitalized. The costs capitalized are primarily sales commissions for our sales force personnel. Capitalized costs to obtain a contract are amortized on a straight line basis over the expected period of benefit. Amortization of capitalized costs are included in sales and marketing expense in our condensed consolidated statements of operations and comprehensive loss. Capitalized contract acquisition cost was $495 as of June 30, 2022 and was included in prepaid expenses and other current assets in the condensed consolidated balance sheets.

Grant Revenue

The Company receives grant funding for certain specific projects from time to time.  These grants specify the funds provided are to be used exclusively to satisfy the deliverables outlined in the grant agreements.  In these agreements both involved parties receive and sacrifice approximately commensurate value so these are accounted as exchange transactions, so revenue is recognized according to ASC Topic 606.  The grant funding is generally provided near contract inception so a contract liability is initially recorded and revenue is recognized as the performance obligations are satisfied over time.  

Sources and Timing of Revenue

The Company’s performance obligations are satisfied either over time or at a point in time. The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:

    

THREE MONTHS ENDED JUNE 30, 

SIX MONTHS ENDED JUNE 30, 

    

2022

    

2021

    

2022

    

2021

Software licenses transferred at a point in time

$

12,131

$

9,629

$

25,583

$

22,054

Software licenses transferred over time

 

16,593

 

10,483

 

32,334

19,962

Service revenues earned over time

 

54,036

 

49,984

 

106,394

94,798

Total

$

82,760

$

70,096

$

164,311

$

136,814

(h)

Earnings per Share

Basic earnings per common share is computed by dividing the net income that is attributable to common stockholders by the weighted-average number of common shares outstanding during the reporting period, without consideration for potentially dilutive securities. The dilutive effect of potentially dilutive securities is excluded from basic earnings per share and is included in the calculation of diluted earnings per share. Restricted stock and restricted stock units granted by the Company are treated as potential common shares outstanding in computing diluted earnings per share.  

Diluted earnings per share is computed by dividing the earnings attributable to stockholders by the weighted-average number of shares and potentially dilutive securities outstanding during the period.

(i)

COVID-19

Since the first quarter of 2020, the COVID-19 pandemic has posed a significant threat to public health as well as the global and U.S. economies. The continued spread of variants of COVID-19 may adversely impact our business, financial condition or results of operations as a result of increased costs, negative impacts to the Company’s workforce, delay or cancellation of projects due to disruption of clinical trials, or a sustained economic downturn. Given its ongoing and dynamic nature, it is difficult to predict the full impact of the COVID-19 outbreak on the global and US economy and the Company’s business.

16

3. Public Offerings

The Company is party to a registration rights agreement with EQT AB and its affiliates (“EQT”), Arsenal Capital Partners,  and certain other stockholders (collectively, the “Institutional Investors”). It contains provisions that entitle EQT and the other Institutional Investors thereto to certain rights to have their securities registered by the Company under the Securities Act. EQT is entitled to an unlimited number of “demand” registrations, subject to certain limitations. Every Institutional Investor that holds registration rights is also entitled to customary “piggyback” registration rights. In addition, the amended and restated registration rights agreement provides that the Company will pay certain expenses of the Institutional Investors relating to such registrations and indemnify them against certain liabilities which may arise under the Securities Act of 1933.

The registration rights agreement will terminate (i) with the prior written consent of the Institutional Investors in connection with a change of control; (ii) for those holders (other than the Institutional Investors) that beneficially own less than 5% of the Company’s outstanding shares, if all of the registrable securities then owned by such holder could be sold in any 90-day period pursuant to Rule 144; (iii) as to any holder, if all of the registrable securities held by such holder have been sold or otherwise transferred in a registration pursuant to the Securities Act or pursuant to an exemption therefrom; or (iv) with respect to any holder that is an officer, director, employee or consultant of the Company on the date that is 90 days after the date on which such holder ceases to be an employee, director or consultant (as applicable) of the Company.  The rights and obligations do not transfer without the written consent of the Company and the Institutional Investors.

On March 29, 2021, the Company completed an underwritten secondary public offering in which certain selling stockholders, including EQT, sold 11,500,000 shares of the Company’s common stock, including 1,500,000 shares of common stock pursuant to the full exercise of the underwriters’ option to purchase additional shares. The Company did not offer any common stock in this transaction and did not receive any proceeds from the sale of the shares of common stock by the selling stockholders. The Company incurred costs of $1,100, recorded in general and administrative expenses, in relation to the secondary public offering.

On September 13, 2021, the Company completed another public offering, at a public offering price of $31.00 per share,  pursuant to which the Company sold 4,500,000 shares of its common stock, and certain selling stockholders sold 18,500,000 shares of the Company’s common stock, including a 3,000,000 shares of common stock pursuant to the full exercise of the underwriters’ option to purchase additional shares. The Company received net proceeds of $134,096, after deducting underwriters' discounts and commissions. In addition, $745 of legal, accounting and other offering costs incurred in connection with the sale of the Company's common stock in the public offering, were capitalized and offset against the proceeds received.

On November 22, 2021, the Company completed another secondary public offering in which certain selling stockholders, including EQT, sold 10,000,000 shares of the Company’s common stock. The Company did not offer any common stock in this transaction and did not receive any proceeds from the sale of the shares of common stock by the selling stockholders. The Company incurred costs of $644, recorded in general and administrative expenses, in relation to the secondary public offering.

4.

Concentrations of Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk have consisted principally of cash and cash equivalent investments and trade receivables. The Company invests available cash in bank deposits, investment-grade securities, and short-term interest-producing investments, including government obligations and other money market instruments. At June 30, 2022 and December 31, 2021, the investments were bank deposits and overnight sweep accounts. The Company has adopted credit policies and standards to evaluate the risk associated with sales that require collateral, such as letters of credit or bank guarantees, whenever deemed necessary. Management  believes that any risk of loss is significantly reduced due to the nature of the customers and distributors with which the Company does business.

17

As of June 30, 2022 and December 31, 2021,  no single customer accounted for more than 10% of the Company’s accounts receivable. No single customers accounted for more than 10% of the Company’s revenues during the six months ended June 30, 2022 and 2021.

5.

Acquisitions

Acquisitions have been accounted for using the acquisition method of accounting pursuant to FASB ASC 805, “Business Combinations.” Amounts allocated to the purchased assets and liabilities are based upon the total purchase price and the estimated fair values of such assets and liabilities on the effective date of the purchase as determined by an independent third party. The results of operations have been included in the Company’s results of operations prospectively from the date of acquisition.

Author! B.V.

On March 2, 2021, the Company completed a transaction which qualified as a business combination for a total consideration of $2,667. The business combination was not significant to our consolidated financial statements. Based on the Company’s purchase price allocation, approximately $1,200, $100 and $1,200 of the purchase price was assigned to customer relationships, non-compete agreements and goodwill, respectively.

Insight Medical Writing Limited

On June 7, 2021, the Company completed a transaction which qualified as a business combination for a total consideration of $15,197. The business combination was not significant to our consolidated financial statements. Based on the Company’s purchase price allocation, approximately $7,400 and $4,700 of the purchase price was assigned to customer relationships and goodwill, respectively.

Pinnacle 21, LLC

On October 1, 2021, the Company acquired 100% of the equity of Pinnacle 21, LLC (“Pinnacle”). Pinnacle  provides software and services for preparing clinical trial data for regulatory submission. The acquisition executes on the Company’s strategy to invest in innovation to increase the use cases of biosimulation and grow adoption of Certara’s end-to-end platform.

The acquisition of Pinnacle was treated as a purchase in accordance with ASC 805, “Business Combinations”, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction.

The following table summarizes the fair value of the consideration paid as well as the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:

18

Fair value of consideration:

    

Pinnacle

Cash paid to sellers

    

$

249,115

Cash paid to others and escrow

17,200

Unregistered shares of Certara, Inc. (2,239,717 shares)

72,760

Total consideration

$

339,075

Assets acquired and liabilities assumed:

Cash and cash equivalents

$

19,409

Accounts receivable

2,925

Other current assets

619

Property and equipment

258

Deferred tax assets

2,907

Identifiable intangible assets:

Trademark

15,800

Acquired software

103,000

Customer relationships

24,600

Goodwill

180,947

Long-term deposits

34

Current liabilities

(794)

Current portion of deferred revenue

(10,630)

Net assets acquired

$

339,075

The fair value of the unregistered shares given as part of the purchase consideration was determined based on the market price of Certara common stock on the closing date less a 7% discount for lack of marketability.

The acquisition was structured as an asset acquisition for income tax purposes; therefore, the Company’s tax basis in Pinnacle’s identifiable assets reflects the fair value of consideration paid. However, the Company did not recognize tax basis in certain liabilities assumed on the acquisition date; resulting in deferred income taxes being recorded in purchase accounting.  

The fair value of the intangible assets is based on significant inputs that are not observable in the market and, therefore, represent Level 3 measurements within the fair value measurement hierarchy. The fair value of the customer relationships (Distributor method), trademarks (Relief from Royalty method) and developed technology (Multi-Period Excess Earnings Method) was determined under the income approach.  

Goodwill of $180,947 was recorded to reflect the excess of the purchase price over the estimated fair value of the net identifiable assets acquired, which is generally deductible for income tax purposes. The excess of the purchase prices over the fair values of the acquired business's net assets represent cost and revenue synergies specific to the Company, as well as non-capitalizable intangible assets, such as the employee workforces acquired, and has been allocated to goodwill.  

19

Integrated Nonclinical Development Solutions

On January 3, 2022, the Company completed the acquisition of Integrated Nonclinical Development Solutions, Inc. (“INDS”), a company that provides the SEND Explorer software and drug development consulting for a total consideration of $8,048. The business combination was not significant to the Company’s condensed consolidated financial statements. Based on the Company’s purchase price allocation, approximately $2,380, $1,040, $100, and $2,910 of the purchase price was assigned to customer relationships, developed technology, non-compete agreements, and goodwill, respectively.

The condensed consolidated financial statements include the operating results of each acquisition from the date of acquisition.

6.

Prepaid Expenses and Other Current Assets and Other Long-Term Assets

JUNE 30,

DECEMBER 31,

    

2022

    

2021

Prepaid expenses

$

8,027

$

8,973

Income tax receivable

 

1,360

 

4,800

Research and development tax credit receivable

 

3,013

 

3,951

Current portion of interest rate swap asset

680

57

Other current assets

816

767

Prepaid expenses and other current assets

$

13,896

$

18,548

Other long-term assets consisted of the following:

JUNE 30,

DECEMBER 31,

    

2022

    

2021

Long-term deposits

$

1,103

$

1,160

Derivative assets - long-term

710

Deferred financing cost

 

868

 

1,007

Total other long-term assets

$

2,681

$

2,167

7.

Long-Term Debt and Revolving Line of Credit

Effective August 14, 2017, the Company entered into a credit agreement with lenders for a $250,000 term loan (“Credit Agreement”). The Credit Agreement is a syndicated arrangement with various lenders providing the financing. The $250,000 term loan is due to mature on August 14, 2024. The Company also entered into a $20,000 revolving line of credit with lenders with a sub-commitment for issuance of letters of credit of $10,000.

The Company and lenders entered into Amendment No. 1 to the Credit Agreement on January 25, 2018, where an additional tranche of $25,000 was added to the term loan. The amortization schedule of the new tranche was made coterminous with the rest of the term loan. There were no other changes to the terms of the Credit Agreement.

The Company and lenders entered into Amendment No. 2 to the Credit Agreement on April 3, 2018, where an additional tranche of $40,000 was added to the term loan. The amortization schedule of the new tranche was made coterminous with the rest of the term loan. There were no other changes to the terms of the Credit Agreement.

The Company and lenders entered into a third amended and restated loan agreement on June 17, 2021 (“Third Amendment”), which provides for, among other things, (i) the extension of the termination date applicable to the revolving credit commitments under the Credit Agreement to August 2025, (ii) the extension of the maturity date applicable to the term loans under the Credit Agreement to August 2026, and (iii) an increase of approximately $80,000 in commitments available under the revolving line of credit (resulting in an aggregate amount of commitments of $100,000).  The term

20

loan under the Third Amendment has substantially the same terms as the existing term loans and revolving credit commitments. The Credit Agreement is collateralized by substantially all U.S. assets and stock pledges for the non-U.S. subsidiaries and contain various financial and nonfinancial covenants.

As of June 30, 2022 and December 31, 2021,  available borrowings under the revolving lines of credits were $100,000. Available borrowings under the revolving lines of credits as of June 30, 2022 and December 31, 2021 were reduced by $120 and $239 standby letters of credit issued to a landlord in lieu of a security deposit in addition to any outstanding borrowings.  

Borrowings under the Credit Agreement are subject to a variable interest rate at LIBOR plus a margin. The applicable margins are based on achieving certain levels of compliance with financial covenants.

The effective interest rate was 3.98% and 3.73% for the six months ended June 30, 2022 and 2021 for the term loan debt, respectively. As discussed previously, the Company entered into interest rate swap agreements to mitigate the interest risk.

Interest incurred on the Credit Agreement with respect to the term loan amounted to $5,978 and $5,671 for the six months ended June 30, 2022 and 2021, respectively. Accrued interest payable on the Credit Agreement with respect to the term loan amounted to $43 and $30 at June 30, 2022 and December 31, 2021, respectively, and is included in accrued expenses. Interest incurred on the Credit Agreement with respect to the revolving line of credit was $128 and $33 for the six months ended June 30, 2022 and 2021, respectively. There was $1 and $66 accrued interest payable on the revolving line of credit at June 30, 2022 and December 31, 2021, respectively.

Long-term debt consists of the following:

JUNE 30, 

DECEMBER 31, 

    

           2022           

    

           2021           

Term loans

$

298,980

$

300,490

Revolving line of credit

 

 

Less: debt issuance costs

 

(5,092)

 

(5,724)

Total

 

293,888

 

294,766

Current portion of long-term debt

 

(3,020)

 

(3,020)

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

$

290,868

$

291,746

The principal amount of long-term debt outstanding as of June 30, 2022 matures in the following years:

    

Remainder of 2022

    

2023

    

2024

2025

2026

    

TOTAL

Maturities

$

1,510

$

3,020

$

3,020

$

3,020

$

288,410

$

298,980

The Credit Agreement requires the Company to make an annual mandatory prepayment as it relates to the Company’s Excess Cash Flow calculation. For the year ended December 31, 2021, the Company was not required to make a mandatory prepayment on the term loan. For the Credit Agreement, the Company is required to make a quarterly principal payment of $755 on the term loan each quarter starting from the end of September 2021.

The fair values of the Company’s variable interest term loan and revolving line of credit are not significantly different than their carrying value because the interest rates on these instruments are subject to change with market interest rates.

21

8.

Leases

The Company leases certain office facilities and equipment under non-cancelable operating and finance leases with remaining terms from one to six years.

Operating lease right of use assets are included in “other assets” section while finance lease right of use assets are included in "property and equipment, net" in the condensed consolidated balance sheets. With respect to operating lease liabilities, current lease liabilities and non-current operating lease liabilities are included in “current operating lease liabilities” and "operating lease liabilities, net of current portion”. Current finance lease liabilities and non-current finance lease liabilities are included in "other current liabilities" and "non-current finance lease liabilities" in the condensed consolidated balance sheets. At June 30, 2022, the weighted average remaining lease terms were 3.49 years and 0.58 year for operating and finance leases, respectively; the weighted average discount rate were 4.10% and 6.19% for operating and finance leases, respectively. For additional information on the Company's leases, see Note 14 to the consolidated financial statements included the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

The following table summarizes the lease-related assets and liabilities recorded in the consolidated balance sheets at June 30, 2022 and December 31, 2021:

Lease Position

Balance Sheet Classification

JUNE 30, 2022

DECEMBER 31, 2021

Assets

Operating lease assets

Operating lease right-of-use assets

$

12,303

$

12,634

Finance lease assets

Property and equipment, net

133

271

Total lease assets

$

12,436

$

12,905

Liabilities

Current

Operating

Current operating lease liabilities

$

4,599

$

5,040

Finance

Other current liabilities

174

293

Noncurrent

Operating

Operating lease liabilities, net of current portion

8,295

8,256

Finance

Non-current finance lease liabilities

25

Total lease liabilities

$

13,068

$

13,614

The following table summarizes by year the maturities of our minimum lease payments as of  June 30, 2022.

    

OPERATING 

    

FINANCE

LEASES

LEASES

  

  

Remainder of 2022

$

2,390

$

153

2023

3,947

25

2024

3,278

2025

2,508

2026

1,350

Thereafter

140

Total future lease payments

13,613

178

Less: imputed interest

(719)

(4)

Total

$

12,894

$

174

22

9.

Accrued Expenses and Other Current Liabilities

Accrued expenses consist of the following:

JUNE 30, 

DECEMBER 31,

    

2022

    

2021

Accrued compensation

  

$

17,094

$

24,848

Legal and professional accruals

  

 

1,098

 

2,477

Local sales and VAT taxes

  

 

51

 

Interest payable

  

 

51

 

96

Income taxes payable

  

 

2,850

 

1,398

Accrued business acquisition liabilities

  

 

700

 

Other

  

 

543

 

1,011

Total accrued expenses

  

$

22,387

$

29,830

Other current liabilities consist of the following:

JUNE 30, 

DECEMBER 31,

    

2022

    

2021

Current portion of interest rate swap liability

  

$

$

1,088

Current finance lease liabilities

  

 

174

 

293

Total other current liabilities

  

$

174

$

1,381

10.

Equity-Based Compensation

Restricted Stock

The majority of the Company’s restricted stock awarded to its employees were originally issued in December 2020 to exchange the Class B Profits Interest Unit (the “Class B Units”) of EQT.

Modification accounting was not required for the time-based vesting Class B Units for which the vesting conditions, classification and fair market value did not change as a result of the shares of restricted common stock that replaced them. The original grant date fair value will continue to be recognized on a straight-line basis. Modification accounting was required for the performance-based vesting Class B Units that were exchanged for time-based vesting restricted common stock, given the vesting conditions were changed.

Share-based compensation for the restricted stock exchanged for the time-based Class B Units is recognized on a straight-line basis over the requisite service period of the award, which is generally five years. Share-based compensation for the restricted stock exchanged for the performance-based Class B Units is recognized using the accelerated attribution approach.

In 2021, the Company granted 87,127 replacement shares of restricted stock in connection with the Pinnacle business acquisition under which equity-based awards are outstanding. The fair value of the restricted stock awarded was initially  based on the fair value of our common stock on the date of grant, then adjusted for time restrictions due to unregistered

23

shares  and lack of marketability. Total grant date fair value was $2,762. The restricted stock issued in 2021 generally have a three year vesting period except for one holder whose shares vests equally on a monthly basis for two years.

WEIGHTED-

AVERAGE

GRANT DATE

    

SHARES

    

FAIR VALUE

Non-vested restricted stock as of December 31, 2021

3,910,722

$

23.18

Granted

Vested

(582,762)

 

23.19

Forfeited

 

Non-vested restricted stock as of June 30, 2022

3,327,960

$

23.18

The Company did not authorize or issue any restricted stock during the six-month period ended June 30, 2022. The number of the restricted stock vested includes 3,478 shares of common stock that were withheld on behalf of employees to satisfy the statutory tax withholding requirements.

Equity-based compensation expenses related to the restricted stock exchanged for performance-based Class B Units were $1,957 and $4,077 for the  three and six months ended June 30, 2022, respectively. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the accelerated attribution approach was $7,561, which is expected to be recognized over a weighted-average period of 22.6 months.

Equity-based compensation expenses related to the restricted stock exchanged for time-based Class B Units were $766 and $1,531 for the three and six months ended June 30, 2022, respectively. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the straight-line attribution approach was $4,862, which is expected to be recognized over a weighted-average period of 29.6 months.

Equity-based employee compensation expense related to the time-based restricted stock for the Pinnacle acquisition were $292 and $584 for the three and six months ended June 30, 2022. At June 30, 2022, the total unrecognized equity-based compensation expenses related to outstanding restricted stock recognized using the straight-line attribution approach was $1,886, which is expected to be recognized over a weighted-average period of 21.1 months.

2020 Incentive Plan

In order to align the Company’s equity compensation program with public company practices, the Company’s Board of Directors adopted and stockholders approved the 2020 Incentive Plan. The 2020 Incentive Plan allows for grants of non-qualified stock options, incentive stock options, restricted stock, restricted stock units (RSUs), and performance stock units (PSUs) to employees, directors and officers, and consultants or advisors of the Company. The 2020 Incentive Plan allows for 20,000,000 shares (the “plan share reserve”) of common stock to be issued. No more than the number of shares of common stock equal to the plan share reserve may be issued in the aggregate pursuant to the exercise of incentive stock options. The maximum number of shares of common stock granted during a single fiscal year to any non-employee director, taken together with any cash fees paid to such non-employee director during the fiscal year, may not exceed $1,000,000 in total value, except for certain awards made to a non-executive chair of our Board of Directors.

Restricted Stock Units

Restricted stock units (“RSUs”) represent the right to receive shares of the Company’s common stock at a specified date in the future. The fair value of the RSUs is based on the fair value of the underlying shares on the date of grant.

24

A summary of the Company’s RSU activity is as follows:

WEIGHTED-

AVERAGE 

GRANT DATE 

    

UNITS

    

FAIR VALUE

Non-vested RSUs as of December 31, 2021

 

1,288,724

$

29.28

Granted*

 

1,375,817

 

22.09

Vested**

 

(326,077)

 

27.34

Forfeited

 

(45,197)

 

24.83

Non-vested RSUs as of June 30, 2022

 

2,293,267

$

25.33

* The shares granted during 2022 were primarily issued on April 1, 2022 under the 2020 Incentive Plan.

**  The number of the RSUs vested includes 104,417 shares that were withheld on behalf of employees to satisfy the statutory tax withholding requirements. The vested shares included 7,059 shares vested but deferred in connection with our director deferral plan.

Equity-based compensation expenses related to the RSUs were $5,838 and $9,226 for three and six months ended June 30, 2022, respectively. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding RSUs was $49,967, which is expected to be recognized over a weighted-average period of 28.2 months.

Performance Stock Units

Performance stock units (“PSUs”) granted in April 2021 and 2022 were issued under the 2020 Incentive Plan and represent the right to receive shares of the Company’s common stock at a specified date in the future based on the satisfaction of various service conditions and the achievement of certain performance thresholds for individual PSU plans including year over year revenue growth and unlevered free cash flow growth.

Share-based compensation for the PSUs is only recognized to the extent a threshold is probable of being achieved and is recognized using the accelerated attribution approach. The Company will continue to assess the probability of each condition being achieved at each reporting period to determine whether and when to recognize compensation cost. The following table presents a summary of activity on the PSUs for the period ended June 30, 2022.

A summary of the Company’s PSU activity is as follows:

WEIGHTED-

AVERAGE 

GRANT DATE 

    

UNITS

    

FAIR VALUE

Non-vested PSUs as of December 31, 2021

 

406,575

$

27.35

Granted

 

361,147

 

22.25

Vested

 

(12,291)

 

24.83

Forfeited

 

 

Non-vested PSUs as of June 30, 2022

 

755,431

$

24.95

Equity-based compensation expenses related to the PSUs were $648 and $1,595 for the three and six months ended June 30, 2022. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding PSUs was $5,293, which is expected to be recognized over a weighted-average period of 17.4 months.

25

The following table summarizes the components of total equity-based compensation expense included in the condensed consolidated statements of operations and comprehensive loss for each period presented:

THREE MONTHS ENDED JUNE 30, 

SIX MONTHS ENDED JUNE 30, 

2022

    

2021

    

2022

    

2021

Cost of revenues

$

2,657

$

1,456

$

4,380

$

2,296

Sales and marketing

 

850

 

636

 

1,510

 

1,034

Research and development

 

1,785

 

615

 

3,158

 

1,014

General and administrative

 

4,209

 

4,823

 

7,966

 

8,337

Total

$

9,501

$

7,530

$

17,014

$

12,681

2020 Employee Stock Purchase Plan

On December 10, 2020, stockholders approved the 2020 Employee Stock Purchase Plan (the “Employee Stock Purchase Plan”). Under the Employee Stock Purchase Plan, employees, and those of the Company’s subsidiaries, may purchase shares of common stock, during pre-specified offering periods. Named executive officers will be eligible to participate in the Employee Stock Purchase Plan on the same terms and conditions as all other participating employees. The maximum number of shares authorized for sale under the Employee Stock Purchase Plan is 1,700,000 shares.  

As of  June 30, 2022, no shares of common stock have been purchased under the Employee Stock Purchase Plan and no offering has been made to eligible employees under the Plan.

11.

Segment Data

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (“CODM”), in deciding how to allocate resources and in assessing performance.

The Company has determined that its chief executive officer is its CODM. The Company manages its operations as a single segment for the purposes of assessing and making operating decisions. The Company’s CODM allocates resources and assesses performance based upon financial information at the consolidated level. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.

The following table summarizes revenue by geographic area for the three and six months ended June 30, 2022 and 2021:

THREE MONTHS ENDED

    

SIX MONTHS ENDED

JUNE 30, 

    

JUNE 30, 

2022

    

2021

    

2022

    

2021

Revenue(1):

 

  

 

  

Americas

$

62,633

$

49,109

$

122,417

$

95,683

EMEA

 

13,623

 

13,689

 

29,557

 

27,915

Asia Pacific

 

6,504

 

7,298

 

12,337

 

13,216

Total

$

82,760

$

70,096

$

164,311

$

136,814

(1)Revenue is attributable to the countries based on the location of the customer.

26

12.

Income Taxes

The Company generally records its interim tax provision based upon a projection of the Company's estimated annual effective tax rate ("EAETR"). This EAETR is applied to the year-to-date consolidated pre-tax income to determine the interim provisions for income taxes before discrete items. The effective tax rate ("ETR") each period is impacted by a number of factors, including the relative mix of domestic and international earnings, adjustments to the valuation allowances, and discrete items. The currently forecasted ETR may vary from the actual year-end due to the changes in these factors.

The Company's global ETR for the three and six months ended June 30, 2022 and 2021 were 121%, (103)%, 75%,  and 1,131% , respectively, including discrete tax items. The current year increase in the ETR was principally due to the relative mix of domestic and international earnings.

13.

Earnings per Share

Earnings per share is computed by dividing net income (loss) by the weighted-average common shares outstanding. Basic earnings per common share is computed by dividing net income available to common shareholders by the weighted-average number of common shares outstanding during the period. Diluted earnings per common share considers potentially dilutive securities outstanding during the period.

Basic and diluted earnings per share is computed by dividing net income (loss) by the weighted-average common shares outstanding:

THREE MONTHS ENDED JUNE 30, 

    

SIX MONTHS ENDED JUNE 30, 

2022

    

2021

    

2022

    

2021

Numerator:

  

 

  

 

  

 

  

Net income (loss) available to common shareholders

$

(589)

$

(2,857)

$

1,621

$

(1,805)

Denominator:

 

  

 

 

  

 

Basic weighted average common shares outstanding

 

156,478,724

 

147,485,566

 

156,209,335

 

147,323,724

Effects of dilutive securities

3,084,027

Diluted weighted average common shares outstanding

156,478,724

147,485,566

159,293,362

147,323,724

Earnings per share:

Basic

$

(0.00)

$

(0.02)

$

0.01

$

(0.01)

Diluted

$

(0.00)

$

(0.02)

$

0.01

$

(0.01)

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

The following discussion summarizes the significant factors affecting the 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 unaudited condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report and our Annual Report on Form 10-K  for the fiscal year ended December 31, 2021. The statements in this discussion regarding industry outlook, our expectations regarding our future performance, liquidity, and capital resources, and all other non-historical statements in this discussion are forward-looking statements and 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 as a result of various factors, including those discussed below and elsewhere in this Quarterly Report, particularly in the sections entitled “Special Note Regarding Forward-Looking Statements” and “Risk Factors” of this Quarterly Report.

27

We intend the discussion of our financial condition and results of operations that follows to provide information that will assist the reader in understanding our consolidated Financial Statements, the changes in certain key items in those financial statements from period to period, and the primary factors that accounted for those changes, as well as how certain accounting principles, policies and estimates affect our consolidated Financial Statements.

Executive Overview

We accelerate medicines to patients using biosimulation software, technology, and services to transform traditional drug discovery and development. Biosimulation is a powerful technology used to conduct virtual trials using virtual patients to predict how drugs behave in different individuals. Biopharmaceutical companies use our proprietary biosimulation software throughout drug discovery and development to inform critical decisions that not only save significant time and money but also advance drug safety and efficacy, improving millions of lives each year.

As a global leader in biosimulation based on 2021 revenue, we provide an integrated, end-to-end platform used by more than 2,000 clients including biopharmaceutical companies, regulatory agencies and academic institutions across 62 countries, including 38 of the top 40 biopharmaceutical companies by research and development spend in 2020. Since 2014, customers who use our biosimulation software and technology-driven services have received 90% of all new drug approvals by the FDA. Moreover, 17 global regulatory authorities license our biosimulation software to independently analyze, verify, and review regulatory submissions, including the FDA, Health Canada, Japan’s PMDA, and China’s NMPA. Demand for our offerings continues to expand rapidly.

We build our biosimulation technology on first principles of biology, chemistry, and pharmacology with proprietary mathematical algorithms that model how medicines and diseases behave in the body. For over two decades, we have honed and validated our biosimulation technology with an abundance of data from scientific literature, lab research, and preclinical and clinical studies. In turn, our customers use biosimulation to conduct virtual trials to answer critical questions, such as: What will be the human response to a drug based on preclinical data? How will other drugs interfere with this new drug? What is a safe and efficacious dose for children, the elderly, or patients with pre-existing conditions? Virtual trials may be used to optimize dosing on populations that are otherwise difficult to study for ethical or logistical reasons, such as infants, pregnant women, the elderly, and cancer patients.

Biosimulation results need to be incorporated into regulatory documents for compelling submissions. Accordingly, we provide regulatory science solutions and integrate them with biosimulation so that our customers can navigate the complex and evolving regulatory landscape and maximize their chances of approval. Our differentiated regulatory services are powered by submissions management software and natural language processing for scalability and speed, allowing us to deliver more than 250 regulatory submissions over the past four years. Our team of regulatory professionals has extensive experience applying industry guidelines and global regulatory requirements.

The final hurdle to delivering medicines to patients is market access, defined as strategies, processes, and activities to ensure that therapies are available to patients at the right price. We believe that biosimulation and market access will continue to be increasingly intertwined as health systems and countries move toward outcomes-based pricing. We have expanded into market access solutions, which help our customers understand the real-world impact of therapies and dosing regimens earlier in the process and effectively communicate this to payors and health authorities. Our solutions are underpinned by SaaS-based value communication tools.

With continued innovation in and adoption of our biosimulation software, technology, and services, we believe more biopharmaceutical companies worldwide will leverage more of our end-to-end platform to reduce cost, accelerate speed to market, and ensure safety and efficacy of medicines for all patients.

Public Offering

28

On March 29, 2021, we completed an underwritten secondary public offering in which certain selling stockholders, including EQT, sold 11,500,000 shares of our common stock, which included 1,500,000 shares of common stock pursuant to the full exercise of the underwriters’ option to purchase additional shares. We did not offer any common stock in that transaction and did not receive any proceeds from the sale of the shares of common stock by the selling stockholders.  We incurred cost of $1.1 million in relation to the secondary public offering.

On September 13, 2021, we completed another public offering, at a public offering price of $31.00 per share,  pursuant to which we sold 4,500,000 shares of our common stock, and certain selling stockholders sold 18,500,000 shares of our common stock, which included 3,000,000 shares of common stock pursuant to the full exercise of the underwriters’ option to purchase additional shares. We received net proceeds of $134.1 million, after deducting underwriters' discounts and commissions.  In addition, $0.7 million of legal, accounting and other offering costs incurred in connection with the sale of our common stock in the public offering, were capitalized and offset against the proceeds received.

On November 22, 2021, we completed another secondary public offering in which certain selling stockholders, including EQT, sold 10,000,000 shares of our common stock. We did not offer any common stock in this transaction and did not receive any proceeds from the sale of the shares of common stock by the selling stockholders. We incurred costs of $0.6 million, recorded in general and administrative expenses, in relation to the secondary public offering.

Key Factors Affecting Our Performance

We believe that the growth of and future success of our business depends on many factors. While each of these factors presents significant opportunities for our business, they also pose important challenges that we must successfully address to sustain our growth and improve results of operations.

Customer Retention and Expansion

Our future operating results depend, in part, on our ability to successfully enter new markets, increase our customer base, and retain and expand our relationships with existing customers. We monitor two key performance indicators to evaluate retention and expansion: new bookings and renewal rates.

Bookings:  Our new bookings represent a signed contract or purchase order where there is sufficient or reasonable certainty about the customer’s ability and intent to fund and commence the software and/or services. Bookings vary from period to period depending on numerous factors, including the overall health of the biopharmaceutical industry, regulatory developments, industry consolidation, and sales performance. Bookings have varied and will continue to vary significantly from quarter to quarter and from year to year.

Renewal Rates:   Our renewal rates measure the percentage of software customers who renew their licenses or subscriptions at the end of the license or subscription periods. The renewal rate is based on revenues and excludes the effect of price increases or expansions.

The table below summarizes our quarterly bookings and renewal rate trends:

 

2021

    

2022

    

Q1

Q2

Q1

Q2

Bookings (in millions)

 

81.9

 

75.1

 

 

108.5

 

100.3

 

Renewal Rate

 

92

%  

90

%

92

%  

92

%  

Investments in Growth

We have invested and intend to continue to invest in expanding the breadth and depth of our solutions, including through

29

acquisitions and international expansion. We expect to continue to invest (i) in scientific talent to expand our ability to deliver solutions across the drug development spectrum; (ii) in sales and marketing to promote our solutions to new and existing customers and in existing and expanded geographies; (iii) in research and development to support existing solutions and innovate new technology; and (iv) in other operational and administrative functions to support our expected growth. We expect that our headcount will increase over time and also expect our total operating expenses will continue to increase over time.

Our Operating Environment

The acceptance of model-informed biopharmaceutical discovery and development by regulatory authorities affects the demand for our products and services. Support for the use of biosimulation in discovery and development from regulatory bodies, such as the FDA and EMA, has been critical to its rapid adoption by the biopharmaceutical industry. There has been a steady increase in the recognition by regulatory and academic institutions of the role that modeling and simulation can play in the biopharmaceutical development and approval process, as demonstrated by new regulations and guidance documents describing and encouraging the use of modeling and simulation in the biopharmaceutical discovery, development, testing, and approval process, which has directly led to an increase in the demand for our services. Changes in government or regulatory policy, or a reversal in the trend toward increasing the acceptance of and reliance upon in silico data in the drug approval process, could decrease the demand for our products and services or lead regulatory authorities to cease use of, or to recommend against the use of, our products and services.

Governmental agencies throughout the world, but particularly in the United States where the majority of our customers are based, strictly regulate the biopharmaceutical development process. Our business involves helping biopharmaceutical companies strategically and tactically navigate the regulatory approval process. New or amended regulations are expected to result in higher regulatory standards and often additional revenues for companies that service these industries. However, some changes in regulations, such as a relaxation in regulatory requirements or the introduction of streamlined or expedited approval procedures, or an increase in regulatory requirements that we have difficulty satisfying or that make our regulatory strategy services less competitive, could eliminate or substantially reduce the demand for our regulatory services.

Competition

The market for our biosimulation products and related services for the biopharmaceutical industry is competitive and highly fragmented. In biosimulation software, we compete with other scientific software providers, technology companies, in-house development by biopharmaceutical companies, and certain open source solutions. In the technology-driven services market, we compete with specialized companies, in-house teams at biopharmaceutical companies, and academic and government institutions. In some standard biosimulation services, and in regulatory and market access, we also compete with contract research organizations. Some of our competitors and potential competitors have longer operating histories in certain segments of our industry than we do and could have greater financial, technical, marketing, R&D, and other resources. Some of our competitors offer products and services directed at more specific markets than those we target, enabling these competitors to focus a greater proportion of their efforts and resources on those specific markets. Some competing products are developed and made available at lower cost by government organizations and academic institutions, and these entities may be able to devote substantial resources to product development. Some clinical research organizations or technology companies may decide to enter into or expand their offerings in the biosimulation area, whether through acquisition or internal development. We also face competition from open source software initiatives, in which developers provide software and intellectual property free of charge, such as R and PK-Sim software. In addition, some of our customers spend significant internal resources in order to develop their own solutions.

30

Impact of COVID-19

The continued spread of COVID-19 may adversely impact our business, financial condition or results of operations As of June 30, 2022, we believe there have been and will be short-term impacts on our business due to new variants of COVID-19. The presence of these new variants has caused a slowdown in closing out clinical trials and delays in regulatory services projects.  We believe that these are transitory impacts that we are well-equipped to manage going forward.

Non-GAAP Measures

Management uses various financial metrics, including total revenues, income from operations, net income, and certain metrics that are not required by, or presented in accordance with, GAAP, such as adjusted EBITDA, adjusted net income, and adjusted diluted earnings per share, to measure and assess the performance of our business, to evaluate the effectiveness of our business strategies, to make budgeting decisions, to make certain compensation decisions, and to compare our performance against that of other peer companies using similar measures. We believe that presentation of the GAAP and the non-GAAP metrics in this filing will aid investors in understanding our business.

Management measures operating performance based on adjusted EBITDA defined for a particular period as net income (loss) excluding interest expense, provision (benefit) for income taxes, depreciation and amortization expense, intangible asset amortization, equity-based compensation expense, acquisition and integration expense, and other items not indicative of our ongoing operating performance.  Management also measures operating performance based on adjusted net income defined for a particular period as net income (loss) excluding, equity-based compensation expense, amortization of acquisition-related intangible assets, acquisition and integration expense, and other items not indicative of our ongoing operating performance. Further, management measures operating performance based on adjusted diluted earnings per share defined for a particular period as adjusted net income divided by the weighted-average diluted common shares outstanding.

We believe adjusted EBITDA, adjusted net income, and adjusted diluted earnings per share are helpful to investors, analysts, and other interested parties because they can assist in providing a more consistent and comparable overview of our operations across our historical periods. In addition, these measures are frequently used by analysts, investors, and other interested parties to evaluate and assess performance.

Adjusted EBITDA, adjusted net income, and adjusted diluted earnings per share are non-GAAP measures and are presented for supplemental purposes only and should not be considered as an alternative or substitute to financial information presented in accordance with GAAP. Adjusted EBITDA, adjusted net income and adjusted diluted earnings per share have certain limitations in that they do not include the impact of certain expenses that are reflected in our condensed consolidated statements of operations that are necessary to run our business. Other companies, including other companies in our industry, may not use these measures and may calculate both differently than as presented, limiting the usefulness as a comparative measure.

31

The following table reconciles Net income (loss) to Adjusted EBITDA:

    

THREE MONTHS ENDED JUNE 30, 

SIX MONTHS ENDED JUNE 30, 

    

2022

    

2021

   

2022

    

2021

(in thousands)

Net income (loss)(a)

$

(589)

$

(2,857)

$

1,621

$

(1,805)

Interest expense(a)

 

3,879

 

6,332

 

7,107

 

10,260

Interest income(a)

 

(14)

 

(100)

 

(25)

 

(171)

Provision for income taxes(a)

 

3,380

 

1,453

 

4,916

 

1,980

Depreciation and amortization expense(a)

 

422

 

552

 

904

 

1,154

Intangible asset amortization(a)

 

12,711

 

10,125

 

25,161

 

20,227

Currency (gain) loss(a)

(2,558)

164

(3,263)

356

Equity-based compensation expense(b)

 

9,501

 

7,530

 

17,014

 

12,681

Acquisition-related expenses(d)

 

806

 

556

 

1,078

 

2,152

Transaction-related expenses(e)

 

111

 

937

 

128

 

1,622

Loss on disposal of fixed assets(f)

 

2

 

282

 

7

 

282

Executive recruiting expense(g)

327

327

First-year Sarbanes-Oxley implementation costs(h)

 

308

 

233

 

961

 

340

Adjusted EBITDA

$

27,959

$

25,534

$

55,609

$

49,405

The following table reconciles Net income (loss) to Adjusted Net Income:

    

THREE MONTHS ENDED JUNE 30, 

SIX MONTHS ENDED JUNE 30, 

    

2022

    

2021

    

2022

    

2021

(in thousands)

Net income (loss)(a)

$

(589)

$

(2,857)

$

1,621

$

(1,805)

Currency (gain) loss(a)

(2,558)

164

(3,263)

356

Equity-based compensation expense(b)

 

9,501

 

7,530

 

17,014

 

12,681

Amortization of acquisition-related intangible assets(c)

11,099

8,475

21,979

16,903

Acquisition-related expenses(d)

 

806

 

556

 

1,078

 

2,152

Transaction-related expenses(e)

 

111

 

937

 

128

 

1,622

Loss on disposal of fixed assets(f)

 

2

 

282

 

7

 

282

Executive recruiting expense(g)

 

 

327

 

 

327

First-year Sarbanes-Oxley implementation costs(h)

308

 

233

961

340

Income tax expense impact of adjustments(i)

(4,063)

(3,821)

(7,979)

(6,607)

Adjusted Net Income

$

14,617

$

11,826

$

31,546

$

26,251

32

The following table reconciles Diluted Earnings Per Share to Adjusted Diluted Earnings Per Share:

THREE MONTHS ENDED JUNE 30, 

SIX MONTHS ENDED JUNE 30, 

2022

2021

2022

2021

(in thousands)

Diluted earnings per share(a)

    

$

    

$

(0.02)

    

$

0.01

    

$

(0.01)

Currency gain(a)

(0.02)

(0.02)

Equity-based compensation expense(b)

0.06

0.05

0.11

0.08

Amortization of acquisition-related intangible assets(c)

0.06

0.06

0.13

0.11

Acquisition-related expenses(d)

 

0.01

 

 

0.01

 

0.01

Transaction-related expenses(e)

 

 

0.01

 

 

0.02

Loss on disposal of fixed assets(f)

 

 

 

 

Executive recruiting expense(g)

 

 

 

 

First-year Sarbanes-Oxley implementation costs(h)

0.01

0.01

Income tax expense impact of adjustments(i)

 

(0.03)

 

(0.03)

 

(0.05)

 

(0.04)

Adjusted Diluted Earnings Per Share

$

0.09

$

0.07

$

0.20

$

0.17

Diluted weighted average common shares outstanding

156,478,724

147,485,566

156,209,335

147,323,724

Effect of potentially dilutive shares outstanding (j)

2,946,216

4,979,042

3,084,027

4,952,002

Diluted weighted average common shares outstanding

159,424,940

152,464,608

159,293,362

152,275,726

(a)Represents amounts as determined under GAAP.
(b)Represents expense related to equity-based compensation. Equity-based compensation has been, and will continue to be for the foreseeable future, a recurring expense in our business and an important part of our compensation strategy.
(c)Represents amortization costs associated with acquired intangible assets in connection with business acquisitions.
(d)Represents costs associated with mergers and acquisitions and any retention bonuses pursuant to the acquisitions.
(e)Represents costs associated with our public offerings that are not capitalized.
(f)Represents the gain/loss related to disposal of fixed assets.
(g)Represents recruiting and relocation expenses related to hiring senior executives.
(h)Represents the first-year Sarbanes-Oxley costs for accounting and consulting fees related to the Company's preparation to comply with Section 404 of the Sarbanes-Oxley Act in 2021, as well as implementing cost of ASC 842.
(i)Represents the income tax effect of the non-GAAP adjustments calculated using the applicable statutory rate by jurisdiction.
(j)Represents potentially dilutive shares  that were included from our GAAP diluted weighted average common shares outstanding.

33

Components of Results of Operations

Revenues

Our business generates revenue from the sales of software products and delivery of consulting services.

Software.  Our software business generates revenues from software licenses, software subscriptions and software maintenance as follows:

Software licenses: We recognize revenue for software license fees up front, upon delivery of the software license.

Software subscription: Subscription revenue consists of subscription fees to provide our customers access to and related support for our cloud-based solutions. We recognize subscription fees ratably over the term of the subscription, usually one to three years. Any subscription revenue paid upfront that is not recognized in the current period is included in deferred revenue in our consolidated balance sheet until earned.

Software maintenance: Software maintenance revenue includes fees for providing updates and technical support for software offerings. Software maintenance revenue is recognized ratably over the contract term, usually one year.

Services. Our services business generates revenues primarily from technology-driven services and professional services, which include software implementation services. Our service arrangements are time and materials, fixed fee, or prepaid. Revenues are recognized over the time services are performed for time and materials, and over time by estimating progress to completion for fixed fee and prepaid services.

Cost of Revenues

Cost of revenues consists primarily of employee related expenses, equity-based compensation, the costs of third-party subcontractors, travel costs, distributor fees, amortization of capitalized software and allocated overhead. We may add or expand computing infrastructure service providers, make additional investments in the availability and security of our solutions, or add resources to support our growth.

Operating Expenses

Sales and Marketing. Sales and marketing expense consists primarily of employee-related expenses, equity-based compensation, sales commissions, brand development, advertising, travel-related expenses and industry conferences and events. We plan to continue to invest in sales and marketing to increase penetration of our existing client base and expand to new clients.

Research and Development. Research and development expense accounts for a significant portion of our operating expenses. We recognize expenses as incurred. Research and development expenses consist primarily of employee-related expenses, equity-based compensation, third-party consulting, allocated software costs and tax credits. We plan to continue to invest in our R&D efforts to enhance and scale our software product offerings by development of new features and increased functionality.

General and Administrative. General and administrative expense consists of personnel-related expenses associated with our executive, legal, finance, human resources, information technology, and other administrative functions, including salaries, benefits, bonuses, and equity-based compensation. General and administrative

34

expense also includes professional fees for external legal, accounting and other consulting services, allocated overhead costs, and other general operating expenses.

We expect to increase the size of our general and administrative staff to support the anticipated growth of our business. As a public company, we expect to incur significant expenses on an ongoing basis that we did not incur as a private company. Those costs include additional director and officer liability insurance expenses, as well as third-party and internal resources related to accounting, auditing, Sarbanes-Oxley compliance, legal, and investor and public relations expenses. As a result, we expect the dollar amount of our general and administrative expense to increase for the foreseeable future. Excluding public company expenses, we expect general and administrative expense to grow at a rate lower than revenues.

Intangible Asset Amortization.  Intangible asset amortization consists primarily of amortization expense related to intangible assets recorded in connection with acquisitions and amortization of capitalized software development costs.

Depreciation and Amortization Expense.  Depreciation and amortization expense consists of depreciation of property and equipment and amortization of leasehold improvements.

Other Expenses

Interest Expense. Interest expense consists primarily of interest expense associated with the Credit Agreement, including amortization of debt issuance costs and discounts. We expect interest expense to decline as a result of lower outstanding indebtedness going forward.

Miscellaneous.  Miscellaneous expense consists of miscellaneous non-operating expenses primarily comprised of foreign exchange transaction gains and losses.

Provision for (Benefit from) Income Taxes.  Provision for (benefit from) income taxes consists of U.S. federal and state income taxes and income taxes in certain foreign jurisdictions in which we conduct business. We expect income tax expense to increase over time as we continue to grow net income.

Acquisitions

On March 2, 2021, we completed a transaction that qualified as a business combination for a total consideration of $2.7 million. The business combination was not significant to our consolidated financial statements. Based on our purchase price allocation, approximately $1.2 million, $0.1 million and $1.2 million of the purchase price was assigned to customer relationships, non-compete agreements and goodwill, respectively.

On June 7, 2021, we completed a transaction that qualified as a business combination for a total consideration of $15.2 million. The business combination was not significant to our consolidated financial statements. Based on our purchase price allocation, approximately $7.4 million and $4.7 million of the purchase price was assigned to customer relationships and goodwill, respectively.

On October 1, 2021, we completed the acquisition of 100% of the equity of Pinnacle for a total consideration of $339.1 million, consisting of cash $266.3 million ($246.9 million net with cash acquired from the acquisition) and 2,239,717 shares of our restricted common stock. Based on our purchase price allocation, approximately $15.8 million, $103.0 million, $24.6 million and $180.9 million of the purchase price was assigned to trademark, acquired software, customer relationships, and goodwill, respectively. Pinnacle  has been included in our condensed consolidated results of operations since the date of acquisition.

On January 3, 2022, we completed the acquisition of Integrated Nonclinical Development Solutions, Inc., a company that provides the SEND Explorer software and drug development consulting. This acquisition, for a total consideration of $8.0 million, qualified as a business combination. The business combination was not significant to our condensed consolidated

35

financial statements.  Based on the our purchase price allocation, approximately $2.4 million, $1.0 million, $0.1 million, and $2.9 million of the purchase price was assigned to customer relationships, developed technology, non-compete agreements, and goodwill, respectively

For more information about our acquisitions, see Note 5. “Business Combinations” in the notes to the condensed consolidated financial statements.

Results of Operations

We have included the results of operations of acquired companies in our consolidated results of operations from the date of their respective acquisitions, which impacts the comparability of our results of operations when comparing results for the three and six months ended June 30, 2022 to the three and six months ended June 30, 2021.

Three Months Ended June 30, 2022 Versus Three Months Ended June 30, 2021

The following table summarizes our unaudited statements of operations data for the three months ended June 30, 2022 and 2021:

Revenues

THREE MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

( in thousands)

 

Software

$

28,724

$

20,112

$

8,612

43

%

Services

 

54,036

 

49,984

 

4,052

8

%

Total revenues

$

82,760

$

70,096

$

12,664

18

%

Revenues increased $12.7 million, or 18%, to $82.8 million for the three months ended June 30, 2022 as compared to the same period in 2021. Excluding $7.0 million revenue from Pinnacle, which was acquired in late 2021, the revenues increased $5.7 million, or 8%. The overall  increase in revenues was primarily due to growth in our technology-driven services and software product offerings from strong renewal rates, client expansion, and new customers as well as  business acquisition. The increase was partially offset by the negative impact on our revenue from fluctuation of the foreign currency exchange rates.

Software revenues increased $8.6 million, or 43%, to $28.7 million for the three months ended June 30, 2022 as compared to the same period in 2021. Excluding $6.5 million revenue from Pinnacle, the revenues from software increased $2.1 million, or 11%. The overall growth is primarily attributable to maintaining high net revenue retention rates and renewal rates for our core software products, growth from acquisitions and new customers. The increase was partially offset by the negative impact on our revenue from fluctuation of the foreign currency exchange rates.

Services revenues increased $4.1 million, or 8%, to $54.0 million for the three months ended June 30, 2022 as compared to the same period in 2021. The growth in overall services revenue is primarily attributable to continued growth in biosimulation. The increase was partially offset by the negative impact on our revenue from fluctuation of the foreign currency exchange rates.

36

Cost of Revenues

    

THREE MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

Cost of revenues

$

35,194

$

27,542

$

7,652

28

%

Cost of revenues increased by $7.7 million, or 28%, to $35.2 million for the three months ended June 30, 2022 as compared to the same period in 2021. The increase was primarily due to a $4.2 million increase in employee-related costs resulting from billable headcount growth, a $1.7 million increase in intangible assets amortization, a $1.2 million increase in stock-based compensation cost, and a $0.5 million increase related to cost of licenses.

Sales and Marketing Expenses

THREE MONTHS ENDED JUNE 30, 

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

Sales and marketing

$

7,121

$

4,589

$

2,532

55

%

% of total revenues

 

9

%  

 

7

%  

 

  

  

Sales and marketing expenses increased by $2.5 million, or 55%, to $7.1 million for the three months ended June 30, 2022 as compared to the same period in 2021. Sales and marketing expenses increased primarily due to a $1.6 million increase in employee-related costs resulting from head count growth, a $0.2 million increase in stock based compensation cost, and a $0.5 million increase in marketing and travel costs.

Research and Development Expenses

THREE MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

Research and development

$

7,741

$

4,626

$

3,115

67

%

% of total revenues

 

9

%  

 

7

%  

 

  

  

Research and development expenses increased by $3.1 million, or 67%, to $7.7 million for the three months ended June 30, 2022 as compared to the same period in 2021. The increase in research and development expenses was primarily due to a $2.6 million increases in employee-related costs primarily resulting from head count growth and a $1.2 million increase in stock-based compensation cost, partially offset by a $0.8 million increase in capitalized cost in research and development.

General and Administrative Expenses

    

THREE MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

General and administrative

$

17,778

$

18,034

$

(256)

(1)

%

% of total revenues

 

21

%  

 

26

%  

 

  

  

General and administrative expenses decreased by $0.3 million, or 1%, to $17.8 million for the three months ended June 30, 2022 as compared to the same period in 2021. The decrease in general and administrative expenses was primarily due to a $0.7 million decrease in transaction cost related to public offerings, 0.6 million decrease in stock-based compensation costs, a $0.4 million decrease in acquisition related costs, and $0.3 million decrease in executive recruiting expense,    

37

partially offset by a $1.0 million increase in employee-related costs resulting from head count growth, a $0.6 million increase in professional and consulting expenses.

Intangible Asset Amortization

    

THREE MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

Intangible asset amortization

$

10,355

$

9,479

$

876

9

%

% of total revenues

 

13

%  

 

14

%  

 

  

  

Intangible asset amortization expense increased by $0.9 million, or 9%, to $10.4 million for the three months ended June 30, 2022 as compared to the same period in 2021. The increase in intangible asset amortization expense was primarily due to increased amortization cost from the acquired intangible assets.

Depreciation and Amortization Expense

THREE MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

Depreciation and amortization

$

422

$

552

$

(130)

(24)

%

% of total revenues

 

1

%  

 

1

%  

 

  

  

Depreciation and amortization expense decreased by $0.1 million, or 24%, to $0.4 million for the three months ended June 30, 2022 as compared to the same period in 2021. The decrease was primarily due to decrease in depreciation from computer equipment and furniture for the three months ended June 30, 2022 as compared to the same period in 2021.

Interest Expense

    

THREE MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%  

 

(in thousands)

 

Interest expense

$

3,879

$

6,332

$

(2,453)

(39)

%

% of total revenues

 

5

%  

 

9

%  

 

  

  

Interest expense decreased by $2.5 million, or 39%, to $3.9 million for the three months ended June 30, 2022 as compared to the same period in 2021. The decrease in interest expense was primarily due to interest expense reclassed in from other comprehensive income due to hedge ineffectiveness in second quarter 2021, partially offset by an increase in interest expense on the Company’s term loan in the second quarter 2022 as compared to the same period in 2021.

Other, net

THREE MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

Other, net

$

(2,521)

$

346

$

(2,867)

nm

% of total revenues

 

(3)

%  

 

0

%  

 

  

  

Net of other income increased by $2.9 million, to $2.5 million for the three months ended June 30, 2022 as compared to the same period in 2021.  The increase in other income was primarily due to $2.7 million increase in remeasurement gains related to the fluctuation of foreign currency exchange rates.

38

Provision for Income Taxes

THREE MONTHS ENDED JUNE 30, 

CHANGE

 

    

2022

    

2021

    

$

    

%  

 

( in thousands)

 

Provision for income taxes

$

3,380

 

$

1,453

$

1,927

133

%

Effective income tax rate

 

121

%  

 

(103)

%  

 

  

  

Our income tax expense was $3.4 million, resulting in an effective income tax rate of 121% for the three months ended June 30, 2022 as compared to income tax expense of $1.5 million, or an effective income tax rate of (103)%, for the same period in 2021. Our income tax expense for the three months ended June 30, 2022 and 2021 was primarily due to the tax effects of U.S. pre-tax income, the impact of non-deductible items, and the effects of tax elections made for U.K. earnings, and the relative mix of domestic and international earnings.

Net loss

THREE MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%  

 

(in thousands)

 

Net loss

$

(589)

$

(2,857)

$

2,268

(79)

%

Net income grew 79%, representing a $2.3 million increase in net income, to a net loss $0.6 million for the three months ended June 30, 2022 as compared to a net loss of $2.9 million in the same period of 2021. The $2.3 million decrease in net loss was primarily due to a $12.7 million increase in total revenue, $2.7 million currency gain, and $2.5 million decrease in interest expense, partially offset by a $7.7 million increase in cost of revenue, a $6.1 million increase in operating expenses, and $1.9 million increase in tax expense.

Six Months Ended June 30, 2022 Versus Six Months Ended June 30, 2021

The following table summarizes our unaudited statements of operations data for the six months ended June 30, 2022 and 2021:

Revenues

SIX MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

( in thousands)

 

Software

$

57,917

$

42,016

$

15,901

38

%

Services

 

106,394

 

94,798

 

11,596

12

%

Total revenues

$

164,311

$

136,814

$

27,497

20

%

Revenues increased $27.5 million, or 20%, to $164.3 million for the six months ended June 30, 2022 as compared to the same period in 2021. Excluding $13.0 million revenue from Pinnacle, which was acquired in late 2021, the revenues increased $14.5 million, or 11%. The overall  increase in revenues was primarily due to growth in our technology-driven services and software product offerings from strong renewal rates, client expansion, and new customers as well as  business

39

acquisitions. The increase was partially offset by the negative impact on our revenue from fluctuation of the foreign currency exchange rates.

Software revenues increased $15.9 million, or 38%, to $57.9 million for the six months ended June 30, 2022 as compared to the same period in 2021. Excluding $12.1 million revenue from Pinnacle, the revenues from software increased $3.8 million, or 9%. The overall growth is primarily attributable to maintaining high net revenue retention rates and renewal rates for our core software products, growth from acquisitions and new customers. The increase was partially offset by the negative impact on our revenue from fluctuation of the foreign currency exchange rates.

Services revenues increased $11.6 million, or 12%, to $106.4 million for the six months s ended June 30, 2022 as compared to the same period in 2021. The growth in overall services revenue is primarily attributable to continued growth in biosimulation. The increase was partially offset by the negative impact on our revenue from fluctuation of the foreign currency exchange rates.

Cost of Revenues

    

SIX MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

Cost of revenues

$

67,983

$

53,558

$

14,425

27

%

Cost of revenues increased by $14.4 million, or 27%, to $68.0 million for the six months ended June 30, 2022 as compared to the same period in 2021. The increase was primarily due to a $8.8 million increase in employee-related costs resulting from billable head count growth, a $3.4 million increase in intangible assets amortization, a $2.1 million increase in stock-based compensation cost, a $0.8 million increase related to cost of licenses and other operating expenses, and $0.8 million  increase in travel, equipment and other miscellaneous expenses, partially offset by a $1.6 million decrease in consulting and professional services.

Sales and Marketing Expenses

SIX MONTHS ENDED JUNE 30, 

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

Sales and marketing

$

13,232

$

8,341

$

4,891

59

%

% of total revenues

 

8

%  

 

6

%  

 

  

  

Sales and marketing expenses increased by $4.9 million, or 59%, to $13.2 million for the six months ended June 30, 2022 as compared to the same period in 2021. Sales and marketing expenses increased primarily due to a $3.4 million increase in employee-related costs resulting from head count growth, a $0.5 million increase in stock based compensation cost, and a $0.7 million increase in marketing and travel costs.

Research and Development Expenses

SIX MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

Research and development

$

15,289

$

9,332

$

5,957

64

%

% of total revenues

 

9

%  

 

7

%  

 

  

  

Research and development expenses increased by $6.0 million, or 64%, to $15.3 million for the six months ended June 30, 2022 as compared to the same period in 2021. The increase in research and development expenses was primarily due

40

to a $5.3 million increases in employee-related costs primarily resulting from headcount growth and a $2.1 million increase in stock-based compensation cost, partially offset by a $1.8 million increase in capitalized cost in research and development.

General and Administrative Expenses

    

SIX MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

General and administrative

$

36,117

$

34,596

$

1,521

4

%

% of total revenues

 

22

%  

 

25

%  

 

  

  

General and administrative expenses increased by $1.5 million, or 4%, to $36.1 million for the six months ended June 30, 2022 as compared to the same period in 2021. The increase in general and administrative expenses was primarily due to a $2.5 million increase in employee-related costs resulting from head count growth, a $1.4 million increase in professional and consulting expenses, and a $0.7 million increase in equipment and software as well as travel expenses,  partially offset by a $1.4 million decrease in acquisition related  costs, a $1.5 million decrease in transaction cost related to public offerings, and a $0.4 million decrease in stock-based compensation costs.

Intangible Asset Amortization

    

SIX MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

Intangible asset amortization

$

20,504

$

18,935

$

1,569

8

%

% of total revenues

 

12

%  

 

14

%  

 

  

  

Intangible asset amortization expense increased by $1.6 million, or 8%, to $20.5 million for the six months ended June 30, 2022 as compared to the same period in 2021. The increase in intangible asset amortization expense is primarily due to increased amortization cost from the acquired intangible assets.

Depreciation and Amortization Expense

SIX MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

Depreciation and amortization

$

904

$

1,154

$

(250)

(22)

%

% of total revenues

 

1

%  

 

1

%  

 

  

  

Depreciation and amortization expense decreased by $0.3 million, or 22%, to $0.9 million for the six months ended June 30, 2022 as compared to the same period in 2021. The decrease was primarily due to decrease in depreciation from computer equipment and furniture for the six months ended June 30, 2022 as compared to the same period in 2021.

41

Interest Expense

    

SIX MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%  

 

(in thousands)

 

Interest expense

$

7,107

$

10,260

$

(3,153)

(31)

%

% of total revenues

 

4

%  

 

7

%  

 

  

  

Interest expense decreased by $3.2 million, or 31%, to $7.1 million for the six months ended June 30, 2022 as compared to the same period in 2021. The decrease in interest expense was primarily due to interest expense reclassed in from other comprehensive income due to hedge ineffectiveness in second quarter 2021.

Other, net

SIX MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%

 

(in thousands)

 

Others, net

$

(3,362)

$

463

$

(3,825)

nm

% of total revenues

 

(2)

%  

 

0

%  

 

  

  

Net of other income increased by $3.8 million to $3.4 million for the six months ended June 30, 2022 as compared to the same period in 2021. The increase in other income was primarily due to $3.6 million increase in remeasurement gains related to the fluctuation of foreign currency exchange rates.

Provision for Income Taxes

SIX MONTHS ENDED JUNE 30, 

CHANGE

 

    

2022

    

2021

    

$

    

%  

 

( in thousands)

 

Provision for income taxes

$

4,916

 

$

1,980

$

2,936

148

%

Effective income tax rate

 

75

%  

 

1,131

%  

 

  

  

Our income tax expense was $4.9 million, resulting in an effective income tax rate of 75% for the six months ended June 30, 2022 as compared to income tax expense of $2.0 million, or an effective income tax rate of 1,131%, for the same period in 2021. Our income tax expense for the six months ended June 30, 2022 and 2021 was primarily due to the tax effects of U.S. pre-tax income, the impact of non-deductible items, and the effects of tax elections made for U.K. earnings, and the relative mix of domestic and international earnings.

Net Income (loss)

SIX MONTHS ENDED JUNE 30, 

    

CHANGE

 

    

2022

    

2021

    

$

    

%  

 

(in thousands)

 

Net income (loss)

$

1,621

$

(1,805)

$

3,426

(190)

%

Net income increased by $3.4 million, or 190%, to $1.6 million for the six months ended June 30, 2022 as compared to a net loss of $1.8 million in the same period of 2021. The $3.4 increase in net income was primarily due to a $27.5 million increase in total revenue, a $3.6 million foreign currency gain, and $3.2 million decrease in interest expense, partially

42

offset by a $14.4 million increase in cost of revenue, a $13.7 million increase in operating expenses, and $2.9 million increase in tax expense.

Liquidity and Capital Resources

We have consistently generated positive cash flow from operations, providing $33.1 million and $19.6 million as a source of funds for the six month ended June 30, 2022 and 2021. Our additional liquidity comes from several sources: maintaining adequate balances of cash and cash equivalents, issuing common stock, and accessing credit facilities and revolving line of credit. The following table provides a summary of the major sources of liquidity for period ended and as of June 30, 2022 and December 31, 2021.

June 30, 2022

December 31, 2021

(in thousands)

Net cash from operating activities

$

33,062

$

60,388

Cash and cash equivalents(1)

$

194,755

$

185,797

Net proceeds from issuing common stock

$

$

133,351

Term loan credit facilities

$

298,980

$

300,490

Revolving line of credit

$

100,000

$

100,000

(1)Cash balance as of June 30, 2022 included $43.9 million cash and cash equivalents held outside of the United States.

Our material cash requirements from known contractual obligations are principal and interest payments of long-term debt. We also have future cash obligations of $13.8 million for lease contracts, which  have remaining terms from one to six years.

The principal amount of long-term debt outstanding as of June 30, 2022 matures in the following years:

    

Remainder of 2022

    

2023

    

2024

2025

2026

    

TOTAL

Maturities

$

1,510

$

3,020

$

3,020

$

3,020

$

288,410

$

298,980

We assess our liquidity in terms of our ability to generate adequate amounts of cash to meet current and future needs.  We believe our existing sources of liquidity will be sufficient to meet our working capital, capital expenditures, and contractual obligations for the foreseeable future. Our expected primary uses on a short-term and long-term basis are for repayment of debt, interest payments, working capital, capital expenditures, geographic or service offering expansion, acquisitions, investments, and other general corporate purposes. We believe we will meet short and longer-term expected future cash requirements and obligations through a combination of cash flows from operating activities, available cash balances, and potential future equity or debt transactions.

Our future capital requirements, however, will depend on many factors, including funding for potential acquisitions, investments, and other growth and strategic opportunities, which could increase our cash requirements. While we believe we have, and will be able to generate, sufficient liquidity to fund our operations for the foreseeable future, our sources of liquidity could be affected by factors described under “Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

43

Cash Flows

The following table presents a summary of our cash flows for the periods shown:

SIX MONTHS ENDED JUNE 30, 

    

2022

    

2021

 (in thousands)

Net cash provided by operating activities

$

33,062

$

19,556

Net cash used in investing activities

 

(11,914)

 

(17,999)

Net cash used in financing activities

 

(5,051)

 

(5,165)

Effect of foreign exchange rate changes on cash and cash equivalents, and restricted cash

 

(4,471)

 

(88)

Net (decrease) increase in cash and cash equivalents, and restricted cash

$

11,626

$

(3,696)

Cash paid for interest

$

7,468

$

7,114

Cash paid for income taxes

$

5,558

$

4,420

Operating Activities

Our cash flows from operating activities primarily include net income adjusted for (i) non-cash items included in net income, such as provisions for credit losses, depreciation and amortization, stock-based compensation, deferred taxes and other non-cash items and (ii) changes in the balances of operating assets and liabilities. Net cash provided by operating activities in the first six months of 2022 was $33.1 million, compared to $19.6 million in the same period of 2021. The $13.5 million increase in cash from operating activities was primarily due to higher revenue,  higher inflows of cash  from higher deferred revenues, less cash used on prepaid assets,  accounts payable,  and other liabilities, partially offset by the increase in accounts receivable.

Investing Activities

Net cash used by investing activities in the first six months of 2022 was $11.9 million, a decrease of $6.1 million, compared to $18.0 million in the same period of 2021. The change in investing activities was primarily due to $8.2 million decrease in cash payments in connection with business acquisitions, $1.8 million increase in cash utilized in capitalized software development to support our growth.

Financing Activities

Net cash used by financing activities in the first six months of 2022 was $5.1 million, compared to $5.2 million cash used in the same period of 2021. The cash used was relatively flat for the six months ended June 30, 2022, as compared to the same period in 2021. For the first six months of 2022, we paid $2.3 million on our employees’  behalf in connection with share awards vested and withheld for payroll tax, and paid $1.1 million on derivative contracts.  Compared to the same period of 2021,  the prepayment on long term debt and payment on finance lease obligation decreased $0.7 million.

Indebtedness

We are a party to a Credit Agreement that originally provided for a $250.0 million senior secured term loan and commitments under a revolving credit facility in an aggregate principal amount of $20.0 million, with a sub-commitment for issuance of letters of credit of $10.0 million. The term loan was originally scheduled to mature on August 14, 2024, and the commitments under the revolving credit facility were originally scheduled to mature on August 14, 2022.

44

In January 2018, we and the lenders amended the Credit Agreement to add incremental term loans in the amount of $25.0 million to be used for our general corporate purposes. Additionally, in April 2018, we and the lenders amended the Credit Agreement to (i) add incremental term loans in the amount of $40.0 million to be used for our general corporate purposes and (ii) provide a reduction of 50 basis points in the margin under the term loan. The terms of such incremental term loans were the same as the terms of our existing term loans, including in respect of maturity, and are considered an increase in the aggregate principal amount of the existing term loans outstanding under the Credit Agreement and are part of the existing term loan.

We entered into a third restated and amended loan agreement on June 17, 2021 (“Third Amendment”), which provides for, among other things, (i) the extension of the termination date applicable to the revolving credit commitments under the Credit Agreement to August 2025, (ii) the extension of the maturity date applicable to the term loans under the Credit Agreement to August 2026, and (iii) an increase of approximately $80.0 million in commitments available under the revolving line of credit (resulting in an aggregate amount of commitments of $100.0 million).  The term loan under the Third Amendment has substantially the same terms as the existing term loans and revolving credit commitments. The Credit Agreement is collateralized by substantially all U.S. assets and stock pledges for the non-U.S. subsidiaries and contain various financial and nonfinancial covenants.

Borrowings under the Credit Agreement currently bear interest at a rate per annum equal to either (i) the Eurocurrency rate, with a floor of 0.00%, as adjusted for the reserve percentage required under regulations issued by the Federal Reserve Board for determining maximum reserve requirements with respect to Eurocurrency funding, plus an applicable margin rate of 3.50% for the term loan and between 4.00% and 3.50% for revolving credit loans, depending on the applicable first lien leverage ratio, (ii) an alternative base rate (“ABR”), with a floor of 1.00%, plus an applicable margin rate of 2.50% for the term loan or between 3.00% and 2.50% for revolving credit loans, depending on the applicable first lien leverage ratio (with the ABR determined as the greatest of (a) the prime rate, (b) the federal funds effective rate, plus 0.50%), and (iii) the Eurocurrency rate plus 1.00%.

Additionally, we are obligated to pay under the revolving credit facility (i) a commitment fee of between 0.50% and 0.25% per annum of the unused amount of the revolving credit facility, depending on the applicable first lien leverage ratio, (ii) customary letter of credit issuance and participation fees, and (iii) other customary fees and expenses of the letter of credit issuers.

All obligations under the Credit Agreement are unconditionally guaranteed by our wholly owned direct and indirect subsidiaries, subject to certain exceptions. All obligations under the Credit Agreement, and the guarantees of those obligations, are secured on a first lien basis, subject to certain exceptions, by substantially all of our assets and the assets of the other guarantors.

As of June 30, 2022, we had $299.0 million of outstanding borrowings on the term loan, and $100.0 million of availability under the revolving credit facility under the Credit Agreement, and outstanding letters of credit of $0.1 million under the Credit Agreement.

As of June 30, 2022, we were in compliance with the covenants of the Credit Agreement.

Contractual Obligations and Commercial Commitments

There have been no material changes to our contractual obligations during the six months ended June 30, 2022 from those disclosed in our Annual Report on Form 10-K for the fiscal year ended December 21, 2021, except for payment made in the ordinary course of business.

45

Income Taxes

We recorded income tax expense of $4.9 million for the six months ended June 30, 2022 and income tax expense of $2.0 million for the six months ended June 30, 2021.

As of June 30, 2022, we had federal and state NOLs of approximately $2.4 million and $2.6 million, respectively, which are available to reduce future taxable income and expire between 2024 and 2040 and 2029 and 2039, respectively. We had federal and state R&D tax credit carryforwards of approximately $1.5 million and $0.4 million, respectively, to offset future income taxes, which expire between 2038 and 2041. We also had foreign tax credits of approximately $15.1 million, which will start to expire in 2025. These carryforwards that may be utilized in a future period may be subject to limitations based upon changes in the ownership of our stock in a future period. Additionally, we carried forward foreign NOLs of approximately $24.5 million which will start to expire in 2022, foreign research and development credits of $0.4 million which expire in 2029, and Canadian investment tax credits of approximately $3.8 million which expire between 2030 and 2039. Our carryforwards are subject to review and possible adjustment by the appropriate taxing authorities.

As required by Accounting Standards Codification (‘‘ASC’’) Topic 740, Income Taxes, our management has evaluated the positive and negative evidence bearing upon the realizability of our deferred tax assets, which are composed principally of NOL carryforwards, R&D credit carryforwards, investment tax credit carryforward, and foreign tax credit carryforwards. Management has determined that it is more likely than not that we will not realize the benefits of foreign tax credit carryforwards. At the foreign subsidiaries, management has determined that it is more likely than not that we will not realize the benefits of certain NOL carryforwards. As a result, a valuation allowance of $18.2 million was recorded at December 31, 2021. As of June 30, 2022, the valuation allowance remained unchanged from December 31, 2021.

Off-Balance Sheet Arrangements

During the periods presented, we did not have, and currently we do not have, any off-balance sheet arrangements, as defined under the rules and regulations of the SEC, that have, or are reasonably likely to have, a material effect on our current or future financial condition, results of operations, liquidity, capital expenditures or capital resources.

Critical Accounting Estimates

Our accounting policies are more fully described in Note 2, “Summary of Significant Accounting Policies,” in our audited consolidated financial statements included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021. The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. We monitor estimates and assumptions on a continuous basis and update these estimates and assumptions as facts and circumstances change and new information is obtained. Actual results could differ materially from those estimates and assumptions. We discussed the accounting policies that we believe are most critical to the portrayal of our results of operations and financial condition and require management’s most difficult, subjective and complex judgments in Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” in our Annual Report on  Form 10-K for the fiscal year ended December 31, 2021. There were no significant changes to our critical accounting estimates during the six months ended June 30, 2022.

Recently Adopted and Issued Accounting Standards

We have reviewed all recently issued standards and have determined that, other than as disclosed in Note 2 to our condensed consolidated financial statements appearing elsewhere in this Quarterly Report, such standards will not have a material impact on our condensed consolidated financial statements or do not otherwise apply to our operations.

46

Item 3. Quantitative and Qualitative Disclosures About Market Risk

For information regarding our exposure to certain market risks, see “Quantitative and Qualitative Disclosures about Market Risk,” in Part II, Item 7A of the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021. There were no material changes to the Company’s market risk exposure during the six months ended June 30, 2022.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures pursuant to Rule 13a-15(e) and 15d-15(e) under the Exchange Act as of the end of the period covered by this report. Our disclosure controls and procedures are designed to ensure that information required to be disclosed in the reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including the Chief Executive Officer and the Chief Financial Officer, to allow timely decisions regarding required disclosures. Any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objective and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were not effective as of June 30, 2022 due to a material weakness related to information technology general controls in our internal control over financial reporting. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. This internal control deficiency was identified and reported in the section titled “Management's Annual Report on Internal Control Over Financial Reporting” in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021, filed with the SEC on March 1, 2022.

Notwithstanding the ineffective disclosure controls and procedures and the material weakness described in Management's Annual Report on Internal Control Over Financial Reporting, our management concluded that the consolidated financial statements included in this report fairly present, in all material respects, the financial position of the Company as of June 30, 2022 and December 31, 2021, and the results of its operations and its cash flows for the six months ended June 30, 2022 and June 30, 2021, in conformity with accounting principles generally accepted in the United States of America.

Management’s Plan to Remediate the Material Weakness

The Company outlined a remediation plan in the section titled “Management's Annual Report on Internal Control Over Financial Reporting” in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021, filed with the SEC on March 1, 2022. The Company is committed to developing and maintaining a strong internal control environment. Management has evaluated the material weakness described above and has made significant progress updating its design and implementation of internal controls to remediate the aforementioned control deficiency and enhance the Company’s internal control environment. The remediation plan is being implemented and includes the following: (i) implement a controlled process for the onboarding, offboarding, and access rights modifications in the application environment to ensure appropriate provisioning of rights on a least privileged basis; (ii) document the levels of privileged access roles with specific “allowed” capabilities warranting levels of access for specific roles; (iii) implement a quarterly log review by business  owners to ensure that no privileged account access was provided and removed outside of documented service requests; (iv) implement a controlled process for application and system level changes in the application environment to ensure appropriate understanding of the changes on financial reporting; and (v) strengthen ownership and reporting through the IT Governance Process currently in place which will serve as the mechanism to monitor the remediation update.  Management is committed to successfully implementing the remediation plan as promptly

47

as possible, and currently expects that the remediation of this material weakness will be completed on or before December  31, 2022.

Changes in Internal Control over Financial Reporting

There was no change in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) under the Exchange Act) during period ended June 30, 2022 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

PART II — OTHER INFORMATION

Item 1. Legal Proceedings

There have been no material changes to our legal proceedings as previously disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

Item 1A. Risk Factors

Except as described below, there have been no significant changes from the risk factors previously disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021 that we believe are material to our business, financial condition, results of operations, cash flows or growth prospects. 

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

None

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

None

Item 6. Exhibits

See Exhibit Index.

48

EXHIBIT INDEX

Incorporated by Reference

Exhibit
Number

    

Exhibit Title

Form

File No.

Exhibit

Filing Date

31.1

Certification of Principal Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

Certification of Principal Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1

Certification of Principal Executive Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002+

32.2

Certification of Principal Financial Officer 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

XBRL Taxonomy Extension Schema Document

101.CAL

XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

XBRL Taxonomy Extension Label Linkbase Document

101.PRE

XBRL Taxonomy Extension Presentation Linkbase Document

104

Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)

+

This certification is deemed not filed for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act or the Exchange Act.

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, duly authorized.

CERTARA, INC.

Date: August 9, 2022

By:

/s/ William F. Feehery

Name:

William F. Feehery

Title:

Chief Executive Officer

(Principal Executive Officer)

Date: August 9, 2022

By:

/s/ M. Andrew Schemick

Name:

M. Andrew Schemick

Title:

Chief Financial Officer

(Principal Financial Officer)

EX-31.1 2 cert-20220630xex31d1.htm EX-31.1

Exhibit 31.1

RULE 13a-14(a) CERTIFICATION

CERTARA, INC.

CERTIFICATION OF CHIEF EXECUTIVE OFFICER (Principal Executive Officer)

I, William F. Feehery, certify that:

1.            I have reviewed this quarterly report on Form 10-Q of Certara, 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(s) 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 the 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(s) 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:

(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:  August 9, 2022

    

/s/ William F. Feehery

William F. Feehery

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 cert-20220630xex31d2.htm EX-31.2

Exhibit 31.2

RULE 13a-14(a) CERTIFICATION

CERTARA, INC.

CERTIFICATION OF CHIEF FINANCIAL OFFICER (Principal Financial Officer)

I, M. Andrew Schemick, certify that:

1.            I have reviewed this quarterly report on Form 10-Q of Certara, 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(s) 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 the 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(s) 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:

(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: August 9, 2022

    

/s/ M. Andrew Schemick

M. Andrew Schemick

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 cert-20220630xex32d1.htm EX-32.1

Exhibit 32.1

STATEMENT PURSUANT TO

18 U.S.C. SECTION 1350

AS REQUIRED BY

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Certara, Inc. (the “Company”) on Form 10-Q for the quarterly period ended June 30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, the undersigned, hereby certify that to the best of my knowledge:

1.    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

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

August 9, 2022

    

/s/ William Feehery

    

William Feehery

Chief Executive Officer
(Principal Executive Officer)

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 5 cert-20220630xex32d2.htm EX-32.2

Exhibit 32.2

STATEMENT PURSUANT TO

18 U.S.C. SECTION 1350

AS REQUIRED BY

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Certara, Inc. (the “Company”) on Form 10-Q for the quarterly period ended June 30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, the undersigned, hereby certify that to the best of my knowledge:

1.    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

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

August 9, 2022

/s/ M. Andrew Schemick

M. Andrew Schemick

Chief Financial Officer
(Principal Financial Officer)

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-101.SCH 6 cert-20220630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Cash and cash equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Acquisitions - Fair Value of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and other current assets (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other long-term assets (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Leases - Maturities of our minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Leases - Maturities of our minimum lease payments (Details) (Calc2) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Accrued Expenses and Other Current Liabilities - Accrued expenses (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Accrued Expenses and Other Current Liabilities - Other current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Public Offerings link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Public Offerings (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Acquisitions - Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Long-Term Debt and Revolving Line of Credit - Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Equity-Based Compensation - Restricted Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Equity-Based Compensation - 2020 Incentive Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Equity-Based Compensation - Restricted Stock Units and Performance Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Equity-Based Compensation - Compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Equity-Based Compensation - 2020 Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Segment Data (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Concentrations of Credit Risk link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Long-Term Debt and Revolving Line of Credit link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Equity-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Segment Data link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Long-Term Debt and Revolving Line of Credit (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Equity-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cert-20220630_cal.xml EX-101.CAL EX-101.DEF 8 cert-20220630_def.xml EX-101.DEF EX-101.LAB 9 cert-20220630_lab.xml EX-101.LAB EX-101.PRE 10 cert-20220630_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2022
Aug. 01, 2022
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
Document Transition Report false  
Entity File Number 001-39799  
Entity Registrant Name Certara, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 82-2180925  
Entity Address, Address Line One 100 Overlook Center  
Entity Address, Address Line Two Suite 101  
Entity Address, City or Town Princeton  
Entity Address State Or Province NJ  
Entity Address, Postal Zip Code 08540  
City Area Code 609  
Local Phone Number 716-7900  
Title of 12(b) Security Common stock, par value $0.01 per share  
Trading Symbol CERT  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   159,882,488
Entity Central Index Key 0001827090  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 194,755 $ 185,797
Accounts receivable, net of allowance for credit losses of $474 and $262, respectively 73,873 69,555
Restricted cash 3,495 827
Prepaid expenses and other current assets 13,896 18,548
Total current assets 286,019 274,727
Other assets:    
Property and equipment, net 2,749 2,935
Operating lease right-of-use assets 12,303 12,634
Goodwill 700,800 703,371
Intangible assets, net of accumulated amortization of $191,994 and $169,329, respectively 493,051 511,823
Deferred income taxes 4,146 4,073
Other long-term assets 2,681 2,167
Total assets 1,501,749 1,511,730
Current liabilities:    
Accounts payable 5,243 7,458
Accrued expenses 22,387 29,830
Current portion of deferred revenue 46,122 45,496
Current portion of long-term debt 3,020 3,020
Current operating lease liabilities 4,599 5,040
Other current liabilities 174 1,381
Total current liabilities 81,545 92,225
Long-term liabilities:    
Deferred revenue, net of current portion 2,282 1,531
Deferred income taxes 70,378 76,098
Operating lease liabilities, net of current portion 8,295 8,256
Long-term debt, net of current portion and debt discount 290,868 291,746
Non-current finance lease liabilities   25
Total liabilities 453,368 469,881
Commitments and contingencies
Stockholders' equity:    
Preferred shares, $0.01 par value, 50,000,000 shares authorized, no shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively
Common shares, $0.01 par value, 600,000,000 shares authorized, 159,991,357 and 159,660,048 shares issued as of June 30, 2022 and December 31, 2021, respectively, 159,882,362 and 159,658,948 shares outstanding as of June 30, 2022 and December 31, 2021, respectively 1,600 1,596
Additional paid-in capital 1,136,831 1,119,821
Accumulated deficit (73,983) (75,604)
Accumulated other comprehensive loss (13,718) (3,926)
Treasury stock at cost, 108,995 and 1,100 shares at June 30, 2022 and December 31, 2021, respectively (2,349) (38)
Total stockholders' equity 1,048,381 1,041,849
Total liabilities and stockholders' equity $ 1,501,749 $ 1,511,730
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
CONDENSED CONSOLIDATED BALANCE SHEETS    
Allowance for credit losses $ 474 $ 262
Accumulated amortization $ 191,994 $ 169,329
Preferred share, par value $ 0.01 $ 0.01
Preferred share, shares authorized 50,000,000 50,000,000
Preferred share, shares issued 0 0
Preferred share, shares outstanding 0 0
Common share, par value $ 0.01 $ 0.01
Common share, shares authorized 600,000,000 600,000,000
Common share, shares issued 159,991,357 159,660,048
Common share, shares outstanding 159,882,362 159,658,948
Treasury stock, shares 108,995 1,100
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS        
Revenues $ 82,760 $ 70,096 $ 164,311 $ 136,814
Cost of revenues 35,194 27,542 67,983 53,558
Operating expenses:        
Sales and marketing 7,121 4,589 13,232 8,341
Research and development 7,741 4,626 15,289 9,332
General and administrative 17,778 18,034 36,117 34,596
Intangible asset amortization 10,355 9,479 20,504 18,935
Depreciation and amortization expense 422 552 904 1,154
Total operating expenses 43,417 37,280 86,046 72,358
Income from operations 4,149 5,274 10,282 10,898
Other income (expenses):        
Interest expense (3,879) (6,332) (7,107) (10,260)
Other, net 2,521 (346) 3,362 (463)
Total other expenses (1,358) (6,678) (3,745) (10,723)
Income (loss) before income taxes 2,791 (1,404) 6,537 175
Provision of income taxes 3,380 1,453 4,916 1,980
Net income (loss) (589) (2,857) 1,621 (1,805)
Other comprehensive loss:        
Foreign currency translation adjustment (7,520) 302 (10,704) (1,243)
Change in fair value from interest rate swap, net of tax of $362, $0, $422, and $161, respectively 848   912 477
Reclassification of fair value of interest rate swap, net of tax of $0, $(765), $0, $(765)   2,268   2,268
Total other comprehensive income (loss) (6,672) 2,570 (9,792) 1,502
Comprehensive loss $ (7,261) $ (287) $ (8,171) $ (303)
Net income (loss) per share attributable to common stockholders:        
Basic (in dollar per share) $ 0.00 $ (0.02) $ 0.01 $ (0.01)
Diluted (in dollar per share) $ 0.00 $ (0.02) $ 0.01 $ (0.01)
Weighted average common shares outstanding:        
Basic (in shares) 156,478,724 147,485,566 156,209,335 147,323,724
Diluted (in shares) 156,478,724 147,485,566 159,293,362 147,323,724
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS        
Change in fair value from interest rate swap, tax expense (benefit) $ 362 $ 0 $ 422 $ 161
Reclassification of fair value of interest rate swap, tax expense (benefit) $ 0 $ (765) $ 0 $ (765)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
COMMON STOCK
ADDITIONAL PAID-IN CAPITAL
ACCUMULATED DEFICIT
ACCUMULATED OTHER COMPREHENSIVE LOSS
TREASURY STOCK
Total
Beginning balance at Dec. 31, 2020 $ 1,529 $ 884,528 $ (62,338) $ (1,587)   $ 822,132
Beginning balance (in shares) at Dec. 31, 2020 152,979,479          
Increase (Decrease) in Stockholders' Equity            
Equity-based compensation expense   12,681       12,681
Common shares issued for employee share-based compensation (in shares) 14,769          
Restricted stock forfeiture (in shares) (129,327)          
Change in fair value from interest rate swap, net of tax       477   477
Reclassification of fair value of interest rate swap, net of tax       2,268   2,268
Net income (loss)     (1,805)     (1,805)
Foreign currency translation adjustment, net of tax       (1,243)   (1,243)
Ending balance at Jun. 30, 2021 $ 1,529 897,209 (64,143) (85)   834,510
Ending balance (in shares) at Jun. 30, 2021 152,864,921          
Beginning balance at Mar. 31, 2021 $ 1,529 889,679 (61,286) (2,655)   827,267
Beginning balance (in shares) at Mar. 31, 2021 152,979,479          
Increase (Decrease) in Stockholders' Equity            
Equity-based compensation expense   7,530       7,530
Common shares issued for employee share-based compensation (in shares) 14,769          
Restricted stock forfeiture (in shares) (129,327)          
Reclassification of fair value of interest rate swap, net of tax       2,268   2,268
Net income (loss)     (2,857)     (2,857)
Foreign currency translation adjustment, net of tax       302   302
Ending balance at Jun. 30, 2021 $ 1,529 897,209 (64,143) (85)   834,510
Ending balance (in shares) at Jun. 30, 2021 152,864,921          
Beginning balance at Dec. 31, 2021 $ 1,596 1,119,821 (75,604) (3,926) $ (38) 1,041,849
Beginning balance (in shares) at Dec. 31, 2021 159,658,948          
Increase (Decrease) in Stockholders' Equity            
Equity-based compensation expense   17,014       17,014
Restricted stock withheld for tax liability         (2,229) (2,229)
Restricted stock withheld for tax liability (in shares) (104,417)          
Common shares issued for employee share-based compensation $ 4 (4)        
Common shares issued for employee share-based compensation (in shares) 331,309          
Restricted stock withheld for tax liability and in treasury         (82) (82)
Restricted stock withheld for tax liability and in treasury (in shares) (3,478)          
Change in fair value from interest rate swap, net of tax       912   912
Net income (loss)     1,621     1,621
Foreign currency translation adjustment, net of tax       (10,704)   (10,704)
Ending balance at Jun. 30, 2022 $ 1,600 1,136,831 (73,983) (13,718) (2,349) 1,048,381
Ending balance (in shares) at Jun. 30, 2022 159,882,362          
Beginning balance at Mar. 31, 2022 $ 1,596 1,127,334 (73,394) (7,046) (85) 1,048,405
Beginning balance (in shares) at Mar. 31, 2022 159,657,174          
Increase (Decrease) in Stockholders' Equity            
Equity-based compensation expense   9,501       9,501
Restricted stock withheld for tax liability         (2,229) (2,229)
Restricted stock withheld for tax liability (in shares) (104,417)          
Common shares issued for employee share-based compensation $ 4 (4)        
Common shares issued for employee share-based compensation (in shares) 331,309          
Restricted stock withheld for tax liability and in treasury         (35) (35)
Restricted stock withheld for tax liability and in treasury (in shares) (1,704)          
Change in fair value from interest rate swap, net of tax       848   848
Net income (loss)     (589)     (589)
Foreign currency translation adjustment, net of tax       (7,520)   (7,520)
Ending balance at Jun. 30, 2022 $ 1,600 $ 1,136,831 $ (73,983) $ (13,718) $ (2,349) $ 1,048,381
Ending balance (in shares) at Jun. 30, 2022 159,882,362          
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash flows from operating activities:    
Net income (loss) $ 1,621 $ (1,805)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:    
Depreciation and amortization of property and equipment 904 1,154
Amortization of intangible assets 25,161 20,227
Amortization of debt issuance costs 771 747
(Recovery of) provision for credit losses 217 (61)
Loss on retirement of assets 7 282
Equity-based compensation expense 17,014 12,681
Unrealized loss on interest rate swap   2,390
Deferred income taxes (5,607) (1,971)
Changes in assets and liabilities    
Accounts receivable (5,706) 620
Prepaid expenses and other assets 4,586 197
Accounts payable and other liabilities (7,934) (13,848)
Deferred revenue 3,186 (1,057)
Other current liabilities (1,529) 155
Changes in operating lease assets and liabilities, net 371 (155)
Net cash provided by operating activities 33,062 19,556
Cash flows from investing activities:    
Capital expenditures (859) (511)
Capitalized development costs (5,172) (3,374)
Business acquisitions, net of cash acquired (5,883) (14,114)
Net cash used in investing activities (11,914) (17,999)
Cash flows from financing activities:    
Proceeds from borrowings on long-term debt   89
Payments on long-term debt and finance lease obligations (1,654) (2,323)
Payment of debt issuance costs   (2,931)
Payments on financing component of interest rate swap (1,085)  
Payment of taxes on shares withheld for employee taxes (2,312)  
Net cash used in financing activities (5,051) (5,165)
Effect of foreign exchange rate changes on cash and cash equivalents, and restricted cash (4,471) (88)
Net (decrease) increase in cash and cash equivalents, and restricted cash 11,626 (3,696)
Cash and cash equivalents, and restricted cash, at beginning of period 186,624 273,291
Cash and cash equivalents, and restricted cash, at end of period 198,250 269,595
Supplemental disclosures of cash flow information    
Cash paid for interest 7,468 7,114
Cash paid for taxes $ 5,558 4,420
Supplemental schedule of non-cash investing and financing activities    
Liabilities assumed in connection with business acquisition   $ 1,912
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Description of Business
6 Months Ended
Jun. 30, 2022
Description of Business  
Description of Business

1.

Description of Business

Certara, Inc. and its wholly-owned subsidiaries (together, the “Company”) deliver software products and technology-driven services to customers to efficiently carry out and realize the full benefits of biosimulation in drug discovery, preclinical and clinical research, regulatory submissions and market access. The Company is a global leader in biosimulation, and the Company’s biosimulation software and technology-driven services help optimize, streamline, or even waive certain clinical trials to accelerate programs, reduce costs, and increase the probability of success. The Company’s regulatory science and market access software and services are underpinned by technologies such as regulatory submissions software, natural language processing, and Bayesian analytics. When combined, these solutions allow the Company to offer customers end-to-end support across the entire product life cycle.

The Company has operations in the United States, Canada, Spain, Luxembourg, Portugal, United Kingdom, Germany, France, Netherlands, Denmark, Switzerland, Italy, Poland, Japan, Philippines, India, Australia and China.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2022
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

2.

Summary of Significant Accounting Policies

There have been no changes other than what is discussed herein to the Company’s significant accounting policies as compared to the significant accounting policies described in Note 2 to the Company’s audited consolidated financial statements included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021. These unaudited consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes as of and for the year ended December 31, 2021.

(a)

Basis of Presentation and Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the  condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of  progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, value of interest rate swaps, determination of fair value of equity-based awards and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.

(b)   Unaudited Interim Financial Statements

The accompanying condensed consolidated balance sheet as of June 30, 2022, the condensed consolidated statements of operations and comprehensive loss for the three and six months ended June 30, 2022 and 2021, the condensed consolidated statements of stockholders’ equity for the three and six months ended June 30, 2022 and 2021, the condensed consolidated statements of cash flows for the six months ended June 30, 2022 and 2021, and the related interim disclosures are unaudited.

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. These unaudited condensed consolidated financial statements include all adjustments necessary to fairly state the financial position and the results of the Company’s operations and cash flows for interim periods in accordance with U.S. GAAP. Interim period results are not necessarily indicative of results of operations or cash flows for a full year or any subsequent interim period. The accompanying condensed consolidated financial statements should be read in conjunction with the Company’s 2021 audited consolidated financial statements and notes thereto. The information as of December 31, 2021 in the Company’s condensed consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

(c)

Accounting Pronouncements Not Yet Adopted

In November 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”)  2021-10, “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The ASU requires that entities increase disclosures about government assistance received relating to accounting policy, nature of the assistance, and the effect of the assistance on the financial statements. The ASU is effective for annual periods beginning after December 15, 2021. Early application of the ASU is permitted. The Company is currently evaluating the impact of these amendments on its condensed consolidated financial statements.

(d)   Principles of Consolidation

The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

(e)

Cash and Cash Equivalents, and Restricted Cash

Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased.

Restricted cash represents cash that is reserved to provide for a company credit card program and unexpended restricted grant funds. The restricted cash balance was $3,495 and $827 at June 30, 2022 and December 31, 2021, respectively.

The following table provides a reconciliation of cash and cash equivalents and restricted cash to the amounts presented in the condensed consolidated statements of cash flows:

    

JUNE 30, 

DECEMBER 31, 

    

           2022           

    

           2021           

Cash and cash equivalents

$

194,755

$

185,797

Restricted cash, current

 

3,495

 

827

Total cash and cash equivalents and restricted cash

$

198,250

$

186,624

(f)

Derivative Instruments

Effective May 31, 2022,  the Company has a pay-fixed, receive-variable interest rate swap agreement to modify the interest rate characteristics of term loan debt from variable to fixed in order to reduce the impact of changes in future cash flows due to market interest rate changes. The swap agreement has a notional amount of $230,000, a fixed rate of 2.8% and a termination date of August 31, 2025.  At June 30, 2022, the interest swap had a fair value of $1,391 and the amount recognized in the other comprehensive income was $1,391. During the three and six months ended June 30, 2022, the amounts recognized on the condensed consolidated statements of operations and comprehensive loss related to interest on derivative were $0 and $345.

The Company also had an interest rate swap agreement for a notional amount of $230,000 that fixed the interest rate at 2.1%, non-inclusive of the fixed credit spread through May 31, 2022. On August 31, 2021, the Company entered into an

amendment to the interest rate swap agreement. The amended interest rate swap agreement does not in its entirety meet the definition of a derivative instrument because of its off market fixed rate at inception and is deemed to be a hybrid instrument with a financing component and an embedded at-the-market derivative. Such embedded derivative is bifurcated and accounted for separately. At inception, the financing component of $1,966 was recorded at amortized cost. The embedded at-the-market derivative was designated and qualified as a cash flow hedge of interest rate risk for a notional amount of $230,000 that fixed the interest rate at 1.2757%, non-inclusive of the fixed credit spread. Due to an other-than-insignificant financing element on a portion of such hybrid instrument, the cash flows associated with this hybrid instrument were classified as financing activities in the consolidated statements of cash clows. The interest rate swap matured on May 31, 2022.  At June 30, 2022, the Company did not record any amounts for the financing component and fair value of the interest rate swap in the condensed consolidated balance sheets. The Company reclassified $3,033 of accumulated comprehensive loss to interest expense in the condensed consolidated statements of comprehensive (loss) income in the second quarter of 2021 due to hedge ineffectiveness. Excluding the amount reclassified, the interest expense recognized on the derivative was $7, $649, $(179), $661 for the three and six months ended June 30, 2022 and 2021, respectively.

The Company uses derivatives to manage certain interest exposures and  designated all the derivatives as cash flow hedges. The Company records derivatives at fair value on its condensed consolidated balance sheets. Changes in the fair value of derivatives designated as cash flow hedges are recorded as a component of accumulated other comprehensive income. Those amounts are reclassified into interest expenses in the same period during which the hedged transactions impact earnings.

The following table sets forth the assets that are measured at fair value on a recurring basis by the levels in the fair value hierarchy at June 30, 2022:

    

LEVEL 1

    

LEVEL 2

    

LEVEL 3

    

TOTAL

Asset

 

  

 

  

 

  

 

  

Interest rate swap asset

$

$

1,391

$

$

1,391

Total

$

$

1,391

$

$

1,391

The following table sets forth the assets that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2021:

    

LEVEL 1

    

LEVEL 2

    

LEVEL 3

    

TOTAL

Asset

 

  

 

  

 

  

 

  

Interest rate swap asset

$

$

57

$

$

57

Total

$

$

57

$

$

57

The net amount of deferred gains related to derivative instruments designated as cash flow hedges that is expected to be reclassified from accumulated other comprehensive gains into earnings over the next twelve months is $676.

For more information regarding fair value measurement and fair value hierarchy, see Note 2. “Summary of Significant Accounting Policies” in the notes to the consolidated Financial Statements in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

(g)

Revenue Recognition

In accordance with Accounting Standards Codification Topic 606 ("ASC Topic 606"), “Revenue from Contracts with Customers”, the Company determines revenue recognition through the following steps:

i.Identification of the contract, or contracts, with a customer

ii.Identification of the performance obligations in the contract

iii.Determination of the transaction price

iv.Allocation of the transaction price to the performance obligations in the contract

v.Recognition of revenue when, or as, the Company satisfies a performance obligation

The Company’s revenue consists of fees for perpetual and term licenses for the Company’s software products, post- contract customer support (referred to as maintenance), software as a service (“SaaS”), and professional services including training and other revenue. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services.

The following describes the nature of the Company’s primary types of revenues and the revenue recognition policies as they pertain to the types of transactions the Company enters into with its customers.

Arrangements with Multiple Performance Obligations

For contracts with multiple performance obligations, such as a software license plus software training, implementation, and/or maintenance/support, or in contracts where there are multiple software licenses, the Company determines if the products or services are distinct and allocates the consideration to each distinct performance obligation on a relative standalone selling price basis (“SSP”). When products and services are not distinct, the Company determines an appropriate measure of progress based on the nature of its overall promise for the single performance obligation. The delivery of a particular type of software and each of the user licenses would be one performance obligation. However, any training, implementation, or support and maintenance promises as part of the software license agreement would be considered separate performance obligations, as those promises are distinct and separately identifiable from the software licenses. The payment terms in these arrangements are less than one year such that there is no significant financing component to the transaction.

Software Licenses

License revenue includes perpetual license fees and term license fees, which provide customers with the same functionality and differ mainly in the duration over which the customer benefits from the use of software. Both revenues from perpetual license and term license performance obligations are generally recognized upfront at the point in time when the software license has been delivered.

Software Services

Maintenance services agreements consist of fees for providing software updates and for providing technical support for software products for a specified term. Revenue allocated to maintenance services is recognized ratably over the contract term beginning on the delivery date of each offering. Maintenance contracts generally have a term of one year. While transfer of control of the software training and implementation performance obligations are over time, the services are typically started and completed within a few days. Due to the quick nature of the performance obligation from start to finish and the insignificant amounts, the Company recognizes any software training or implementation revenue at the completion of the service. Any unrecognized portion of amounts paid in advance for licenses and services is recorded as

deferred revenue. The Company’s software contracts do not typically include discounts, variable consideration, or options for future purchases that would not be similar to the original goods.

Software as a Service SaaS Revenues

SaaS revenues consists of subscription fees for access to, and related support for, the Company’s cloud-based solutions. The Company typically invoices subscription fees in advance in annual installments and recognizes subscription revenue ratably over the term of the applicable agreement, usually one to three years which is initially deferred and recognized ratably over the life of the contract.

Services and Other Revenues

The Company’s primary professional services offering includes consulting services, which may be either strategic consulting services, reporting and analysis services, regulatory writing services, or any combination of the three. Strategic consulting services consists of consulting, training, and process redesign that enables customers to identify which uncertainties are greatest and matter most and then to design development programs, trial sequences, and individual trials in such a way that those trials systematically reduce the identified uncertainties in the most rapid and cost-effective manner possible.

The Company’s professional services contracts are either time-and-materials or fixed fee. Services revenues are generally recognized over time as the services are performed. Generally, these services are delivered to customers electronically. Revenue from time-and-material contracts is recognized on an output basis as labor hours are delivered and/or direct expenses are incurred. Revenues for fixed price services are generally recognized over time applying input methods to estimate progress to completion. Accordingly, the number of resources being paid for and varying lengths of time they are being paid for, determine the measure of progress. Training revenues are recognized as the services are performed over time. However, due to the short period over which the transfer of control occurs for a classroom or on-site training course, the revenue related to these performance obligations is recognized at the completion of the course for administrative feasibility purposes.

Contract Balances

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (deferred revenue, contract liabilities) on the condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., quarterly or monthly) or upon achievement of contractual milestones.

Contract assets relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts (i.e., unbilled revenue, a component of accounts receivable in the condensed consolidated balance sheets). Contract assets are billed and transferred to customer accounts receivable when the rights become unconditional. The Company typically invoices customers for term licenses, subscriptions, maintenance and support fees in advance with payment due before the start of the subscription term, ranging from one to three years. The Company records the amounts collected in advance of the satisfaction of performance obligations, usually over time, as a contract liability or deferred revenue. Invoiced amounts for non-cancelable services starting in future periods are included in contract assets and deferred revenue. The portion of deferred revenue that will be recognized within 12 months is recorded as current deferred revenue, and the remaining portion is recorded as non-current deferred revenue in the condensed consolidated balance sheets.

The unsatisfied performance obligations as of June 30, 2022 were approximately $120,980.

Deferred Contract Acquisition Costs

The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. The Company has determined that certain sales incentive programs meet the requirements to be capitalized. The costs capitalized are primarily sales commissions for our sales force personnel. Capitalized costs to obtain a contract are amortized on a straight line basis over the expected period of benefit. Amortization of capitalized costs are included in sales and marketing expense in our condensed consolidated statements of operations and comprehensive loss. Capitalized contract acquisition cost was $495 as of June 30, 2022 and was included in prepaid expenses and other current assets in the condensed consolidated balance sheets.

Grant Revenue

The Company receives grant funding for certain specific projects from time to time.  These grants specify the funds provided are to be used exclusively to satisfy the deliverables outlined in the grant agreements.  In these agreements both involved parties receive and sacrifice approximately commensurate value so these are accounted as exchange transactions, so revenue is recognized according to ASC Topic 606.  The grant funding is generally provided near contract inception so a contract liability is initially recorded and revenue is recognized as the performance obligations are satisfied over time.  

Sources and Timing of Revenue

The Company’s performance obligations are satisfied either over time or at a point in time. The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:

    

THREE MONTHS ENDED JUNE 30, 

SIX MONTHS ENDED JUNE 30, 

    

2022

    

2021

    

2022

    

2021

Software licenses transferred at a point in time

$

12,131

$

9,629

$

25,583

$

22,054

Software licenses transferred over time

 

16,593

 

10,483

 

32,334

19,962

Service revenues earned over time

 

54,036

 

49,984

 

106,394

94,798

Total

$

82,760

$

70,096

$

164,311

$

136,814

(h)

Earnings per Share

Basic earnings per common share is computed by dividing the net income that is attributable to common stockholders by the weighted-average number of common shares outstanding during the reporting period, without consideration for potentially dilutive securities. The dilutive effect of potentially dilutive securities is excluded from basic earnings per share and is included in the calculation of diluted earnings per share. Restricted stock and restricted stock units granted by the Company are treated as potential common shares outstanding in computing diluted earnings per share.  

Diluted earnings per share is computed by dividing the earnings attributable to stockholders by the weighted-average number of shares and potentially dilutive securities outstanding during the period.

(i)

COVID-19

Since the first quarter of 2020, the COVID-19 pandemic has posed a significant threat to public health as well as the global and U.S. economies. The continued spread of variants of COVID-19 may adversely impact our business, financial condition or results of operations as a result of increased costs, negative impacts to the Company’s workforce, delay or cancellation of projects due to disruption of clinical trials, or a sustained economic downturn. Given its ongoing and dynamic nature, it is difficult to predict the full impact of the COVID-19 outbreak on the global and US economy and the Company’s business.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Public Offerings
6 Months Ended
Jun. 30, 2022
Public Offerings  
Public Offerings

3. Public Offerings

The Company is party to a registration rights agreement with EQT AB and its affiliates (“EQT”), Arsenal Capital Partners,  and certain other stockholders (collectively, the “Institutional Investors”). It contains provisions that entitle EQT and the other Institutional Investors thereto to certain rights to have their securities registered by the Company under the Securities Act. EQT is entitled to an unlimited number of “demand” registrations, subject to certain limitations. Every Institutional Investor that holds registration rights is also entitled to customary “piggyback” registration rights. In addition, the amended and restated registration rights agreement provides that the Company will pay certain expenses of the Institutional Investors relating to such registrations and indemnify them against certain liabilities which may arise under the Securities Act of 1933.

The registration rights agreement will terminate (i) with the prior written consent of the Institutional Investors in connection with a change of control; (ii) for those holders (other than the Institutional Investors) that beneficially own less than 5% of the Company’s outstanding shares, if all of the registrable securities then owned by such holder could be sold in any 90-day period pursuant to Rule 144; (iii) as to any holder, if all of the registrable securities held by such holder have been sold or otherwise transferred in a registration pursuant to the Securities Act or pursuant to an exemption therefrom; or (iv) with respect to any holder that is an officer, director, employee or consultant of the Company on the date that is 90 days after the date on which such holder ceases to be an employee, director or consultant (as applicable) of the Company.  The rights and obligations do not transfer without the written consent of the Company and the Institutional Investors.

On March 29, 2021, the Company completed an underwritten secondary public offering in which certain selling stockholders, including EQT, sold 11,500,000 shares of the Company’s common stock, including 1,500,000 shares of common stock pursuant to the full exercise of the underwriters’ option to purchase additional shares. The Company did not offer any common stock in this transaction and did not receive any proceeds from the sale of the shares of common stock by the selling stockholders. The Company incurred costs of $1,100, recorded in general and administrative expenses, in relation to the secondary public offering.

On September 13, 2021, the Company completed another public offering, at a public offering price of $31.00 per share,  pursuant to which the Company sold 4,500,000 shares of its common stock, and certain selling stockholders sold 18,500,000 shares of the Company’s common stock, including a 3,000,000 shares of common stock pursuant to the full exercise of the underwriters’ option to purchase additional shares. The Company received net proceeds of $134,096, after deducting underwriters' discounts and commissions. In addition, $745 of legal, accounting and other offering costs incurred in connection with the sale of the Company's common stock in the public offering, were capitalized and offset against the proceeds received.

On November 22, 2021, the Company completed another secondary public offering in which certain selling stockholders, including EQT, sold 10,000,000 shares of the Company’s common stock. The Company did not offer any common stock in this transaction and did not receive any proceeds from the sale of the shares of common stock by the selling stockholders. The Company incurred costs of $644, recorded in general and administrative expenses, in relation to the secondary public offering.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Concentrations of Credit Risk
6 Months Ended
Jun. 30, 2022
Concentrations of Credit Risk  
Concentrations of Credit Risk

4.

Concentrations of Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk have consisted principally of cash and cash equivalent investments and trade receivables. The Company invests available cash in bank deposits, investment-grade securities, and short-term interest-producing investments, including government obligations and other money market instruments. At June 30, 2022 and December 31, 2021, the investments were bank deposits and overnight sweep accounts. The Company has adopted credit policies and standards to evaluate the risk associated with sales that require collateral, such as letters of credit or bank guarantees, whenever deemed necessary. Management  believes that any risk of loss is significantly reduced due to the nature of the customers and distributors with which the Company does business.

As of June 30, 2022 and December 31, 2021,  no single customer accounted for more than 10% of the Company’s accounts receivable. No single customers accounted for more than 10% of the Company’s revenues during the six months ended June 30, 2022 and 2021.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions
6 Months Ended
Jun. 30, 2022
Acquisitions  
Acquisitions

5.

Acquisitions

Acquisitions have been accounted for using the acquisition method of accounting pursuant to FASB ASC 805, “Business Combinations.” Amounts allocated to the purchased assets and liabilities are based upon the total purchase price and the estimated fair values of such assets and liabilities on the effective date of the purchase as determined by an independent third party. The results of operations have been included in the Company’s results of operations prospectively from the date of acquisition.

Author! B.V.

On March 2, 2021, the Company completed a transaction which qualified as a business combination for a total consideration of $2,667. The business combination was not significant to our consolidated financial statements. Based on the Company’s purchase price allocation, approximately $1,200, $100 and $1,200 of the purchase price was assigned to customer relationships, non-compete agreements and goodwill, respectively.

Insight Medical Writing Limited

On June 7, 2021, the Company completed a transaction which qualified as a business combination for a total consideration of $15,197. The business combination was not significant to our consolidated financial statements. Based on the Company’s purchase price allocation, approximately $7,400 and $4,700 of the purchase price was assigned to customer relationships and goodwill, respectively.

Pinnacle 21, LLC

On October 1, 2021, the Company acquired 100% of the equity of Pinnacle 21, LLC (“Pinnacle”). Pinnacle  provides software and services for preparing clinical trial data for regulatory submission. The acquisition executes on the Company’s strategy to invest in innovation to increase the use cases of biosimulation and grow adoption of Certara’s end-to-end platform.

The acquisition of Pinnacle was treated as a purchase in accordance with ASC 805, “Business Combinations”, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction.

The following table summarizes the fair value of the consideration paid as well as the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:

Fair value of consideration:

    

Pinnacle

Cash paid to sellers

    

$

249,115

Cash paid to others and escrow

17,200

Unregistered shares of Certara, Inc. (2,239,717 shares)

72,760

Total consideration

$

339,075

Assets acquired and liabilities assumed:

Cash and cash equivalents

$

19,409

Accounts receivable

2,925

Other current assets

619

Property and equipment

258

Deferred tax assets

2,907

Identifiable intangible assets:

Trademark

15,800

Acquired software

103,000

Customer relationships

24,600

Goodwill

180,947

Long-term deposits

34

Current liabilities

(794)

Current portion of deferred revenue

(10,630)

Net assets acquired

$

339,075

The fair value of the unregistered shares given as part of the purchase consideration was determined based on the market price of Certara common stock on the closing date less a 7% discount for lack of marketability.

The acquisition was structured as an asset acquisition for income tax purposes; therefore, the Company’s tax basis in Pinnacle’s identifiable assets reflects the fair value of consideration paid. However, the Company did not recognize tax basis in certain liabilities assumed on the acquisition date; resulting in deferred income taxes being recorded in purchase accounting.  

The fair value of the intangible assets is based on significant inputs that are not observable in the market and, therefore, represent Level 3 measurements within the fair value measurement hierarchy. The fair value of the customer relationships (Distributor method), trademarks (Relief from Royalty method) and developed technology (Multi-Period Excess Earnings Method) was determined under the income approach.  

Goodwill of $180,947 was recorded to reflect the excess of the purchase price over the estimated fair value of the net identifiable assets acquired, which is generally deductible for income tax purposes. The excess of the purchase prices over the fair values of the acquired business's net assets represent cost and revenue synergies specific to the Company, as well as non-capitalizable intangible assets, such as the employee workforces acquired, and has been allocated to goodwill.  

Integrated Nonclinical Development Solutions

On January 3, 2022, the Company completed the acquisition of Integrated Nonclinical Development Solutions, Inc. (“INDS”), a company that provides the SEND Explorer software and drug development consulting for a total consideration of $8,048. The business combination was not significant to the Company’s condensed consolidated financial statements. Based on the Company’s purchase price allocation, approximately $2,380, $1,040, $100, and $2,910 of the purchase price was assigned to customer relationships, developed technology, non-compete agreements, and goodwill, respectively.

The condensed consolidated financial statements include the operating results of each acquisition from the date of acquisition.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid Expenses and Other Current Assets and Other Long-Term Assets
6 Months Ended
Jun. 30, 2022
Prepaid Expenses and Other Current Assets and Other Long-Term Assets  
Prepaid Expenses and Other Current Assets and Other Long-Term Assets

6.

Prepaid Expenses and Other Current Assets and Other Long-Term Assets

JUNE 30,

DECEMBER 31,

    

2022

    

2021

Prepaid expenses

$

8,027

$

8,973

Income tax receivable

 

1,360

 

4,800

Research and development tax credit receivable

 

3,013

 

3,951

Current portion of interest rate swap asset

680

57

Other current assets

816

767

Prepaid expenses and other current assets

$

13,896

$

18,548

Other long-term assets consisted of the following:

JUNE 30,

DECEMBER 31,

    

2022

    

2021

Long-term deposits

$

1,103

$

1,160

Derivative assets - long-term

710

Deferred financing cost

 

868

 

1,007

Total other long-term assets

$

2,681

$

2,167

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Long-Term Debt and Revolving Line of Credit
6 Months Ended
Jun. 30, 2022
Long-Term Debt and Revolving Line of Credit  
Long-Term Debt and Revolving Line of Credit

7.

Long-Term Debt and Revolving Line of Credit

Effective August 14, 2017, the Company entered into a credit agreement with lenders for a $250,000 term loan (“Credit Agreement”). The Credit Agreement is a syndicated arrangement with various lenders providing the financing. The $250,000 term loan is due to mature on August 14, 2024. The Company also entered into a $20,000 revolving line of credit with lenders with a sub-commitment for issuance of letters of credit of $10,000.

The Company and lenders entered into Amendment No. 1 to the Credit Agreement on January 25, 2018, where an additional tranche of $25,000 was added to the term loan. The amortization schedule of the new tranche was made coterminous with the rest of the term loan. There were no other changes to the terms of the Credit Agreement.

The Company and lenders entered into Amendment No. 2 to the Credit Agreement on April 3, 2018, where an additional tranche of $40,000 was added to the term loan. The amortization schedule of the new tranche was made coterminous with the rest of the term loan. There were no other changes to the terms of the Credit Agreement.

The Company and lenders entered into a third amended and restated loan agreement on June 17, 2021 (“Third Amendment”), which provides for, among other things, (i) the extension of the termination date applicable to the revolving credit commitments under the Credit Agreement to August 2025, (ii) the extension of the maturity date applicable to the term loans under the Credit Agreement to August 2026, and (iii) an increase of approximately $80,000 in commitments available under the revolving line of credit (resulting in an aggregate amount of commitments of $100,000).  The term

loan under the Third Amendment has substantially the same terms as the existing term loans and revolving credit commitments. The Credit Agreement is collateralized by substantially all U.S. assets and stock pledges for the non-U.S. subsidiaries and contain various financial and nonfinancial covenants.

As of June 30, 2022 and December 31, 2021,  available borrowings under the revolving lines of credits were $100,000. Available borrowings under the revolving lines of credits as of June 30, 2022 and December 31, 2021 were reduced by $120 and $239 standby letters of credit issued to a landlord in lieu of a security deposit in addition to any outstanding borrowings.  

Borrowings under the Credit Agreement are subject to a variable interest rate at LIBOR plus a margin. The applicable margins are based on achieving certain levels of compliance with financial covenants.

The effective interest rate was 3.98% and 3.73% for the six months ended June 30, 2022 and 2021 for the term loan debt, respectively. As discussed previously, the Company entered into interest rate swap agreements to mitigate the interest risk.

Interest incurred on the Credit Agreement with respect to the term loan amounted to $5,978 and $5,671 for the six months ended June 30, 2022 and 2021, respectively. Accrued interest payable on the Credit Agreement with respect to the term loan amounted to $43 and $30 at June 30, 2022 and December 31, 2021, respectively, and is included in accrued expenses. Interest incurred on the Credit Agreement with respect to the revolving line of credit was $128 and $33 for the six months ended June 30, 2022 and 2021, respectively. There was $1 and $66 accrued interest payable on the revolving line of credit at June 30, 2022 and December 31, 2021, respectively.

Long-term debt consists of the following:

JUNE 30, 

DECEMBER 31, 

    

           2022           

    

           2021           

Term loans

$

298,980

$

300,490

Revolving line of credit

 

 

Less: debt issuance costs

 

(5,092)

 

(5,724)

Total

 

293,888

 

294,766

Current portion of long-term debt

 

(3,020)

 

(3,020)

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

$

290,868

$

291,746

The principal amount of long-term debt outstanding as of June 30, 2022 matures in the following years:

    

Remainder of 2022

    

2023

    

2024

2025

2026

    

TOTAL

Maturities

$

1,510

$

3,020

$

3,020

$

3,020

$

288,410

$

298,980

The Credit Agreement requires the Company to make an annual mandatory prepayment as it relates to the Company’s Excess Cash Flow calculation. For the year ended December 31, 2021, the Company was not required to make a mandatory prepayment on the term loan. For the Credit Agreement, the Company is required to make a quarterly principal payment of $755 on the term loan each quarter starting from the end of September 2021.

The fair values of the Company’s variable interest term loan and revolving line of credit are not significantly different than their carrying value because the interest rates on these instruments are subject to change with market interest rates.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
6 Months Ended
Jun. 30, 2022
Leases  
Leases

8.

Leases

The Company leases certain office facilities and equipment under non-cancelable operating and finance leases with remaining terms from one to six years.

Operating lease right of use assets are included in “other assets” section while finance lease right of use assets are included in "property and equipment, net" in the condensed consolidated balance sheets. With respect to operating lease liabilities, current lease liabilities and non-current operating lease liabilities are included in “current operating lease liabilities” and "operating lease liabilities, net of current portion”. Current finance lease liabilities and non-current finance lease liabilities are included in "other current liabilities" and "non-current finance lease liabilities" in the condensed consolidated balance sheets. At June 30, 2022, the weighted average remaining lease terms were 3.49 years and 0.58 year for operating and finance leases, respectively; the weighted average discount rate were 4.10% and 6.19% for operating and finance leases, respectively. For additional information on the Company's leases, see Note 14 to the consolidated financial statements included the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

The following table summarizes the lease-related assets and liabilities recorded in the consolidated balance sheets at June 30, 2022 and December 31, 2021:

Lease Position

Balance Sheet Classification

JUNE 30, 2022

DECEMBER 31, 2021

Assets

Operating lease assets

Operating lease right-of-use assets

$

12,303

$

12,634

Finance lease assets

Property and equipment, net

133

271

Total lease assets

$

12,436

$

12,905

Liabilities

Current

Operating

Current operating lease liabilities

$

4,599

$

5,040

Finance

Other current liabilities

174

293

Noncurrent

Operating

Operating lease liabilities, net of current portion

8,295

8,256

Finance

Non-current finance lease liabilities

25

Total lease liabilities

$

13,068

$

13,614

The following table summarizes by year the maturities of our minimum lease payments as of  June 30, 2022.

    

OPERATING 

    

FINANCE

LEASES

LEASES

  

  

Remainder of 2022

$

2,390

$

153

2023

3,947

25

2024

3,278

2025

2,508

2026

1,350

Thereafter

140

Total future lease payments

13,613

178

Less: imputed interest

(719)

(4)

Total

$

12,894

$

174

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued Expenses and Other Current Liabilities
6 Months Ended
Jun. 30, 2022
Accrued Expenses and Other Current Liabilities  
Accrued Expenses and Other Current Liabilities

9.

Accrued Expenses and Other Current Liabilities

Accrued expenses consist of the following:

JUNE 30, 

DECEMBER 31,

    

2022

    

2021

Accrued compensation

  

$

17,094

$

24,848

Legal and professional accruals

  

 

1,098

 

2,477

Local sales and VAT taxes

  

 

51

 

Interest payable

  

 

51

 

96

Income taxes payable

  

 

2,850

 

1,398

Accrued business acquisition liabilities

  

 

700

 

Other

  

 

543

 

1,011

Total accrued expenses

  

$

22,387

$

29,830

Other current liabilities consist of the following:

JUNE 30, 

DECEMBER 31,

    

2022

    

2021

Current portion of interest rate swap liability

  

$

$

1,088

Current finance lease liabilities

  

 

174

 

293

Total other current liabilities

  

$

174

$

1,381

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Equity-Based Compensation
6 Months Ended
Jun. 30, 2022
Equity-Based Compensation  
Equity-Based Compensation

10.

Equity-Based Compensation

Restricted Stock

The majority of the Company’s restricted stock awarded to its employees were originally issued in December 2020 to exchange the Class B Profits Interest Unit (the “Class B Units”) of EQT.

Modification accounting was not required for the time-based vesting Class B Units for which the vesting conditions, classification and fair market value did not change as a result of the shares of restricted common stock that replaced them. The original grant date fair value will continue to be recognized on a straight-line basis. Modification accounting was required for the performance-based vesting Class B Units that were exchanged for time-based vesting restricted common stock, given the vesting conditions were changed.

Share-based compensation for the restricted stock exchanged for the time-based Class B Units is recognized on a straight-line basis over the requisite service period of the award, which is generally five years. Share-based compensation for the restricted stock exchanged for the performance-based Class B Units is recognized using the accelerated attribution approach.

In 2021, the Company granted 87,127 replacement shares of restricted stock in connection with the Pinnacle business acquisition under which equity-based awards are outstanding. The fair value of the restricted stock awarded was initially  based on the fair value of our common stock on the date of grant, then adjusted for time restrictions due to unregistered

shares  and lack of marketability. Total grant date fair value was $2,762. The restricted stock issued in 2021 generally have a three year vesting period except for one holder whose shares vests equally on a monthly basis for two years.

WEIGHTED-

AVERAGE

GRANT DATE

    

SHARES

    

FAIR VALUE

Non-vested restricted stock as of December 31, 2021

3,910,722

$

23.18

Granted

Vested

(582,762)

 

23.19

Forfeited

 

Non-vested restricted stock as of June 30, 2022

3,327,960

$

23.18

The Company did not authorize or issue any restricted stock during the six-month period ended June 30, 2022. The number of the restricted stock vested includes 3,478 shares of common stock that were withheld on behalf of employees to satisfy the statutory tax withholding requirements.

Equity-based compensation expenses related to the restricted stock exchanged for performance-based Class B Units were $1,957 and $4,077 for the  three and six months ended June 30, 2022, respectively. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the accelerated attribution approach was $7,561, which is expected to be recognized over a weighted-average period of 22.6 months.

Equity-based compensation expenses related to the restricted stock exchanged for time-based Class B Units were $766 and $1,531 for the three and six months ended June 30, 2022, respectively. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the straight-line attribution approach was $4,862, which is expected to be recognized over a weighted-average period of 29.6 months.

Equity-based employee compensation expense related to the time-based restricted stock for the Pinnacle acquisition were $292 and $584 for the three and six months ended June 30, 2022. At June 30, 2022, the total unrecognized equity-based compensation expenses related to outstanding restricted stock recognized using the straight-line attribution approach was $1,886, which is expected to be recognized over a weighted-average period of 21.1 months.

2020 Incentive Plan

In order to align the Company’s equity compensation program with public company practices, the Company’s Board of Directors adopted and stockholders approved the 2020 Incentive Plan. The 2020 Incentive Plan allows for grants of non-qualified stock options, incentive stock options, restricted stock, restricted stock units (RSUs), and performance stock units (PSUs) to employees, directors and officers, and consultants or advisors of the Company. The 2020 Incentive Plan allows for 20,000,000 shares (the “plan share reserve”) of common stock to be issued. No more than the number of shares of common stock equal to the plan share reserve may be issued in the aggregate pursuant to the exercise of incentive stock options. The maximum number of shares of common stock granted during a single fiscal year to any non-employee director, taken together with any cash fees paid to such non-employee director during the fiscal year, may not exceed $1,000,000 in total value, except for certain awards made to a non-executive chair of our Board of Directors.

Restricted Stock Units

Restricted stock units (“RSUs”) represent the right to receive shares of the Company’s common stock at a specified date in the future. The fair value of the RSUs is based on the fair value of the underlying shares on the date of grant.

A summary of the Company’s RSU activity is as follows:

WEIGHTED-

AVERAGE 

GRANT DATE 

    

UNITS

    

FAIR VALUE

Non-vested RSUs as of December 31, 2021

 

1,288,724

$

29.28

Granted*

 

1,375,817

 

22.09

Vested**

 

(326,077)

 

27.34

Forfeited

 

(45,197)

 

24.83

Non-vested RSUs as of June 30, 2022

 

2,293,267

$

25.33

* The shares granted during 2022 were primarily issued on April 1, 2022 under the 2020 Incentive Plan.

**  The number of the RSUs vested includes 104,417 shares that were withheld on behalf of employees to satisfy the statutory tax withholding requirements. The vested shares included 7,059 shares vested but deferred in connection with our director deferral plan.

Equity-based compensation expenses related to the RSUs were $5,838 and $9,226 for three and six months ended June 30, 2022, respectively. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding RSUs was $49,967, which is expected to be recognized over a weighted-average period of 28.2 months.

Performance Stock Units

Performance stock units (“PSUs”) granted in April 2021 and 2022 were issued under the 2020 Incentive Plan and represent the right to receive shares of the Company’s common stock at a specified date in the future based on the satisfaction of various service conditions and the achievement of certain performance thresholds for individual PSU plans including year over year revenue growth and unlevered free cash flow growth.

Share-based compensation for the PSUs is only recognized to the extent a threshold is probable of being achieved and is recognized using the accelerated attribution approach. The Company will continue to assess the probability of each condition being achieved at each reporting period to determine whether and when to recognize compensation cost. The following table presents a summary of activity on the PSUs for the period ended June 30, 2022.

A summary of the Company’s PSU activity is as follows:

WEIGHTED-

AVERAGE 

GRANT DATE 

    

UNITS

    

FAIR VALUE

Non-vested PSUs as of December 31, 2021

 

406,575

$

27.35

Granted

 

361,147

 

22.25

Vested

 

(12,291)

 

24.83

Forfeited

 

 

Non-vested PSUs as of June 30, 2022

 

755,431

$

24.95

Equity-based compensation expenses related to the PSUs were $648 and $1,595 for the three and six months ended June 30, 2022. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding PSUs was $5,293, which is expected to be recognized over a weighted-average period of 17.4 months.

The following table summarizes the components of total equity-based compensation expense included in the condensed consolidated statements of operations and comprehensive loss for each period presented:

THREE MONTHS ENDED JUNE 30, 

SIX MONTHS ENDED JUNE 30, 

2022

    

2021

    

2022

    

2021

Cost of revenues

$

2,657

$

1,456

$

4,380

$

2,296

Sales and marketing

 

850

 

636

 

1,510

 

1,034

Research and development

 

1,785

 

615

 

3,158

 

1,014

General and administrative

 

4,209

 

4,823

 

7,966

 

8,337

Total

$

9,501

$

7,530

$

17,014

$

12,681

2020 Employee Stock Purchase Plan

On December 10, 2020, stockholders approved the 2020 Employee Stock Purchase Plan (the “Employee Stock Purchase Plan”). Under the Employee Stock Purchase Plan, employees, and those of the Company’s subsidiaries, may purchase shares of common stock, during pre-specified offering periods. Named executive officers will be eligible to participate in the Employee Stock Purchase Plan on the same terms and conditions as all other participating employees. The maximum number of shares authorized for sale under the Employee Stock Purchase Plan is 1,700,000 shares.  

As of  June 30, 2022, no shares of common stock have been purchased under the Employee Stock Purchase Plan and no offering has been made to eligible employees under the Plan.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Data
6 Months Ended
Jun. 30, 2022
Segment Data  
Segment Data

11.

Segment Data

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (“CODM”), in deciding how to allocate resources and in assessing performance.

The Company has determined that its chief executive officer is its CODM. The Company manages its operations as a single segment for the purposes of assessing and making operating decisions. The Company’s CODM allocates resources and assesses performance based upon financial information at the consolidated level. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.

The following table summarizes revenue by geographic area for the three and six months ended June 30, 2022 and 2021:

THREE MONTHS ENDED

    

SIX MONTHS ENDED

JUNE 30, 

    

JUNE 30, 

2022

    

2021

    

2022

    

2021

Revenue(1):

 

  

 

  

Americas

$

62,633

$

49,109

$

122,417

$

95,683

EMEA

 

13,623

 

13,689

 

29,557

 

27,915

Asia Pacific

 

6,504

 

7,298

 

12,337

 

13,216

Total

$

82,760

$

70,096

$

164,311

$

136,814

(1)Revenue is attributable to the countries based on the location of the customer.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes
6 Months Ended
Jun. 30, 2022
Income Taxes  
Income Taxes

12.

Income Taxes

The Company generally records its interim tax provision based upon a projection of the Company's estimated annual effective tax rate ("EAETR"). This EAETR is applied to the year-to-date consolidated pre-tax income to determine the interim provisions for income taxes before discrete items. The effective tax rate ("ETR") each period is impacted by a number of factors, including the relative mix of domestic and international earnings, adjustments to the valuation allowances, and discrete items. The currently forecasted ETR may vary from the actual year-end due to the changes in these factors.

The Company's global ETR for the three and six months ended June 30, 2022 and 2021 were 121%, (103)%, 75%,  and 1,131% , respectively, including discrete tax items. The current year increase in the ETR was principally due to the relative mix of domestic and international earnings.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per Share
6 Months Ended
Jun. 30, 2022
Earnings per Share  
Earnings per Share

13.

Earnings per Share

Earnings per share is computed by dividing net income (loss) by the weighted-average common shares outstanding. Basic earnings per common share is computed by dividing net income available to common shareholders by the weighted-average number of common shares outstanding during the period. Diluted earnings per common share considers potentially dilutive securities outstanding during the period.

Basic and diluted earnings per share is computed by dividing net income (loss) by the weighted-average common shares outstanding:

THREE MONTHS ENDED JUNE 30, 

    

SIX MONTHS ENDED JUNE 30, 

2022

    

2021

    

2022

    

2021

Numerator:

  

 

  

 

  

 

  

Net income (loss) available to common shareholders

$

(589)

$

(2,857)

$

1,621

$

(1,805)

Denominator:

 

  

 

 

  

 

Basic weighted average common shares outstanding

 

156,478,724

 

147,485,566

 

156,209,335

 

147,323,724

Effects of dilutive securities

3,084,027

Diluted weighted average common shares outstanding

156,478,724

147,485,566

159,293,362

147,323,724

Earnings per share:

Basic

$

(0.00)

$

(0.02)

$

0.01

$

(0.01)

Diluted

$

(0.00)

$

(0.02)

$

0.01

$

(0.01)

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2022
Summary of Significant Accounting Policies  
Basis of Presentation and Use of Estimates

(a)

Basis of Presentation and Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the  condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of  progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, value of interest rate swaps, determination of fair value of equity-based awards and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.

Unaudited Interim Financial Statements

(b)   Unaudited Interim Financial Statements

The accompanying condensed consolidated balance sheet as of June 30, 2022, the condensed consolidated statements of operations and comprehensive loss for the three and six months ended June 30, 2022 and 2021, the condensed consolidated statements of stockholders’ equity for the three and six months ended June 30, 2022 and 2021, the condensed consolidated statements of cash flows for the six months ended June 30, 2022 and 2021, and the related interim disclosures are unaudited.

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. These unaudited condensed consolidated financial statements include all adjustments necessary to fairly state the financial position and the results of the Company’s operations and cash flows for interim periods in accordance with U.S. GAAP. Interim period results are not necessarily indicative of results of operations or cash flows for a full year or any subsequent interim period. The accompanying condensed consolidated financial statements should be read in conjunction with the Company’s 2021 audited consolidated financial statements and notes thereto. The information as of December 31, 2021 in the Company’s condensed consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

Accounting Pronouncements Not Yet Adopted

(c)

Accounting Pronouncements Not Yet Adopted

In November 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”)  2021-10, “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The ASU requires that entities increase disclosures about government assistance received relating to accounting policy, nature of the assistance, and the effect of the assistance on the financial statements. The ASU is effective for annual periods beginning after December 15, 2021. Early application of the ASU is permitted. The Company is currently evaluating the impact of these amendments on its condensed consolidated financial statements.

Principles of Consolidation

(d)   Principles of Consolidation

The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Cash and Cash Equivalents, and Restricted Cash

(e)

Cash and Cash Equivalents, and Restricted Cash

Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased.

Restricted cash represents cash that is reserved to provide for a company credit card program and unexpended restricted grant funds. The restricted cash balance was $3,495 and $827 at June 30, 2022 and December 31, 2021, respectively.

The following table provides a reconciliation of cash and cash equivalents and restricted cash to the amounts presented in the condensed consolidated statements of cash flows:

    

JUNE 30, 

DECEMBER 31, 

    

           2022           

    

           2021           

Cash and cash equivalents

$

194,755

$

185,797

Restricted cash, current

 

3,495

 

827

Total cash and cash equivalents and restricted cash

$

198,250

$

186,624

Derivative Instruments

(f)

Derivative Instruments

Effective May 31, 2022,  the Company has a pay-fixed, receive-variable interest rate swap agreement to modify the interest rate characteristics of term loan debt from variable to fixed in order to reduce the impact of changes in future cash flows due to market interest rate changes. The swap agreement has a notional amount of $230,000, a fixed rate of 2.8% and a termination date of August 31, 2025.  At June 30, 2022, the interest swap had a fair value of $1,391 and the amount recognized in the other comprehensive income was $1,391. During the three and six months ended June 30, 2022, the amounts recognized on the condensed consolidated statements of operations and comprehensive loss related to interest on derivative were $0 and $345.

The Company also had an interest rate swap agreement for a notional amount of $230,000 that fixed the interest rate at 2.1%, non-inclusive of the fixed credit spread through May 31, 2022. On August 31, 2021, the Company entered into an

amendment to the interest rate swap agreement. The amended interest rate swap agreement does not in its entirety meet the definition of a derivative instrument because of its off market fixed rate at inception and is deemed to be a hybrid instrument with a financing component and an embedded at-the-market derivative. Such embedded derivative is bifurcated and accounted for separately. At inception, the financing component of $1,966 was recorded at amortized cost. The embedded at-the-market derivative was designated and qualified as a cash flow hedge of interest rate risk for a notional amount of $230,000 that fixed the interest rate at 1.2757%, non-inclusive of the fixed credit spread. Due to an other-than-insignificant financing element on a portion of such hybrid instrument, the cash flows associated with this hybrid instrument were classified as financing activities in the consolidated statements of cash clows. The interest rate swap matured on May 31, 2022.  At June 30, 2022, the Company did not record any amounts for the financing component and fair value of the interest rate swap in the condensed consolidated balance sheets. The Company reclassified $3,033 of accumulated comprehensive loss to interest expense in the condensed consolidated statements of comprehensive (loss) income in the second quarter of 2021 due to hedge ineffectiveness. Excluding the amount reclassified, the interest expense recognized on the derivative was $7, $649, $(179), $661 for the three and six months ended June 30, 2022 and 2021, respectively.

The Company uses derivatives to manage certain interest exposures and  designated all the derivatives as cash flow hedges. The Company records derivatives at fair value on its condensed consolidated balance sheets. Changes in the fair value of derivatives designated as cash flow hedges are recorded as a component of accumulated other comprehensive income. Those amounts are reclassified into interest expenses in the same period during which the hedged transactions impact earnings.

The following table sets forth the assets that are measured at fair value on a recurring basis by the levels in the fair value hierarchy at June 30, 2022:

    

LEVEL 1

    

LEVEL 2

    

LEVEL 3

    

TOTAL

Asset

 

  

 

  

 

  

 

  

Interest rate swap asset

$

$

1,391

$

$

1,391

Total

$

$

1,391

$

$

1,391

The following table sets forth the assets that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2021:

    

LEVEL 1

    

LEVEL 2

    

LEVEL 3

    

TOTAL

Asset

 

  

 

  

 

  

 

  

Interest rate swap asset

$

$

57

$

$

57

Total

$

$

57

$

$

57

The net amount of deferred gains related to derivative instruments designated as cash flow hedges that is expected to be reclassified from accumulated other comprehensive gains into earnings over the next twelve months is $676.

For more information regarding fair value measurement and fair value hierarchy, see Note 2. “Summary of Significant Accounting Policies” in the notes to the consolidated Financial Statements in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

Revenue Recognition

(g)

Revenue Recognition

In accordance with Accounting Standards Codification Topic 606 ("ASC Topic 606"), “Revenue from Contracts with Customers”, the Company determines revenue recognition through the following steps:

i.Identification of the contract, or contracts, with a customer

ii.Identification of the performance obligations in the contract

iii.Determination of the transaction price

iv.Allocation of the transaction price to the performance obligations in the contract

v.Recognition of revenue when, or as, the Company satisfies a performance obligation

The Company’s revenue consists of fees for perpetual and term licenses for the Company’s software products, post- contract customer support (referred to as maintenance), software as a service (“SaaS”), and professional services including training and other revenue. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services.

The following describes the nature of the Company’s primary types of revenues and the revenue recognition policies as they pertain to the types of transactions the Company enters into with its customers.

Arrangements with Multiple Performance Obligations

For contracts with multiple performance obligations, such as a software license plus software training, implementation, and/or maintenance/support, or in contracts where there are multiple software licenses, the Company determines if the products or services are distinct and allocates the consideration to each distinct performance obligation on a relative standalone selling price basis (“SSP”). When products and services are not distinct, the Company determines an appropriate measure of progress based on the nature of its overall promise for the single performance obligation. The delivery of a particular type of software and each of the user licenses would be one performance obligation. However, any training, implementation, or support and maintenance promises as part of the software license agreement would be considered separate performance obligations, as those promises are distinct and separately identifiable from the software licenses. The payment terms in these arrangements are less than one year such that there is no significant financing component to the transaction.

Software Licenses

License revenue includes perpetual license fees and term license fees, which provide customers with the same functionality and differ mainly in the duration over which the customer benefits from the use of software. Both revenues from perpetual license and term license performance obligations are generally recognized upfront at the point in time when the software license has been delivered.

Software Services

Maintenance services agreements consist of fees for providing software updates and for providing technical support for software products for a specified term. Revenue allocated to maintenance services is recognized ratably over the contract term beginning on the delivery date of each offering. Maintenance contracts generally have a term of one year. While transfer of control of the software training and implementation performance obligations are over time, the services are typically started and completed within a few days. Due to the quick nature of the performance obligation from start to finish and the insignificant amounts, the Company recognizes any software training or implementation revenue at the completion of the service. Any unrecognized portion of amounts paid in advance for licenses and services is recorded as

deferred revenue. The Company’s software contracts do not typically include discounts, variable consideration, or options for future purchases that would not be similar to the original goods.

Software as a Service SaaS Revenues

SaaS revenues consists of subscription fees for access to, and related support for, the Company’s cloud-based solutions. The Company typically invoices subscription fees in advance in annual installments and recognizes subscription revenue ratably over the term of the applicable agreement, usually one to three years which is initially deferred and recognized ratably over the life of the contract.

Services and Other Revenues

The Company’s primary professional services offering includes consulting services, which may be either strategic consulting services, reporting and analysis services, regulatory writing services, or any combination of the three. Strategic consulting services consists of consulting, training, and process redesign that enables customers to identify which uncertainties are greatest and matter most and then to design development programs, trial sequences, and individual trials in such a way that those trials systematically reduce the identified uncertainties in the most rapid and cost-effective manner possible.

The Company’s professional services contracts are either time-and-materials or fixed fee. Services revenues are generally recognized over time as the services are performed. Generally, these services are delivered to customers electronically. Revenue from time-and-material contracts is recognized on an output basis as labor hours are delivered and/or direct expenses are incurred. Revenues for fixed price services are generally recognized over time applying input methods to estimate progress to completion. Accordingly, the number of resources being paid for and varying lengths of time they are being paid for, determine the measure of progress. Training revenues are recognized as the services are performed over time. However, due to the short period over which the transfer of control occurs for a classroom or on-site training course, the revenue related to these performance obligations is recognized at the completion of the course for administrative feasibility purposes.

Contract Balances

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (deferred revenue, contract liabilities) on the condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., quarterly or monthly) or upon achievement of contractual milestones.

Contract assets relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts (i.e., unbilled revenue, a component of accounts receivable in the condensed consolidated balance sheets). Contract assets are billed and transferred to customer accounts receivable when the rights become unconditional. The Company typically invoices customers for term licenses, subscriptions, maintenance and support fees in advance with payment due before the start of the subscription term, ranging from one to three years. The Company records the amounts collected in advance of the satisfaction of performance obligations, usually over time, as a contract liability or deferred revenue. Invoiced amounts for non-cancelable services starting in future periods are included in contract assets and deferred revenue. The portion of deferred revenue that will be recognized within 12 months is recorded as current deferred revenue, and the remaining portion is recorded as non-current deferred revenue in the condensed consolidated balance sheets.

The unsatisfied performance obligations as of June 30, 2022 were approximately $120,980.

Deferred Contract Acquisition Costs

The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. The Company has determined that certain sales incentive programs meet the requirements to be capitalized. The costs capitalized are primarily sales commissions for our sales force personnel. Capitalized costs to obtain a contract are amortized on a straight line basis over the expected period of benefit. Amortization of capitalized costs are included in sales and marketing expense in our condensed consolidated statements of operations and comprehensive loss. Capitalized contract acquisition cost was $495 as of June 30, 2022 and was included in prepaid expenses and other current assets in the condensed consolidated balance sheets.

Grant Revenue

The Company receives grant funding for certain specific projects from time to time.  These grants specify the funds provided are to be used exclusively to satisfy the deliverables outlined in the grant agreements.  In these agreements both involved parties receive and sacrifice approximately commensurate value so these are accounted as exchange transactions, so revenue is recognized according to ASC Topic 606.  The grant funding is generally provided near contract inception so a contract liability is initially recorded and revenue is recognized as the performance obligations are satisfied over time.  

Sources and Timing of Revenue

The Company’s performance obligations are satisfied either over time or at a point in time. The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:

    

THREE MONTHS ENDED JUNE 30, 

SIX MONTHS ENDED JUNE 30, 

    

2022

    

2021

    

2022

    

2021

Software licenses transferred at a point in time

$

12,131

$

9,629

$

25,583

$

22,054

Software licenses transferred over time

 

16,593

 

10,483

 

32,334

19,962

Service revenues earned over time

 

54,036

 

49,984

 

106,394

94,798

Total

$

82,760

$

70,096

$

164,311

$

136,814

Earnings per Share

(h)

Earnings per Share

Basic earnings per common share is computed by dividing the net income that is attributable to common stockholders by the weighted-average number of common shares outstanding during the reporting period, without consideration for potentially dilutive securities. The dilutive effect of potentially dilutive securities is excluded from basic earnings per share and is included in the calculation of diluted earnings per share. Restricted stock and restricted stock units granted by the Company are treated as potential common shares outstanding in computing diluted earnings per share.  

Diluted earnings per share is computed by dividing the earnings attributable to stockholders by the weighted-average number of shares and potentially dilutive securities outstanding during the period.

COVID-19

(i)

COVID-19

Since the first quarter of 2020, the COVID-19 pandemic has posed a significant threat to public health as well as the global and U.S. economies. The continued spread of variants of COVID-19 may adversely impact our business, financial condition or results of operations as a result of increased costs, negative impacts to the Company’s workforce, delay or cancellation of projects due to disruption of clinical trials, or a sustained economic downturn. Given its ongoing and dynamic nature, it is difficult to predict the full impact of the COVID-19 outbreak on the global and US economy and the Company’s business.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2022
Summary of Significant Accounting Policies  
Schedule of reconciliation of cash and cash equivalents and restricted cash

    

JUNE 30, 

DECEMBER 31, 

    

           2022           

    

           2021           

Cash and cash equivalents

$

194,755

$

185,797

Restricted cash, current

 

3,495

 

827

Total cash and cash equivalents and restricted cash

$

198,250

$

186,624

Summary of assets that is measured at fair value on a recurring basis

The following table sets forth the assets that are measured at fair value on a recurring basis by the levels in the fair value hierarchy at June 30, 2022:

    

LEVEL 1

    

LEVEL 2

    

LEVEL 3

    

TOTAL

Asset

 

  

 

  

 

  

 

  

Interest rate swap asset

$

$

1,391

$

$

1,391

Total

$

$

1,391

$

$

1,391

The following table sets forth the assets that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2021:

    

LEVEL 1

    

LEVEL 2

    

LEVEL 3

    

TOTAL

Asset

 

  

 

  

 

  

 

  

Interest rate swap asset

$

$

57

$

$

57

Total

$

$

57

$

$

57

Summary of revenue by timing of revenue recognition

    

THREE MONTHS ENDED JUNE 30, 

SIX MONTHS ENDED JUNE 30, 

    

2022

    

2021

    

2022

    

2021

Software licenses transferred at a point in time

$

12,131

$

9,629

$

25,583

$

22,054

Software licenses transferred over time

 

16,593

 

10,483

 

32,334

19,962

Service revenues earned over time

 

54,036

 

49,984

 

106,394

94,798

Total

$

82,760

$

70,096

$

164,311

$

136,814

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions (Tables)
6 Months Ended
Jun. 30, 2022
Pinnacle 21, LLC  
Business Combinations  
Schedule of fair values of the assets acquired and liabilities assumed

Fair value of consideration:

    

Pinnacle

Cash paid to sellers

    

$

249,115

Cash paid to others and escrow

17,200

Unregistered shares of Certara, Inc. (2,239,717 shares)

72,760

Total consideration

$

339,075

Assets acquired and liabilities assumed:

Cash and cash equivalents

$

19,409

Accounts receivable

2,925

Other current assets

619

Property and equipment

258

Deferred tax assets

2,907

Identifiable intangible assets:

Trademark

15,800

Acquired software

103,000

Customer relationships

24,600

Goodwill

180,947

Long-term deposits

34

Current liabilities

(794)

Current portion of deferred revenue

(10,630)

Net assets acquired

$

339,075

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables)
6 Months Ended
Jun. 30, 2022
Prepaid Expenses and Other Current Assets and Other Long-Term Assets  
Schedule of prepaid and other current assets

JUNE 30,

DECEMBER 31,

    

2022

    

2021

Prepaid expenses

$

8,027

$

8,973

Income tax receivable

 

1,360

 

4,800

Research and development tax credit receivable

 

3,013

 

3,951

Current portion of interest rate swap asset

680

57

Other current assets

816

767

Prepaid expenses and other current assets

$

13,896

$

18,548

Schedule of other long-term assets

JUNE 30,

DECEMBER 31,

    

2022

    

2021

Long-term deposits

$

1,103

$

1,160

Derivative assets - long-term

710

Deferred financing cost

 

868

 

1,007

Total other long-term assets

$

2,681

$

2,167

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Long-Term Debt and Revolving Line of Credit (Tables)
6 Months Ended
Jun. 30, 2022
Long-Term Debt and Revolving Line of Credit  
Schedule of Long-term debt

JUNE 30, 

DECEMBER 31, 

    

           2022           

    

           2021           

Term loans

$

298,980

$

300,490

Revolving line of credit

 

 

Less: debt issuance costs

 

(5,092)

 

(5,724)

Total

 

293,888

 

294,766

Current portion of long-term debt

 

(3,020)

 

(3,020)

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

$

290,868

$

291,746

Schedule of maturity of long-term debt

The principal amount of long-term debt outstanding as of June 30, 2022 matures in the following years:

    

Remainder of 2022

    

2023

    

2024

2025

2026

    

TOTAL

Maturities

$

1,510

$

3,020

$

3,020

$

3,020

$

288,410

$

298,980

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases  
Schedule of operating and financing lease right of use assets and lease liabilities

Lease Position

Balance Sheet Classification

JUNE 30, 2022

DECEMBER 31, 2021

Assets

Operating lease assets

Operating lease right-of-use assets

$

12,303

$

12,634

Finance lease assets

Property and equipment, net

133

271

Total lease assets

$

12,436

$

12,905

Liabilities

Current

Operating

Current operating lease liabilities

$

4,599

$

5,040

Finance

Other current liabilities

174

293

Noncurrent

Operating

Operating lease liabilities, net of current portion

8,295

8,256

Finance

Non-current finance lease liabilities

25

Total lease liabilities

$

13,068

$

13,614

Schedule of minimum lease payments of operating leases

The following table summarizes by year the maturities of our minimum lease payments as of  June 30, 2022.

    

OPERATING 

    

FINANCE

LEASES

LEASES

  

  

Remainder of 2022

$

2,390

$

153

2023

3,947

25

2024

3,278

2025

2,508

2026

1,350

Thereafter

140

Total future lease payments

13,613

178

Less: imputed interest

(719)

(4)

Total

$

12,894

$

174

Schedule of minimum lease payments of finance leases

    

OPERATING 

    

FINANCE

LEASES

LEASES

  

  

Remainder of 2022

$

2,390

$

153

2023

3,947

25

2024

3,278

2025

2,508

2026

1,350

Thereafter

140

Total future lease payments

13,613

178

Less: imputed interest

(719)

(4)

Total

$

12,894

$

174

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued Expenses and Other Current Liabilities (Tables)
6 Months Ended
Jun. 30, 2022
Accrued Expenses and Other Current Liabilities  
Schedule of accrued expenses

JUNE 30, 

DECEMBER 31,

    

2022

    

2021

Accrued compensation

  

$

17,094

$

24,848

Legal and professional accruals

  

 

1,098

 

2,477

Local sales and VAT taxes

  

 

51

 

Interest payable

  

 

51

 

96

Income taxes payable

  

 

2,850

 

1,398

Accrued business acquisition liabilities

  

 

700

 

Other

  

 

543

 

1,011

Total accrued expenses

  

$

22,387

$

29,830

Schedule of other current liabilities

JUNE 30, 

DECEMBER 31,

    

2022

    

2021

Current portion of interest rate swap liability

  

$

$

1,088

Current finance lease liabilities

  

 

174

 

293

Total other current liabilities

  

$

174

$

1,381

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Equity-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2022
Equity-Based Compensation  
Summary of the restricted stock

WEIGHTED-

AVERAGE

GRANT DATE

    

SHARES

    

FAIR VALUE

Non-vested restricted stock as of December 31, 2021

3,910,722

$

23.18

Granted

Vested

(582,762)

 

23.19

Forfeited

 

Non-vested restricted stock as of June 30, 2022

3,327,960

$

23.18

Summary of the Company's RSU activity

WEIGHTED-

AVERAGE 

GRANT DATE 

    

UNITS

    

FAIR VALUE

Non-vested RSUs as of December 31, 2021

 

1,288,724

$

29.28

Granted*

 

1,375,817

 

22.09

Vested**

 

(326,077)

 

27.34

Forfeited

 

(45,197)

 

24.83

Non-vested RSUs as of June 30, 2022

 

2,293,267

$

25.33

Schedule of nonvested Performance-based Units activity

WEIGHTED-

AVERAGE 

GRANT DATE 

    

UNITS

    

FAIR VALUE

Non-vested PSUs as of December 31, 2021

 

406,575

$

27.35

Granted

 

361,147

 

22.25

Vested

 

(12,291)

 

24.83

Forfeited

 

 

Non-vested PSUs as of June 30, 2022

 

755,431

$

24.95

Schedule of compensation expense

THREE MONTHS ENDED JUNE 30, 

SIX MONTHS ENDED JUNE 30, 

2022

    

2021

    

2022

    

2021

Cost of revenues

$

2,657

$

1,456

$

4,380

$

2,296

Sales and marketing

 

850

 

636

 

1,510

 

1,034

Research and development

 

1,785

 

615

 

3,158

 

1,014

General and administrative

 

4,209

 

4,823

 

7,966

 

8,337

Total

$

9,501

$

7,530

$

17,014

$

12,681

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Data (Tables)
6 Months Ended
Jun. 30, 2022
Segment Data  
Schedule of revenue by geographic area

THREE MONTHS ENDED

    

SIX MONTHS ENDED

JUNE 30, 

    

JUNE 30, 

2022

    

2021

    

2022

    

2021

Revenue(1):

 

  

 

  

Americas

$

62,633

$

49,109

$

122,417

$

95,683

EMEA

 

13,623

 

13,689

 

29,557

 

27,915

Asia Pacific

 

6,504

 

7,298

 

12,337

 

13,216

Total

$

82,760

$

70,096

$

164,311

$

136,814

(1)Revenue is attributable to the countries based on the location of the customer.
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2022
Earnings per Share  
Schedule of basic and diluted earnings per share

THREE MONTHS ENDED JUNE 30, 

    

SIX MONTHS ENDED JUNE 30, 

2022

    

2021

    

2022

    

2021

Numerator:

  

 

  

 

  

 

  

Net income (loss) available to common shareholders

$

(589)

$

(2,857)

$

1,621

$

(1,805)

Denominator:

 

  

 

 

  

 

Basic weighted average common shares outstanding

 

156,478,724

 

147,485,566

 

156,209,335

 

147,323,724

Effects of dilutive securities

3,084,027

Diluted weighted average common shares outstanding

156,478,724

147,485,566

159,293,362

147,323,724

Earnings per share:

Basic

$

(0.00)

$

(0.02)

$

0.01

$

(0.01)

Diluted

$

(0.00)

$

(0.02)

$

0.01

$

(0.01)

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies - Cash and cash equivalents (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Jun. 30, 2021
Dec. 31, 2020
Summary of Significant Accounting Policies        
Cash and cash equivalents $ 194,755 $ 185,797    
Restricted cash, current 3,495 827    
Total cash and cash equivalents, and restricted cash $ 198,250 $ 186,624 $ 269,595 $ 273,291
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies - Derivatives (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
May 31, 2022
Dec. 31, 2021
Aug. 31, 2021
Recurring              
Derivative              
Assets measured at fair value $ 1,391   $ 1,391     $ 57  
Level 2 | Recurring              
Derivative              
Assets measured at fair value 1,391   1,391     57  
Interest rate swap | Designated as Hedging Instrument | Cash Flow Hedging              
Derivative              
Notional amount         $ 230,000   $ 230,000
Interest rate (as a percent)         2.10%   1.2757%
Interest expense 0   345 $ 1,391      
Recorded amortized cost             $ 1,966
Liability measured at fair value 1,391   1,391        
Interest rate cash flow hedge accumulated comprehensive loss reclassified to interest expense     3,033        
Interest rate cash flow hedge gain to be reclassified during next 12 months 676   676        
Error Correction              
Interest Income, Other 7   649 $ 661      
Interest Expense, Other   $ (179)          
Interest rate swap | Recurring              
Derivative              
Assets measured at fair value 1,391   1,391     57  
Interest rate swap | Level 2 | Recurring              
Derivative              
Assets measured at fair value $ 1,391   $ 1,391     $ 57  
Interest rate swap, first agreement | Designated as Hedging Instrument | Cash Flow Hedging              
Derivative              
Interest rate (as a percent)         2.80%    
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Summary of Significant Accounting Policies        
Unsatisfied performance obligation $ 120,980   $ 120,980  
Revenue 82,760 $ 70,096 164,311 $ 136,814
Deferred contract acquisition costs 495   495  
Software licenses transferred at a point in time        
Summary of Significant Accounting Policies        
Revenue 12,131 9,629 25,583 22,054
Software licenses transferred over time        
Summary of Significant Accounting Policies        
Revenue 16,593 10,483 32,334 19,962
Service revenues earned over time        
Summary of Significant Accounting Policies        
Revenue $ 54,036 $ 49,984 $ 106,394 $ 94,798
Minimum        
Summary of Significant Accounting Policies        
Subscription Term     1 year  
Contract Balances        
Subscription term     1 year  
Maximum        
Summary of Significant Accounting Policies        
Subscription Term     3 years  
Contract Balances        
Subscription term     3 years  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Public Offerings (Details) - USD ($)
6 Months Ended
Nov. 22, 2021
Sep. 13, 2021
Mar. 29, 2021
Jun. 30, 2022
IPO        
Initial Public Offering        
The maximum ownership percent by beneficial owners of the registration rights agreement that can have termination if all registered securities then owned can be sold in 90 days (as a percent)       5.00%
Duration for which beneficial owners of registration rights agreement can be sold resulting in termination of agreement       90 days
The duration from date on which the holder ceases to be an employee of the company       90 days
Secondary Public Offering        
Initial Public Offering        
Issuance of common stock (in shares)   4,500,000 0  
Share price (in dollar per share)   $ 31.00    
Net proceeds from public offering of common stock   $ 134,096,000 $ 0  
Legal, accounting and other offering costs   $ 745,000    
Stock issuance costs, net of tax impact $ 644,000   $ 1,100,000  
Secondary Public Offering | EQT        
Initial Public Offering        
Issuance of common stock (in shares) 10,000,000 18,500,000 11,500,000  
Net proceeds from public offering of common stock $ 0      
Underwriters' Option        
Initial Public Offering        
Issuance of common stock (in shares)   3,000,000    
Underwriters' Option | EQT        
Initial Public Offering        
Issuance of common stock (in shares)     1,500,000  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions - Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 03, 2022
Oct. 01, 2021
Jun. 07, 2021
Mar. 02, 2021
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Business Combinations                  
Goodwill arising in the acquisition         $ 700,800   $ 700,800   $ 703,371
Revenue         82,760 $ 70,096 164,311 $ 136,814  
Net income         $ (589) $ (2,857) $ 1,621 $ (1,805)  
Author! B.V.                  
Business Combinations                  
Business consideration transferred       $ 2,667          
Goodwill arising in the acquisition       1,200          
Insight Medical Writing Limited                  
Business Combinations                  
Business consideration transferred     $ 15,197            
Finite-lived intangible assets acquired     7,400            
Goodwill arising in the acquisition     $ 4,700            
Pinnacle 21, LLC                  
Business Combinations                  
Business consideration transferred   $ 339,075              
Goodwill arising in the acquisition   $ 180,947              
Equity acquired (as percentage)   100.00%              
Discount for lack of mobility (as percentage)   7.00%              
Integrated Nonclinical Development Solutions, Inc.                  
Business Combinations                  
Business consideration transferred $ 8,048                
Goodwill arising in the acquisition 2,910                
Customer relationships | Author! B.V.                  
Business Combinations                  
Finite-lived intangible assets acquired       1,200          
Customer relationships | Integrated Nonclinical Development Solutions, Inc.                  
Business Combinations                  
Finite-lived intangible assets acquired 2,380                
Non-compete agreements | Author! B.V.                  
Business Combinations                  
Finite-lived intangible assets acquired       $ 100          
Non-compete agreements | Integrated Nonclinical Development Solutions, Inc.                  
Business Combinations                  
Finite-lived intangible assets acquired 100                
Developed technology | Integrated Nonclinical Development Solutions, Inc.                  
Business Combinations                  
Finite-lived intangible assets acquired $ 1,040                
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions - Fair Value of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Oct. 01, 2021
Jun. 30, 2022
Dec. 31, 2021
Assets acquired and liabilities assumed:      
Goodwill   $ 700,800 $ 703,371
Pinnacle 21, LLC      
Fair value of consideration:      
Cash paid to sellers $ 249,115    
Cash paid to others and escrow 17,200    
Unregistered shares of Certara, Inc. (2,239,717 shares) 72,760    
Total consideration $ 339,075    
Unregistered shares of Certara, Inc., issued 2,239,717    
Assets acquired and liabilities assumed:      
Cash and cash equivalents $ 19,409    
Accounts receivable 2,925    
Other current assets 619    
Property and equipment 258    
Deferred tax assets 2,907    
Goodwill 180,947    
Long-term deposits 34    
Current liabilities (794)    
Current portion of deferred revenue (10,630)    
Net assets acquired 339,075    
Pinnacle 21, LLC | Trademarks      
Assets acquired and liabilities assumed:      
Identifiable intangible assets 15,800    
Pinnacle 21, LLC | Customer relationships      
Assets acquired and liabilities assumed:      
Identifiable intangible assets 24,600    
Pinnacle 21, LLC | Acquired software      
Assets acquired and liabilities assumed:      
Identifiable intangible assets $ 103,000    
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and other current assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Prepaid Expenses and Other Current Assets and Other Long-Term Assets    
Prepaid expenses $ 8,027 $ 8,973
Income tax receivable 1,360 4,800
Research and development tax credit receivable 3,013 3,951
Current portion of interest rate swap asset 680 57
Other current assets 816 767
Prepaid expenses and other current assets $ 13,896 $ 18,548
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other long-term assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Prepaid Expenses and Other Current Assets and Other Long-Term Assets    
Long-term deposits $ 1,103 $ 1,160
Derivative assets - long-term 710  
Deferred financing cost 868 1,007
Total other long-term assets $ 2,681 $ 2,167
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Long-Term Debt and Revolving Line of Credit - Other Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Apr. 03, 2018
Jan. 25, 2018
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Jun. 17, 2021
Aug. 14, 2017
Debt Instrument              
Accrued interest payable     $ 51   $ 96    
Variable Interest Term Loan              
Debt Instrument              
Principal amount             $ 250,000
Additional borrowings $ 40,000 $ 25,000          
Interest incurred     5,978 $ 5,671      
Accrued interest payable     43   30    
Revolving Line of Credit              
Debt Instrument              
Maximum borrowing capacity of revolving line of credit           $ 100,000 20,000
Available borrowings     100,000   100,000 $ 80,000  
Interest incurred     128 $ 33      
Accrued interest payable     1   66    
Prepayment on the loan     755        
Standby letter of credit              
Debt Instrument              
Available borrowings             $ 10,000
letters of credit outstanding     $ 120   $ 239    
Term Loan              
Debt Instrument              
Effective interest rate (as a percent)     3.98% 3.73%      
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Debt Instrument    
Long-term debt, Gross $ 298,980  
Less: debt issuance costs (5,092) $ (5,724)
Total 293,888 294,766
Current portion of long-term debt (3,020) (3,020)
Long-term debt, net of current portion and debt issuance costs 290,868 291,746
Term Loan    
Debt Instrument    
Long-term debt, Gross $ 298,980 $ 300,490
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Maturities  
Remainder of 2022 $ 1,510
2023 3,020
2024 3,020
2025 3,020
2026 288,410
Total $ 298,980
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Leases    
Operating leases - Weighted-average remaining lease term (years) 3 years 5 months 26 days  
Financing leases - Weighted-average remaining lease term (years) 6 months 29 days  
Operating leases - Weighted-average discount rate 4.10%  
Financing leases - Weighted-average discount rate 6.19%  
Operating lease right-of-use assets $ 12,303 $ 12,634
Finance lease, right of use assets $ 133 $ 271
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, Plant and Equipment, Net Property, Plant and Equipment, Net
Total lease assets $ 12,436 $ 12,905
Current operating lease liabilities 4,599 5,040
Current portion of finance lease liabilities $ 174 $ 293
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Current Other Liabilities, Current
Operating lease liabilities, net of current portion $ 8,295 $ 8,256
Non-current finance lease liabilities   25
Total lease liabilities $ 13,068 $ 13,614
Minimum    
Leases    
Remaining operating and capital lease term 1 year  
Maximum    
Leases    
Remaining operating and capital lease term 6 years  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Maturities of our minimum lease payments (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
OPERATING LEASE  
Remainder of 2022 $ 2,390
2023 3,947
2024 3,278
2025 2,508
2026 1,350
Thereafter 140
Total future lease payments 13,613
Less: imputed interest (719)
Total operating lease liabilities 12,894
FINANCE LEASE  
Remainder of 2022 153
2023 25
Total future lease payments 178
Less: imputed interest (4)
Total finance lease liabilities $ 174
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued Expenses and Other Current Liabilities - Accrued expenses (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Accrued Expenses and Other Current Liabilities    
Accrued compensation $ 17,094 $ 24,848
Legal and professional accruals 1,098 2,477
Local sales and VAT taxes 51  
Interest payable 51 96
Income taxes payable 2,850 1,398
Accrued business acquisition liabilities 700  
Other 543 1,011
Total accrued expenses $ 22,387 $ 29,830
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued Expenses and Other Current Liabilities - Other current liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Accrued Expenses and Other Current Liabilities.    
Current portion of interest rate swap liability   $ 1,088
Current finance lease liabilities $ 174 293
Total other current liabilities $ 174 $ 1,381
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Equity-Based Compensation - Restricted Stock (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
$ / shares
shares
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
$ / shares
shares
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
shareholder
$ / shares
shares
Weighted Average Grant Date Fair Value          
Compensation expense $ 9,501 $ 7,530 $ 17,014 $ 12,681  
Restricted Stock          
Equity-Based Compensation          
Vesting period         3 years
Shares          
Non-vested restricted stock beginning balance | shares     3,910,722    
Granted | shares     0    
Vested | shares     (582,762)    
Non-vested restricted stock Ending balance | shares 3,327,960   3,327,960   3,910,722
Weighted Average Grant Date Fair Value          
Non-vested restricted stock of beginning balance (in dollars per share) | $ / shares     $ 23.18    
Vested (in dollars per share) | $ / shares     23.19    
Non-vested restricted stock of ending balance (in dollars per share) | $ / shares $ 23.18   $ 23.18   $ 23.18
Grant date fair value         $ 2,762
Number of shareholders with monthly vesting period | shareholder         1
Vesting period of shareholders         2 years
Restricted Stock | Pinnacle 21, LLC          
Shares          
Granted | shares         87,127
Restricted Stock | Employees          
Weighted Average Grant Date Fair Value          
Vested | shares     3,478    
Time Based Class B Units          
Equity-Based Compensation          
Service period     5 years    
Weighted Average Grant Date Fair Value          
Compensation expense $ 766   $ 1,531    
Unrecognized share-based compensation expense 4,862   $ 4,862    
Unrecognized share-based compensation expense, recognition period     29 months 18 days    
Performance Based Class B Units          
Weighted Average Grant Date Fair Value          
Compensation expense 1,957   $ 4,077    
Unrecognized share-based compensation expense 7,561   $ 7,561    
Unrecognized share-based compensation expense, recognition period     22 months 18 days    
Time Based Restricted Stock | Pinnacle 21, LLC          
Weighted Average Grant Date Fair Value          
Compensation expense 292   $ 584    
Unrecognized share-based compensation expense $ 1,886   $ 1,886    
Unrecognized share-based compensation expense, recognition period     21 months 3 days    
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Equity-Based Compensation - 2020 Incentive Plans (Details) - 2020 Incentive Plan
$ in Thousands
Jun. 30, 2022
USD ($)
shares
Equity-Based Compensation  
Number of units authorized (in units) | shares 20,000,000
Authorized amount | $ $ 1,000,000
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Equity-Based Compensation - Restricted Stock Units and Performance Stock Units (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Weighted Average Grant Date Fair Value        
Compensation expense $ 9,501 $ 7,530 $ 17,014 $ 12,681
Restricted Stock Units (RSUs)        
Shares        
Non-vested restricted stock beginning balance     1,288,724  
Granted     1,375,817  
Vested     (326,077)  
Forfeited     (45,197)  
Non-vested restricted stock Ending balance 2,293,267   2,293,267  
Weighted Average Grant Date Fair Value        
Non-vested restricted stock of beginning balance (in dollars per share)     $ 29.28  
Granted (in dollars per share)     22.09  
Vested (in dollars per share)     27.34  
Forfeited (in dollars per share)     24.83  
Non-vested restricted stock of ending balance (in dollars per share) $ 25.33   $ 25.33  
Vested shares withheld for minimum statutory tax withholding requirements     104,417  
Vested but not distributed shares     7,059  
Compensation expense $ 5,838   $ 9,226  
Unrecognized share-based compensation expense $ 49,967   $ 49,967  
Unrecognized share-based compensation expense, recognition period     28 months 6 days  
Performance Based Common Stock Units        
Shares        
Non-vested restricted stock beginning balance     406,575  
Granted     361,147  
Vested     (12,291)  
Non-vested restricted stock Ending balance 755,431   755,431  
Weighted Average Grant Date Fair Value        
Non-vested restricted stock of beginning balance (in dollars per share)     $ 27.35  
Granted (in dollars per share)     22.25  
Vested (in dollars per share)     24.83  
Non-vested restricted stock of ending balance (in dollars per share) $ 24.95   $ 24.95  
Compensation expense $ 648   $ 1,595  
Unrecognized share-based compensation expense $ 5,293   $ 5,293  
Unrecognized share-based compensation expense, recognition period     17 months 12 days  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Equity-Based Compensation - Compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Equity-Based Compensation        
Compensation expense $ 9,501 $ 7,530 $ 17,014 $ 12,681
Cost of revenues        
Equity-Based Compensation        
Compensation expense 2,657 1,456 4,380 2,296
Sales and marketing        
Equity-Based Compensation        
Compensation expense 850 636 1,510 1,034
Research and development        
Equity-Based Compensation        
Compensation expense 1,785 615 3,158 1,014
General and administrative        
Equity-Based Compensation        
Compensation expense $ 4,209 $ 4,823 $ 7,966 $ 8,337
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Equity-Based Compensation - 2020 Employee Stock Purchase Plan (Details) - 2020 Employee Stock Purchase Plan - shares
6 Months Ended
Jun. 30, 2022
Dec. 10, 2020
Equity-Based Compensation    
Number of units authorized (in units)   1,700,000
Stock issued 0  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Data (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
segment
Jun. 30, 2021
USD ($)
Segments        
Number of operating segment | segment     1  
Revenue $ 82,760 $ 70,096 $ 164,311 $ 136,814
Americas        
Segments        
Revenue 62,633 49,109 122,417 95,683
EMEA        
Segments        
Revenue 13,623 13,689 29,557 27,915
Asia Pacific        
Segments        
Revenue $ 6,504 $ 7,298 $ 12,337 $ 13,216
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes - Narrative (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Taxes        
Effective tax rate 121.00% 75.00% (103.00%) 1131.00%
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Numerator:        
Net income (loss) available to common shareholders $ (589) $ (2,857) $ 1,621 $ (1,805)
Denominator:        
Basic weighted average common shares outstanding (in shares) 156,478,724 147,485,566 156,209,335 147,323,724
Effects of dilutive securities     3,084,027  
Diluted weighted average common shares outstanding (in shares) 156,478,724 147,485,566 159,293,362 147,323,724
Earnings per share:        
Earnings per share, Basic (in dollars per share) $ 0.00 $ (0.02) $ 0.01 $ (0.01)
Earnings per share, Diluted (in dollars per share) $ 0.00 $ (0.02) $ 0.01 $ (0.01)
XML 64 cert-20220630x10q_htm.xml IDEA: XBRL DOCUMENT 0001827090 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001827090 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001827090 cert:SecondaryPublicOfferingMember cert:EqtInvestorMember 2021-09-13 2021-09-13 0001827090 us-gaap:OverAllotmentOptionMember 2021-09-13 2021-09-13 0001827090 us-gaap:OverAllotmentOptionMember cert:EqtInvestorMember 2021-03-29 2021-03-29 0001827090 cert:SecondaryPublicOfferingMember cert:EqtInvestorMember 2021-03-29 2021-03-29 0001827090 cert:EmployeeStockPurchasePlan2020Member 2022-01-01 2022-06-30 0001827090 us-gaap:TreasuryStockCommonMember 2022-06-30 0001827090 us-gaap:RetainedEarningsMember 2022-06-30 0001827090 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001827090 us-gaap:TreasuryStockCommonMember 2022-03-31 0001827090 us-gaap:RetainedEarningsMember 2022-03-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001827090 2022-03-31 0001827090 us-gaap:TreasuryStockCommonMember 2021-12-31 0001827090 us-gaap:RetainedEarningsMember 2021-12-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001827090 us-gaap:RetainedEarningsMember 2021-06-30 0001827090 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001827090 us-gaap:RetainedEarningsMember 2021-03-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001827090 2021-03-31 0001827090 us-gaap:RetainedEarningsMember 2020-12-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001827090 us-gaap:CommonStockMember 2022-06-30 0001827090 us-gaap:CommonStockMember 2022-03-31 0001827090 us-gaap:CommonStockMember 2021-12-31 0001827090 us-gaap:CommonStockMember 2021-06-30 0001827090 us-gaap:CommonStockMember 2021-03-31 0001827090 us-gaap:CommonStockMember 2020-12-31 0001827090 cert:SecondaryPublicOfferingMember 2021-09-13 0001827090 cert:EmployeeStockPurchasePlan2020Member 2020-12-10 0001827090 us-gaap:RestrictedStockMember 2022-06-30 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001827090 cert:PerformanceBasedCommonStockUnitsMember 2021-12-31 0001827090 us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001827090 us-gaap:RestrictedStockMember cert:Pinnacle21LlcMember 2021-01-01 2021-12-31 0001827090 cert:Pinnacle21LlcMember 2022-01-01 2022-06-30 0001827090 us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001827090 us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0001827090 us-gaap:EMEAMember 2022-04-01 2022-06-30 0001827090 srt:AsiaPacificMember 2022-04-01 2022-06-30 0001827090 srt:AmericasMember 2022-04-01 2022-06-30 0001827090 cert:EarnedOverTimeMember 2022-04-01 2022-06-30 0001827090 us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001827090 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0001827090 us-gaap:EMEAMember 2022-01-01 2022-06-30 0001827090 srt:AsiaPacificMember 2022-01-01 2022-06-30 0001827090 srt:AmericasMember 2022-01-01 2022-06-30 0001827090 cert:EarnedOverTimeMember 2022-01-01 2022-06-30 0001827090 us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001827090 us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0001827090 us-gaap:EMEAMember 2021-04-01 2021-06-30 0001827090 srt:AsiaPacificMember 2021-04-01 2021-06-30 0001827090 srt:AmericasMember 2021-04-01 2021-06-30 0001827090 cert:EarnedOverTimeMember 2021-04-01 2021-06-30 0001827090 us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001827090 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0001827090 us-gaap:EMEAMember 2021-01-01 2021-06-30 0001827090 srt:AsiaPacificMember 2021-01-01 2021-06-30 0001827090 srt:AmericasMember 2021-01-01 2021-06-30 0001827090 cert:EarnedOverTimeMember 2021-01-01 2021-06-30 0001827090 cert:VariableInterestTermLoanMember 2018-04-03 2018-04-03 0001827090 cert:VariableInterestTermLoanMember 2018-01-25 2018-01-25 0001827090 cert:SecondaryPublicOfferingMember cert:EqtInvestorMember 2021-11-22 2021-11-22 0001827090 cert:SecondaryPublicOfferingMember 2021-09-13 2021-09-13 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001827090 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001827090 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001827090 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001827090 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001827090 us-gaap:RevolvingCreditFacilityMember 2017-08-14 0001827090 us-gaap:RevolvingCreditFacilityMember 2021-06-17 0001827090 us-gaap:StandbyLettersOfCreditMember 2017-08-14 0001827090 us-gaap:StandbyLettersOfCreditMember 2022-06-30 0001827090 us-gaap:StandbyLettersOfCreditMember 2021-12-31 0001827090 us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001827090 cert:VariableInterestTermLoanMember 2022-06-30 0001827090 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0001827090 cert:VariableInterestTermLoanMember 2021-12-31 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-04-01 2021-06-30 0001827090 cert:VariableInterestTermLoanMember 2022-01-01 2022-06-30 0001827090 us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-06-30 0001827090 cert:VariableInterestTermLoanMember 2021-01-01 2021-06-30 0001827090 cert:IntegratedNonclinicalDevelopmentSolutionsIncMember 2022-01-03 0001827090 cert:InsightMedicalWritingLimitedMember 2021-06-07 0001827090 cert:AuthorBVMember 2021-03-02 0001827090 cert:IntegratedNonclinicalDevelopmentSolutionsIncMember us-gaap:NoncompeteAgreementsMember 2022-01-03 2022-01-03 0001827090 cert:IntegratedNonclinicalDevelopmentSolutionsIncMember us-gaap:DevelopedTechnologyRightsMember 2022-01-03 2022-01-03 0001827090 cert:IntegratedNonclinicalDevelopmentSolutionsIncMember us-gaap:CustomerRelationshipsMember 2022-01-03 2022-01-03 0001827090 cert:AuthorBVMember us-gaap:NoncompeteAgreementsMember 2021-03-02 2021-03-02 0001827090 cert:AuthorBVMember us-gaap:CustomerRelationshipsMember 2021-03-02 2021-03-02 0001827090 cert:TimeBasedRestrictedStockMember cert:Pinnacle21LlcMember 2022-06-30 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001827090 cert:TimeBasedClassBUnitsMember 2022-06-30 0001827090 cert:PerformanceBasedCommonStockUnitsMember 2022-06-30 0001827090 cert:PerformanceBasedClassBUnitsMember 2022-06-30 0001827090 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-06-30 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-06-30 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-04-01 2022-06-30 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-06-30 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-06-30 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-05-31 0001827090 cert:InterestRateSwapAgreementOneMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-05-31 0001827090 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001827090 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001827090 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001827090 us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001827090 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001827090 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001827090 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001827090 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001827090 cert:TermLoanMember 2021-06-30 0001827090 cert:VariableInterestTermLoanMember 2017-08-14 0001827090 cert:TermLoanMember 2022-06-30 0001827090 cert:TermLoanMember 2021-12-31 0001827090 2021-06-30 0001827090 2020-12-31 0001827090 cert:Pinnacle21LlcMember us-gaap:TrademarksMember 2021-10-01 0001827090 cert:Pinnacle21LlcMember us-gaap:CustomerRelationshipsMember 2021-10-01 0001827090 cert:Pinnacle21LlcMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-10-01 0001827090 cert:IntegratedNonclinicalDevelopmentSolutionsIncMember 2022-01-03 2022-01-03 0001827090 cert:InsightMedicalWritingLimitedMember 2021-06-07 2021-06-07 0001827090 cert:AuthorBVMember 2021-03-02 2021-03-02 0001827090 cert:TimeBasedRestrictedStockMember cert:Pinnacle21LlcMember 2022-04-01 2022-06-30 0001827090 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001827090 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001827090 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001827090 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001827090 cert:TimeBasedClassBUnitsMember 2022-04-01 2022-06-30 0001827090 cert:PerformanceBasedCommonStockUnitsMember 2022-04-01 2022-06-30 0001827090 cert:PerformanceBasedClassBUnitsMember 2022-04-01 2022-06-30 0001827090 cert:TimeBasedRestrictedStockMember cert:Pinnacle21LlcMember 2022-01-01 2022-06-30 0001827090 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001827090 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001827090 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001827090 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001827090 cert:TimeBasedClassBUnitsMember 2022-01-01 2022-06-30 0001827090 cert:PerformanceBasedCommonStockUnitsMember 2022-01-01 2022-06-30 0001827090 cert:PerformanceBasedClassBUnitsMember 2022-01-01 2022-06-30 0001827090 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001827090 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001827090 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001827090 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001827090 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001827090 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001827090 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001827090 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001827090 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001827090 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001827090 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001827090 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001827090 2022-08-01 0001827090 cert:SecondaryPublicOfferingMember 2021-11-22 2021-11-22 0001827090 cert:SecondaryPublicOfferingMember 2021-03-29 2021-03-29 0001827090 cert:IncentivePlan2020Member 2022-06-30 0001827090 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001827090 cert:EmployeesMember us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001827090 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001827090 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-06-30 0001827090 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001827090 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001827090 cert:Pinnacle21LlcMember 2021-10-01 2021-10-01 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001827090 srt:MinimumMember 2022-01-01 2022-06-30 0001827090 srt:MaximumMember 2022-01-01 2022-06-30 0001827090 us-gaap:RestrictedStockMember 2021-12-31 0001827090 us-gaap:IPOMember 2022-06-30 0001827090 us-gaap:IPOMember 2022-01-01 2022-06-30 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-08-31 0001827090 2021-12-31 0001827090 cert:Pinnacle21LlcMember 2021-10-01 0001827090 2022-04-01 2022-06-30 0001827090 2022-01-01 2022-06-30 0001827090 2021-04-01 2021-06-30 0001827090 2021-01-01 2021-06-30 0001827090 2022-06-30 iso4217:USD pure cert:shareholder shares iso4217:USD shares cert:segment 0001827090 --12-31 2022 Q2 false 0 0 P1Y http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent P1Y P1Y 10-Q true 2022-06-30 false 001-39799 Certara, Inc. DE 82-2180925 100 Overlook Center Suite 101 Princeton NJ 08540 609 716-7900 Common stock, par value $0.01 per share CERT NASDAQ Yes Yes Large Accelerated Filer false false false 159882488 194755000 185797000 474000 262000 73873000 69555000 3495000 827000 13896000 18548000 286019000 274727000 2749000 2935000 12303000 12634000 700800000 703371000 191994000 169329000 493051000 511823000 4146000 4073000 2681000 2167000 1501749000 1511730000 5243000 7458000 22387000 29830000 46122000 45496000 3020000 3020000 4599000 5040000 174000 1381000 81545000 92225000 2282000 1531000 70378000 76098000 8295000 8256000 290868000 291746000 25000 453368000 469881000 0.01 0.01 50000000 50000000 0 0 0.01 0.01 600000000 600000000 159991357 159660048 159882362 159658948 1600000 1596000 1136831000 1119821000 -73983000 -75604000 -13718000 -3926000 108995 1100 2349000 38000 1048381000 1041849000 1501749000 1511730000 82760000 70096000 164311000 136814000 35194000 27542000 67983000 53558000 7121000 4589000 13232000 8341000 7741000 4626000 15289000 9332000 17778000 18034000 36117000 34596000 10355000 9479000 20504000 18935000 422000 552000 904000 1154000 43417000 37280000 86046000 72358000 4149000 5274000 10282000 10898000 3879000 6332000 7107000 10260000 2521000 -346000 3362000 -463000 -1358000 -6678000 -3745000 -10723000 2791000 -1404000 6537000 175000 3380000 1453000 4916000 1980000 -589000 -2857000 1621000 -1805000 -7520000 302000 -10704000 -1243000 362000 0 422000 161000 848000 912000 477000 0 -765000 0 -765000 2268000 2268000 -6672000 2570000 -9792000 1502000 -7261000 -287000 -8171000 -303000 0.00 -0.02 0.01 -0.01 0.00 -0.02 0.01 -0.01 156478724 147485566 156209335 147323724 156478724 147485566 159293362 147323724 152979479 1529000 889679000 -61286000 -2655000 827267000 7530000 7530000 14769 129327 2268000 2268000 -2857000 -2857000 302000 302000 152864921 1529000 897209000 -64143000 -85000 834510000 152979479 1529000 884528000 -62338000 -1587000 822132000 12681000 12681000 14769 129327 477000 477000 2268000 2268000 -1805000 -1805000 -1243000 -1243000 152864921 1529000 897209000 -64143000 -85000 834510000 159657174 1596000 1127334000 -73394000 -7046000 -85000 1048405000 9501000 9501000 -104417 -2229000 -2229000 331309 4000 -4000 -1704 -35000 -35000 848000 848000 -589000 -589000 -7520000 -7520000 159882362 1600000 1136831000 -73983000 -13718000 -2349000 1048381000 159658948 1596000 1119821000 -75604000 -3926000 -38000 1041849000 17014000 17014000 -104417 -2229000 -2229000 331309 4000 -4000 -3478 -82000 -82000 912000 912000 1621000 1621000 -10704000 -10704000 159882362 1600000 1136831000 -73983000 -13718000 -2349000 1048381000 1621000 -1805000 904000 1154000 25161000 20227000 771000 747000 217000 -61000 -7000 -282000 17014000 12681000 -2390000 -5607000 -1971000 5706000 -620000 -4586000 -197000 -7934000 -13848000 3186000 -1057000 -1529000 155000 -371000 155000 33062000 19556000 859000 511000 5172000 3374000 5883000 14114000 -11914000 -17999000 89000 1654000 2323000 2931000 1085000 2312000 -5051000 -5165000 -4471000 -88000 11626000 -3696000 186624000 273291000 198250000 269595000 7468000 7114000 5558000 4420000 1912000 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">1.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Description of Business</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Certara, Inc. and its wholly-owned subsidiaries (together, the “Company”) deliver software products and technology-driven services to customers to efficiently carry out and realize the full benefits of biosimulation in drug discovery, preclinical and clinical research, regulatory submissions and market access. The Company is a global leader in biosimulation, and the Company’s biosimulation software and technology-driven services help optimize, streamline, or even waive certain clinical trials to accelerate programs, reduce costs, and increase the probability of success. The Company’s regulatory science and market access software and services are underpinned by technologies such as regulatory submissions software, natural language processing, and Bayesian analytics. When combined, these solutions allow the Company to offer customers end-to-end support across the entire product life cycle. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has operations in the United States, Canada, Spain, Luxembourg, Portugal, United Kingdom, Germany, France, Netherlands, Denmark, Switzerland, Italy, Poland, Japan, Philippines, India, Australia and China.</p> <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">2.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Summary of Significant Accounting Policies</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">There have been no changes other than what is discussed herein to the Company’s significant accounting policies as compared to the significant accounting policies described in Note 2 to the Company’s audited consolidated financial statements included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021. These unaudited consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes as of and for the year ended December 31, 2021.</p><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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">(a)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">Basis of Presentation and Use of Estimates</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the  condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of  progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, value of interest rate swaps, determination of fair value of equity-based awards and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">(b)</span><i style="font-style:italic;">   </i><span style="font-style:italic;font-weight:bold;">Unaudited Interim Financial Statements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying condensed consolidated balance sheet as of June 30, 2022, the condensed consolidated statements of operations and comprehensive loss for the three and six months ended June 30, 2022 and 2021, the condensed consolidated statements of stockholders’ equity for the three and six months ended June 30, 2022 and 2021, the condensed consolidated statements of cash flows for the six months ended June 30, 2022 and 2021, and the related interim disclosures are unaudited.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. These unaudited condensed consolidated financial statements include all adjustments necessary to fairly state the financial position and the results of the Company’s operations and cash flows for interim periods in accordance with U.S. GAAP. Interim period results are not necessarily indicative of results of operations or cash flows for a full year or any subsequent interim period. The accompanying condensed consolidated financial statements should be read in conjunction with the Company’s 2021 audited consolidated financial statements and notes thereto. The information as of December 31, 2021 in the Company’s condensed consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.</p><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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">(c)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">Accounting Pronouncements Not Yet Adopted</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">In November 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”)  2021-10, “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The ASU requires that entities increase disclosures about government assistance received relating to accounting policy, nature of the assistance, and the effect of the assistance on the financial statements. The ASU is effective for annual periods beginning after December 15, 2021. Early application of the ASU is permitted. The Company is currently evaluating the impact of these amendments on its condensed consolidated financial statements. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">(d)   Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</p><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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">(e)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">Cash and Cash Equivalents, and Restricted Cash</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Restricted cash represents cash that is reserved to provide for a company credit card program and unexpended restricted grant funds. The restricted cash balance was $3,495 and $827 at June 30, 2022 and December 31, 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table provides a reconciliation of cash and cash equivalents and restricted cash to the amounts presented in the condensed consolidated statements of cash flows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:60.06%;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.69%;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.69%;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:15.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.69%;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.69%;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:15.55%;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:60.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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:17.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">DECEMBER 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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:17.27%;border-bottom: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.69%;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:17.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></tr><tr><td style="vertical-align:bottom;width:60.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:15.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,797</p></td></tr><tr><td style="vertical-align:bottom;width:60.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.69%;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:15.57%;border-bottom:1px 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,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.69%;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:15.55%;border-bottom:1px 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;"> 827</p></td></tr><tr><td style="vertical-align:bottom;width:60.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total cash and cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:15.57%;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;"> 198,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:15.55%;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;"> 186,624</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;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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;"> (f)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">Derivative Instruments</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective May 31, 2022,  the Company has a pay-fixed, receive-variable interest rate swap agreement to modify the interest rate characteristics of term loan debt from variable to fixed in order to reduce the impact of changes in future cash flows due to market interest rate changes. The swap agreement has a notional amount of $230,000, a fixed rate of 2.8% and a termination date of August 31, 2025.  At June 30, 2022, the interest swap had a fair value of $1,391 and the amount recognized in the other comprehensive income was $1,391. During the three and six months ended June 30, 2022, the amounts recognized on the condensed consolidated statements of operations and comprehensive loss related to interest on derivative were $0 and $345.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 0pt 0pt;">The Company also had an interest rate swap agreement for a notional amount of $230,000 that fixed the interest rate at 2.1%, non-inclusive of the fixed credit spread through May 31, 2022. On August 31, 2021, the Company entered into an </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">amendment to the interest rate swap agreement. The amended interest rate swap agreement does not in its entirety meet the definition of a derivative instrument because of its off market fixed rate at inception and is deemed to be a hybrid instrument with a financing component and an embedded at-the-market derivative. Such embedded derivative is bifurcated and accounted for separately. At inception, the financing component of $1,966 was recorded at amortized cost. The embedded at-the-market derivative was designated and qualified as a cash flow hedge of interest rate risk for a notional amount of $230,000 that fixed the interest rate at 1.2757%, non-inclusive of the fixed credit spread. Due to an other-than-insignificant financing element on a portion of such hybrid instrument, the cash flows associated with this hybrid instrument were classified as financing activities in the consolidated statements of cash clows. The interest rate swap matured on May 31, 2022.  At June 30, 2022, the Company did not record any amounts for the financing component and fair value of the interest rate swap in the condensed consolidated balance sheets. The Company reclassified $3,033 of accumulated comprehensive loss to interest expense in the condensed consolidated statements of comprehensive (loss) income in the second quarter of 2021 due to hedge ineffectiveness. Excluding the amount reclassified, the interest expense recognized on the derivative was $7, $649, $(179), $661 for the three and six months ended June 30, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company uses derivatives to manage certain interest exposures and  designated all the derivatives as cash flow hedges. The Company records derivatives at fair value on its condensed consolidated balance sheets. Changes in the fair value of derivatives designated as cash flow hedges are recorded as a component of accumulated other comprehensive income. Those amounts are reclassified into interest expenses in the same period during which the hedged transactions impact earnings. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table sets forth the assets that are measured at fair value on a recurring basis by the levels in the fair value hierarchy at June 30, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:58.34%;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.12%;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:7.01%;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.08%;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:7.01%;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.08%;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:7.01%;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.08%;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:6.96%;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:58.34%;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.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">LEVEL 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">LEVEL 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">LEVEL 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TOTAL</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.34%;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;">Asset</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;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="color:#ff0000;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;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></tr><tr><td style="vertical-align:bottom;width:58.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.31%;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.01%;border-bottom:1px 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px 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,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:1px 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,391</p></td></tr><tr><td style="vertical-align:bottom;width:58.34%;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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.31%;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.01%;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;padding:0pt;"><p 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.01%;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,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;padding:0pt;"><p 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.01%;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;padding:0pt;"><p 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.96%;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,391</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;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table sets forth the assets that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:58.68%;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.22%;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.3%;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.08%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.08%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.08%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:58.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;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:8.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;"><b style="font-weight:bold;">LEVEL 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:8.27%;border-bottom: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;">LEVEL 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:8.27%;border-bottom: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;">LEVEL 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TOTAL</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.68%;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;">Asset</b></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:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="vertical-align:bottom;width:58.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap asset</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.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 3pt 0pt 0pt;"> 57</p></td></tr><tr><td style="vertical-align:bottom;width:58.68%;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;">Total</b></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.71%;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;"> 57</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;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The net amount of deferred gains related to derivative instruments designated as cash flow hedges that is expected to be reclassified from accumulated other comprehensive gains into earnings over the next twelve months is $676.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For more information regarding fair value measurement and fair value hierarchy, see Note 2. “Summary of Significant Accounting Policies” in the notes to the consolidated Financial Statements in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.</p><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><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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">(g)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">Revenue Recognition </span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In accordance with Accounting Standards Codification Topic 606 ("ASC Topic 606"), “Revenue from Contracts with Customers”, the Company determines revenue recognition through the following steps:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">i.</span></span>Identification of the contract, or contracts, with a customer</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ii.</span></span>Identification of the performance obligations in the contract</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">iii.</span></span>Determination of the transaction price</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">iv.</span></span>Allocation of the transaction price to the performance obligations in the contract</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">v.</span></span>Recognition of revenue when, or as, the Company satisfies a performance obligation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s revenue consists of fees for perpetual and term licenses for the Company’s software products, post- contract customer support (referred to as maintenance), software as a service (“SaaS”), and professional services including training and other revenue. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following describes the nature of the Company’s primary types of revenues and the revenue recognition policies as they pertain to the types of transactions the Company enters into with its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Arrangements with Multiple Performance Obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">For contracts with multiple performance obligations, such as a software license plus software training, implementation, and/or maintenance/support, or in contracts where there are multiple software licenses, the Company determines if the products or services are distinct and allocates the consideration to each distinct performance obligation on a relative standalone selling price basis (“SSP”). When products and services are not distinct, the Company determines an appropriate measure of progress based on the nature of its overall promise for the single performance obligation. The delivery of a particular type of software and each of the user licenses would be one performance obligation. However, any training, implementation, or support and maintenance promises as part of the software license agreement would be considered separate performance obligations, as those promises are distinct and separately identifiable from the software licenses. The payment terms in these arrangements are less than one year such that there is no significant financing component to the transaction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Software Licenses </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">License revenue includes perpetual license fees and term license fees, which provide customers with the same functionality and differ mainly in the duration over which the customer benefits from the use of software. Both revenues from perpetual license and term license performance obligations are generally recognized upfront at the point in time when the software license has been delivered.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Software Services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Maintenance services agreements consist of fees for providing software updates and for providing technical support for software products for a specified term. Revenue allocated to maintenance services is recognized ratably over the contract term beginning on the delivery date of each offering. Maintenance contracts generally have a term of one year. While transfer of control of the software training and implementation performance obligations are over time, the services are typically started and completed within a few days. Due to the quick nature of the performance obligation from start to finish and the insignificant amounts, the Company recognizes any software training or implementation revenue at the completion of the service. Any unrecognized portion of amounts paid in advance for licenses and services is recorded as </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">deferred revenue. The Company’s software contracts do not typically include discounts, variable consideration, or options for future purchases that would not be similar to the original goods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Software as a Service SaaS Revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">SaaS revenues consists of subscription fees for access to, and related support for, the Company’s cloud-based solutions. The Company typically invoices subscription fees in advance in annual installments and recognizes subscription revenue ratably over the term of the applicable agreement, usually </span><span style="-sec-ix-hidden:Hidden_8ahj3H5zCESGXmnK9XplcQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-style:normal;font-weight:normal;"> to </span><span style="font-style:normal;font-weight:normal;">three years</span><span style="font-style:normal;font-weight:normal;"> which is initially deferred and recognized ratably over the life of the contract.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Services and Other Revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company’s primary professional services offering includes consulting services, which may be either strategic consulting services, reporting and analysis services, regulatory writing services, or any combination of the three. Strategic consulting services consists of consulting, training, and process redesign that enables customers to identify which uncertainties are greatest and matter most and then to design development programs, trial sequences, and individual trials in such a way that those trials systematically reduce the identified uncertainties in the most rapid and cost-effective manner possible.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company’s professional services contracts are either time-and-materials or fixed fee. Services revenues are generally recognized over time as the services are performed. Generally, these services are delivered to customers electronically. Revenue from time-and-material contracts is recognized on an output basis as labor hours are delivered and/or direct expenses are incurred. Revenues for fixed price services are generally recognized over time applying input methods to estimate progress to completion. Accordingly, the number of resources being paid for and varying lengths of time they are being paid for, determine the measure of progress. Training revenues are recognized as the services are performed over time. However, due to the short period over which the transfer of control occurs for a classroom or on-site training course, the revenue related to these performance obligations is recognized at the completion of the course for administrative feasibility purposes.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Contract Balances</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (deferred revenue, contract liabilities) on the condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., quarterly or monthly) or upon achievement of contractual milestones.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Contract assets relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts (i.e., unbilled revenue, a component of accounts receivable in the condensed consolidated balance sheets). Contract assets are billed and transferred to customer accounts receivable when the rights become unconditional. The Company typically invoices customers for term licenses, subscriptions, maintenance and support fees in advance with payment due before the start of the subscription term, ranging from </span><span style="-sec-ix-hidden:Hidden_u8ghARSZQUuGKPmCw1yxQg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-style:normal;font-weight:normal;"> to </span><span style="font-style:normal;font-weight:normal;">three years</span><span style="font-style:normal;font-weight:normal;">. The Company records the amounts collected in advance of the satisfaction of performance obligations, usually over time, as a contract liability or deferred revenue. Invoiced amounts for non-cancelable services starting in future periods are included in contract assets and deferred revenue. The portion of deferred revenue that will be recognized within 12 months is recorded as current deferred revenue, and the remaining portion is recorded as non-current deferred revenue in the condensed consolidated balance sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The unsatisfied performance obligations as of June 30, 2022 were approximately $120,980.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Deferred Contract Acquisition Costs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. The Company has determined that certain sales incentive programs meet the requirements to be capitalized. The costs capitalized are primarily sales commissions for our sales force personnel. Capitalized costs to obtain a contract are amortized on a straight line basis over the expected period of benefit. Amortization of capitalized costs are included in sales and marketing expense in our condensed consolidated statements of operations and comprehensive loss. Capitalized contract acquisition cost was </span><span style="font-style:normal;font-weight:normal;">$495</span><span style="font-style:normal;font-weight:normal;"> as of June 30, 2022 and was included in prepaid expenses and other current assets in the condensed consolidated balance sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Grant Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company receives grant funding for certain specific projects from time to time.  These grants specify the funds provided are to be used exclusively to satisfy the deliverables outlined in the grant agreements.  In these agreements both involved parties receive and sacrifice approximately commensurate value so these are accounted as exchange transactions, so revenue is recognized according to ASC Topic 606.  The grant funding is generally provided near contract inception so a contract liability is initially recorded and revenue is recognized as the performance obligations are satisfied over time.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Sources and Timing of Revenue </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s performance obligations are satisfied either over time or at a point in time. The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:98.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.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:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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="5" style="vertical-align:bottom;white-space:nowrap;width:27.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">THREE MONTHS ENDED JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;"><b style="font-weight:bold;">SIX MONTHS ENDED JUNE 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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.93%;border-bottom: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.67%;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:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software licenses transferred at a point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;background:#cceeff;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,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 9,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.44%;background:#cceeff;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,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 22,054</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software licenses transferred over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;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,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 10,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.44%;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,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 19,962</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service revenues earned over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;background:#cceeff;border-bottom:1px 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;"> 54,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 49,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.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 3pt 0pt 0pt;"> 106,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 94,798</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;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;"> 82,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 70,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.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 3pt 0pt 0pt;"> 164,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,814</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;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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">(h)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">Earnings per Share</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Basic earnings per common share is computed by dividing the net income that is attributable to common stockholders by the weighted-average number of common shares outstanding during the reporting period, without consideration for potentially dilutive securities. The dilutive effect of potentially dilutive securities is excluded from basic earnings per share and is included in the calculation of diluted earnings per share. Restricted stock and restricted stock units granted by the Company are treated as potential common shares outstanding in computing diluted earnings per share.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Diluted earnings per share is computed by dividing the earnings attributable to stockholders by the weighted-average number of shares and potentially dilutive securities outstanding during the period. </p><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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">(i)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">COVID-19</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Since the first quarter of 2020, the COVID-19 pandemic has posed a significant threat to public health as well as the global and U.S. economies. The continued spread of variants of COVID-19 may adversely impact our business, financial condition or results of operations as a result of increased costs, negative impacts to the Company’s workforce, delay or cancellation of projects due to disruption of clinical trials, or a sustained economic downturn. Given its ongoing and dynamic nature, it is difficult to predict the full impact of the COVID-19 outbreak on the global and US economy and the Company’s business.</p> <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">(a)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">Basis of Presentation and Use of Estimates</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the  condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of  progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, value of interest rate swaps, determination of fair value of equity-based awards and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">(b)</span><i style="font-style:italic;">   </i><span style="font-style:italic;font-weight:bold;">Unaudited Interim Financial Statements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying condensed consolidated balance sheet as of June 30, 2022, the condensed consolidated statements of operations and comprehensive loss for the three and six months ended June 30, 2022 and 2021, the condensed consolidated statements of stockholders’ equity for the three and six months ended June 30, 2022 and 2021, the condensed consolidated statements of cash flows for the six months ended June 30, 2022 and 2021, and the related interim disclosures are unaudited.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. These unaudited condensed consolidated financial statements include all adjustments necessary to fairly state the financial position and the results of the Company’s operations and cash flows for interim periods in accordance with U.S. GAAP. Interim period results are not necessarily indicative of results of operations or cash flows for a full year or any subsequent interim period. The accompanying condensed consolidated financial statements should be read in conjunction with the Company’s 2021 audited consolidated financial statements and notes thereto. The information as of December 31, 2021 in the Company’s condensed consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.</p> <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">(c)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">Accounting Pronouncements Not Yet Adopted</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">In November 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”)  2021-10, “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The ASU requires that entities increase disclosures about government assistance received relating to accounting policy, nature of the assistance, and the effect of the assistance on the financial statements. The ASU is effective for annual periods beginning after December 15, 2021. Early application of the ASU is permitted. The Company is currently evaluating the impact of these amendments on its condensed consolidated financial statements. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">(d)   Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</p> <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">(e)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-style:italic;">Cash and Cash Equivalents, and Restricted Cash</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Restricted cash represents cash that is reserved to provide for a company credit card program and unexpended restricted grant funds. The restricted cash balance was $3,495 and $827 at June 30, 2022 and December 31, 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table provides a reconciliation of cash and cash equivalents and restricted cash to the amounts presented in the condensed consolidated statements of cash flows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:60.06%;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.69%;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.69%;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:15.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.69%;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.69%;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:15.55%;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:60.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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:17.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">DECEMBER 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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:17.27%;border-bottom: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.69%;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:17.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></tr><tr><td style="vertical-align:bottom;width:60.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:15.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,797</p></td></tr><tr><td style="vertical-align:bottom;width:60.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.69%;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:15.57%;border-bottom:1px 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,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.69%;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:15.55%;border-bottom:1px 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;"> 827</p></td></tr><tr><td style="vertical-align:bottom;width:60.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total cash and cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:15.57%;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;"> 198,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:15.55%;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;"> 186,624</p></td></tr></table> 3495000 827000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:60.06%;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.69%;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.69%;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:15.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.69%;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.69%;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:15.55%;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:60.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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:17.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">DECEMBER 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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:17.27%;border-bottom: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.69%;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:17.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></tr><tr><td style="vertical-align:bottom;width:60.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:15.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,797</p></td></tr><tr><td style="vertical-align:bottom;width:60.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.69%;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:15.57%;border-bottom:1px 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,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.69%;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:15.55%;border-bottom:1px 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;"> 827</p></td></tr><tr><td style="vertical-align:bottom;width:60.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total cash and cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:15.57%;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;"> 198,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:15.55%;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;"> 186,624</p></td></tr></table> 194755000 185797000 3495000 827000 198250000 186624000 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;"> (f)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">Derivative Instruments</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective May 31, 2022,  the Company has a pay-fixed, receive-variable interest rate swap agreement to modify the interest rate characteristics of term loan debt from variable to fixed in order to reduce the impact of changes in future cash flows due to market interest rate changes. The swap agreement has a notional amount of $230,000, a fixed rate of 2.8% and a termination date of August 31, 2025.  At June 30, 2022, the interest swap had a fair value of $1,391 and the amount recognized in the other comprehensive income was $1,391. During the three and six months ended June 30, 2022, the amounts recognized on the condensed consolidated statements of operations and comprehensive loss related to interest on derivative were $0 and $345.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 0pt 0pt;">The Company also had an interest rate swap agreement for a notional amount of $230,000 that fixed the interest rate at 2.1%, non-inclusive of the fixed credit spread through May 31, 2022. On August 31, 2021, the Company entered into an </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">amendment to the interest rate swap agreement. The amended interest rate swap agreement does not in its entirety meet the definition of a derivative instrument because of its off market fixed rate at inception and is deemed to be a hybrid instrument with a financing component and an embedded at-the-market derivative. Such embedded derivative is bifurcated and accounted for separately. At inception, the financing component of $1,966 was recorded at amortized cost. The embedded at-the-market derivative was designated and qualified as a cash flow hedge of interest rate risk for a notional amount of $230,000 that fixed the interest rate at 1.2757%, non-inclusive of the fixed credit spread. Due to an other-than-insignificant financing element on a portion of such hybrid instrument, the cash flows associated with this hybrid instrument were classified as financing activities in the consolidated statements of cash clows. The interest rate swap matured on May 31, 2022.  At June 30, 2022, the Company did not record any amounts for the financing component and fair value of the interest rate swap in the condensed consolidated balance sheets. The Company reclassified $3,033 of accumulated comprehensive loss to interest expense in the condensed consolidated statements of comprehensive (loss) income in the second quarter of 2021 due to hedge ineffectiveness. Excluding the amount reclassified, the interest expense recognized on the derivative was $7, $649, $(179), $661 for the three and six months ended June 30, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company uses derivatives to manage certain interest exposures and  designated all the derivatives as cash flow hedges. The Company records derivatives at fair value on its condensed consolidated balance sheets. Changes in the fair value of derivatives designated as cash flow hedges are recorded as a component of accumulated other comprehensive income. Those amounts are reclassified into interest expenses in the same period during which the hedged transactions impact earnings. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table sets forth the assets that are measured at fair value on a recurring basis by the levels in the fair value hierarchy at June 30, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:58.34%;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.12%;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:7.01%;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.08%;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:7.01%;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.08%;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:7.01%;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.08%;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:6.96%;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:58.34%;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.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">LEVEL 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">LEVEL 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">LEVEL 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TOTAL</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.34%;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;">Asset</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;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="color:#ff0000;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;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></tr><tr><td style="vertical-align:bottom;width:58.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.31%;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.01%;border-bottom:1px 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px 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,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:1px 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,391</p></td></tr><tr><td style="vertical-align:bottom;width:58.34%;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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.31%;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.01%;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;padding:0pt;"><p 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.01%;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,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;padding:0pt;"><p 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.01%;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;padding:0pt;"><p 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.96%;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,391</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;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table sets forth the assets that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:58.68%;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.22%;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.3%;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.08%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.08%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.08%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:58.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;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:8.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;"><b style="font-weight:bold;">LEVEL 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:8.27%;border-bottom: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;">LEVEL 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:8.27%;border-bottom: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;">LEVEL 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TOTAL</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.68%;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;">Asset</b></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:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="vertical-align:bottom;width:58.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap asset</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.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 3pt 0pt 0pt;"> 57</p></td></tr><tr><td style="vertical-align:bottom;width:58.68%;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;">Total</b></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.71%;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;"> 57</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;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The net amount of deferred gains related to derivative instruments designated as cash flow hedges that is expected to be reclassified from accumulated other comprehensive gains into earnings over the next twelve months is $676.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For more information regarding fair value measurement and fair value hierarchy, see Note 2. “Summary of Significant Accounting Policies” in the notes to the consolidated Financial Statements in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.</p><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> 230000000 0.028 1391000 1391000 0 345000 230000000 0.021 1966000 230000000 0.012757 3033000 7000 649000 179000 661000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table sets forth the assets that are measured at fair value on a recurring basis by the levels in the fair value hierarchy at June 30, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:58.34%;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.12%;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:7.01%;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.08%;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:7.01%;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.08%;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:7.01%;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.08%;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:6.96%;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:58.34%;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.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">LEVEL 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">LEVEL 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">LEVEL 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TOTAL</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.34%;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;">Asset</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;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="color:#ff0000;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;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></tr><tr><td style="vertical-align:bottom;width:58.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.31%;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.01%;border-bottom:1px 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px 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,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:1px 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,391</p></td></tr><tr><td style="vertical-align:bottom;width:58.34%;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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.31%;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.01%;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;padding:0pt;"><p 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.01%;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,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;padding:0pt;"><p 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.01%;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;padding:0pt;"><p 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.96%;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,391</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;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table sets forth the assets that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:58.68%;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.22%;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.3%;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.08%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.08%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.08%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:58.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;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:8.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;"><b style="font-weight:bold;">LEVEL 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:8.27%;border-bottom: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;">LEVEL 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:8.27%;border-bottom: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;">LEVEL 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TOTAL</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.68%;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;">Asset</b></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:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="vertical-align:bottom;width:58.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap asset</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.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 3pt 0pt 0pt;"> 57</p></td></tr><tr><td style="vertical-align:bottom;width:58.68%;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;">Total</b></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.71%;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;"> 57</p></td></tr></table> 1391000 1391000 1391000 1391000 57000 57000 57000 57000 676000 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">(g)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">Revenue Recognition </span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In accordance with Accounting Standards Codification Topic 606 ("ASC Topic 606"), “Revenue from Contracts with Customers”, the Company determines revenue recognition through the following steps:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">i.</span></span>Identification of the contract, or contracts, with a customer</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ii.</span></span>Identification of the performance obligations in the contract</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">iii.</span></span>Determination of the transaction price</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">iv.</span></span>Allocation of the transaction price to the performance obligations in the contract</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">v.</span></span>Recognition of revenue when, or as, the Company satisfies a performance obligation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s revenue consists of fees for perpetual and term licenses for the Company’s software products, post- contract customer support (referred to as maintenance), software as a service (“SaaS”), and professional services including training and other revenue. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following describes the nature of the Company’s primary types of revenues and the revenue recognition policies as they pertain to the types of transactions the Company enters into with its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Arrangements with Multiple Performance Obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">For contracts with multiple performance obligations, such as a software license plus software training, implementation, and/or maintenance/support, or in contracts where there are multiple software licenses, the Company determines if the products or services are distinct and allocates the consideration to each distinct performance obligation on a relative standalone selling price basis (“SSP”). When products and services are not distinct, the Company determines an appropriate measure of progress based on the nature of its overall promise for the single performance obligation. The delivery of a particular type of software and each of the user licenses would be one performance obligation. However, any training, implementation, or support and maintenance promises as part of the software license agreement would be considered separate performance obligations, as those promises are distinct and separately identifiable from the software licenses. The payment terms in these arrangements are less than one year such that there is no significant financing component to the transaction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Software Licenses </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">License revenue includes perpetual license fees and term license fees, which provide customers with the same functionality and differ mainly in the duration over which the customer benefits from the use of software. Both revenues from perpetual license and term license performance obligations are generally recognized upfront at the point in time when the software license has been delivered.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Software Services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Maintenance services agreements consist of fees for providing software updates and for providing technical support for software products for a specified term. Revenue allocated to maintenance services is recognized ratably over the contract term beginning on the delivery date of each offering. Maintenance contracts generally have a term of one year. While transfer of control of the software training and implementation performance obligations are over time, the services are typically started and completed within a few days. Due to the quick nature of the performance obligation from start to finish and the insignificant amounts, the Company recognizes any software training or implementation revenue at the completion of the service. Any unrecognized portion of amounts paid in advance for licenses and services is recorded as </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">deferred revenue. The Company’s software contracts do not typically include discounts, variable consideration, or options for future purchases that would not be similar to the original goods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Software as a Service SaaS Revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">SaaS revenues consists of subscription fees for access to, and related support for, the Company’s cloud-based solutions. The Company typically invoices subscription fees in advance in annual installments and recognizes subscription revenue ratably over the term of the applicable agreement, usually </span><span style="-sec-ix-hidden:Hidden_8ahj3H5zCESGXmnK9XplcQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-style:normal;font-weight:normal;"> to </span><span style="font-style:normal;font-weight:normal;">three years</span><span style="font-style:normal;font-weight:normal;"> which is initially deferred and recognized ratably over the life of the contract.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Services and Other Revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company’s primary professional services offering includes consulting services, which may be either strategic consulting services, reporting and analysis services, regulatory writing services, or any combination of the three. Strategic consulting services consists of consulting, training, and process redesign that enables customers to identify which uncertainties are greatest and matter most and then to design development programs, trial sequences, and individual trials in such a way that those trials systematically reduce the identified uncertainties in the most rapid and cost-effective manner possible.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company’s professional services contracts are either time-and-materials or fixed fee. Services revenues are generally recognized over time as the services are performed. Generally, these services are delivered to customers electronically. Revenue from time-and-material contracts is recognized on an output basis as labor hours are delivered and/or direct expenses are incurred. Revenues for fixed price services are generally recognized over time applying input methods to estimate progress to completion. Accordingly, the number of resources being paid for and varying lengths of time they are being paid for, determine the measure of progress. Training revenues are recognized as the services are performed over time. However, due to the short period over which the transfer of control occurs for a classroom or on-site training course, the revenue related to these performance obligations is recognized at the completion of the course for administrative feasibility purposes.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Contract Balances</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (deferred revenue, contract liabilities) on the condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., quarterly or monthly) or upon achievement of contractual milestones.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Contract assets relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts (i.e., unbilled revenue, a component of accounts receivable in the condensed consolidated balance sheets). Contract assets are billed and transferred to customer accounts receivable when the rights become unconditional. The Company typically invoices customers for term licenses, subscriptions, maintenance and support fees in advance with payment due before the start of the subscription term, ranging from </span><span style="-sec-ix-hidden:Hidden_u8ghARSZQUuGKPmCw1yxQg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-style:normal;font-weight:normal;"> to </span><span style="font-style:normal;font-weight:normal;">three years</span><span style="font-style:normal;font-weight:normal;">. The Company records the amounts collected in advance of the satisfaction of performance obligations, usually over time, as a contract liability or deferred revenue. Invoiced amounts for non-cancelable services starting in future periods are included in contract assets and deferred revenue. The portion of deferred revenue that will be recognized within 12 months is recorded as current deferred revenue, and the remaining portion is recorded as non-current deferred revenue in the condensed consolidated balance sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The unsatisfied performance obligations as of June 30, 2022 were approximately $120,980.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Deferred Contract Acquisition Costs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. The Company has determined that certain sales incentive programs meet the requirements to be capitalized. The costs capitalized are primarily sales commissions for our sales force personnel. Capitalized costs to obtain a contract are amortized on a straight line basis over the expected period of benefit. Amortization of capitalized costs are included in sales and marketing expense in our condensed consolidated statements of operations and comprehensive loss. Capitalized contract acquisition cost was </span><span style="font-style:normal;font-weight:normal;">$495</span><span style="font-style:normal;font-weight:normal;"> as of June 30, 2022 and was included in prepaid expenses and other current assets in the condensed consolidated balance sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Grant Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company receives grant funding for certain specific projects from time to time.  These grants specify the funds provided are to be used exclusively to satisfy the deliverables outlined in the grant agreements.  In these agreements both involved parties receive and sacrifice approximately commensurate value so these are accounted as exchange transactions, so revenue is recognized according to ASC Topic 606.  The grant funding is generally provided near contract inception so a contract liability is initially recorded and revenue is recognized as the performance obligations are satisfied over time.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Sources and Timing of Revenue </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s performance obligations are satisfied either over time or at a point in time. The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:98.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.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:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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="5" style="vertical-align:bottom;white-space:nowrap;width:27.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">THREE MONTHS ENDED JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;"><b style="font-weight:bold;">SIX MONTHS ENDED JUNE 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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.93%;border-bottom: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.67%;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:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software licenses transferred at a point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;background:#cceeff;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,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 9,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.44%;background:#cceeff;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,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 22,054</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software licenses transferred over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;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,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 10,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.44%;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,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 19,962</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service revenues earned over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;background:#cceeff;border-bottom:1px 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;"> 54,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 49,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.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 3pt 0pt 0pt;"> 106,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 94,798</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;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;"> 82,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 70,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.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 3pt 0pt 0pt;"> 164,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,814</p></td></tr></table> P3Y P3Y 120980000 495000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:98.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.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:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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="5" style="vertical-align:bottom;white-space:nowrap;width:27.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">THREE MONTHS ENDED JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;"><b style="font-weight:bold;">SIX MONTHS ENDED JUNE 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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.93%;border-bottom: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.67%;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:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software licenses transferred at a point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;background:#cceeff;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,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 9,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.44%;background:#cceeff;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,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 22,054</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software licenses transferred over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;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,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 10,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.44%;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,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 19,962</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service revenues earned over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;background:#cceeff;border-bottom:1px 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;"> 54,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 49,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.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 3pt 0pt 0pt;"> 106,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 94,798</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;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;"> 82,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 70,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.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 3pt 0pt 0pt;"> 164,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,814</p></td></tr></table> 12131000 9629000 25583000 22054000 16593000 10483000 32334000 19962000 54036000 49984000 106394000 94798000 82760000 70096000 164311000 136814000 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">(h)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">Earnings per Share</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Basic earnings per common share is computed by dividing the net income that is attributable to common stockholders by the weighted-average number of common shares outstanding during the reporting period, without consideration for potentially dilutive securities. The dilutive effect of potentially dilutive securities is excluded from basic earnings per share and is included in the calculation of diluted earnings per share. Restricted stock and restricted stock units granted by the Company are treated as potential common shares outstanding in computing diluted earnings per share.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Diluted earnings per share is computed by dividing the earnings attributable to stockholders by the weighted-average number of shares and potentially dilutive securities outstanding during the period. </p> <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">(i)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;"><span style="font-style:italic;">COVID-19</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Since the first quarter of 2020, the COVID-19 pandemic has posed a significant threat to public health as well as the global and U.S. economies. The continued spread of variants of COVID-19 may adversely impact our business, financial condition or results of operations as a result of increased costs, negative impacts to the Company’s workforce, delay or cancellation of projects due to disruption of clinical trials, or a sustained economic downturn. Given its ongoing and dynamic nature, it is difficult to predict the full impact of the COVID-19 outbreak on the global and US economy and the Company’s business.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">3. <span style="font-weight:normal;"> </span>Public Offerings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company is party to a registration rights agreement with EQT AB and its affiliates (“EQT”), Arsenal Capital Partners,  and certain other stockholders (collectively, the “Institutional Investors”). It contains provisions that entitle EQT and the other Institutional Investors thereto to certain rights to have their securities registered by the Company under the Securities Act. EQT is entitled to an unlimited number of “demand” registrations, subject to certain limitations. Every Institutional Investor that holds registration rights is also entitled to customary “piggyback” registration rights. In addition, the amended and restated registration rights agreement provides that the Company will pay certain expenses of the Institutional Investors relating to such registrations and indemnify them against certain liabilities which may arise under the Securities Act of 1933.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The registration rights agreement will terminate (i) with the prior written consent of the Institutional Investors in connection with a change of control; (ii) for those holders (other than the Institutional Investors) that beneficially own less than 5% of the Company’s outstanding shares, if all of the registrable securities then owned by such holder could be sold in any 90-day period pursuant to Rule 144; (iii) as to any holder, if all of the registrable securities held by such holder have been sold or otherwise transferred in a registration pursuant to the Securities Act or pursuant to an exemption therefrom; or (iv) with respect to any holder that is an officer, director, employee or consultant of the Company on the date that is 90 days after the date on which such holder ceases to be an employee, director or consultant (as applicable) of the Company.  The rights and obligations do not transfer without the written consent of the Company and the Institutional Investors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On March 29, 2021, the Company completed an underwritten secondary public offering in which certain selling stockholders, including EQT, sold 11,500,000 shares of the Company’s common stock, including 1,500,000 shares of common stock pursuant to the full exercise of the underwriters’ option to purchase additional shares. The Company did not offer any common stock in this transaction and did not receive any proceeds from the sale of the shares of common stock by the selling stockholders. The Company incurred costs of $1,100, recorded in general and administrative expenses, in relation to the secondary public offering.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On September 13, 2021, the Company completed another public offering, at a public offering price of $31.00 per share,  pursuant to which the Company sold 4,500,000 shares of its common stock, and certain selling stockholders sold 18,500,000 shares of the Company’s common stock, including a 3,000,000 shares of common stock pursuant to the full exercise of the underwriters’ option to purchase additional shares. The Company received net proceeds of $134,096, after deducting underwriters' discounts and commissions. In addition, $745 of legal, accounting and other offering costs incurred in connection with the sale of the Company's common stock in the public offering, were capitalized and offset against the proceeds received.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On November 22, 2021, the Company completed another secondary public offering in which certain selling stockholders, including EQT, sold 10,000,000 shares of the Company’s common stock. The Company did not offer any common stock in this transaction and did not receive any proceeds from the sale of the shares of common stock by the selling stockholders. The Company incurred costs of $644, recorded in general and administrative expenses, in relation to the secondary public offering.</p> 0.05 P90D P90D 11500000 1500000 0 0 1100000 31.00 4500000 18500000 3000000 134096000 745000 10000000 0 644000 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">4.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Concentrations of Credit Risk</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially subject the Company to concentrations of credit risk have consisted principally of cash and cash equivalent investments and trade receivables. The Company invests available cash in bank deposits, investment-grade securities, and short-term interest-producing investments, including government obligations and other money market instruments. At June 30, 2022 and December 31, 2021, the investments were bank deposits and overnight sweep accounts. The Company has adopted credit policies and standards to evaluate the risk associated with sales that require collateral, such as letters of credit or bank guarantees, whenever deemed necessary. Management  believes that any risk of loss is significantly reduced due to the nature of the customers and distributors with which the Company does business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022 and December 31, 2021,  no single customer accounted for more than 10% of the Company’s accounts receivable. No single customers accounted for more than 10% of the Company’s revenues during the six months ended June 30, 2022 and 2021. </p> <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">5.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Acquisitions</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Acquisitions have been accounted for using the acquisition method of accounting pursuant to FASB ASC 805, “Business Combinations.” Amounts allocated to the purchased assets and liabilities are based upon the total purchase price and the estimated fair values of such assets and liabilities on the effective date of the purchase as determined by an independent third party. The results of operations have been included in the Company’s results of operations prospectively from the date of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Author! B.V.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On March 2, 2021, the Company completed a transaction which qualified as a business combination for a total consideration of $2,667. The business combination was not significant to our consolidated financial statements. Based on the Company’s purchase price allocation, approximately $1,200, $100 and $1,200 of the purchase price was assigned to customer relationships, non-compete agreements and goodwill, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Insight Medical Writing Limited</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On June 7, 2021, the Company completed a transaction which qualified as a business combination for a total consideration of $15,197. The business combination was not significant to our consolidated financial statements. Based on the Company’s purchase price allocation, approximately $7,400 and $4,700 of the purchase price was assigned to customer relationships and goodwill, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Pinnacle 21, LLC</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On October 1, 2021, the Company acquired 100% of the equity of Pinnacle 21, LLC (“Pinnacle”). Pinnacle  provides software and services for preparing clinical trial data for regulatory submission. The acquisition executes on the Company’s strategy to invest in innovation to increase the use cases of biosimulation and grow adoption of Certara’s end-to-end platform. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The acquisition of Pinnacle was treated as a purchase in accordance with ASC 805, “Business Combinations”, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following table summarizes the fair value of the consideration paid as well as the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:81.74%;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of consideration:</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;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;">Pinnacle</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash paid to sellers</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0.05pt 0pt;">249,115</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash paid to others and escrow</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">17,200</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Unregistered shares of Certara, Inc. (2,239,717 shares)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0.05pt 0pt;">72,760</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total consideration</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0.05pt 0pt;"> 339,075</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;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:2.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;"><span style="visibility:hidden;">​</span></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:14.04%;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;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets acquired and liabilities assumed:</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p 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;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash and cash equivalents</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0.05pt 0pt;">19,409</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accounts receivable</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin: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,925</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other current assets</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:14.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 0.05pt 0pt;">619</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property 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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">258</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deferred tax assets</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:14.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 0.05pt 0pt;">2,907</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Identifiable intangible assets:</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p 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;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Trademark</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:14.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 0.05pt 0pt;">15,800</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Acquired software</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin: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,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Customer relationships</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:14.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 0.05pt 0pt;">24,600</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Goodwill</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">180,947</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long-term deposits</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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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:14.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 0.05pt 0pt;">34</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Current liabilities</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 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;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;">(794)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Current portion of deferred revenue </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;">(10,630)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net assets acquired</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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0.05pt 0pt;"> 339,075</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The fair value of the unregistered shares given as part of the purchase consideration was determined based on the market price of Certara common stock on the closing date less a 7% discount for lack of marketability. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The acquisition was structured as an asset acquisition for income tax purposes; therefore, the Company’s tax basis in Pinnacle’s identifiable assets reflects the fair value of consideration paid. However, the Company did not recognize tax basis in certain liabilities assumed on the acquisition date; resulting in deferred income taxes being recorded in purchase accounting.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The fair value of the intangible assets is based on significant inputs that are not observable in the market and, therefore, represent Level 3 measurements within the fair value measurement hierarchy. The fair value of the customer relationships (Distributor method), trademarks (Relief from Royalty method) and developed technology (Multi-Period Excess Earnings Method) was determined under the income approach.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Goodwill of $180,947 was recorded to reflect the excess of the purchase price over the estimated fair value of the net identifiable assets acquired, which is generally deductible for income tax purposes. The excess of the purchase prices over the fair values of the acquired business's net assets represent cost and revenue synergies specific to the Company, as well as non-capitalizable intangible assets, such as the employee workforces acquired, and has been allocated to goodwill.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Integrated Nonclinical Development Solutions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">On January 3, 2022, the Company completed the acquisition of Integrated Nonclinical Development Solutions, Inc. (“INDS”), a company that provides the SEND Explorer software and drug development consulting for a total consideration of </span><span style="font-weight:normal;">$8,048</span><span style="font-weight:normal;">. The business combination was not significant to the Company’s condensed consolidated financial statements. Based on the Company’s purchase price allocation, approximately </span><span style="font-weight:normal;">$2,380</span><span style="font-weight:normal;">, </span><span style="font-weight:normal;">$1,040</span><span style="font-weight:normal;">, </span><span style="font-weight:normal;">$100</span><span style="font-weight:normal;">, and </span><span style="font-weight:normal;">$2,910</span><span style="font-weight:normal;"> of the purchase price was assigned to customer relationships, developed technology, non-compete agreements, and goodwill, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements include the operating results of each acquisition from the date of acquisition. </p> 2667000 1200000 100000 1200000 15197000 7400000 4700000 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:81.74%;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of consideration:</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;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;">Pinnacle</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash paid to sellers</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0.05pt 0pt;">249,115</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash paid to others and escrow</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">17,200</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Unregistered shares of Certara, Inc. (2,239,717 shares)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0.05pt 0pt;">72,760</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total consideration</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0.05pt 0pt;"> 339,075</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;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:2.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;"><span style="visibility:hidden;">​</span></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:14.04%;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;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets acquired and liabilities assumed:</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p 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;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash and cash equivalents</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0.05pt 0pt;">19,409</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accounts receivable</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin: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,925</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other current assets</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:14.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 0.05pt 0pt;">619</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property 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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">258</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deferred tax assets</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:14.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 0.05pt 0pt;">2,907</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Identifiable intangible assets:</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p 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;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Trademark</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:14.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 0.05pt 0pt;">15,800</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Acquired software</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin: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,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Customer relationships</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:14.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 0.05pt 0pt;">24,600</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Goodwill</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">180,947</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long-term deposits</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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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:14.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 0.05pt 0pt;">34</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Current liabilities</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 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;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;">(794)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Current portion of deferred revenue </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;">(10,630)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net assets acquired</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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0.05pt 0pt;"> 339,075</p></td></tr></table> 249115000 17200000 2239717 72760000 339075000 19409000 2925000 619000 258000 2907000 15800000 103000000 24600000 180947000 34000 794000 10630000 339075000 0.07 180947000 8048000 2380000 1040000 100000 2910000 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">6.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">Prepaid Expenses and Other Current Assets and Other Long-Term Assets</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:72.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 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.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 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.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:9.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 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.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 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.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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.52%;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.89%;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.06%;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;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">JUNE 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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 style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">DECEMBER 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom: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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom: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></tr><tr><td style="vertical-align:bottom;width:72.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 8,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 8,973</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin: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,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin: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,800</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development tax credit receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;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.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 0.05pt 0pt;"> 3,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;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: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 0.05pt 0pt;"> 3,951</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current portion of interest rate swap asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px 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;"> 816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 767</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.56%;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;"> 13,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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: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 0.05pt 0pt;"> 18,548</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Other long-term assets consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:72.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 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.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 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.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:9.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 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.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 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.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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.52%;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.89%;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.06%;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;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">JUNE 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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 style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">DECEMBER 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom: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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom: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></tr><tr><td style="vertical-align:bottom;width:72.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Long-term deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 1,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 1,160</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative assets - long-term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred financing cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px 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;"> 868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 1,007</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total other long-term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.56%;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,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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: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 0.05pt 0pt;"> 2,167</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:72.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 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.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 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.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:9.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 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.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 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.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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.52%;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.89%;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.06%;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;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">JUNE 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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 style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">DECEMBER 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom: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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom: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></tr><tr><td style="vertical-align:bottom;width:72.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 8,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 8,973</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin: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,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin: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,800</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development tax credit receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;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.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 0.05pt 0pt;"> 3,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;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: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 0.05pt 0pt;"> 3,951</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current portion of interest rate swap asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px 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;"> 816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 767</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.56%;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;"> 13,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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: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 0.05pt 0pt;"> 18,548</p></td></tr></table> 8027000 8973000 1360000 4800000 3013000 3951000 680000 57000 816000 767000 13896000 18548000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:72.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 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.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 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.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:9.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 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.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 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.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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.52%;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.89%;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.06%;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;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">JUNE 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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 style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">DECEMBER 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom: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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom: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></tr><tr><td style="vertical-align:bottom;width:72.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Long-term deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 1,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 1,160</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative assets - long-term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred financing cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px 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;"> 868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 1,007</p></td></tr><tr><td style="vertical-align:bottom;width:72.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total other long-term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.56%;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,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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: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 0.05pt 0pt;"> 2,167</p></td></tr></table> 1103000 1160000 710000 868000 1007000 2681000 2167000 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">7.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">Long-Term Debt and Revolving Line of Credit</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective August 14, 2017, the Company entered into a credit agreement with lenders for a $250,000 term loan (“Credit Agreement”). The Credit Agreement is a syndicated arrangement with various lenders providing the financing. The $250,000 term loan is due to mature on August 14, 2024. The Company also entered into a $20,000 revolving line of credit with lenders with a sub-commitment for issuance of letters of credit of $10,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company and lenders entered into Amendment No. 1 to the Credit Agreement on January 25, 2018, where an additional tranche of $25,000 was added to the term loan. The amortization schedule of the new tranche was made coterminous with the rest of the term loan. There were no other changes to the terms of the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company and lenders entered into Amendment No. 2 to the Credit Agreement on April 3, 2018, where an additional tranche of $40,000 was added to the term loan. The amortization schedule of the new tranche was made coterminous with the rest of the term loan. There were no other changes to the terms of the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company and lenders entered into a third amended and restated loan agreement on June 17, 2021 (“Third Amendment”), which provides for, among other things, (i) the extension of the termination date applicable to the revolving credit commitments under the Credit Agreement to August 2025, (ii) the extension of the maturity date applicable to the term loans under the Credit Agreement to August 2026, and (iii) an increase of approximately $80,000 in commitments available under the revolving line of credit (resulting in an aggregate amount of commitments of $100,000).  The term </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">loan under the Third Amendment has substantially the same terms as the existing term loans and revolving credit commitments. The Credit Agreement is collateralized by substantially all U.S. assets and stock pledges for the non-U.S. subsidiaries and contain various financial and nonfinancial covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022 and December 31, 2021,  available borrowings under the revolving lines of credits were $100,000. Available borrowings under the revolving lines of credits as of June 30, 2022 and December 31, 2021 were reduced by $120 and $239 standby letters of credit issued to a landlord in lieu of a security deposit in addition to any outstanding borrowings.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Borrowings under the Credit Agreement are subject to a variable interest rate at LIBOR plus a margin. The applicable margins are based on achieving certain levels of compliance with financial covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The effective interest rate was 3.98% and 3.73% for the six months ended June 30, 2022 and 2021 for the term loan debt, respectively. As discussed previously, the Company entered into interest rate swap agreements to mitigate the interest risk.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Interest incurred on the Credit Agreement with respect to the term loan amounted to $5,978 and $5,671 for the six months ended June 30, 2022 and 2021, respectively. Accrued interest payable on the Credit Agreement with respect to the term loan amounted to $43 and $30 at June 30, 2022 and December 31, 2021, respectively, and is included in accrued expenses. Interest incurred on the Credit Agreement with respect to the revolving line of credit was $128 and $33 for the six months ended June 30, 2022 and 2021, respectively. There was $1 and $66 accrued interest payable on the revolving line of credit at June 30, 2022 and December 31, 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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.13%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.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:13.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></tr><tr><td style="vertical-align:bottom;width:64.95%;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;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:15.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;">JUNE 30, </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;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:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">DECEMBER 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">           2022           </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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">           2021           </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loans</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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 298,980</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.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:13.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,490</p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving line of credit</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.82%;margin:0pt;padding:0pt;"><p 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.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: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.86%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: debt issuance costs</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.82%;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:13.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;"> (5,092)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> (5,724)</p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</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.82%;margin:0pt;padding:0pt;"><p 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.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;"> 293,888</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.86%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294,766</p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of long-term debt</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.82%;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:13.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;"> (3,020)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> (3,020)</p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;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 debt issuance costs</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.82%;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:13.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;"> 290,868</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.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:13.64%;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;"> 291,746</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The principal amount of long-term debt outstanding as of June 30, 2022 matures in the following years:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:37.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.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:7.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.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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.64%;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:1.79%;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;width:8.33%;border-bottom: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;">Remainder of 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:8.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:8.38%;border-bottom: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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;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:8.38%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'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.98%;border-bottom: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;">2026</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:9.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;">TOTAL</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;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,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;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,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 288,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298,980</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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Credit Agreement requires the Company to make an annual mandatory prepayment as it relates to the Company’s Excess Cash Flow calculation. For the year ended December 31, 2021, the Company was not required to make a mandatory prepayment on the term loan. For the Credit Agreement, the Company is required to make a quarterly principal payment of $755 on the term loan each quarter starting from the end of September 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The fair values of the Company’s variable interest term loan and revolving line of credit are not significantly different than their carrying value because the interest rates on these instruments are subject to change with market interest rates.</p> 250000000 250000000 20000000 10000000 25000000 40000000 80000000 100000000 100000000 100000000 120000 239000 0.0398 0.0373 5978000 5671000 43000 30000 128000 33000 1000 66000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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.13%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.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:13.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></tr><tr><td style="vertical-align:bottom;width:64.95%;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;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:15.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;">JUNE 30, </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;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:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">DECEMBER 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">           2022           </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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">           2021           </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loans</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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 298,980</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.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:13.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,490</p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving line of credit</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.82%;margin:0pt;padding:0pt;"><p 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.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: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.86%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: debt issuance costs</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.82%;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:13.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;"> (5,092)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> (5,724)</p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</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.82%;margin:0pt;padding:0pt;"><p 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.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;"> 293,888</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.86%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294,766</p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of long-term debt</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.82%;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:13.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;"> (3,020)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> (3,020)</p></td></tr><tr><td style="vertical-align:bottom;width:64.95%;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 debt issuance costs</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.82%;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:13.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;"> 290,868</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.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:13.64%;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;"> 291,746</p></td></tr></table> 298980000 300490000 5092000 5724000 293888000 294766000 3020000 3020000 290868000 291746000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The principal amount of long-term debt outstanding as of June 30, 2022 matures in the following years:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:37.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.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:7.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.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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.64%;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:1.79%;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;width:8.33%;border-bottom: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;">Remainder of 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:8.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:8.38%;border-bottom: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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;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:8.38%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'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.98%;border-bottom: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;">2026</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:9.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;">TOTAL</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;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,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;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,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 288,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298,980</p></td></tr></table> 1510000 3020000 3020000 3020000 288410000 298980000 755000 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">8.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">Leases</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company leases certain office facilities and equipment under non-cancelable operating and finance leases with remaining terms from <span style="-sec-ix-hidden:Hidden_DrrszaS6IEG_Q4Al1BLzwg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to six years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Operating lease right of use assets are included in “other assets” section while finance lease right of use assets are included in "property and equipment, net" in the condensed consolidated balance sheets. With respect to operating lease liabilities, current lease liabilities and non-current operating lease liabilities are included in “current operating lease liabilities” and "operating lease liabilities, net of current portion”. Current finance lease liabilities and non-current finance lease liabilities are included in "other current liabilities" and "non-current finance lease liabilities" in the condensed consolidated balance sheets. At June 30, 2022, the weighted average remaining lease terms were 3.49 years and 0.58 year for operating and finance leases, respectively; the weighted average discount rate were 4.10% and 6.19% for operating and finance leases, respectively. For additional information on the Company's leases, see Note 14 to the consolidated financial statements included the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes the lease-related assets and liabilities recorded in the consolidated balance sheets at June 30, 2022 and December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.81%;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.06%;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:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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.06%;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.02%;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:19.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></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Lease Position</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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Classification</b></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">JUNE 30, 2022</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-weight:bold;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">DECEMBER 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ff0000;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-weight:bold;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Assets</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ff0000;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:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</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:39.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 12,303</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;background:#cceeff;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,634</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease assets</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:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_VfFLNd4Sj0GzAOPi9hvmGg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Property and equipment, net</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:1px 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;"> 133</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:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;border-bottom:1px 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;"> 271</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease assets</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:39.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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;"> 12,436</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;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;"> 12,905</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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:0.06%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liabilities</b></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:39.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:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current</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:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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:0.06%;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.02%;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:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating</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:39.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating lease liabilities</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 4,599</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;background:#cceeff;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,040</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance</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:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Bb4j4viSCEuhvNfWPu_uyQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other current liabilities</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 174</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:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 293</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.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:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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:0.06%;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.02%;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:19.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></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent</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:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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:0.06%;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.02%;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:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating</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:39.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities, net of current portion</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 8,295</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;text-align:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;background:#cceeff;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,256</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance</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:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current finance lease liabilities</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;border-bottom:1px 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;"> 25</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities</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:39.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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;"> 13,068</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;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;"> 13,614</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes by year the maturities of our minimum lease payments as of  June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:middle;width:42.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:23.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:23.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:26.58%;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;">OPERATING </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:25.72%;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;">FINANCE</b></p></td></tr><tr><td style="vertical-align:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:26.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">LEASES</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:25.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;">LEASES</b></p></td></tr><tr><td style="vertical-align:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;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;">  </p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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;">  </p></td></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remainder of 2022</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;margin: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,390</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">153</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;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;">3,947</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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;">25</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;margin: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,278</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;margin: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></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;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;">2,508</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;margin: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,350</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;margin: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></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">140</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;background:#cceeff;border-bottom:1px 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></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total future lease payments</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">13,613</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">178</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(719)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;background:#cceeff;border-bottom: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;">(4)</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12,894</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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;">174</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> P6Y P3Y5M26D P0Y6M29D 0.0410 0.0619 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.81%;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.06%;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:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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.06%;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.02%;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:19.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></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Lease Position</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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Classification</b></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">JUNE 30, 2022</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-weight:bold;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">DECEMBER 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ff0000;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-weight:bold;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Assets</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ff0000;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:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</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:39.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 12,303</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;background:#cceeff;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,634</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease assets</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:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_VfFLNd4Sj0GzAOPi9hvmGg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Property and equipment, net</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:1px 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;"> 133</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:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;border-bottom:1px 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;"> 271</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease assets</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:39.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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;"> 12,436</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;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;"> 12,905</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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:0.06%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liabilities</b></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:39.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:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current</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:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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:0.06%;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.02%;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:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating</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:39.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating lease liabilities</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 4,599</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;background:#cceeff;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,040</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance</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:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Bb4j4viSCEuhvNfWPu_uyQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other current liabilities</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 174</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:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 293</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.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:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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:0.06%;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.02%;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:19.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></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent</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:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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:0.06%;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.02%;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:19.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating</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:39.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities, net of current portion</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 8,295</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;text-align:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;background:#cceeff;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,256</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance</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:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current finance lease liabilities</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;border-bottom:1px 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;"> 25</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities</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:39.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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;"> 13,068</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.52%;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;"> 13,614</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:39.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:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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></tr></table> 12303000 12634000 133000 271000 12436000 12905000 4599000 5040000 174000 293000 8295000 8256000 25000 13068000 13614000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes by year the maturities of our minimum lease payments as of  June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:middle;width:42.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:23.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:23.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:26.58%;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;">OPERATING </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:25.72%;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;">FINANCE</b></p></td></tr><tr><td style="vertical-align:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:26.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">LEASES</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:25.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;">LEASES</b></p></td></tr><tr><td style="vertical-align:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;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;">  </p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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;">  </p></td></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remainder of 2022</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;margin: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,390</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">153</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;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;">3,947</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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;">25</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;margin: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,278</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;margin: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></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;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;">2,508</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;margin: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,350</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;margin: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></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">140</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;background:#cceeff;border-bottom:1px 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></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total future lease payments</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">13,613</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">178</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(719)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;background:#cceeff;border-bottom: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;">(4)</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12,894</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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;">174</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:middle;width:42.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:23.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:23.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:26.58%;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;">OPERATING </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:25.72%;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;">FINANCE</b></p></td></tr><tr><td style="vertical-align:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:26.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">LEASES</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:25.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;">LEASES</b></p></td></tr><tr><td style="vertical-align:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;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;">  </p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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;">  </p></td></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remainder of 2022</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;margin: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,390</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">153</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;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;">3,947</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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;">25</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;margin: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,278</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;margin: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></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;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;">2,508</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;margin: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,350</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;margin: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></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">140</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;background:#cceeff;border-bottom:1px 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></tr><tr><td style="vertical-align:middle;width:42.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total future lease payments</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">13,613</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">178</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:3.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(719)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:23.18%;background:#cceeff;border-bottom: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;">(4)</p></td></tr><tr><td style="vertical-align:middle;width:42.61%;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:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.37%;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:middle;white-space:nowrap;width:23.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12,894</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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:middle;white-space:nowrap;width:23.18%;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;">174</p></td></tr></table> 2390000 153000 3947000 25000 3278000 2508000 1350000 140000 13613000 178000 719000 4000 12894000 174000 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">9.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">Accrued Expenses and Other Current Liabilities </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Accrued expenses consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:67.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 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:2.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.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 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:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:2.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.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 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:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:67.28%;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:2.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="font-size:8pt;font-weight:bold;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;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;">JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:8pt;font-weight:bold;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:center;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:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">DECEMBER 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom: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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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;"> 24,848</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Legal and professional accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.53%;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:12.13%;margin: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,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;margin: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,477</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Local sales and VAT taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.53%;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:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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;"> 1,398</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued business acquisition liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.53%;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:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;margin: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></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;border-bottom:1px 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,011</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.53%;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:12.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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;"> 29,830</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Other current liabilities consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:67.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 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:2.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.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 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:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:2.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.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 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:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:67.28%;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:2.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="font-size:8pt;font-weight:bold;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;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;">JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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:center;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:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">DECEMBER 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom: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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current portion of interest rate swap liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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;"> 1,088</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px 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;"> 174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px 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;"> 293</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.13%;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;"> 174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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;"> 1,381</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:67.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 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:2.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.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 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:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:2.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.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 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:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:67.28%;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:2.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="font-size:8pt;font-weight:bold;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;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;">JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:8pt;font-weight:bold;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:center;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:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">DECEMBER 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom: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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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;"> 24,848</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Legal and professional accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.53%;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:12.13%;margin: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,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;margin: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,477</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Local sales and VAT taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.53%;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:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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;"> 1,398</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued business acquisition liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.53%;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:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;margin: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></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;border-bottom:1px 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,011</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.53%;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:12.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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;"> 29,830</p></td></tr></table> 17094000 24848000 1098000 2477000 51000 51000 96000 2850000 1398000 700000 543000 1011000 22387000 29830000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:67.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 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:2.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.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 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:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:2.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.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 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:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:67.28%;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:2.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="font-size:8pt;font-weight:bold;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;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;">JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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:center;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:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">DECEMBER 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom: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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current portion of interest rate swap liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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;"> 1,088</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px 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;"> 174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px 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;"> 293</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.13%;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;"> 174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;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:12.66%;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;"> 1,381</p></td></tr></table> 1088000 174000 293000 174000 1381000 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">10.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">Equity-Based Compensation</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Restricted Stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The majority of the Company’s restricted stock awarded to its employees were originally issued in December 2020 to exchange the Class B Profits Interest Unit (the “Class B Units”) of EQT.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Modification accounting was not required for the time-based vesting Class B Units for which the vesting conditions, classification and fair market value did not change as a result of the shares of restricted common stock that replaced them. The original grant date fair value will continue to be recognized on a straight-line basis. Modification accounting was required for the performance-based vesting Class B Units that were exchanged for time-based vesting restricted common stock, given the vesting conditions were changed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Share-based compensation for the restricted stock exchanged for the time-based Class B Units is recognized on a straight-line basis over the requisite service period of the award, which is generally five years. Share-based compensation for the restricted stock exchanged for the performance-based Class B Units is recognized using the accelerated attribution approach.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In 2021, the Company granted 87,127 replacement shares of restricted stock in connection with the Pinnacle business acquisition under which equity-based awards are outstanding. The fair value of the restricted stock awarded was initially  based on the fair value of our common stock on the date of grant, then adjusted for time restrictions due to unregistered </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">shares  and lack of marketability. Total grant date fair value was $2,762. The restricted stock issued in 2021 generally have a three year vesting period except for one holder whose shares vests equally on a monthly basis for two years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><span style="margin-top:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><span style="margin-top:6pt;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:73.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.58%;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.29%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:12.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;">WEIGHTED-</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;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.29%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:12.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;">AVERAGE </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;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.29%;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.37%;margin:0pt;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.29%;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:12.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;">GRANT DATE</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom: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;">SHARES</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:12.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;">FAIR VALUE</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested restricted stock as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;background:#cceeff;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,910,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:10.98%;background:#cceeff;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.18</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (582,762)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:10.98%;background:#cceeff;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.19</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;border-bottom:1px 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px 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></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested restricted stock as of June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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,327,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.18</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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company did not authorize or issue any restricted stock during the six-month period ended June 30, 2022. The number of the restricted stock vested includes 3,478 shares of common stock that were withheld on behalf of employees to satisfy the statutory tax withholding requirements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Equity-based compensation expenses related to the restricted stock exchanged for performance-based Class B Units were $1,957 and $4,077 for the  three and six months ended June 30, 2022, respectively. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the accelerated attribution approach was $7,561, which is expected to be recognized over a weighted-average period of 22.6 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Equity-based compensation expenses related to the restricted stock exchanged for time-based Class B Units were $766 and $1,531 for the three and six months ended June 30, 2022, respectively. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the straight-line attribution approach was $4,862, which is expected to be recognized over a weighted-average period of 29.6 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Equity-based employee compensation expense related to the time-based restricted stock for the Pinnacle acquisition were $292 and $584 for the three and six months ended June 30, 2022. At June 30, 2022, the total unrecognized equity-based compensation expenses related to outstanding restricted stock recognized using the straight-line attribution approach was $1,886, which is expected to be recognized over a weighted-average period of 21.1 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">2020 Incentive Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In order to align the Company’s equity compensation program with public company practices, the Company’s Board of Directors adopted and stockholders approved the 2020 Incentive Plan. The 2020 Incentive Plan allows for grants of non-qualified stock options, incentive stock options, restricted stock, restricted stock units (RSUs), and performance stock units (PSUs) to employees, directors and officers, and consultants or advisors of the Company. The 2020 Incentive Plan allows for 20,000,000 shares (the “plan share reserve”) of common stock to be issued. No more than the number of shares of common stock equal to the plan share reserve may be issued in the aggregate pursuant to the exercise of incentive stock options. The maximum number of shares of common stock granted during a single fiscal year to any non-employee director, taken together with any cash fees paid to such non-employee director during the fiscal year, may not exceed $1,000,000 in total value, except for certain awards made to a non-executive chair of our Board of Directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Restricted Stock Units</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Restricted stock units (“RSUs”) represent the right to receive shares of the Company’s common stock at a specified date in the future. The fair value of the RSUs is based on the fair value of the underlying shares on the date of grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">A summary of the Company’s RSU activity is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:70.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:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.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:70.1%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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:12.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;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: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.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;">WEIGHTED-</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">AVERAGE </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">GRANT DATE </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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;">UNITS</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">FAIR VALUE</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested RSUs as of December 31, 2021</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:12.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;"> 1,288,724</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;background:#cceeff;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.28</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted*</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,375,817</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;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.09</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested**</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:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (326,077)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;background:#cceeff;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.34</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (45,197)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:12.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 3pt 0pt 0pt;"> 24.83</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested RSUs as of June 30, 2022</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:12.04%;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,293,267</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:12.02%;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;"> 25.33</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="white-space:pre-wrap;">* The shares granted during 2022 were primarily issued on April 1, 2022 under the 2020 Incentive Plan.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt;">**  The number of the RSUs vested includes 104,417 shares that were withheld on behalf of employees to satisfy the statutory tax withholding requirements. The vested shares included 7,059 shares vested but deferred in connection with our director deferral 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Equity-based compensation expenses related to the RSUs were $5,838 and $9,226 for three and six months ended June 30, 2022, respectively. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding RSUs was $49,967, which is expected to be recognized over a weighted-average period of 28.2 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Performance Stock Units</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Performance stock units (“PSUs”) granted in April 2021 and 2022 were issued under the 2020 Incentive Plan and represent the right to receive shares of the Company’s common stock at a specified date in the future based on the satisfaction of various service conditions and the achievement of certain performance thresholds for individual PSU plans including year over year revenue growth and unlevered free cash flow growth. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Share-based compensation for the PSUs is only recognized to the extent a threshold is probable of being achieved and is recognized using the accelerated attribution approach. The Company will continue to assess the probability of each condition being achieved at each reporting period to determine whether and when to recognize compensation cost. The following table presents a summary of activity on the PSUs for the period ended June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">A summary of the Company’s PSU activity is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:70.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:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.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:70.1%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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:12.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;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: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.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;">WEIGHTED-</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">AVERAGE </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">GRANT DATE </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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;">UNITS</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">FAIR VALUE</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Non-vested PSUs as of December 31, 2021</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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 406,575</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;background:#cceeff;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.35</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 361,147</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;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.25</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</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:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,291)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;background:#cceeff;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.83</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:12.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 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested PSUs as of June 30, 2022</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:12.04%;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;"> 755,431</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:12.02%;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.95</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;text-align:justify;margin:0pt;">Equity-based compensation expenses related to the PSUs were $648 and $1,595 for the three and six months ended June 30, 2022. At June 30, 2022, the total unrecognized equity-based compensation expense related to outstanding PSUs was $5,293, which is expected to be recognized over a weighted-average period of 17.4 months.</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;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes the components of total equity-based compensation expense included in the condensed consolidated statements of operations and comprehensive loss for each period presented:</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="margin-bottom:12pt;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:95.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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;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 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.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 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:11.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 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: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 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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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:10.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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.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 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:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:44.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.06%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">THREE MONTHS ENDED JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:25.38%;border-bottom: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;">SIX MONTHS ENDED JUNE 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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;">Cost of revenues</p></td><td style="vertical-align:bottom;width:0.06%;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.32%;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:11.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 0.05pt 0pt;"> 2,657</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;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;"> 1,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:10.61%;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,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.16%;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:10.59%;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;"> 2,296</p></td></tr><tr><td style="vertical-align:bottom;width:44.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 850</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:10.61%;margin: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,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.16%;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:10.59%;margin: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,034</p></td></tr><tr><td style="vertical-align:bottom;width:44.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;">Research and development</p></td><td style="vertical-align:bottom;width:0.06%;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.32%;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:11.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 0.05pt 0pt;"> 1,785</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;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;"> 615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:10.61%;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;"> 3,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.16%;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:10.59%;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;"> 1,014</p></td></tr><tr><td style="vertical-align:bottom;width:44.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative </p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,209</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 4,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px 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;"> 7,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px 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;"> 8,337</p></td></tr><tr><td style="vertical-align:bottom;width:44.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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:11.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,501</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:11.95%;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;"> 7,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:10.61%;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;"> 17,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.16%;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:10.59%;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;"> 12,681</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="margin-bottom:12pt;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;">2020 Employee Stock Purchase Plan </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On December 10, 2020, stockholders approved the 2020 Employee Stock Purchase Plan (the “Employee Stock Purchase Plan”). Under the Employee Stock Purchase Plan, employees, and those of the Company’s subsidiaries, may purchase shares of common stock, during pre-specified offering periods. Named executive officers will be eligible to participate in the Employee Stock Purchase Plan on the same terms and conditions as all other participating employees. The maximum number of shares authorized for sale under the Employee Stock Purchase Plan is 1,700,000 shares.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of  June 30, 2022, no shares of common stock have been purchased under the Employee Stock Purchase Plan and no offering has been made to eligible employees under the Plan.</p> P5Y 87127 2762000 P3Y 1 P2Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><span style="margin-top:6pt;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:73.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.58%;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.29%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:12.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;">WEIGHTED-</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;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.29%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:12.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;">AVERAGE </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;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.29%;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.37%;margin:0pt;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.29%;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:12.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;">GRANT DATE</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom: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;">SHARES</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:12.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;">FAIR VALUE</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested restricted stock as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;background:#cceeff;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,910,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:10.98%;background:#cceeff;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.18</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (582,762)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:10.98%;background:#cceeff;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.19</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;border-bottom:1px 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px 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></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested restricted stock as of June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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,327,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.18</p></td></tr></table> 3910722 23.18 582762 23.19 3327960 23.18 0 3478 1957000 4077000 7561000 P22M18D 766000 1531000 4862000 P29M18D 292000 584000 1886000 P21M3D 20000000 1000000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:70.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:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.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:70.1%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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:12.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;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: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.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;">WEIGHTED-</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">AVERAGE </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">GRANT DATE </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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;">UNITS</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">FAIR VALUE</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested RSUs as of December 31, 2021</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:12.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;"> 1,288,724</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;background:#cceeff;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.28</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted*</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,375,817</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;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.09</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested**</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:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (326,077)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;background:#cceeff;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.34</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (45,197)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:12.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 3pt 0pt 0pt;"> 24.83</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested RSUs as of June 30, 2022</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:12.04%;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,293,267</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:12.02%;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;"> 25.33</p></td></tr></table> 1288724 29.28 1375817 22.09 326077 27.34 45197 24.83 2293267 25.33 104417 7059 5838000 9226000 49967000 P28M6D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:70.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:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.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:70.1%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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:12.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;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: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.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;">WEIGHTED-</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">AVERAGE </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">GRANT DATE </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;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.21%;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:12.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;">UNITS</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">FAIR VALUE</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Non-vested PSUs as of December 31, 2021</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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 406,575</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;background:#cceeff;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.35</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 361,147</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;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.25</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</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:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,291)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.02%;background:#cceeff;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.83</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:12.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 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested PSUs as of June 30, 2022</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:12.04%;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;"> 755,431</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:12.02%;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.95</p></td></tr></table> 406575 27.35 361147 22.25 12291 24.83 755431 24.95 648000 1595000 5293000 P17M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:95.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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;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 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.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 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:11.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 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: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 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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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:10.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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.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 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:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:44.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.06%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">THREE MONTHS ENDED JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:25.38%;border-bottom: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;">SIX MONTHS ENDED JUNE 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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;">Cost of revenues</p></td><td style="vertical-align:bottom;width:0.06%;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.32%;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:11.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 0.05pt 0pt;"> 2,657</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;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;"> 1,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:10.61%;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,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.16%;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:10.59%;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;"> 2,296</p></td></tr><tr><td style="vertical-align:bottom;width:44.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 850</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:10.61%;margin: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,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.16%;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:10.59%;margin: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,034</p></td></tr><tr><td style="vertical-align:bottom;width:44.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;">Research and development</p></td><td style="vertical-align:bottom;width:0.06%;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.32%;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:11.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 0.05pt 0pt;"> 1,785</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;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;"> 615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:10.61%;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;"> 3,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.16%;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:10.59%;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;"> 1,014</p></td></tr><tr><td style="vertical-align:bottom;width:44.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative </p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,209</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 4,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px 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;"> 7,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px 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;"> 8,337</p></td></tr><tr><td style="vertical-align:bottom;width:44.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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:11.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,501</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:11.95%;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;"> 7,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:10.61%;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;"> 17,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.16%;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:10.59%;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;"> 12,681</p></td></tr></table> 2657000 1456000 4380000 2296000 850000 636000 1510000 1034000 1785000 615000 3158000 1014000 4209000 4823000 7966000 8337000 9501000 7530000 17014000 12681000 1700000 0 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">11.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">Segment Data</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (“CODM”), in deciding how to allocate resources and in assessing performance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has determined that its chief executive officer is its CODM. The Company manages its operations as a single segment for the purposes of assessing and making operating decisions. The Company’s CODM allocates resources and assesses performance based upon financial information at the consolidated level. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes revenue by geographic area for the three and six months ended June 30, 2022 and 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width: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><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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 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.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 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.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:8.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.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 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.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:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.23%;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;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.42%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.13%;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;">SIX MONTHS ENDED </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;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;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">JUNE 30, </b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.13%;border-bottom: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;">JUNE 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;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;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom: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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom: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:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>:</p></td><td style="vertical-align:bottom;width:0.49%;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;width:1.28%;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;width:7.98%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width: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><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.88%;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.7%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;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="color:#ff0000;">  </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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Americas</p></td><td style="vertical-align:bottom;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,109</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 122,417</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95,683</p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">EMEA</p></td><td style="vertical-align:bottom;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;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;"> 13,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0.05pt 0pt;"> 13,689</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 29,557</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,915</p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Asia Pacific</p></td><td style="vertical-align:bottom;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0.05pt 0pt;"> 7,298</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px 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;"> 12,337</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px 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;"> 13,216</p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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.98%;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;"> 82,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.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 0.05pt 0pt;"> 70,096</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.11%;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;"> 164,311</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.17%;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;"> 136,814</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom: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:8pt;vertical-align:text-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;">Revenue is attributable to the countries based on the location of the customer.</span></td></tr></table> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width: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><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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 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.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 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.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:8.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.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 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.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:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.23%;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;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.42%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.13%;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;">SIX MONTHS ENDED </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;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;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">JUNE 30, </b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.13%;border-bottom: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;">JUNE 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;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;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom: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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom: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:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>:</p></td><td style="vertical-align:bottom;width:0.49%;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;width:1.28%;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;width:7.98%;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width: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><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.88%;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.7%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;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="color:#ff0000;">  </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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Americas</p></td><td style="vertical-align:bottom;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,109</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 122,417</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95,683</p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">EMEA</p></td><td style="vertical-align:bottom;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;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;"> 13,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0.05pt 0pt;"> 13,689</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 29,557</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,915</p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Asia Pacific</p></td><td style="vertical-align:bottom;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0.05pt 0pt;"> 7,298</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px 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;"> 12,337</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px 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;"> 13,216</p></td></tr><tr><td style="vertical-align:bottom;width:57.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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.98%;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;"> 82,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.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 0.05pt 0pt;"> 70,096</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.11%;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;"> 164,311</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.17%;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;"> 136,814</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom: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:8pt;vertical-align:text-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;">Revenue is attributable to the countries based on the location of the customer.</span></td></tr></table> 62633000 49109000 122417000 95683000 13623000 13689000 29557000 27915000 6504000 7298000 12337000 13216000 82760000 70096000 164311000 136814000 <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:12pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">12.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Income Taxes</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company generally records its interim tax provision based upon a projection of the Company's estimated annual effective tax rate ("EAETR"). This EAETR is applied to the year-to-date consolidated pre-tax income to determine the interim provisions for income taxes before discrete items. The effective tax rate ("ETR") each period is impacted by a number of factors, including the relative mix of domestic and international earnings, adjustments to the valuation allowances, and discrete items. The currently forecasted ETR may vary from the actual year-end due to the changes in these factors. <span style="display:inline-block;width:16.75pt;"/><span style="display:inline-block;width:36pt;"/><span style="display:inline-block;width:36pt;"/><span style="display:inline-block;width:36pt;"/><span style="display:inline-block;width:36pt;"/><span style="display:inline-block;width:36pt;"/><span style="display:inline-block;width:36pt;"/><span style="display:inline-block;width:36pt;"/><span style="display:inline-block;width:36pt;"/></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company's global ETR for the three and six months ended June 30, 2022 and 2021 were 121%, (103)%, 75%,  and 1,131% , respectively, including discrete tax items. The current year increase in the ETR was principally due to the relative mix of domestic and international earnings.</p> 1.21 -1.03 0.75 11.31 <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;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">13.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;">Earnings per Share</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Earnings per share is computed by dividing net income (loss) by the weighted-average common shares outstanding. Basic earnings per common share is computed by dividing net income available to common shareholders by the weighted-average number of common shares outstanding during the period. Diluted earnings per common share considers potentially dilutive securities outstanding during the period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Basic and diluted earnings per share is computed by dividing net income (loss) by the weighted-average common shares outstanding:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;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.42%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.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;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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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="5" style="vertical-align:bottom;white-space:nowrap;width:26.73%;margin:0pt;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:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.37%;border-bottom: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;">THREE MONTHS ENDED JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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="5" style="vertical-align:bottom;white-space:nowrap;width:26.73%;border-bottom: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;">SIX MONTHS ENDED JUNE 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom: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.36%;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:13%;border-bottom: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.65%;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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:43.17%;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;">Numerator:</b></p></td><td style="vertical-align:bottom;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;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="color:#ff0000;">  </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: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:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income (loss) available to common shareholders</p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (589)</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="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,857)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,805)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.17%;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;"> Denominator:</b></p></td><td style="vertical-align:bottom;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;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:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic weighted average common shares outstanding</p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,478,724</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="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 147,485,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 156,209,335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 147,323,724</p></td></tr><tr><td style="vertical-align:bottom;width:43.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effects of dilutive securities</p></td><td style="vertical-align:bottom;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.51%;background:#cceeff;border-bottom:1px 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;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.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;"> 3,084,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted weighted average common shares outstanding</p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,478,724</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="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:11.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;"> 147,485,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 159,293,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 147,323,724</p></td></tr><tr><td style="vertical-align:bottom;width:43.17%;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;">Earnings per share:</b></p></td><td style="vertical-align:bottom;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;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:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.00)</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="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.01)</p></td></tr><tr><td style="vertical-align:bottom;width:43.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.00)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.01)</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="margin-bottom:12pt;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.42%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.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;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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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="5" style="vertical-align:bottom;white-space:nowrap;width:26.73%;margin:0pt;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:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.37%;border-bottom: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;">THREE MONTHS ENDED JUNE 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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="5" style="vertical-align:bottom;white-space:nowrap;width:26.73%;border-bottom: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;">SIX MONTHS ENDED JUNE 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom: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.36%;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:13%;border-bottom: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.65%;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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:43.17%;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;">Numerator:</b></p></td><td style="vertical-align:bottom;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;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="color:#ff0000;">  </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: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:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income (loss) available to common shareholders</p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (589)</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="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,857)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,805)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.17%;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;"> Denominator:</b></p></td><td style="vertical-align:bottom;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;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:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic weighted average common shares outstanding</p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,478,724</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="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 147,485,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 156,209,335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 147,323,724</p></td></tr><tr><td style="vertical-align:bottom;width:43.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effects of dilutive securities</p></td><td style="vertical-align:bottom;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.51%;background:#cceeff;border-bottom:1px 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;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.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;"> 3,084,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted weighted average common shares outstanding</p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,478,724</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="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:11.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;"> 147,485,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 159,293,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 147,323,724</p></td></tr><tr><td style="vertical-align:bottom;width:43.17%;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;">Earnings per share:</b></p></td><td style="vertical-align:bottom;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;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:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:43.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.00)</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="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.01)</p></td></tr><tr><td style="vertical-align:bottom;width:43.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.00)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.01)</p></td></tr></table> -589000 -2857000 1621000 -1805000 156478724 147485566 156209335 147323724 3084027 156478724 147485566 159293362 147323724 0.00 -0.02 0.01 -0.01 0.00 -0.02 0.01 -0.01 EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .2#"54'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 " #D@PE5V!(T:.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O31%T=#E9<,G!<&!XEM(;EM8TX3DI-VWMZU;A^@'\#%W__SN M=W"-B=*$A"\I1$SD,-\,ONVR-''%#D11 F1S0*]S.2:ZL;D+R6L:GVD/49NC MWB,(SN_ (VFK2<,$+.)"9*JQ1IJ$FD(ZXZU9\/$SM3/,&L 6/7:4H2HK8&J: M&$]#V\ 5,,$(D\_?!;0+<:[^B9T[P,[)(;LEU?=]V==S;MRA@O?GI]=YW<)U MF71GW]AO@!02P,$% @ Y(,)59E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #D@PE5?2,C#N8% #C'P & 'AL+W=OXBA)+SLKI=8?'"?U5SQFZ;E8 M\T3?60@9,Z5/Y=))UY*S( ^*(X=B/'!B%B:=R45^;28G%R)349CPF41I%L=, MOE[Q2&PO.Z2SO_ 8+E?*7' F%VNVY'.N_ES/I#YS2I4@C'F2AB)!DB\N.U/R MP7-=$Y _\5?(M^G!,3(HST)\,R=WP64'FQ+QB/O*2##]M^$>CR*CI,OQ[TZT M4[[3!!X>[]5O^ ^H;/5]$:?Z+ MML6SO5X'^5FJ1+P+UB6(PZ3X9R^[BC@,P#4!=!= WP60NC>XNX"\YIRB9#G6 M-5-LF^ MJ%<4%/R8)>?(Q6>(8DHMY?'@\&FV/$>8V,+?%,KL$*P9Q&=R4\_D '^U4;[G<3>L/=*]AZD7K$_O:ZYC10.)[C[ MQ88$1K5$ZI=(_69(7S(F%9?1*WKD:R&5#0^64C*S58H'1K7$&Y1X@V9X,RY# M81IL@/2 84T>K%1VP]I^",:WY!R6G,.&+5,R/=?D8UA]'F&M!8M2:R+!L): MHQ)P!!9J-]+Q=8V"NMX7"HFV5E1L+O$/[>1@AHM20FN)E[Z4 M2$CDB2Q1\E7_!]8*.*)^?6,CAH/:(A]X#=($^8F]H+M =])P$?J%S:AOR4[0_0)_T<>DCL>84E"<;H8:.G)VV, MD:?KT%IK'JS2%KRR1@1T'S#XTU98P6')>18J7A218&)E/H4C(I4E(K"I><_L MF3/=D9_$UFH&C\C-9)CX7%F-I ?'MD6MK!*!#9_2F4@5B] _X;I^6(85\:C?PU;24Y@F4KDF EN=O+%. M)6?U8+# %O-!!S5%JOR2@0V.I^$K_,U6XD$,DM'1(9DT!V.L3UMIW!+I+)+ M!/8Y3Z'2-E L$*$_/_^"YMS/I,ZD%?*(8Q)QK.?A5 G_VQE:,XDV+,HX^A&? M8X+67!;K -8Z.(6/HI6/HK#3T48_"),EFK_&SR*RH1\1\&X>GZS+":$[J?SZZGU>QL.;$M8V2/:R!YYF93FBZWX3,M3 MJ2>4S+KD=$3QJW6ARH.CVG)6;H@V6KS) M)$!NHFY7)J.^9M64"OM$>(U2^RIA07K M04_A?VCE?RAL7_:)7'&=2 BOY8H1'-<6K_)!M-&BT6Z2GQ>3_#Q?V$7 M!/P%_<'M>82E,,9D1(=X;#5]<'#+9+J5X7&/^)7=?'D;IL;=?N7:K$'+N4?D MNEU"NZ[UBQJ.; M:.2 7-B[E6NXAZ:V^:!UBCXC5+5;#86T9*P_DPH[E/>-N M>;Z>$I;[8F<\A?]Q#S;*8+E*5+Y#C^,B,LGZW.Z\]NB]4YKT3*>)7M$T59XDCM_W3F?M,]7 M_O7!^T]U\#*8!U+2*Y[^QA*QO9B%,Y#0#:E2\94__TSW 7G*7\S3LOX?/.]M MG1F(JU+P;#]8(LA8WOPEW_>)Z V [L0 M!^ 7CL [P?@.M &61W6F@BR.B_X M,RB4M?2F+NK7]_+F MP^7GRR]7U^#NY^OK^SNP +_>K<&_S_X#S@#+P?V65R7)D_)\*20&Y6D9[Y_W MH7D>FGC>IRI_![ S!\A!R##\RCY\36,Y'-;#X7#X4D;>AH_:\%'M#T^%7Q4% MS04@94E%^=X43^/ -3M0N^Q]N2,QO9C);532XHG.5O_\!_2=_YJB.Y&S0:RX MC17;O*^N2+D%@UGH M!5'0F@V0NBU2UXKT,HYY)8%)GHBI1/F0TCG():?Q#2"I9!Z2QQ1(#@-Q01,F M0,KE_)7JZS,W<.L@SY"/YM)!N:,U4Z0OIC ;'%X/?X## (^BU*W\R.OE8A"D MUP;I68/\2DM1L%C09D),Z#SMN=B-QE.@&X5H(O]^"\VW0KLMZ(ZP!-#O4BU4 M8E5"N=A2F?#!AC&!]C4\$(>1/T)ML H]-S3C#EK<@17W/1$K".9&S0:11&VET9!G):J,0+_7R47RS MD_HOZIULBCLRI7L\)P:C"$_L1.AT(NA8D=Y(G$2P_!&D5-8$H%#BO^";125O MIM?1WNM@%2/LC.G#:.9C=P)U3[JA%?7_.$^>69H:H4&=V1PG=)PQ-I,=Q@&< M -<)*[1JV>IC+DC^R"1U[Q/8,7@<5UF5$L5\)..%8#](7=(I^H81G$?1GL*A M'\TQBH[3^!Y+/PHWPHX'Q]'J=AZ$(<(3T7;2"NW:NJ8;*EDGD=51S#,*!/E. MS4L&ZTBA.V9'DY433*'L9!7:=;6AGI3GCPM!B\RVLG7)0WZHI=-@!?T)?H2= M,$*[,C8T;@&G2Q[T'*B3A=$0P@ [$Q [@83^J^K&E)$'EC+!J)G+H55HWTKF MI_(V#+I35VB7U[8LVY$759,9 ]9%TT.NQHBZ5>!Z$^H/.V6%5CE3 (N*=G6+ M$6"HKUDD:[XQ0H-9%$XNG$X2H5T3#PMGIWBOX;SDP!T%?:)Y94ZKKGNN#]4) M:HC:8.:YO>)K>$CJ]!'9]=& NF.1A#X8]1SILH<=-!:@8U9#Q)TV(KLV'A#S MD;+W-JP1LRZ'KA>-><5@Y3GN%.;>6=0NF3>#"OL84EW*) ..@1J,<#BA[:A3 M.V17NV&=?0RHKF4A]-SQ,<9@%B&$)DH[U&D>X&EG%\\TG_1-Y M&X;=:2BR:^AZ1"IM]14/M[(Q$;IL(A2.N<9@!3T\M;8Z947VL^>K*RFD'R%E MY1J$8Y@&,]^))K0&=6*([&(X/C+T5M>;]X80Z06*XTU]LU]^&<(_$@74E=3V,M1DPV?E1."4+N--98Q MH<[X3<2*KDQG/FCE/_ MV]L 4HDM+]@/FDBFX8=/65FJDKWN,%:B%/)"D2JIN[F?JIRV;PMJFS6-:?8@ MRZ3#2X#CS0%[+&]997_=T3#?71&#[0=WM;,D$4\FVW>LV89>-(\B.,=>4"=1 MW?N^-'?#\33\N;0WCPA#-,<^ZA[AA?.H>\3?-;UZ$T*N\_$QPV3E31V,<%=F M87N9=9DD3&FD9&?5,5^P',1DQR1;&Z$:2B8H"1J/&RM&0QB%:(JCN_(*V\NK MRU[S31X\6 M(#_1^HV/$;A>*2T@#J F@@8['*&I!=&55-A>4MT7LN2HBA=0*F$ 1$CV,.>_M4G&@;Z'75 F&M)68RPQ/%,.YJ+VROO9KZI#1HH1&J7B)! M2458ZR^:#6'8BVKX?K$KJ-PW%E1UVE\;P-[YX+6GL0%I-#0U()>]-_CJYQ._ MD.*1Y:4L8#=RI/,ND#DHFE\D-#>"[^J7^@]<")[5EUM*)'!E(+_?<"X.-^IW M NWO0E9_ %!+ P04 " #D@PE5ZB7!?6L# #R"P & 'AL+W=OFZ[2E!%_$7@P#MMI*9R3^F#ZGQ,IH:EB""#6"@++"][F$.6 M*2?)\4]C:K1C*F&W_>C^OIJ\G,P]YC"GV=\D$>G4" R4P :7F?A*#Q^@F9"G M_&*:\>H?'>K8<6B@N.2"YHU8$N2DJ*_X>Y.(CL >G1$XC<"Y5. V@BIS9DU6 M36N!!8XFC!X04]'2336JW%1J.1M2J->X%DP^)5(GHOF7V\7R=KU<(-E:?_GT M<3&[DYV;V:?9[7R)UA^6R[LU>KW"# J1@B QSMZ@=^C;>H%>OWJ#7B%2H+N4 MEAP7"9^80C(I9S-NQK^IQW?.C/]G65PAUWJ+',MQ-/+YL'P!L93;E=SNRTV9 MB38=3IL.I_)S_TLZ=+.L;4=Z6_4M7O,=CF%JR(^- ]N#$?W^F^U;?^CF_#^9 M]3+@MAEPA]RC62:_;%S$@.0>@6(&"1$HHYR#]NW69GYEIK:,?30:CR;FOCN= MTQC'=]J8'N6HI1P-4\9QF9<9%I @G%,FR$^LM@4=XNAD>#NTP_"84A/FAZX3 MZD&]%M0;!%W)70F8S"+BJ?R&WJ(=9FB/LQ)TJ+77N,-@75GV$>@S03U,O\7T M7X9973C"I4@I(S\AT>'6GEZ'Q+/JWQ'R!8$]['&+/?XE;,)YJ4<>GY .6OMEY.?7ZN-6Q?%]L(PM%UO?$RM M#?4E^2@X0_UT)-J#YXV>^IG%VU@>\02!XW9V_@9=&^I[07@6_>DLLX&PO=V]R:W-H965T&UL MM5IM^R'&8/SJ*6GU>I^&G/Y*HIOY8)SB;XOL[R\&BRD7%T,A^5TP9=) M^5FL>*[^,A?%,I'JMG@9EJN")[-ZT#(;$L?QA\LDS0>CR_J[AV)T*=8R2W/^ M4*!RO5PFQ8\;GHG7JP$>[+]X3%\6LOIB.+I<)2]\PN5OJX="W0T/5F;IDN=E M*G)4\/G5X!I?Q)14 VK$[RE_+5O7J*+R+,2WZN9V=C5PJA7QC$]E92)1'QL^ MYEE665+K^'-G='"8LQK8OMY;_U*35V2>DY*/1?9'.I.+JT$P0#,^3]:9?!2O MO_ =(:^R-Q596?^/7G=89X"FZU**Y6ZP6L$RS;>?R?>=(UH#E!UX -D-(/H MMV, W0V@[YW!W0UPWSN#MQM04Q]NN=>.BQ*9C"X+\8J*"JVL51>U]^O1RE]I M7@7*1!;JKZD:)T?C^[LHOIO$$5)7D_M?;Z/K)W4S>5(?7^.[IPFZ_X+N'^+' MZZ=;!4#7=Q7RZ\-C_(L:=OM[C'Z]GTS0.?IM$J'3DT_H!*4Y>EJ(=9GDL_)R M*-4BJZF&T]V";K8+(AT+HNBKR.6B1'$^XS-@?&0?[UO&#Y5S#AXB>P_=$*O! M_ZSSSX@Z9X@XA #K&;]_.(;H_'^SQW][]B-GT$.XT-H>_4?#!8J*[;PN/&^5 M+B_*53+E5P.5#TM>;/A@]-._L._\&]J2/HU%?1J+>S)VM'GN8?-:F7HX=#6R)HHPSR4:61/ELS"@&E<3Y5'/ M"V"J_H&J;SV,]RM>)#+-7Q#_KH1#R$6M29($P)U6(S-E$!=3$< M=,&!:O!&$BEY4DP7-=N9.F296"GA*"&^@T\OV9Y^J4937=9*846%K*ZM1M.,0X--?)& LTR@ J<*B6?R(3 M17V,F<890+E>*R4?D<9.(PL=*^W;7";Y2_J<<924I6I8DJ4H9/J_I)+WH*IS M3%*.RG$:=0 6NDP/;P!%',_1/!1#8?HY!U#8(8&>S$%8$':1;D0A=NTJ0BYXH9JVFOKI?J\_@5(" M6P7F1[5$K]:B7JW%?5D[WI1&Q&*[BE7IERN[TIIL3%%Y3@,]EXXAF$]UK1!! M,(8=O=Q ,!6MK4[AF'&C9;%5H&W#\ SE'%02N\%'!<$SI!. .J=Z]H@ %*6^ M<=P 6ZY/.V@V0A';E>(NM]9GSII73>UVCMLI;L<8@/F^+C@B"$:9Z^F:$=M%XRZQGF:B+#^A9SX7!=^G')E\[W"!*><("XT]-U'GV-5+903 M?(\:T0WH3-8E)QH%B>T2\J$0F[1^LJKZTC=9 X*.ZH5R#*"PZU&=M(ER0VQ4 M4\!6&'0<:-(H2&)7D'=*-*;M?8?8$E/!G1O=SAA"D<#3=B\"8-C7DT0,&5/R MNV.722,:"7Y''55\54%85$_2-QQ5O,%"2JP"]*.%M%=K4:_6XKZL'>]*HV6) M7T8\B *..7ETA M6RJS&HH>Q!&W(P&31MD2N[(=+U0W5Z5<-$_2 FV2;+W3N>E>:2BURU'YFJSJ M(ERE*I6CJH\351S/T(FC_JEFYJQNB$ZPC\^0&K?B]2\]V0_0@Z9D#5R]A-E7 M_N'@-:<,L5[; 9#+6(>/&R%-WGJ\.LU4KYS.T^DVO)3O6MZN<_^;OJZ\?,I\ M[]-9ZQKT;:]2?&?MJ-827Y<1OK$225?:8W M\ ",>$SO92%C(0N-6#1AV',Z'EJ11DX3NYP>&W4().P;S^#/&?%UC07!2&"4 M7P 58&;47P!&G:X,UPAKPJSEUY ;2#7PJ%PD2FDF4A;I\UHFU>,L*:JP6*KS M64HQ_;80V8P7'57:JN4_?,;ZM!;U:BWNR]KQYC7] ;'W!S=)F4[1J2I/,Y%E M2='L'7Q. R.$C*J\A;!VE#F?S;ILPA3*"%G86,>3=-(T!L3>&$1IMI9\]@'B MX=O$P_<1-V$0<=A8!W':] ;4L1[6/^KW-Q3S9,.+1 F3_8FLF)=(K&4IE)ZO/Z6!K1(GI%1_; %;I82V%W#L@:9_H/;^H7U$;3XP=7NG#P!H MEP\@JR$)@<=5L%70!\/6VT)+7KS4KVF5Z@BN<[E]$^3P[>%5L.OZ!2CM^QM\ M,<; ]Q&^B+C7FM^^=?4V*ES0O4<;G:BKG,U/K+;:O=VIN#J>1&B._&N%R.',\D MA 4FVC P&K8XP:(P1)3&CYK3:4(:X/[\COV#K9UJN6$*)Z+XEB]U-G+>.;#$ ME&T*/1>[CUC78Q-,1*'L+^QJ7\^!9*.T*&LP95#FO!K9;:W#'H!XV@%^#? ? M GI_ '1K0/>Y$7HUH/?<"/T:8$MWJ]JM<"'3+!A*L0-IO(G-3*SZ%DUZY=R< MDUA+^IH33@>3Z7487<=1"#2+IY\OP_&"C'A!PU5TO8AA^@&FLV@^7ER2 XRO MC>?5;!Y])-CEUP@^3^,8CF=,(M<9ZCQAQ0FGS:3D45M]<>U]R> MYVK-$APY=#TJE%MT@M>O.@/O?=N6O"19^))DT0N1W=N\7K-YO4/LP21C?(7F M_YFR7,*6%1N$5(J2EC12/ V2:02U8^LWH-DMX"WU)X5P?(,>SCW?<('WOT_ 6=O*6%9 M-?7*T&)MN]:-T-0#[32C=Q!*XT#?4R'TG6$"-"^KX!=02P,$% @ Y(,) M58P>BCA'"P 66T !@ !X;"]W;W)K=LXF3WSD=HD9FM#!G#3_OL5MFLL M(8O0WMDOK9U(EX2>!X$O">?T.2\^EXLDJ8ROJV56OA\LJNKIW7!8SA;)*B[? MYD])QG_SD!>KN.)OB\=A^50D\7Q3:;4<$M-TAJLXS09GIYN?W11GI_FZ6J99 M=5XOW V]@ MS).'>+VL;O/GC\GN@.R:-\N7Y>9?XWE7UAP8LW59Y:M=9=Z#59IM_X^_[@;B MH()%CU0@NPI$JD#<(Q7HK@*5*QSK$MM58%(%>JP%>U?!EH_!/E+!V55P7GK0 M[JZ"NPG6=G0WH?'C*CX[+?)GHZA+D32K4W%:%?RW*:]7G8VO MK_S@:AKX!G\UO;Z8^.=W_,WTCO]W&5S=38WKD+^['O_KX_6%']Q._V$$_[Z? MW/UIG!CW4]_X]9'#M@_D:!\N+Z^O MMJTH:H_UM<]]?W(WN;XZOS!NSB?^R>3*&)_?3.[.+Q0LOX,U'M]?WE]LAL / MPLEX !"^'7-]]#&[YT%[>W 8?^3A/_@B,B^OI5$$-]=2[V^!\>G_[Y]%A MBCKJYU6\%*L->:[L$X;L$X9L..P(YT/RF&99FCWR&6 99[/$B"O#3V9O#6K] M9A"3F*H$V#*=#;.>';^<6389G0Z_',:Y7.K9U7MFEQ4M_(S8U9ON)WMV6\N3],OM:O$U7& M:)%],\9NSTO$\2QIOD9Z\C7$VWO^LX)2%B A(5(6 2""?GB M[O/%U>;+;5)613JK>#*4]36DSI6')*W61=*5$&XK(4XL,J)$NN,::SO0-R60 ML )"Y&P" 034L+;IX2GGT(6_5 PGPD+/!:IP)SY0\>R 8C?8-"V$?[ ML(\Z9H+9,B[+]"&=;:\'/*H'"<#?]0^_ML6^X4?"?"0L&+6B0?B57(H_LL6H MHT4A 2RS44.F-@6N>##3C-\4\+E_F9?J:5_/Z!M4*,W?T<1KDF?:DBF -AI" M:5'G(8BQ/=!^EC:V85XDZ6-FS-9%D62S;T95Q%FYW)[J\?R_Z[):)5G5=4;K M6^D=?23-A]*"'4VZOV%4.JVAC4:=C8K1;QR>I9=X03:7#-[OZ^RM05.'&;)PQFHRGFV/.90B: M3QIT2>)U!T!I\3R'C8@E1P&J\:"T $H+H;0(11,3I'%YEE;WJ-7Z95SLY:XZ M+]B+3DS6SFIOY,@"V%>4.W$LGF;RB:DH1QR[=6I";9GJ((A+G".WNE9CPBR] M"NM4[-U14.B;(XY=WY?>9R=4CT%I(906H6ABCC0FS7)>4[5;2$-D2:/,K"IZXMF,R^<:D4;T>])Z[6=6#Z]B\QD?7ML;,4\>8Z@H@](" M*"V$TB(43T;*"D/?P=YAAII#*"V$TB(434RE;ZKW MO '=@ BE!;2M'4>6O)P#;3+J:%(,?V,YJ=YROFB15L_H'5>HZZ0*R>K(:CJ MMAE":5'7$8B1;=PDU6_B RW1ZEOI'7NHHX32 JIZ--ATY>6+$-IJU-VJ&/_& M*](.KZA=J"7*6'OM]2#'-.4+O4*.6=3QJ+P>I"AXXM*1)Z_4JLI9U+7D72^J M.H^FE M!5!:"*5%*)J8(XTW8^0UEV$9=!<:E.9#:0&4%D)I$8HFYE"CT%C'OK8?68;5 M,WMG3ML,C6Q3OJN"MAE :2&4%G6-AQCI@^^B@ZDR9H=7*C!@M)"*"U"T<14:9P8>ZUO MHU-FB].Y",O:!JBU"*OO<^_H0WT8E!:A:&+T&V_&]-[L]19A65OU*!=A]1WL M/6U )1F4%D)I$8HF)DXCW)A>N($78?6M];[/@#YG"Z4%4%K(%):0MGR%OI"8 M 8T?9+#M?7T789GJJ=F6FQ[K.]@[S%!O"*6%4%J$HHG?<-QX0UOO#9&+L/JF M^LX;4)H/I05V6SIZ\I,5(;3)J*-),?R-X[0!3\KJ&;WC"C6=MF(7H>U)]S4! MM,T02HNZCD",;&,F[?_+<[+Z5GK''FHHH;3 5GR3GFL34SZKH>JQLU$Q^HU3 MM'_F65GE8H6M>%:VO02K*J5<@E445"[!JLJIEF!5Y11+L*K^Z99@[4;>V7IY M]Y-+L';;+AU;@M5WI/=9 C5S4%H(I44HVC9!A@=_,ZK^HV.75+4!?CO'_*\^OZF_LM4^[^F M=O8_4$L#!!0 ( .2#"57SIO_R)0@ &@D 8 >&PO=V]R:W-H965T M&ULM5IM^7!..CPW->I.>1S.63*/XL-XQ)]"-+\_)J MM)%R>S&9E/&&95'Y46Q9#M^L1)%%$CX6ZTFY+5B4Z$%9.B&.XT^RB.>CV:6^ M]UC,+L5.ICQGCP4J=UD6%<\W+!5/5R,\>KGQE:\W4MV8S"ZWT9HMF/R^?2S@ MTZ3QDO",Y247.2K8ZFITC2_F+E$#M,7OG#V5!]=(A;(4XD_UX;?D:N0H1"QE ML50N(OBW9W.6ILH3X/BK=CIJGJD&'EZ_>/^D@X=@EE')YB+]@R=R5_^C'W4B#@: '_, M4@\@W0'NP !:#Z ZT J9#NLVDM'LLA!/J%#6X$U=Z-SHT1 -SU49%[* ;SF, MD[/YP_WMW?WB[A;!U>+A\V^WU]_@P^(;_/MR=_]M@1X^H?GUXE?TZ?/#'PLT M1M\7M^C=+^_1+XCGZ-M&[,HH3\K+B00TRNI:(LWYNBK5SXVH5:<_8S[*O\ M[P^CZ!N-<>!XC=41/*^!YUD+=)W\#^87+$FR1%+ FA2+/.8I0WD7M_I:W8Q5 M2;>%V'/H6+1\?GM-O7/6]$S.CI+F-TGSK36]9> TYE&U!N<)BC)12/YW=4.L M5'H@*?)9?\G^VO&MRK I)]6#O(.BAH[;*7S?!F//-==]VH0PM89PW4',!.VA/XLRUV4QPS%HC0C M#GI8IM,N7H.-.X V;-"&5K3OOL(\VK,")L?J?359-.6#XD!QP1(ND9I3S(@Y M[.T MF(D5\_<)8/EDJ'R*MD;<5K^G+INUMZ."T- 9B*ZE M>6SE4%@15ZR QGZA#!G],#=W[>>HV< JQTJE MVJJ^UBMTRJ,E3S5Q&3%;&?[D"IS)VW$&6K['5F:<7<>QV"FV!P9C?!_!BF^, MV3/4:>KXW3KUS7PRU$TMO6([OSX6;!OQY&4V5T42@I$G+G\3.GP>+2ZN)4P8L-;#8?%""VA0&Z=,F[>D6@]%X.(J67(F=7._? MJO&-P/OL2:GCDRYT \F&GN7B B4G+Q,2^+ZY!:D&4P-J3"KU' M&I;RM;\.CFFOM0QFE$X'MDNDY4UBY\V;70EW0+A%,:C/DBNY64U@)9+UA-'? M%-UCG!J]B4^#@';1&\RPB_$0_)92B9U2FUF]*[5*,TX-(_ ^88XQ#GNZV6@W M#<-P 'G+K61ZTIQ>\1SV?&^9TU;./GE.G\G;<19:GB9VGGXL1,Q84N=@*0KP M #G0^XA4Y.LQ;"4RO2LVIL+J_.14])D^&"IS2_/$3O./T7-U"M4+2+-F5756 MTZE8IGRM=WSFGC6I -_KM:S!C%!"S:'05@=0NPZH0SGAF,+N\.3C3H,P("$= M6+)IJPRH71D;"!Z%GKC<;%B:Z ,=EFU3\0:S,?7# >E.6X%"[0)E?E( M<%.B)5OS/%?]J8[<6<&%47I1PY8_\'W2I0.#'9E2$@ZMFZV"H?;3@9\(C:GS M VM0_0,!' ;$<[I!&4[C_= +AV9=*TAH8)5EB]UVF^I#8MAI)+R,4U&JC4:C MAI5D@\ZL?F0'IC9&<59=%Q]3U@V[I M#%:#.P&W52?N*Z<41S '.:OV_O;G46QO) M+F6JLW*1CW5W'6Q?&G7X.E.Y9U(4=?#_A#YQ6WWBVO7)Y_8@29TO[;**M6.1 MY_7K(4JFH*5AXVK,S5F/0&IO1S]IA[C[R\_DX)V-C!5K_2I+B?1A:O7.0W.W M>5WF6K\DTKE_@R_FU4LOK9OJ'9PO40$L4<+&804NG8]3Z-6B>JVE^B#%5K\9 MLA12BDQ?;EB4L$(9P/3+!_6 YN6BV?\!4$L#!!0 ( .2#"57&,/@] M*@0 ",) 8 >&PO=V]R:W-H965T&ULI59A;]LV%/PK MA H4&Z!8MI*F06(;B-UU:[<.0;.NGRGJ22)"D1I)U5%__8Z4K3AKDV'8%UND MWCO>W2,?M=P9>^<:(L_N6Z7=*FF\[RZSS(F&6NYFIB.--Y6Q+?<8VCISG25> MQJ169?E\?IZU7.IDO8QS-W:]-+U74M.-9:YO6VZ'#2FS6R6+Y##Q4=:-#Q/9 M>MGQFF[)?^IN+$;9A%+*EK231C-+U2JY7EQNSD)\#/A3TLX=/;.@I##F+@S> ME:MD'@B1(N$# L??%]J24@$(-/[:8R;3DB'Q^/F _C9JAY:".]H:]5F6OEDE M%PDKJ>*]\A_-[A?:ZWD5\(11+OZRW1B;GR5,],Z;=I\,!JW4XS^_W_MPE' Q M?R(AWR?DD?>X4&3YAGN^7EJS8S9$ RT\1*DQ&^2D#D6Y]19O)?+\^@TY8647 M'3(5V_0. S]CI/&7Y/,^?P3N=E)Y&O-/_KW0$.OL^4#@FEZ[C@E8)SH$C^X62]:SP,M9NP)++8EZ[GE*7NGQ8QQ73+I'=LU1JGAQ.PT ME3BDA9.EY%:28S]X4Y-OR*8,O^SEBXL\GU]M3=MQ/<31XNI'G 6% X8#;RJ_ MXY989TW9"R"'%3R)1AMEZN&DM(C3+#@G!>"]V>]TLG% 526%).W5P 2W=F#H M)A$$;4?)KQ195+U2K"!-52 />84T3K:]XE&OU*RT?=8YCJ6K+6Q<<0,V09IQW(VFI!<#=Z#H""UY( M)?T0/'?]MW9,RH[-#/44]*V1CP5/\L)$CT9B.ZG#=BR&!S/"CL2Z#>/NJ7H= M0%.FN>]M* O7=8];)@@(ZTI=C^HV?" G.>X'S=7@I8"8SPWL$Z8MX&<9]SS4 M.Z-Z/^X&A:OLN);!3%-5*/O#/B9=GGAS0D%5WW7&!L760'%(Q.:6#R>$*5G! M\D$H>KRQ&DC$_6OYN##*&)(_:>GAR:U'Y5"C+9B7.,RW'>JVH+TUL( MO,&R?LCY%;I+TZ;L9\*5IG$HWEJ.PJ3L]WC 85,)R#>D0Y6 N9/^ZSB- M;N'A4 =A^\Y.&+88#=T7>@LH:&@9Z3L&C; ="6/ V^Z> T6 MQJ-$\;&)9S4$X'UEC#\,P@+3=]'Z;U!+ P04 " #D@PE5-[R[S?@: != M5P & 'AL+W=O71^'UJJJ_V[G6C;I?%*5]LS=OFN7+HR.;S?4BM8-JJ4OX95K5B[2! MC_7LR"YKG>8T:%$ L0P8$]V\$%'Y/FW2MZ_K M:J5J?!IFPS]HJS0:B#,E'LIM4\.O!L8U;V_Y,%0U5;=F5IJIR=*R45=95K5E M8\J9^EP5)C/:OCYJ8#T<=93)W.]X[O&.N<_4QZILYE;=E+G.N^./@$Y/[-@1 M^V[\X(1_;\N!.AXF:CPEC/XJ6K@-]7 )[6:IXTR5N7&@E!;G2L<9DK55/" 5M?58IF6Z[_]Y6(\ M.G]EE8U63<.J2[=J:E6&0VJ82:9X;$BN;5:;"0R 97^K&JW&NU9/V]PT\&!6 ME1:&YRE^F)HR+3.3%LHV\ 48IL;"5%G1YCQGU=;JJBQ;>.*+7E9UH\#JH.E0 MH^'A?R@PH+38%%@ CZQU6BN-BJ'>ZTPO)L"JXQ&)]FB 7+5:M>73*;'SJBUR M. .%MAGI@3'_;$LV?BO3S&GUQR=*RQRF*.B!$MA$S 9!P._='AXF?C\]4.]2 M:VC89Q3^$J8G&PQS?(.-P? 3Z$[LDT M:][HM\'M0,UTJ>NT*-8H#7J)XV.QJ.'HS+* ]??QW,?#5S]?77VF/T>O#H # M?[0&2 =;6X)SPJ506A;I=ZVT)QWWDUIP:$NDW**L@_!-I^!RB$\UR0&NO,"% MF8\@_HU-5&'2B2E, [*9D%X4E6UK+=M'(G%-?IH6B@:HE.='MN .=DG\PRG MVT5?K>]TV/SLJYF<,:6>;X :>!52^#:O2VTW?@OGDH-5,#,Q'O=:)"Y MTE,Z34VM[M+"\0[V-&T+.+8[32L4P(5#_)3[4[5J!7@$_S6@(N7,3 KM!616 M5?G*%$5"'%G1_E !,S!ZIH'I+!X,?B-R;>%H,FWN4I@EP;^K.] DADRY0!6 M=$T6,[WWJ^!C<'IN$_X9$8.$=X0_ 8E@LVVCB.MVE2Y1<'=S 3^A%C7K0\1- ML&L^A$VE\6>/YP6"@CLR8)!-35K7Q[D!N*(W0 _ +G0$:O]R ZM5J6E<+ M.*+*ZHZXP;*VS>;RE 9VHG:OT63B(S7JB#B$9^@2F+O)@?KF+?4'Y))9J)_\ ML[=![]#4X6&1N\&][EAHDA9TW(S+V?X"^-$>_"0/D1DI.HP#_,Z&E3F/B]=Z MCK :7#8*D;?JS;S6FOED[M6"L1M;^<[B] B:^F=0 4 V^SZOBES75ORL",?_ MRO)9:N=J"EH4=OOD18*Q9*=HY(2#S0;.UI&W'FR?<\>3/]E,!U3%_I'U!">N M?7"AF?X43+7:&Q4FO\30@_^O@2;8BVB05 .U&[PJ#1,T(R;:EE9 MXYT\\XMU4XSX)LC:E,ON"3DFLXNQC^S[0^=IOS*>"D 8OP4#I)LR-^A=[C0[ M.T]C1 \:V2XYJ0)3+J -/Y; @W9B08+11'6)[3G^YYS#$X'<)CM15I\!7)'E MC.[0+>NF8JI-R7$^G2.Q90O?.3>]2<"33)G'RP+_,20 IJ%E%ZO]H]!XWTP_ M"IWO9P>=6*BN2O@[$RH@ME#_!7N]RJLE>P3XZH[G"&8K^(=H)G 594Y.\ET% M_WAH^M/5[3L/30WX3IBV=]BW)4%"-^[J]IL?ADL?CL"\.;B+Z* D%WME :PW M=$S[7ZNER=3%\?C@I7H?6;C)6KUK+82*%N/Y1F#HI&H;U3N3K,MB!70$1$T@ M6;LIX,Q SL%J=O^4I7,>IY%)7 02J2Z=%5*] NP NZU6)?IV,+TF M-V#0-4)!,,QD@84,9W(DS FQ0^Q0=6$(M6IG8<.F8-?Z0%VC \ )Z(\;D%U@ M-)+-\O,%D"5$!SB>'J#_Z?"4W]S&'@-UP+@@%QK&3*%RBEK FTO_O2_?__VVPVQRGWQ_N;ZYN.[FR_$ M*?) 4;4>U*IV!%OJ,3P7QXIIM:^=1T$+,!@!M M$&-FK+Y@KR&D2DL -9.&%=#%*CB]'WBT+:9*8 M^%?00LX@=0-8,+/50BP-33-0[T.JZJDA9=)1_VCEZAGZ_WB@[2)(.#_/%61H MD.\5)M-?#-E<'I^<=AU_6MB*.5@^++=LW1\X;/8-?-S;H@T_C0>COP*&JLI# M(!2?!$OC(S'>Y !RR-*6T]>& MSGSJ]#!2G)2B'+WTL3#%.$ (G3N$=:F:KR7@NW@*@43,%X$#21Q,RW-*I5/2T5Q'Y M20R#.T2QUEZ>G9'FH<+43!O*6MV0[F25E4-ZE'::!5RYF96>Q#\ 3)NIH9P? M0A5G B%TS&<]"4FPP]]_@."/!N/ST_-GR#X:'#+)<$ADH0ZQX@5#XX)4X*$N M6"91.!0ETEGF*#6Y)1B2X@KF'Z*4"G T,DE2 7"X/?*$=B0K,*9Q+ PD4"7< M15_;5:$>5)/AVBY#L*5HA&'96';UO]\A..W/#:4@1'HHI^(L<(C&^_6AZS]V M6(J'L5LG+V&[=A8H"JP# #L\/B:SD&7MHF43WF/=8ZLN=9/GX8V'=#9QPJY4-T$, MW L-$M7'\KD!S 8!]7HK+OUQ,=QS__WUYO>;7]5(_AW+O\?JZZ>O5[]BADTW MC\[QH0<.=0:^H+]&XU=Q[$4P_/$G..;[$3/M(O^94D'>[FEBP7GO\K!?4$S] M1%'92EC\/Q27T_/'?GY<4!Z?HT\T2MU$T,Z7K&?@!3I!5B^*?]2PNK09&KNL M\;"]8Q8IM'_,Q#(]9$&=P5.8TB;)*O4]A!XK7=SYA!^L^>+L_&S@]_H3>%* MT]VR3*UG:4WN/!).$?Y%#T#R\T0XI'U39^[*U\ M_YLK,CY=-#N R:AS ?X-G0T?MLN'O?63:\SVN&0\ET+.AF=J?^_J]CI\WCOP M512W& G$M>L0X16NJ7U3"M[ N@WX*YT3VKI>BTXOAHNHFXXIM(U>VI?*#)2A M__!_=P-U-^CHQR:7W?QX3,8RVIQJ:1X!][W4U$Q!"1A*89F,W;P[@ZWVO&K: MK- 7+^LJ;ZDE!B!7<^A[9*1U56/[[Y+.=K_VW2<5JATV##<:)44#-_V$!&1< MQXTK8]VFZ:VK8W'Z'=:= KCE*$\>=SEWNF,&'@Y<-T,CWM$IF. M6&7*R)JV4A72)[0P".S<=A4%S;(J[,?MENO4I3-.9$E@W]B";+VBF%SR1#@R MP"6?%"&S8\7J4)VLX!R8ON<$'Q^;HPG;A#H$=64AR(YK@&1*NN6QS0->UH;, M0K->ZNVN,*[N;\MLW)X)SZQ1M@B:BYGPLW4PX59&2&PFZ1 !:\?=L+.KND9. M1(64CVW18)%*?8[:P3Z%=C RIEE701=NS,X6,HK*62:=A(IRJ&711HK@!"Y! MB,LA?LHI%$=KQ(.]'HA.)HD:'F"IJIJ6*/$-=1^#FZG:G+3%\H+V2BA/D MF*XN,\DK<:N=WB&<.J5V*1G0SR0'L KVLY9,:0%A""Q;%-)J"2,89GF-OO6M ME@/UCSEUN C!%##&%&..P!&Q<]NH=$N8 Q9#"-/7Y,=-:!+*!O&G3-X=M8HZ MI8IZA,K93O'@X"77V)C&'A0K#75C,L $-0D[)7:\:<-^2N2HZ!R$M'4PM2O7 M]8&LV[7@+]4*U*Y.*%FR6^2J8'9QT4CTW Y)19%81\R6>(?LJ:?,R0=F+AYM MOB03@*%E6'%3^D+:4<&T8.BF7"GQ!<\MJ6>6+],U)XGA\!VR0(ICFT"C\-2I M_1QY2@""])G,,BN9P;RPZL_4A7#:F:]@M8(ENG4T_NI.4O[P%E(JP3;RM([) MY(0WW2Y]FXAGZ%)/414\\R71[B55ZQO465?%!(+Y%MG=.OLRL=()8*Q<2)O'5+J B4Z"D)A M;KZ6VFVL[XT/CS0ZFY<&@:O31$JT;^(F25ACUHL#"^1=@"C./N><[NJAN0MB MX)!!@]8ARO!XC,XDM*3XA)X8+U?3$_L$ @1/#3IL"EXJ'!OU4W!UD"I@HF9H MTDVA=\&ISOEUD%K7D#TH.[Q%D(E$,J.1QP#3BZSG1L7:%12DPULRYPC4X&Q7 ML/6U]3E\G.J/UF3?-_#1#M]'2D!K<'FW-%('YX1JYTH*9]BZ#LP?G>66PBVF M<"MTS!-G540]XK;U:023DURII&D="I3CN.F)<,HC< M%:XQ00>^,.2,^6BKVH &@%(2:.XQ$ 3UQ$HH##N<*EK^Y,U?'$IA.Q(@:Z[X M>7.!MTZH*I!TKM1$YJ C"Z&/LJC:7#KF(:AN:;_=E'3,O+N*CF>;ANA4*2BA M0!O3(# PONGC); SA8?WFQ;%Z3KEX+ASC2XM.-N9@.-HB3:T!L1W+ .@6;#B M> P2!Q$#/>4%J4--CRDKS#2^ZT+B- @6'8=_HD#/GUB?1+K IC^ =)8O^&P\ M9P3A:/7E*>>:Y>Z -K2J;1#*S$S6/R18:-?%\HR",ZEP,U];" M">Q]I4"/FT+1L]<:':/#GPU6JQ:5?&[(B5>2AX-_[G11+0G22?,9FDFZC\$= MUIF[OX'-V^!@49+I=Y)RCM'4*ET[9(>P4WZW:]MHS)QE@C-"OXU 3H0<'?H% M,A&Y=;HTSGO8YC T?((K ">(60^+EW;ZS5^_D 5;B)P2\4%/=@CK'+JK*!2Y M<;EY2B?LAH=(?!>"\JY1XO"NYP_4TIH%56[,10-H6&@0J)[%WMXE"3(F<\1YX0#E%RLT*2U79 M4J*2;QK KI"$B::H&#TOMPWGZ/!HQ4*7,VK]G#(IE$1!DKMCPK4K%N6>:!<$ MTF&(CL!$.WY0. (_HJ@S#R#)SM&)2>EO(ZCHA7U9AF82*\KD!?TZ.6A M-4V$>3(\?8%U((V]" 4B1>FQ.!N6*)BEH*2_[XS,JD)>1V#]U1,P-_B@SONO M\;6E_!J^M&K?XWHN@TE6U$=SXOA= 9RNYL"H[P@SY(65>'2%DVC&N3YQE3)V8@7.C0O0=&L=]/9@-$M<) M@3BAYC)*L3[ OVE2"&8,[-1=(XS7 %@(V@P0)3YQY$\^-\ MF>32>Z72PK^67,T$+ IA4V%4?$^8DK04B,4YP7TST(..',C9;1?\-Z7G62TP M!]N,B$_4M=*')'Z0MIZ5?: N[)IHZF,!3PNT&,Y8/ IJ@].AA%Q8 =0F#I_]A09M**[4CM _,W[[1;85$\ MP[4*J;:+5R">L#?T 9?<O7#'CZ):7S # P[90@G@EIB?ZFG$/ MA85X/Y17 6.U,(3<63OPW1[\"WS*2 5L!1$ V+#K:"J_669>S#G*+OC>6"J: M(.9 ZZCP#2R"@7VXZ[L/',::.MZ2Q\5YHLLNFR1LJB;3SL$8]MY2)VKH4<3M M_9@>]TU^N-U'LHD4I5V[W/2#6@3O9$B5':=RHK9>9ZB_DR7 MF5P0LZ$QFAKQPGTG]WH"+Y*8#(? M'6V!%\.H;*6= Q<'FH+WFV+PU#5%J!K UY;*/]QB8ATJ)R'WK>6I#27KN.*+ MY?Y@5KN W050N.5.SP5K;_%9P(F,3&NUICO[LP5@;V187=B___=SUT7W_YLO MM^KFM_3;V MN7*?9,!.M]Y53D^2X?&9_W@"XR].HD7/DN/+[67PKN+EQ58GX<4X.3^+[PV> M#Y/AY5G,O;.3Y'@4LV]T?)9A^*ZE%?T"D&( MB%,T[K,X>Q130":?5(T"QMTO9DH(KN%-^IY(M6H01G$*WF"5X8ZN%\AE9.EM M<#^$F_*/C..^2?':Y LGV^QD/LK5J,UW-D (B/T3/CS -=#(;4W0N?],[-R\ M;,I?MB7F/LAQ\(G%!3@NMFG7"^IW]P##*=#!\R?N/T#>^YV_/2A#_O%-R7FF MR CIE-E_Y-!VR)-[G%"G13./7XU%H*:H)M*A2*]]P7LPU<(+ M*K\P#=^*(?<1@1HJ(@IL]?1@S0;";N @=9W(E5M OQ-YMT42O:K IRK0H_:_ M*2;EV^?X$]](XY=9" Q/P"#,I/^8EK*[DDJ8+:/( E.[1;KF5]!@-!Y4P6-, M27K,L7GN ">P._\XL;I%!N;^*CP_IL$?/1>G,Y;)P*W0:XFP(_O+J$8G^*M M4+3VX?DF3]R1#/K>EWD4O?(4 M$9O=B5W@-6-OSV4_^M?W?L%;\R-3S.+Y[] MF-8S;-0N]!2&#@?GIWN&ULW5C];QLW$OU7"#5M'4!GK3[LQ/$'8.=Z: KTZDMZ MUY^IW9&6#9?-#?>*^6=> ;HYNK5B[I X7_MO<. M5Z,M2J4:,EY9(QPMK@>WXS=W,UX?%_Q/T=KO?!<%$R(-)6! M$20^5O26M&8@T/@M8PZV+MEP]WN/_J\8.V*92T]OK?Y%5:&^'KP>B(H6LM/A MO5U_3SF>,\8KK?;QOUBGM>-7 U%V/M@F&X-!HTSZE)]R'G8,7A='#";98!)Y M)T>1Y3]ED#=7SJZ%X]5 XR\QU&@-^E25=#Z!\3VY%@YMOOAJ?%Y=/\)MM M^0O\B?D\C3$_%SS6)M[9II=D(Y44K7=B(8(5$YRR5#T[&)G L4B_DTA&A MM0+4%FKQW7]^%K=W0II**'ZZ6"BM9" O3K[YZO5D4EQB1?PVOGPY%+?.DY%: MO)6M"OB\AS-#S@\C0DDN8!@(&VI"]P=;?JRMKO!Z@>Q?O?'A8?EN& MTT@(QAPL0U58YZKW)(KN_FOR)YNZ0C4'H. M;RMRFR,AIT1Q'?Q!08"EU-[N44W3!Y.Z9]>JY7(SE^7'0P0S$BJ%45M5BN^E M$DL(#9,AE@;= [Y4/:/*6.&*+9X)6<65)N]_$4N*LI9F M26S*_>2LOH0GN%I$D5C$LNW6U$,H@7G*S0W)G3->@&"\9CW/$Z8X[XT=@D>TI3;6R&Y":AIHVF< M; MGFTM>=J)6641(;9N'QT-PJ7+<^T@FAG[)\5;*8:'%-V!JNR%B))8<#CKR M075]1R:GHF+-]G@7!:XWO).$W!;Q,:LP-LY>P4AR^X(8BL:Q9*\/3![Y/T&- M9-MBS^0JO'S$)W=:;BYTM<7NNLQ=7EEA;-AF/Z8&&HSV1YJK#[/?6(YTP:GX MR8@?I4-R5G5T5"C6E[F(/8<,9)K6-Q\.SHA@619$;ZU@+@E>#ND3$7:A#]KMK/Q/I MHD.70(BN9(%G;]M *6WF<"EL5JIE"(PCK.XW#&0T>=L_T%2JBG6+B1$YFP], M%"L0JHMEE?FTCW+U9E 1X<@1#;&SE$38!;E'(D4O]9;ND5#SAG\H^X].7@:- MRCU=6A\BSHOQ<(P\,@?KJM3M2XQ*AU"9HZPP[G/G@V*_FW$E\I:54I7\'Q%* M%-\':@/%\\1X^IP TV1_A(+C6\ D>BQ";#UE3-"+Z?@4R C/B,N2^[W7/CH2QG3;_^DYJ68LK6_R>JSK*$1BD\Z#)J9CH;%A?G MPSP_(9NNC&>77NYW)(>S%J]D9XVI:2@W0,EK%A/!\ MC%K8ECLI=ROD V>(QTV3X_G6'^A*^EQD:VQ0HDP_'=3O^5R(QQY9Z(]:(=^5X]V7G,TY);Q M90[G&&I.;SRV=[?OBV[3:Y*'Y>EE$W;J)?^4U+2 :7'ZZFR0S@S]1;!M?&DR MMP$_@N+7FB2RPPOP?&%MZ"_8P?8MVLT?4$L#!!0 ( .2#"55Q)H2NYP, M "H) 9 >&PO=V]R:W-H965TG:[*^6V?S['GBWI15E(GI9M7H MDCY1_*.Y"QA-#RB%JJJNMUW.,I6W''T].(-!;5S_UH]#'D8.%S]R6 P. MB\2[#Y18OM=1;U;!=RJ(-=#D(TE-WB!GG!3E4PQ8-?"+FQOOZZAUO\ .YO MYN>S=T?(GAW(GAU#__=DC\*]3/9LHHZ&41^-TRXWVBKC.(86'1E9Q4I'U?B( M 9;L$[IZ^QF=A@4"8-UH]Z2B5_EWV'F/'02[TGL2$S8!A,-85$"<>5#/(T4:MCB!>O3)OBBS8TKQ[0$*[=M M(=.EWU-P,JW\UIIR2(7@>60KJ-H[>D)3AP>*XR1/U%54: Z-$!R>@^=]19^ MRWF:Q5.2/DY*!VK?BNO#"1$YIA1W1 V.Q-RW*= X796&=>$;J0(*J"+:D1PR 4S;I.)NM4.MTA*\Y:L@=40 M530E9H"VGED95FQ*9W8F!R[V&N*U.="*ED232'$ZMF *%QGU!['0DP04V*W! M;-OH,9$T=I6!BO'6+SS";UM&"[(4,@G[1[5T'NQ<:;]&?:X3&.(6QG8)DF[M MU'SVTS/#(>[K5Q>+^=MW?"CMJ"LFZK?OH/F_8 ?DUK705Z YL,'%ALVC[&,Y M^DF._A>TBKR)>NE8G([N+Y JTRW-*A'KK[+#[.%'X*J__[Z:]W\1MSJ4:"%L MIQU<9Y.W;S(4/]W,_2#Z)MV&6Q^1@?19X6>&@AA@?>=QJ T#"7#X/=K\#5!+ M P04 " #D@PE5//0&2HBXW;6=V]XMXO??]0A<+;;[83 C'GN>YLI>=S+GB=:]GDTS, MN>WJ0BA\F6HSYPZ/9M:SA1$\]4CSO#>(XY/>G$O5N;KP[^[-U84N72Z5N#?, MEO,Y-\L;D>O%9:??J5]\EK/,T8O>U47!9^)!N-^*>X.G7D,EE7.AK-2*&3&] M[%SW7]^,"-X#_"[%PK;N&6DRT?H+/;Q++SLQ"21RD3BBP'%Y$KPT+ FQ?5]3?^MUARX3;L6MSO^0J^XXU<71B^8 M(6A0HQNOJL>&<%*14QZU MJ:X_9/Q)L(D0E J)+I43*4-6L])*-6,N$WC?@+.Y<)E.F9[6T 14E,:67#GF M-'M[_7##KA]NV6E\'+&??C@=#.+S&R(FK&6W>CZ1BGO.7?^Q?\ZNYT3(,I[G M.N'$'W2(,>@F&7(K9=Q:01 J9;GD$YE#&H%G(WSRI:PL(!SA..UXWF"RPLA$ M>#SZ**R3<\]ARJ5A3SPO007*V#+)]C&I"(OI5/A:P5)0(*2VB$!&UCMAD(P@ M/UF"#),(?Y3)5)!I,FE25G#CEEWV"$QX!R7"8GTP8WG!-,5 M7"W):/WQN=V#7QAMBR!GOF13H^<>N1:YY4K$1 E?FG^QF^[O7?9)L0\2ZGTOL) )/:V\G*VSZD>.6=!)+* MM)*9Q'HUB$Y.QL$N.[$7(*RT8U;.%#@E5;#ITGAB.I=I<"L05"+!PSJ\0)M M;V(W/D3T;CMNADH(0C"-&"]@SF?)7)PD;02AV1=6%42^;IS:9>]@/305 M]D&DL$3._C#2I^%[.9=D!+@2!5.P\?_"D_WCJ'_V?^_*<32JG3B*QO_0B2\Z MZUXJQ9-<,'+$^_>WY)U/B=,34.GOLLSJJ5M0T22)J3E 2>L=BF:!VD11E*"E^+!RAHP/9W /8<2L MA-+:+%$M)W-IK2\BCQL-0CR+I'2KLKGI(XN@6\#,8/=J?VRE-=U!%X*XSCAC<,47^/G#["A17 MHX%U6^JV85!]JL%YX?L[GT#E,'O+;\ E^!676J[U/"^X]*998&JF MZSJ.K9%JZ6IIML2TX!N,7&&T.VO+/:^]=>/A^7=?WZYIL";]ZY6G;[G-@C(P M-%:"7!C+7K'!Z"SJ]X_7/VO(9(*IA4THZ#9Y]L>^'?RFD"G28A2 :C;C)ABD M"LL(U3OILH-!-!B>1>/^N (YW"(W'D3CDY@][JBS-<@K-@21>'S\I_:X_CY7 M[#>TMP5A)71# 0SK^DZU$J9_AJIZANDR"?.<$8D & 78)KE!=#8X9I_(IBBJ MQM"$5(7+)NA)_XS=&QIQW#*8'\P+:@?;5(]/V9V8"D,J.OZ\CR2XQV/VCN8R M=" OH%2.JYFDVX"TWQ2/AJ=8@UE9MRNP48#Z,8D+>[^\F6 MO*/H!-#_KEK,-KG3.#H;C=E[K69'-(-B%"U0*'>H/AR!:;!WV_^;8 ?CL]%A M UEH4Q>IM#:O$4]"E=NJ'?3CZ&08'[*/PFU5@/V!^[BS[)0[<$_RTHAM,N]SN-"02>F"9N-)4#48%.ZV!$46T002'#V3H!X<*>T[B M&(&O(MK97@D8:DI+M;\]$OBOLAWRE7- C6%#62 M9CIDO,94]TVLRY&0:7'=5?PK"[=U)RN?5_L-61V83=BM; (:$T&?B:FI%J75 M.M9LI]T]L;65\0S"-A'2GDZE*DIO'^[\QDF:Z@F-3U7I:,<3*E34=A+F*MK# M0>8][):S(59H;N'[,.?3$%$1:(G8 F&9A .@U7*?(GN&TH,[)(Z1DQ(C6[6V M'T8T"H3B!8#/(I=B&I;$SWK)W(S M^.Q*OEWC4ETEZ[7I9^M%;?*T#J1$6Q]G30VV2T@YHZRBS8/"MIXGF"6IX/\?-YWZQ0Q//AS<<[A#ZL8N#.M:4J->6L3IQY<):JZ]C+ MB_-I%(].V5]?G'=U 5!'?%,I^^^MU(-H>!HS.AZ!(N$FIHM?LC%Q]?_I2ZW#>B@_ M\W])D"?1Q<*Y??.V^=?C.ASVK\##7R8?.(H!$BD74Z#&W?%QAYGP-T1X<+KP M1_\3[6!I?YL)] 5# /@^U=K5#\2@^2_HZC]02P,$% @ Y(,)5?[?3" W M P .@D !D !X;"]W;W)K&ULS591W HSM.O%3[^9>D%;: M_7:_U:+5=*/T#U,B6GBN*VEF7FEM53JAQ-N M\IG'7$!8868= J?A":^PJAP0A?%WC^D-+IWA_GR+_K'E3EP>N<$K5?TEH.HC;MSU$9YS2V?3[7:@';:A.8F+=76FH(3TAW*-ZMI5Y"=G=]I;+C( M8?E,QVS0 )O^ NNZWIH&E2!Q>D/5>%YW7 MZ!6O"=PJ:4L#2YEC?F@?$(.!1K2EL8A. GY>RS.(F0\1BZ(3>/&0EKC%B__C MM'1>1R][=3_@A6EXAC./_C"#^@F]^;LW8<(^G. T&CB-3J'_:YQ.>TW.X'+6\7RWN(P]VF*R_W"0=2N"6U57D+J<^B MR8%\/HGA1F:J1K#\F2ZS#,43?ZQPT K].&&#-/)3QN">2H#KK&S3DN,3W:!- M[;+E,#*-N; O0<4^"^,]Z7P<#GENE&XO0U6 D!:IR B"6P2SX0UPE^JC1"0I M.UH;3_ISRGI@_O(II6%RM#9))L?9I[L+Z3^>)0."UU E2L< MZPJG!\@4=1!C,7>D204*55$K$G)U\;\KJB]#\#DVRHA#_G[(XD.92N8:-9V_ M:VU;PN_WI.\&JINV.C\I2KVVG)3UN4#L%VB^4LEO!.1B> M2_-_ %!+ P04 " #D@PE5%9>!Y4 ( 5&0 &0 'AL+W=OM_-G!H,.2TCJ=59BZD)$N#TC0OF& M.WYY;O2*&3P-U/"!1*7; $[F:)1/SL!;"??'2 ^8A]T[A:6W>:I2+?O]P!H M@S:JT5Y'+Q)\7^9=%HH%>W$@?$[WXWY'>$Q_L)X[A=&H+GHB+#L2+ M%68I.I=__-8?A6,FF!G%WGJ4RX Q#< M&)[/6XR7W$A=V@9 8?12IB@MRC"3.<\36'GR>W !@[04#$2#7%$:T$^^K8YH M4$&KU,&5U;LZ.8H\6=.H6E6JKK2UI2-:@%3E]'6BLTPZD@8U)ZTM 2_=5,(Y M/+TA D]'?6*T@PB,7-/> G8%A%,B_I?NLCX*Z?8I&41^S_,2LCN+AN0"DX"M M%D (:#.>PFE(Q5PQ!\J'^D)(X"2*O.(63P#+BGJC6@^29]HX^953,L?BE):* M".#9'-)_31,)93P5+-%(0N9H55(5GH1(=/6M;0X M6U_=%?V'%!F]I,BKPDC%XF_5XB#\_]$BA\O20 RC-C&6X2 BHL"F8.1;+EE" M"&$R@ACL-_GC@4@T!JG3!VI:)HLJ_ 4EH@#5!K'H!0+>^=P&[)4\)B'$DZN: ME)9"(%V0BE/ Q'A1*$@[4R5J+6SBNPK)3?Q:5J+(^_T"7* M0&Q8'LQTK\"BT%KA&R!#-@58F[K,:,:Z*P"8Y;_CMF)TMP,\A M@8+SY$YR!>#QE 77JEP5WGL%2TM@6HKS?G?8DH=+$;1M"B0Q7,FOX+/3]0X& M^,,^=S]U@;L5SG."7C!Y9(42Z=R[I8]9G;^FDT@ ZA54,>'/)]![05?>%+:J MA$'>P+=P;[.1Z*6 9T1\18JDD*D;+3K_1B0BFX(2X[X/I*!ESJDVT+Y@6!RT M;*O^6)\A:F,!SQ\FQ+\5K6<)M\K$Z_NH'X5T]"B*3QBJ/H7=Y[42*ZG/IIPI M.*2TP2P$4$1)CL^L2*I($X6V>&63I.D>I#(8AX@%"K&1LIGZ *L-=QD(EH&L%M8%A,XN[)Y'?2>-P=Q[\W M#FSE$\O\F."S^7-KD@'K\YN@3J$Q#3#Q%YZI6I/[IM+"X(1B0=N]1-=7ZQ<: MT6VD=L6+3?6@J@71+"GM((G-:6D?N^Q=O81<6!KC5;G7AJ2X"NNS'%QE-.]G M1\/@9#SQOCD,1N/^]ZKJF4Z2Q)1>7 ^VX&MRA%^ =1![H'&(WO=-::,-SE<4 M2(B@/U6F!!),53P74-&%_5LV'FVEP2\@#E:[C^&<57;4_1-73'(T::0YI M_R"Z']%G-;>1L3 \L A8*%Q-QS6#PD,)YY1AQQ/&9[_L]_WGOVX);+WQYO;F M]L/U[3UAK3=)$@KHATTAK5\>L>AD$IQ,PM9.#%5BVIUT8S%B4:=5*?? 43R$ETW%Z/H\$Q>] .VQP_9BQ![^?KBZ8Q]\AXWMUD;?_6#8W_)>M/!WK*/))!AL4=B- MB+TMI1%?2HD&:9]K?(F6K_*F'L251L;)LE<-\#3 M#=C](*MDV9HU:YZ[NMCF Z5E#XLO)3= 2JU;L=!P@C%B/!P^X\@$M$CU36P8 M#8T#,Z,S/R! =,+=3Z)P7G 4VK=%,RX-]&RJ%)O)=T>_SSNZ5L'=&C-VJP3- MV@Y*UCR7,^CP<@=BI1(Z,4H>#L9OY @($F[,&DD0%#85"2_M;EM#3N!EM[AO MG2FKZ6V["_5SO2^XT%$^"K=#I;OO*V>O]:DZ$V9.'^1Q'H(\Y+]:-[O--_\K M_ZE[<]S_P^!#U<8J,8.K87<\[$!71A_A_<+I@CY\3[5S.J/'A> 0['@ WL\T M?MKP"V30_"?D\A]02P,$% @ Y(,)52MM*=2'!0 @A( !D !X;"]W M;W)K&ULQ5A9D]HX$/XK*N?8394'?''-017#D&RR M"9F:23;/PLB@BFTYDAS"_OIM2<;8&)R93*KV!5MR]Z>O+[70Y8;QKV)-B$0_ MDC@55]9:RNR\VQ7AFB18=%A&4O@2,9Y@"4.^ZHJ,$[S42DG<]1RGWTTP3:WQ MI9Z[Y>-+ELN8IN26(Y$G">;;:Q*SS97E6KN).[I:2S71'5]F>$7NB?R(6"IWF; MA33+&RSQ^)*S#>)*&M#4BS95:P,YFJJ@W$L.7RGHR?%[ B:)RZX$+#73#0N] M:Z/GG=#KHP\LE6N!9NF2+.OZ7>!0$O%V1*Z]5L!W>=I!OF,CS_&\%CR_-,S7 M>/ZC#3-ZP7$]503G(L,AN;(@RP7AWXDU?OG,[3L7+:R"DE70AM["JEUOV$%& M%7U:$S1E28;3+8K-5$BXA/)#+(IH2%"$0QI32>$+3I>(?,MI!F4D40ZAXBAE MZ5F(TY#$>!$3!.7-L:3I2@M'-%6?=L@;*M=0>JJXE80D/!$HXBQ!+"7H8ZFJ MQ1%7%0 L4 X#+ 21P( 31-,PSB%+X 6]?#;T/.>"R350,3)ZRKU HBC4S9H" MKQJ3!T%#O)0Q!,LIDLL8;# L5Y-%Y+HH"_& M<)$!)R19Q4N&3TSQHG"R#67*N?)OXY,FHOU=2+3 G/+4 U1W#E2K6:U,P1/* MB3O,C''E\4*_@Z;%?-WW;0:U2!Y&QX2\]-5>U#+$'P3[V#A.)(*-A90;BZV5 M-WJO!G'\'9RU(I44-RN:1-\0L,'O!".T)9@;XYU.;ZB'"!IB:_'8N_R!KA-O M+XXOO*0B9#E8###$+!AT7.>%QNMWW-&+1Z[30="L$%XNJ8HLCL%?IG.KRF+& M=\7V\8K69$"G) PH%R.WJ[BU@,9P>] M >DMRQP@Z+^090I'&W'&83_3GBTV!_!3-1TY"1DO4K%A7CUK$#Y(&@W6X':N M*]3Q+_[WI^X,Z)8)'?-R^KJPZEX?[J8Q>(9"@\ UH7>?Y[.]H8?(-[/I[,/U M[*XT^LE<)R8\OZI^V')P'>YH1SICT5FE;3Q'KF?[CE\JZ8F^'Z#7M5WG /KV M=',I95S?;S#V!B[ZQ"0D^E'8&HG []'[1"QK2,^ M1X'=&XTJ+NG93N"4<2K13W66?6 &03,PHV:P'ONDW^7J^6WJ=4BY3V;:<_K$_TW69LGOK\2==8;$W7 M48T 6F/.#5_P*\NY^I=%DSPI#,KPUK0[K 5JC:'SVPA_O)W=33Z]G;]!K]_. M)_/IK%G&L\G][/[4\&?/.WW 4<=_L*&VU3]'L!N.G&I,>KX2:5:';X^"P;$$ M .EF#'W;&PR/$E)I!"K-//7LGM.JTF]\=&V_YYQ4@3S@!$=PG&LJ!BUJ.J&C M'#*#'*9! T=E<--7+MC^G@AQCFB2Y5(?/( &$%3QJ'6$X M"JH3^WWMV)_3;N5>("%\I6\_X/^B.G&:*X)RMKQ@F9A[A;VXN9WY@/F*INK$ M&(&JTQGT+--==P/),GW+L&!2LD2_K@F&C%,"\#UB<+XL!FJ!\MII_!]02P,$ M% @ Y(,)59 FTGPI P J @ !D !X;"]W;W)K&ULU5;;;MLX$/V5@1KTR8BNCN7$-A"G+MHBV0W2VS,MC6RB$JF25)W\ M?8?4Q\1#3Q6I=!+;V],?>G[.MMCQ?2Y MK%'03B%5Q0Q-U<[7M4*6.U!5^E$07/@5X\);+=S:O5HM9&-*+O!>@6ZJBJFG M-9;RL/1"KU]XX+N]L0O^:E&S'7Y$\[F^5S3S!Y:<5R@TEP(4%DOO.KQ<)];> M&7SA>-"C,=A(ME)^LY/W^=(+K" L,3.6@='K!]Y@65HBDO&]X_0&EQ8X'O?L M;UWL%,N6:;R1Y5>>F_W22SW(L6!-:1[DX1UV\4PM7R9+[9YP:&V3F0=9HXVL M.C IJ+AHW^RQR\,(D 8O *(.$#G=K2.G\@TS;+50\@#*6A.;';A0'9K$<6&+ M\M$HVN6$,ZOK+%,-YK!YI#)KU,!$#G^;/2JX:91"8>"6LRTON>&H%[XAGQ;I M9QW_NN6/7N"_@#LIS%[#1N28/\?[I'40'/6"U]%)P@^-.(OTJO BN3JA/!O7)*?;?H/XT M__P<_IN+P1Q[\TS2%ZP-R ((!(4LZ2+@8G<)KU^E41!?_?;WA\]_;=P1^>?& MF\W-YFZ]>8 X/&[:^% M03HR!FKVQ+8ECFWF%[1-0K&#]R;1))T&@U4XB4E"']>VT51>39ZS[PW7W,57 MCFHW"X)_B6@K/4WB$6D0AO!)FC[8<;4I.]$D3F?C=,TG:7PD;@FS[NB,W?\Y M)Z4_^+54+HFDF/?%4LP@Z .KA]B>* E].H]IH32FZ,N\?+%+)X]0U@_<3JU2H=JY'VFHTPK2-9%@=VO!UVWV. MYFT/OV-JQX6F* J"!N>SJ0>J[8OMQ,C:]:*M--39W'!/OQ*HK 'M%U*:?F(= M##\GJY]02P,$% @ Y(,)536KITF/# 5RL !D !X;"]W;W)K&ULY5KK<]LV$O]7,&JFDV9H623US,,S=J(F[EQ=G>VD M]Q4B(0D-2; $:-G]ZV]WP0=DO9*>TWM]2"R2P&+?^]LE7Z]5\5FOA##L/DTR M_::S,B9_>7JJHY5(N>ZJ7&3P9*&*E!NX+):G.B\$CVE3FIP&O=[P-.4RZYR] MIGNSXNRU*DTB,S$KF"[3E!O<[X4-\)\S&<% M7)TV5&*9BDQ+E;%"+-YTSOV7%WU<3PL^2;'6SF^&DLR5^HP7E_&;3@\9$HF( M#%+@\.=.O!5)@H2 C=\KFIWF2-SH_JZI_TBR@RQSKL5;E?PJ8[-ZTQEW6"P6 MO$S,M5I_$)4\ Z07J433_VQMUP;##HM*;51:;08.4IG9O_R^TH.S8=S;LR&H M-@3$MSV(N'S'#3][7:@U*W U4,,?)"KM!N9DAD:Y,04\E;#/G$U_+Z5Y.+D MP6+V5J5@;,U17Z]/#9#'1:=11>K"D@KVD!JRGU5F5II-LUC$F_M/@:V&MZ#F M[2(X2/"G,NNRL.>QH!<$!^B%C:PAT0N?0E9+JK^;%(;*2YWS2+SI0"QH4=R) MSMGWW_G#WJL#C/8;1ON'J'\=HX=)^;TNVTN.70MM"AD9N']C5/29W:X$>-=O MJH -3"V8@6OP3F;LG8A$.A<%FK:'&\5]M.+94M@3$ZXUNV"S0BV0XF5F M!)[*/F;2L.>X!+D)>J_JE?A TSW_U0_(^/3OMUWPQU@N9,2K^(]4F1F9+=F: M:Y8I Y* 9@K@")(;'6P@WYS,24]W#C4N1B8+B: $2LP?!"_TT(FU;ZY!DI48=$X=1!.6UX$B; M&SAE7EKOR/-"\6C5A*R$DI1';'"ID$K("D7UF*"*HTV$*<@E8T@ M)UHJ4^Q->>C\$G0DR2Z6M++.N$E%E<5F^%:K*#SA.>F$U 3JBW^#PN]$0G,^ MN71LX[;,"K&4&C-C7.L-LPWH\C-2M F'SV4"4H-@RNS/"2#%L\ ;#0.K@&W= M-XD;K>EXXHJ#)W)@NQ#6(YL8K'P9G$WDAB11$ (KE5B#*-WD.-RAT3I$D>(F M12!A%2IMTC5K57L\IOE>^.J;_?UU>OG^P^WTW>?IM?G[Z='U[V_/K^Z M9>_.;]NE-Q_.KZ-PJ"YLXS%H1=?\S>5['FLN0'NUG%^Y\L!_7MYX,Q^<4/S1TD.V& B!=" M'B.,U\?% I@G&ICGB!0&(V\R[&V)5%_?.BFE+JB\-"LH@']@&;1>R_#QULEQ M6=1)3,O[$_*WQF41OFYR9<,B*TG[^W)"):7,HJ2,P:]#KS\:.QEMNWI3<<), MMA()Y8VY6/%D@8M;$ 6ACAE=+QXLNX:;TJ@"KOB]W0PQ90LD%6',H[H!?3L* M@[C'WP)S>D*I&T[X@D)QK$B0,,]\;S(841YZUO=ZHU%;-BE%X -0N UPO4O5 M'O*1"VK6$LA;Y^;Q$H+F M 1ML*P(8/+Z3&E=N3CF^2!%!S^OUZ%]=WMV91(ZKZ3ZK1D/N8&(3!9 O6G3= M!:@$3E9@5'+K0"W@V(,B"#37"6+[7.@!'MH#$+Y3)5LNH7/ %B O"UUB0U!1 M$/>BB*2FAF2/%;O5B.A>IF5ZG,&ZU:OP%G3$\ ?RTT+J"#BGC@%C!KP=?:I) MB+4AP?/Y9^SNU5( AX6-$UP><;UB"P1(.9<4U;J$2-])Q85[SLD>Z0=A(W8I M@HI=;5?4%24WZI \MX\!ES(X/?M>1"6I#8JM+.K6;SM6N]O# M-UM_K_?$1.5=&!J-/T'KC*9&"V+%QP2&K, 1@BS7&&57_M@P%*!1, ZD2!O2 MU"%6_K(H35F(?:TQ\H/Y]4#OBW>H$4\>T HU5SL:X+:Y.Z]?$^SC'LZU(WU, MJ7 ^Q]"D$'WYW]T9?KRZO-W7&)*R]S6#OA>,Q] $]MV.:=(-FB;P!2P)1P-O M[(_:=B[H]B95U_?B!7L>!D.$[4Z_-^J&?:??>]X?>/[$7=#OCL,]3&ZV=H$7 M3$(O&(Y+&CCR-V'_=N?J_O]4%-%4O?O%N[K::7[2BG8B5F(Z\WF+BS$K@'B =?/8FB ML&G]\6 ,4TZ;_&@AI+*^;3M]4J*.SL$1A!1U5@7_:%[:0P? M"\(DT+B3,0(@4"$Y=QTU:'*"%F1"^E4 <7SAL2S4FA $*C"!F_36 OW6 @HH M(-6:+QBMSZK:I[+DP?6WG.-B .)S/D^HZ,T%H2(KNX7M?W[6[L[# MMM[R0(>/LW'"B<0 C84I=V'+U%ADBR5C%X OJ<(=[ +-6!A1I-B&K5<6G:$ MZQ7AM5:*3=U%2IL*2U"Y)OE('Y6SXKLPI_8W-;[R+=*Y\^)B[\3N*(*8_3\B MB-DA!-'O#;W!:."69ZC^@V:(' Y]S^]O@(=@4(^,G_M8W_W'P&!S4GQD0CS; M!QU&@X'7#WV7LWYW,O@7BMFL+6;#_KB9=0'-?^=P9%\!FS4%;$ @ZFGJES_J M]IOZ=5.\9[?M%](5ZS7C0KA^&+2T(*[_G7/6@H8 N M%\IR9"MQ#-PE*J?BWRX;C=OX'OKM[]#S!V.7G-]G[^T;2:+&8ZA)$N>$!(?J MA7TO@$ZGO1H'87.%+YI:?L=>&(ZJ%Z:M_!-OT',3T,@;A*Y^_!%QXMP #8]] MUSP]-JU'$Q8ASDI0 42&Q6SURE^<[V-\FU+@_R/SO(.4W?'4H84U#NT"=JW1 MY:'UGCM\LU!.:;&OX.IRKF4L(6'@,CK^X!(79/6OBI%M#0M% $ MO)G<1"D19'(I<2,!5DRYP!D(ID[(/:@\AI0F\)V #QUQFDQ MK,;A(%,$@5KJR&&CGBYJ(9R\.C@]:]Y>VE\,\%0+K:5O&7LH1:RE1K+7AB*=43L\8H;?OW M=*?.QXZI*);T22?V*V5F['>/S=WFJ]%S^[%DN]Q^# MCFV3Z@NC&UL MQ5;;;MLX$/V5@5H4+2#8NMBRG=@&D M+J)&BM: M60E9,DU3N>ZK6B++;%!9]*,@2/HEXY4WGUK;G9Q/1:,+7N&=!-64)9,OYUB( M[ %%H4!(AH_=IA>NZ4)[([WZ+_9 MW"F7)5-X(8H_>*;SF3?V(,,5:PI]+[97N,MG:/!242C["UOG&\8>I(W2HMP% M$X.25^[+GGA '/D1!%+V#%[?IQ18O_I?IN>C!KZ--09RHFJ4X\^C&*Y0; M].:?/H1)^C]R>S\Z#'O018#;&B73O%J# ML&6!H'.FC04WK&@H)J-*73<%D\4++%]H&2'-.:Y M/0R3+FMZ9(]H83/GSZ, MHR@XO;B]O+;#\/2+3QM:O\P$Y*2K%L"*0J2&%AV%:&2*Q*/*C"=3"I4RKK2) M)5JEV(-'VOR"1E8"B0)CO]@9A8 >I&UH(86M5;JH8[*6"&/VNCCC8ULH2C M4T>GU4&]$L)!TZ0C@NU8&31T[F^<)NE@#XGV% 7/[!$6N,&"KAD^[6*5W!)=TRT;ACW/'(J.53[!&C#I F M@[W>3J*5(#FVAH*V%]+]N_"_K#P;K!HT]W"-8BU93=?;% 5KCT;G$M&JI_@S ME*Z9H6EF0*T(VU9D76@0GH YC" ^_=^^CU?WBP5O/6R2)L'.Z'ZGW^?PRW]F?5:BY"E5R=[P$9+(3^*X8QA, M_#"8= QA%/F#<-2Q3(9^,HYA<;TX:ZUA["=1?#0='U"BB3\<'B"BD3\)AW"F M.(,[EG*J]G8M\8?!H)V-_&@R/J!&?AR/NIM$80*/0M.5/- ;1_XH"3J&4> ' MDZ2;4C+PXS#L6N+$'X<#J_)><=-BM99\V;A+3=W/%4=3D96NMBMKX6K&M@-3 M4-1?K)M]-J#L_>I/JM]Y*Y#/VKZ(E(-VSX;6VCZZSMQ;X^#N7FS73*XY];X" M5Q0:]$9##Z1[!;F)%K5]>2R%)D)VF-/#$:5QH/65$'H_,1NT3]'YWU!+ P04 M " #D@PE5GZ,YT8,# #P!P &0 'AL+W=O[HV35PU(/Z =;?+GGX7/'N^-RZ_S7T )$MC/:AE76QMA=YWD0+1@>YJX# MBSNU\X9'G/HF#YT'+A/(Z+PJBJO<<&6S]3*M/?CUTO51*PL/GH7>&.[WMZ#= M=I65V6'A435MI(5\O>QX Q\A_MT]>)SE$XM4!FQ0SC(/]2J[*:]O+\@^&7Q2 ML U'8T:>;)S[2I/W']C_2+ZC M+QL>X,[ISTK&=I6]RYB$FOE2/D:/ MNPIQ"F> /?$=A&4>D9'6CMGBV+&JJ*J3O M)O<6B6_QD^X-Z(N7T500UZ'C E899GP _PS9 M^M=?RJOBMQ/:+B9M%Z?8_U?;:719S=DQ WMJ@=TYTW&[9PU8\%SK/=:-<%X& MIB+^; 2O#(M\QSKOGE6J+,IIR?J.2H26OXSUXFH6OU.^"@Q"5%@&:,RM[;EF M4->0BBHQ>MQBK[/[F_NGQ^S-'/4HS N:,1SPKM,*H=$EUCUP?Q[=N220<#8X MK63BQD"?$YT:?$-["2@;4Q\2\N#$Y$!@V)HF\Q2*#> 2,*F"\ A&Y\&$>8K0 MRYI),0,N6M8AN9.D6*'?@A1M]A@8VYL-> I*C:O.AQD=J7NI;)-T>= \\1JU M(S.)V,D7GFNN=#P]+8,;D50(9( M\I([HO<>T7C1Y+'@@013R W?(Y7'=>],(D;9=&DI\D!T/1S.%"VW#5""T#3 MP#5E%5Y M-F.ORV+Q!K]O+\\&%\M9N2C/V RC&;KAGO3^.-)3#%**_"<.R3LRQ_#) /=KY^)A0@=, MC_SZ'U!+ P04 " #D@PE51>F^7'<# !."P &0 'AL+W=ONR\#:ZF'>-O'?YEL%.-,3$[60GQU4S>)V/'-X(@@U@;!HJO+;R#+#-$*./; MGM.I0QI@RH@K>B>PS2W0Z=@8.26!-RTS?B=TU[/?3-7RQR)1] MDEWE&PP=$I=*BWP/1@4YX]6;?M_GH0$8^&< X1X06MU5(*MR1C6=C*38$6F\ MDL>O&>8UIQA&N1&<)TJ,N<)),=X#_74HL*#J&EXD?!#R=LD\ET2^F%X@2^J-QE9ONB7-EEQ M=$YSF.*X4@6-8>S@Z5<@M^!,7KT(>OZ;"PH[M<+.)?9G*KS,$41M\ICGV*2L MB2D2B[PH-21D]8,D;,L2="$<+P'&<0G(ZTPHU3*K.@6RLX<;DK_H%B36JH'G M6%.63A$L=J4I-QQM,J6*Q02:49O>SPE.MY1E=)4!T>((G(HL :G.RN)EOL)X M8GU>($E*:5X&C]J82-IDQC(KY[SH6. U9$,70@/7C&:9T8XXO%2(@AA9-7LZ MU*L7@]"/WNRSA'X5R+TD\\5L/B,?/BWF M]GY8OO]R9N4AB[E)S"-HC!9ECEG20CX_&8M'F7_RK!Z@+\GK[F#8:LY#=]#M M-RV!VT-=#8_ '?C=%ID!%WCY_YS6XZ-V.!KDR:-1 X-NS^WT!VX_[-S;.GVW M,^BZW5[OR"_TAVX4=8_\HC"RV/EZC?]@93,_5AR7;4[M;5N%M]6/=*]>]5IWE"Y M85R1#-8(]=O]KD-DU;U5$RT*VS&MA,;^RPY3;'A!&@=<7PO\">PG)D#=0D_^ M U!+ P04 " #D@PE5<].EIS\; #>60 &0 'AL+W=OFA17$R'@XO3A:I M*0_>O*;?/M5O7E=M4YA2?ZJ5;1>+M%Z_U46U^N%@=.!^^&QF\P9_.'GS>IG. M]+UNOBX_U?#MQ(^2FX4NK:E*5>OI#PB5C3XK7,JDJK[A ME_?Y#P=#I$@7.FMPB!3^/.A;710X$M#QNPQZX.?$!^//;O0?:?&PF$EJ]6U5 M_,/DS?R'@ZL#E>MIVA;-YVKULY8%G>-X6558^E^M^-[SLP.5M;:I%O(P4+ P M)?]-OPLCH@>NACL>&,L#Q(@3GHBH?)??X$2/9TCQW=;\=[!_Q[6P[4Z3!1 MX^%XO&>\4\^'4QKO] _SH6_Q//99_]BH6"_M,LWT#P>@.5;7#_K@S=_^,KH8 MOMI#^9FG_&S?Z&_>IM98I/L3CETV*4M[F:NO5N/O=[8Q(+[]E.\?^S ]4D\? M7WV9:P4K7*8UWP07LPHVO+0ZQT\66)C#G;F:FC(M,Y,6RL* &M2\L!-: M&M.L00^:N?HZN!^HF2YUG1;%&G0XTTM\/@W[LJP-C+0L4$+_]I>K\7CXZJ>; MFT_TS4IS(R>A0D"*4VU2NO<+D :>M02N?=?Y M,<^%JH=_<5=JH )&)M[K1H/,E9[2:6IJ]9 6CG>PIFE;P+8]:)JA "X BI0S,RFT%Y!95>4K4Q0)<61%ZX.%JJS6N6E@.(L;@[^(7%O8 MFDR;AQ1&2?!S]0 :0#)#)@K!OLGEN$OT?$(.$5X24@40.W M&D5]PO$!1K:5TM8(LJJSOB!M/:-IO+71K8B=J]5A.0";BE M1AT!N7JF+@WV&.-S;XS/]QK,KV7:PI;"#.^1QV:A?O0SW?N9^@SQ_G$/)T?J M:6.3$48Q KZ7:]R%'2R8I 4)(H._E 0;O*KV7C79Q\#(!,%S !+9Y+-,X.2U MGB-V>] DWB0*9 #FM=:\@^:[6C HT @*NI/3+?!A] PJ "QEW^95D>O:HOD? M7;X2L?U?F3Y+[5Q-0;_#:I\\23#C!8UL9(>#-P'.@JEKG0P,MO?97WN6 YFG ML$43K4OQW*S!.'"=DWP$/XQNE>:U^M^<3!P)FD&5YO\$>,N_EV#MK$7\!6J+ M=@=\/3U&3 E#+2MK//Q@?K'5$/=RR]R0S;=;Q$V551?O^!&P"K-'DK6O=5$RU*3F8 MI'TDMKP#WBTF8.]/1PE/(@!BDX GF3(1LESAI# 0H%>P".1SQ)]L#_ST1?G1 M=Y!X4Y;HSCX3M$( @L&C&@V/_\-;A2DH=2H;S69ABP'[?-&%]T47>WU&'+O4 M50F?,UG#KR"O_P6ETG"N"= M0&8"Z'Z X((T!SU;=Z L=ZUQ!)W\>D#9> T?F356!^)#QEPA3&^\#10'Q2M8"X"T;>%HC;A4^H,F!6_R: M@*LI4)V+XP8#T>RT+/V+W:.HUVP[:&\0 MY@KR!"4LT#YYYT?&<-G6V1R#N4%, T$2P(&3 MBXHKMZ<2T&9HI2DD3Q<<0)>4?LC)/OG)X#(8L6E;YF) Z@U"G%]? 4QX<9J< M79_3:"^NQI>8-]D&TUM^%*-BNV1S5*QYEFF%03B9!HROW5) $"F$!@4H3,A? MN>W+-C<&?]PD6().EX,1-@:P\,PXXB5YI>'IJS_\]^]??[TC5KD?WMW=WGUX M>_>9..5^)#X2_KK=N6QW[PLUNCY++L_/XU^NSI/+Z\M-@4J<8?:W\EZZ;[B= M7ZH&S,[SN!V3&\'O' MZ<=,ZG!ZI/IG4'?>CWY(UTZB)2IWAAC MTAE8!Y\'K7(S7;.7[-P*U@%S9$";;4S&9@4\+X3S:0F >M*P0?$38>2&-*"L M0PP%2@B_@#UH,[WA@V'D6MYO1L_4TWVR3A@ZS&&TMA3D"X M 8H+DL0JB+.]&(/<#X<@^ZD06$NN=3RX^BOGL%2<^G*IV)MV!@&J8_PYN+"F M+T'B222"YBD.UTV=O1@EI]5SV O;/S6:?Q=N]+=IP:3P8_170<%4>DX.U$JLSP,6GQ)5QK1,97;6S>4<3 M!^ICN2$DHZYV:IJ5LCD5KLG#3N=N05:!,F(0R#60PC(-Y> MJP7&PYSB!FSG4\-IO"7&FQS 7%G:D.UEE99,>I9U& 8AA9J4G\7<(B\S44"8<(90S@6JN\UE/FA[L\+<_0?!' M@_'E^>4S9!\-#IEDV"2R4+#$%!^U4:TH\% 7+),H'(K*2RQSE+#?$@Q)KP;S M#_%F!1$(,DG24+"Y/?*$=B0K,#IU+ PD4*7?Q='.ONU%6QG.[;)36XI&V)J- M95?_^QV"T_[<4/I+I(?R>KNT,>8AC'CG_)N-8Q-^D&C4F!]!'(QH53,"* M ;#* 2-,NPS4W7>,D)Q+#-[5+W'#3SO:M]W@AL*^N$S4BXNS:_C_<'1Y?83? M+D9_I):P'8RX+6FI-.OGMXR!L&"M,ETWJ2D["W 9H3+OF!6(L;OKH,KDAFG9 M%H8*DV2=AYJ.".Y-D6P*VFU =R3B'5&.)XD)WR:2$NO!\%J),KUYCH5U-W#" MI58V0!\9-$@_N>9-T?#$6W"_+N$O=?/5W&2<'272,]SUPJ//@"_HT&K^*8T*" MX8_?P;'HGS'2+O*?*17D[9XF%EQS*8_[!<743Q25K43*_T-Q.;]\[/+C@O+X M&'VB4>HF@G:^D6,&7J 39/6B^$<-JTOGH;'+&@_;.V:10OO'3"S30Q;4&3R% MQ0F2K%)_A]!CI8L'GXB$.5]<7%X,_%I_!$\*<+I;$JSU+*W)G4?"*<*_Z %( M7FX34"&-=28-T9VKYSR]KT]*,TXSI'!9;>/'WJZ+_]EJH./8GG36:!@Z/H=[ M$UJ?N1\(B/+]0KT-G?M'.9P=J9Z1L*ZW643OKF5,%3X9@)M/SY !M&+_J/9:<#9.?^=4(V^;HPG;^#H$=64AR X8X*PV$VY\ MV"BY;F[PLC9DH)KU4F]W;7*/R[;,+EU3=DISK%&V*$@0@^5'ZZ#3K=R46&_2 M(8+XCKMA93=UC9R(2DT?VJ+!0J/Z%+5K?@SMFF36LZZ"+MPS.UL\*3_ ,NDD M5)1#+8LV4@0G< F";4XVI)S, 8:=H$<)\GXB.I$H:O>)J<+F$.Y+8=#M"-R< MW>ZT)88WM%=2<8 <$^=E)ADN;H75.X13I]3.* _T,\E!O8(]OB536D! !-,6 MA;1"PQ,,^+Q&W_M6Z('ZQYSZO(1@"EUCBC%;X8C8N6Q4NB6, 9,AF.IKPN4F M40FJ@_A33O&!6KF=4D6=M&&_ M,W)4= Z"ZSJ8VI7K?4+6[9KPYVH%:EUU/FY -S*(\V1Y,)P" WS+@I?2$!JF!8,'13KMGXDO"6U#/+E^F:T]6P M^0[C(,6Q3:"G<-<,0V#OS%>P6L$2W3L:?W$[ M*1^\A91:N8T\K6,R.>%-MTN_)N(97$4[>!C?!T=I@*FTQZ74A$V9%VY2QDVG MIC_.O;3N\ ,BX>!TO)N>Z%)/414\\R7E[O9@H-Z"'PU^@.[;7M'68G8("&U0 M.$+1<<0P- )JKA$L*T-]AJHQ6'%"4]$KKUAIH^X,44AL(=C:HWMG5SY$*A&, MC1-YZY!2%RC15A *<^.UU,+%6]B]I='9O#0(H9TF4LI_$S=)ZASS;QSB(.\" M1''V.>?$6P_-71 #FPP:M [QCL=CM">ASJBV"<0(+AKT&%3\%)A MVZ@GANN45(L3-4.3;@J]"TYU]J^#U+J&;*_L\!)!)A+)T48> TPOLI[;=6M7 MVI 3&)+#1Z &>[N"I:^MKR;@4+^W)ONV@8]V^#Y2 IJ#"\VED4X!3NW&=D5R M?5T'YK?.OR*&'+7*M1-A3*"SRU?L.(B&_5LFA M#B14RO2N9\BEI9RH@7"^Y;6VTV. MQ\Q[J&A[MFF(=I6"$@KY,2$##X9.Z$@".T-X>+]I49RN4S:0NR'I4)&SG0DX MCI9H0VM ?,>"!)H%*X['('$0,=!=7I ZU/28LL),X[-H)$Z#8-'Q\8\4Z/D= MZY-(%]CT!Y#.\@6?C?N,(!RMOMSE7+.<[=&&9K4-0IF9R?H?"8?:N+*<%FO$ MP_$-,TQJ54#;"EOF.D]+XSTH^R0Z"N7+/<"&?;-WA#5<3R($*3$U22QL!J7J M7/,O[F\4A%'%C>':6CB!_=04Z'&C,7KV6J-C=/BSP;K9HI+O#3GQ2C*"\.=! M%]62()VTYZ&9I/-2?,X@<^>K\ @#.%B49+I.4LXQFEJE:X?L$';*=;NVC<8< M7B8X(W3^".1$R-&A7R 3D5NG2^.\AVV.0Q,QN )P@ICUL'BHKM_\]0M9L(7( M*1$?]&3',,^Q.RI&D1L7OJ>TP^[Q$(GO0E#>-4HDNAD..KH."(TY&K * \?-942K-9L]/@C,VV;9-A(< K5%.H%ESZNVWJ1! MPNC5IJ9,O'P35GWKF=\!QY03I&RQ,)25;:4,N7S-K J)&&B*2I&S\NMZ#DZ/)JQT.6,FF.G3 HE M49#D[C/A6"2+6Q-$V&>#'=?8%W(,OGR DOJ+FC8%;*=((GG8'+R!>(V M-*!T.@!X:>1,*R +4' ,.UUF5[UU_>&H[PWV@<^B]%B<#4L4C%)0^<'WCF95 M(2]^L/X %I@;O%'G_<=LVU*NAA^M.O2XG@MRDA7UT9PX?E>*IP-J\-3VX5L_ M3G3X^^B1_KO-TOI-5,5V*['TV@LOC;KW&!MAAOR8,J^.$#+M&-S :)Z\E G%!S0:=8'^%G&A2"&0,K=<=\XSD %H(V T2)-U>J MFRQL3M*WDNGX1@W1_#A?)KGT7JFT\->2JYF 12%L*HR*S_%3DI8"L3@G>&@& M>M"1 ]F[[=:#3>EY5C/.T38CXAUUQR%"$C](6\_,/E 7=DTT==2 IP5:#&E00BXN320=N I?X^B8CV(+SM[ PB1Y+H.$!FVBIQ4G7262(0>2X#HZGK@;7\+2^C_L^9OWFG\PO)\AG,54O<7KT \86_H RXY-26^UQ\\S#;%AXQ/7YP8 M1:*;-T@0!U(GY5]GRR5H'XVCPFT?5]J;[/?6R$GDV\HV M=DL:?:I!^@QL5WTS!6JE9$5#21Z191IQ M.(_'Q2Q\SP)% M,@, #\M"">*9F)[H9\8]%!;B*6F>!8S5PA!R9^T N"!7X%M&*F KB # AMU& M0_G%,O-BSE%VP7?I4M$$,0=:1X55;,' /MSU?1 .8TT=;\GCXCC1<:!-$C95 MDVGG8 R[@*DG-G1+XO+^G&[[37ZXU4>RB11R)R,=G>I1 !QZE79/-=-[ $ST MQIA0V74J*V;G>8KZ$QWW-D-9_"=5;7T41+[! M<*\? E8:Q,H3W!]'9\Q[ M6(?*2B/1]++/1XR0NG M F#27A_924<%=U#FNVBT>U+"K'K![D=AU+W$?SCR%Q\Y]$A>R!\\:0K!R2& MK0@TI]W2R:Y3AG*DLA?I"FG8I;G/GS\]V3.("?NP=%%N]Y9SL^2X>F%_WH&SU^=19->)*?7V]/@ M:<[KJZV>QJMQQ=GR>DH9M_H]"*Y&NT[?#F*WD\XVMMG M=NW1Z7UW66AH7'+;XP+-&ETWA%F6+;DX M/.7AZI#2N"DG&ER79=HTM8%8U)V1=&-%[RIR7=PK>H4DQ.DINIQ9G-.**2!' M1 : PMC=KW-+"$3B.R-ZXN>J07#'A0&#M8\'.GXAA\BEX\)=".^$>.0Y[BL5 M+$$>>K+-3N:C'!W;?)\*!*;8U>&#%IP#3>_6 )USZ\3.S4/"_&-;8D:&W!GO M6%P6Y!*@=KVR?G5[&$[A%^X_<7\/>>]V7MLK0_[V3&33=LB3 M>]70/CT>!ST>[W_7PL??WK\['EWW:N_^1P_-D7*/JWN$&=(X"VYPXZS04"I] M[F[8Y%PO0 #GM+OT[KI.$PHF%5*J*2];\/MPHTZ+9AZ_T(^@7E%-I&^37@F% MYY2JA5<4?LTCOG]&SHL"-51:%3#OZ<%*5IK#7EGJQ9$CT1 33.0M,DGT$@Z? MP$&N0MR>GKLFGK$@("/,+% M76'EK'(5NWQ=IG@?MP4D<)U.F)KI%-N]>*OP?**$P?3.K,[[70*W0:XGP(]O M+LT:[^*]4+3V28M-GK@MZ7W3R$GTRET(SV?T8F%Z>V'9\-MW_:_^Y<4W_,K> M<#N_^?A#6L^PD;[04WAT.+@\/^!F2[%9#! ' X !D !X;"]W M;W)K&ULY5=M;]LV$/XKA#H4&Z!%[[*4V@;RXB$I MDC2(W6Y?:?ED$95(EZ3CYM_O*-FRC#AVL@S8AWT1R1/O[B'OE?V5D-]5 :#) MSZKD:F 56B].'4=E!514G8@%,P[TD:EE55#Z=0RE6 \NS-H0'-B^T(3C#_H+.80SZZ^)>XLII MI:?GL=E?;_C&8*4ZS3*F""U'^R6:Z&%B)16:0TV6I'\3J M"M;GB8R\3)2J_I)5L[<76R1;*BVJ-3,BJ!AO1OIS?0\=AL1]@<%?,_@U[D91 MC?*2:CKL2[$BTNQ&:692'[7F1G",&Z.,M<2_#/GT<-P8@XB?0O[#M_(#O?+-E%U MJA8T@X&%8:- /H(U_/C!B]U/!Y"'+?+PD/3A&*-TMBS!0)>0"9ZQDM':X9&2 M4540RF?-!'XLV2,M@6M5$Q&-EBS3T/S?=[3#RC]^2'PW^$3>.W[^>C>JS;DA M7(XN1K?GHP<2>%NBL;7Y>.3BQ6-M]OY"O#2T>U'4I221W4M[Y&'WV#:&F93( MW6X-[##=,B9^CTR$IN7;;G,'2F+[D;L#);9C/SQ@_ZBU?W38_EO/I4H!8M$% MU80I4@%52XEH<)E3)@F"7:*?8"8TGH)G-GZ-&8WM=>K#:B<%D%R4F-*-$&T2 M ZFU8YG0!6* '3A4PEOPD.E3+:*$1R@58;Q>=9@*!I+*K'@RPC 90)L,3M_M MC/]TO!E]&]T0;SWZZS$@DR^3LQMR9F[CJ(QKKL'X$9%4XX6NZ**YQH[KF)GG M?^HZDQVDWBMV-$[\;TAZ"?X;O6(%KW8+$V!<\-_W.PIRO(VL\6OS6P2COCQV M6,E_9?W)U<-H1&Z_W$VNQF1T=SFZ?%X$Q]=_'=FQK8C;V5CD>F7R+?8KV#MC MWZ8EY2H'N0XR2A:"8;4SH8+M=3>X?=L+NO&?8I%*.VL_LJ,DZ!)\VXW"(SK% M(P;+(R"]D$X_!M02P,$% @ Y(,) M53K@G*BL P -@D !D !X;"]W;W)K&ULM5;; M94H*9)F9*5IW7%23>RTSQ"Y%#$& 08 +>?ONP E1K8L M-2]](7'9/3A[L-SE="O5@ZX #'FJN= SKS*FF02!SBNHJ;Z2#0C<*:6JJ<&I MV@2Z44 +YU3S( [#85!3)KSYU*VMU'PJ6\.9@)4BNJUKJGY< Y?;F1=Y^X6O M;%,9NQ#,IPW=P!V8;\U*X2SH40I6@]!,"J*@G'F+:'(]L/;.X&\&6WTP)C:2 MM90/=G)3S+S0$@(.N;$(%%^/L 3.+1#2^+[#]/HCK>/A>(_^R<6.L:RIAJ7D M_[#"5#-OY)$"2MIR\U5N_X!=/(Y@+KEV3[+M;#,\,6^UD?7.&>2,Y)NREW!F%NPS]S'R1 M?V^99E8A32[NZ9J#OIP&!J&M09#O8*X[F/@$S)!\EL)4FOPF"BB>^P=(J><5 M[WE=QV7GL!;,2%HSH'$D4]N;Y>OA7@6P7X= M$]W0'&8>IK\&]0C>_-V;:!A^.,,O[?FE#CTYP>^ZU;BB-5G*>LT$=1?R&LGT M?R YZ$D.SHIXAR6A:%%$69*2,D4>*6]!VZFI@%"MP6C\T#"E%!2$BH)P1M>, M8WZA&>ZW]&NC0AT;F5[>6:4^5@(R3>A8,.T 2N KJCJ MY%F",E11G]R(_(IQGPY#<2T/Y\PAZD[+I M849N"L1@)7,$F3!4;)@==DZGI;A7M,"^J!Z.,V#@CS #%GN5M2S-%F_WV#!, M_! MEZZ\HP8*>/?!5ZQYA6_J#]'Z=RF++>/\&&X4^N,T([=2;-YCXM78E1J) M-?T8*DGQT$[OP_M_:7:1C=/+WK*1RN4=IG&QEU?!(XCV.+2+*/2'27A)OH Y MJ@='B?M:20H.>AEJLW$=6Q.75%U;ZU?[GX)%UPM_FG=_%)^IVC!L:QQ*= VO M,JPRJNO2W<3(QG7&M31X$6Y8X8\-*&N ^Z649C^Q!_2_2O-_ 5!+ P04 M" #D@PE5Q0F/%D(# V"0 &0 'AL+W=OEL$95(C:3C[-_O M2+U$GF-C'UI@7T0>>??P7A[J.-M)]5V7 (8\UY708N;6;M5B)K>FX@)N%=';NF;J[R54 MNY=QE>+*=6WRG\ MR6&G1W-B(WF4\KL5/A5SCUJ'H(+<6 2&PQ-<0559('3CKP[3&XZTAN-YC_[1 MQ8ZQ/#(-5[+ZQ@M3SKW,(P6LV;8R=W+W&W3Q. =S66GW);M6-T7E?*N-K#MC M]*#FHAW9'D4%&CQA$G4'D_&X/,\,6,R5W1%EM1+,3%ZJS1N>XL$6Y M-PIW.=J9Q:V"AO&"K)ZQS!HT8:(@?Y@2%+G:*@7"D$NMP8PWODBQ>?\ JNZW MWCVPQPKTK[/ H$L6.,B[XY?M\=&1XQ-R(X4I-5F) HI]^P!#&>*)^GB6T4G MSUMQ1F+JDXA&T0F\>,A/[/#BGYB?U]+2GCIY_51[$R]TPW*8>WC5-*@G\!9O MWX0)_7 BILD0T^04^N(>;W:QK8#(-6FZ^*SWTGF?=V&QH[Z?1G_[)HMH_('\ MZ/'SU]]7KK+_WKA>7:UNEJL[$H%]&-EZ#0FK9]M87X_TH,0=E#0]I8L!9=M+WQ1;U\4-TQMN-"D@C6:TK,4B:#:+MT*1C:N M,SY*@WW634M\V("R"KB_EM+T@CU@>"HM_@%02P,$% @ Y(,)57W@;2%* M P #PD !D !X;"]W;W)K&ULM59M;]LV$/XK MA#H4#:!%KW;DQ#80.QZV(FD#Q^T^T]+9)DJ1&DG%S;_?D;)EN7&-#FN_B#SR M[KGG>$>>AENION@-@"%?2R[TR-L84UT'@U3CH:P-9P(>%=%U65+U,@$NMR,O\O8+<[;>&+L0 MC(<57<,3F$_5HT(I:%$*5H+03 JB8#7R;J/K2<_J.X7/#+:Z,R+'6-94@U3R?]FA=F, MO,PC!:QHS#>.',L[:NAXJ.26**N-:';B0G762(X)FY0GHW"7H9T9WTNQ_GT! MJB1WL#2$BH+,X5GR9R;6Y!Z5B5R1J8*"&?)N09<<],4P,.C9V@?YSLND\1)_ MQTN?/$AA-IK,1 '%L7V C%O:\9[V)#X+^+X6ER0)?1*'<7P&+VF/(7%XR?\_ MAE/1-^#I:7![KZYU17,8>7AQ-*AG\,9OWT3]\.8,];2EGIY#'S_A/2UJ[ABZ M,(P-H\ P3C$]C_7V31:'R0WY6>/[3Q]F+DW[A;O9=/8PF M9,:/4G/ 3?PP#B]>R<>9](G ]]G&]PVP+=1S8=C3"_VLGQVM1/Y5VC]3>KVV M]'H_7'KX0-:*F9?7L9XJP_.X>ZZ+#9!*,9&S"@^=EK(6YL198J_1!D_"%@+5 M5@&?!VB?AX8::,($,8BXDAQ;D55^ :JP#GYVU?^J<0ZVRQ:@;(C[2Y/83]J] M2[VNT">+CXO;>_+0I(=!MS8BOQ<=W2M;>_]!CK/,3X\0=G?U5&T%G295@EJ[ M5JRQ7C&I3;]J5]MN?]LTN8-Z\ZOP0-6:X1O!886FX>45EI-JVF\C&%FYEK>4 M!ANHFV[PCP645<#]E91F+U@'[3_0^%]02P,$% @ Y(,)59W)MID_! M$!$ !D !X;"]W;W)K&UL[5A;C]HX%/XK5EI5 MK929W -, 0DHTYVJ,T7#=/?9$ >L)G%J.Z6SOWZ/G9 2 ME>1MI]Z N.[7,^ M?^?F"\,=XY_$EA")OJ9))D;&5LK\RK+$>DM2+"Y93C*8B1E/L80NWU@BYP1' M6BE-+->V0RO%-#/&0SVVX.,A*V1",[+@2!1IBOGCE"1L-S(<8S]P3S=;J0:L M\3#'&[(D\F.^X-"S:I2(IB03E&6(DWAD3)RK::CDM<"?E.S$P3=2EJP8^Z0Z M-]'(L!4ADI"U5 @8FB]D1I)$ 0&-SQ6F42^I% ^_]^C7VG:P984%F;'D+QK) M[<]V?Y#*GD#AK5DB]"_:5;*V@=:%D"RME(%!2K.RQ5\K/WR/ M@ELIN)IWN9!F^09+/!YRMD-<20.:^M"F:FT@1S,5E*7D,$M!3X[?$S!)H))40\6IH20!54]:Z IB6 .X9@!#=LDQN!9IG$8F:^A:0J1FY>T93MQ/P79%= M(L\VD6N[;@>>5UOH:3ROT\)3AI5Z_FD]50U7(L=K,C(@W07A7X@Q?O',">W7 M':S\FI7?A3Y>0G5%14(0BQ%4&,>29AN$LPC%-,/96O42Q1QQE5=*K( .%H)( MH>7*V83B%4VHI*=-[";QXEG?M;W7Z+]N=8C0@@FJ*W4_/,4)>(*@I=Z=9@D8 M3V.ZQ@VA=Q_OYG6ZM)#?S&?SV^G\'GF.EG!^F>NDC,#/JG^H8UW&#S?ACJ=U M\"]8?'$0_.?(<4W/]FHE/1!Z/KK6J4-.0R^XRC/YJ).'?"YH#GNK-%$&OMW+ M.)[78NSV'/3 )$Y.PS9(^%[8'!C8P:]GQ[<4_VF,6<$Y6/L$83M&9$<1.RA( M<(%O!H/!@4L"T_;M.DXUNMP2#KM]B9BW #-K!^M'VCF7K)W?-<1(? M&%2F&VQF^U5SQAOEW#?=03ME8#0(6VX#\A=[G+B1^J=P)-B[2R*,>/JM)%\ZA)SAZ+W>L< M6_"P)2AF"5SN%*I4UXCJAD?_!A>N'M$CP1Q!AL.U11:\]*RB4O!S1+$6@(L MJ7?VRR<[;#XLYO>3AYN[M^CZYFYR-YNW-YSY9#E?GNO^6WM/U%TX@H(&&QJ' MTG,$^_; /LR>P%,B[3KVS('?.Y6J(-W.-L]T>_V3A%3"@TJ[HEPSL#M5PM:D M8WJ!?58%\@ >!;$$NUN*?H>:+KVX@,P@QVG0PE&UUO:5 [:_)T)<(9KFA201 MHAG0(**]I[WL.8-7[5'_5<6C<7;U!_[A0,_OJ-*PKM+P":JTL9F=K-'N57Z7 MRN]2^?^5BG7P2DT)W^BWN$!K5F2R?+#6H_5S?U*^O/+<&0:4H YF/&Y+ZC%JC_!!G_ U!+ P04 M " #D@PE5(%M?CC$# "7" &0 'AL+W=O30B\1EYLV;3:/)5JJ?>@-@R&/!A9YZ&V/*$]_7V08*JH]D"0)O M5E(5U.!6K7U=*J"Y4RJX'P7!R"\H$]YLXLZNU&PB*\.9@"M%=%445#W-@IU)J]A?M^B?G._H MRY)J.)?\!\O-9NJE'LEA12MNKN7V,S3^.(*9Y-H]R;:6'8X\DE7:R*)11@8% M$_6;/C9QZ"FDP2L*4:,0.=ZU((; M-&XA_*PQ-*\-1:\8&I%+*P&_5N*(Q,& 1$$4 M[<&+NTC$#B]^DTB\%( :/WD9WW;7B2YI!E,/VT>#^@7>[/ @' 6G>]@G'?MD M'_KL!KLUKS@0N<)*KSV!QI.7N.Y'.SQ(HR ^)6_]_GKW;>%R]N?%Q\7YXG*^ MN"9QN+NTB;6/D+2YR61A7:*NH=^1<#P(CI-._AV)DD&:I.0"UI2[_)5*KD#; M+X@]L"B4:Q*B6KHS,TC&8W(A,Q31E#>9OS^[)88^XFX8/J,;1J?DBS" .32D MI$^V(?HRQR.\1J+0J+*:>;\X[V^&P?! M7R3JVAPF<0\T"$-R*TWK;*\(;'2B09R.^^$Z'J1QL*?ZAEWU#?^Y^J2CE34M MP_>WS'[8_ZT,V^] *97+$'K+VDI0U #16UIV+C]AA-M<[6*..4K3#FG%!!49 M$ XX69YE/!SO"CLZCINLOAIU<-F)UZ/[$NJUDQH9+]"U>!HC.E4]1BL-T:6;O0LI<%!YI8;_', 907P M?B6E:3?60/80:00 #0. 9 >&PO M=V]R:W-H965T!L<\-'A.ZE94V,)[,.'\RG?MYQW(,(9K2 M6!D$HC_/](:FJ0'2-'[L,*UR23.QVMZC?\U]U[[,B*0W//V>S-6J8X46F-,% MV:1JQ+=W=.>/9_!BGLK\%VP+6\^S0+R1BF>[R9I!EK#B2UYV<:A,")T3$]!N M LIY%POE+/M$D6Y;\"T0QEJCF4;N:CY;DTN8V92Q$OK?1,]3W>C')E&O5]?: ML3FXX9G>;$GR>%U,R"RE\E.[J?0ZQKH9[S"O"TQT M,'#YRIE001F]/YV_E- MS:\DB?8DKU$MX+<-:P#LV Y"-7@X=)IG./A7W7ZF*\%E'LU8 M.BDD%<_4ZG[\ 'WG2PU1MR3JUJ%WQT6J +X :D5U$D@EDEAIUEH8\=,QNO6 M'S^$R,%?P#_]_1[=W]Y-HO[568S3JW49G[6Y'O<$$]'N3@^GXKC>*QN!K M[WX$'GM_3",PX.SJ60=%!^1]; "1)FQ]&M-L1@7 ,)"P7[XP@N1'?CH4SEB8%M GR(+FIP#-OWS;NF, MH&5&5%S"*+!;OO/>I1HI>J44O5^1HLD:PEY_EV TGA9GJTZI8X*LA_U/"W(Z MN)^$I3@>?9+H959FZCY=4H*B@5 M%?RTHN+J&X:^F#8]IIUZQ']+.S_[G=R-H@@\_#F8W(U!-.A'??!M.HCR8);7 MX?U?9RS*7$WZS\I+/J%CF M]8K4HMXP53SJR]&R).H5E<#!O*BG'HA8)DR"E"[T5*<1Z(M8%#5*T5%\G=<% M,ZYTE9$W5[JLH\(8Z/\7G*M]QRQ0%HK=OP%02P,$% @ Y(,)51U,@5OO M @ 0 < !D !X;"]W;W)K&ULQ5713MLP%/V5 MJVQ"($4D<=*TA;92@4Z 5(9:V/;J)K>-11)WMD/A[V<[;1H05)/VL)?8/K[G M^%S'OAYLN'B2&:*"ER(OY=#)E%J?>9Y,,BRH/.5K+/7,DHN"*CT4*T^N!=+4 MDHK<([X?>P5EI3,:6.Q>C :\4CDK\5Z K(J"BM<+S/EFZ 3.#IBQ5:8,X(T& M:[K".:K'];W0(Z]125F!I62\!('+H3,.SBXB$V\#?C#:Y$=(V?F\UG69)0VSW=^K?;.XZEP65>,GSGRQ5V=#I M.9#BDE:YFO'--6[SZ1B]A.?2?F%3QX9]!Y)**EYLR=I!POXG M!+(E$.N[7LBZO***C@:";T"8:*UF.C95R];F6&E^REP)/!^(0/@Y)]=CPL4+*&R ;Y"3-PX#%M U'<#O]\" D+<*.BVD'['C7LA3*:3 M<8,&H1N3\,VPMU!* M&[+=3#]Q*$R GE]RKG8#LT#S:([^ %!+ P04 " #D@PE5SIQ7&"P# ^ M"0 &0 'AL+W=OR%Y$\WO?Q M.^J.Y&0OU5== ACRK:Z$GGJE,;OK(-!Y"3735W(' F)]7<.OW/8ZUZ?V$@>I?QJ!Y^* MJ1=:05!!;BP#P^8)/D)562*4\=>!T^N6M,!^_\C^JXL=8WED&C[*Z@]>F'+J M91XI8,.:RMS+_0T -3I;A=R*A?,L-E$R3U1UAO9;,>%ZM HC@O[4]9&X2Q'G)DMF1)<;#79 M@2+KDBD@[Q[88P5Z, D,+F#=@OQ -F_)Z!FR(;F5PI2:+$4!Q4M\@,(Z=?2H M;DXO$GYNQ!6)0Y_0D-(+?'$7;>SXXN^.]E20+4=RFL-6R;7>L1RF'I:!!O4$ MWNSMFV@8OK^@,.D4)I?89VNLNJ*I@,B-S3:>$R8*4O"J,5 0Z.O7Y_1?7N'M MFXR&\7OR?V\?;NZ72W+[V^KA9DV6J\5R03Y_62U=.JP__7EFYC6+31S[B7J] M55.#8D:JZ^\6L\+CD8ME=1Z0-@3XY4M%&(DP8D:CQCW1TI9%:!T!_V% MO$NS\: _IGZ6COJ6R!^BKIY'Y&=A.B +$!*+_L>T'MNY2Y^].Y]_YGI MU+D9].XT+->MN[DU_KE&F/9ZZZS=X^!#>R<^N['5*/6( M:F_K=F#DSMV0C]+@?>NZ)3YP0%D'G-](:8X#NT#W9)K] U!+ P04 " #D M@PE59B>?N<<" "L"0 &0 'AL+W=O-F0=04E8_<4OC0]; M!#]ZAQ TA.!80M@0PF,)44.(CB7$#<&F[M:Y6^,F6.$T$7R#A$%K-=.P[ENV M]HLPLT_F2NA9HGDJG=?[ _$ %00=]?)@^@4S3?4OW.^B3XU?OHD^/7]W;I;NZ M1&V=@K9.@=4+_[M.74;7VE&WMCF*KN4*9S!R]%DC0:S!23]_\GO>UR[;3RDV M.:78]$1B.P4*VP*%A]33=_\;7?6HI7I6RISDZ]0?1OTX3MSUMM,=L$'<'_9W M89.#@7W4PQ.)[7@8M1Y&!SV\ ZD$R134+E[J U ([6&7A;52O.5-& WW#7P+ M&@3[[AT,Z:/NG4ALQ[VX=2\^Z-X]5YC6VZ]K'U[:4;%K<9>S<O'7.?M@^T]!]02P,$% @ MY(,)5>N$D1\^!P P44 !D !X;"]W;W)K&UL MM9QK;]LV%(;_"N$50PNTL27?L\1 8MTRM%O0K-MG1J9MH;IX).VDPW[\*%FQ M3%MF+.1=/R22K/,?64\>]BR9@DSTF]LDOY3'+/N>[]S-KEN=O$4L9J',$53]VK IB^.< MI-KQ=PEM[7+F@?O;+W2ON'AU,8]4L&D6_Q7-Y/*Z-6J1&9O3=2R_9D\!*R^H MG_/"+!;%3_)4GMMID7 M9):4P:H%291N?]/G\HO8"U"<^@"[#+ / WHG KIE M0/?<#+TRH'=NAGX9T#\,Z)X(&)0!@W,S#,N X;D!HS)@5/3NMCN*OG2HI),K MGCT1GI^M:/E&(8@B6G5AE.;:?9!?_N WE'HI3\LS^W;L MEV_GUC8"?UVG%Z3;^4CLCFW7M&=Z?KA5=SEOR^Z^+;MG#O]"?Y"N=3*Y;XYV M6'CQ$EZ7/#"'WZP7I\*UCNSN9-XM>+T3O*\L7'.NY%PG2F-H7CPNQ8J&[+JE MJH-@?,-:DY]_L@:=7^H4@80Y2)B+A'E(F(^$!2"8)K/>3F:]@MX]J?J7 ;). M9SVDSI P!PESD3 /"?.1L $TW36W^FL;QS.;H1@4I"$4;'F;$:H)',:<;*A M\;I6>EO@B,WI(F'_< M_*/*!LJG"6"\$\#8*("[5#)%E813R8AXHBM5Y!PFHD6J#BA!"!*PV2)W)NY2 M(?DZ8:E4ITRI6!(O5LG*C^O$8DS==)Q"PAPDS$7"/"3,1\("$$R3J=6IC+/. M&RIB&0R2&I3F0&DNE.9!:3Z4%J!HNN#VG%K+.#+^EN5N/XT)37)OME9U1D)C MU2%I#I3F0FE>2=M_W+.['?5/+XP^-&OP>E9=*7:E%+M!#7VO2B8E*\9#52D_ MU,K&B&LL&R3-@=)<*,TK::.]#NQ<%(:UKAIDTJ"DC?6DECWK)GA(;A.EG'A1L09HEJP3*?2[-A),Z$()R% M,14BFD?J);%LDA335&J5.#SJ[<%P<#CX02WR ME.9#:0&*INNK\K^MD=%6[6F;;[7:IJ*OM(?I=+QFO%-SX:+H:'XQ/4&J])..B-#\>G\=$-[&!P M]/P'];*AM !%T^5":#Z4%*)HNPLH- MM^TWO*BSH=XWE.9 :2Z4YD%I/I06H&BZX"H;W3;;Z(WGL-C'%G>-Y67.VEA; MY^1TH3D]*,VON8*CF2RHC+H2*E?=-KOJM?7OS+F;9G3C@0EJLT-I+I3F06D^ ME!:@:+H<*SO>[K^E$B(MY"F4YD!I+I3F06D^E!:@:+K@*B/?-AOYS2OAX(SW MN%-SUL;:.B>G"\WI06E^S14<5\+_PS:W*]O<;F*;YY7P(YE'7!V@"\Y8.8D3 M-<_3W)C&0QG4;H?27"C-@])\*"U T70!5[Z\;?;E7ZF=4$<>2G.@-!=*\Z T M'TH+4#1=<)4C;S>9"/_Z)#XSKK$$H18^E.9":5Y).YS$-SJ8Q =-&J!H6VVU M]]9_2!A?%&N!"%(LX;#]/_*[H[OU1FZ*538.CM]:EU.KYKAC7;K;U40J_'9Q MDR^4JR(L2,SF*E7G8JAN./EVO9#MCLQ6Q>H3CYF465)L+AF=,9Z?H#Z?9YE\ MV&PO=V]R M:W-H965TW=:S<8L#:)6=N4[K<_YZ$)"2% .WU32.+YV3-CC_.GGNR$_*[6C> MDL2INAFLM=Y<6Y:*UBRAZDIL6&J>+(5,J#:7N.!K]8ZNV%-)QNZ8G.F'S?W MTEQ9%67!$Y8J+E(DV?)F\!5?AV28&>0M_N5LI_:^H\R5)R&^9Q=_+VX&=C8B M%K-(9PAJ/I[9C,5Q1C+C^%%"!U6?F>'^]U?ZG[GSQIDGJMA,Q/_QA5[?#,8# MM&!+NHWU@]C]Q4J'\@%&(E;Y7[0KV]H#%&V5%DEI;$:0\+3XI"]E(/8,#*?; M@)0&I&W@'C%P2@/GW![Q#SB3*'? MT0-[9NF6F<](F+9YIC\'3%,>JR_F^>,\0)\_?4&?$$_1M[78*IHNU,329J!9 M=U94#NJV&!0Y,B@'W8E4KQ4*TP5;=-@'_?9>C[UE E1%B;Q&Z9;T O_9IE?( ML7]#Q":D8SRS\\UQESOOZSU\<^^-8#C5E'%RGO/N*=.5^8+M=K.SLGBM-C1B M-P-3]Q23SVPP_?47[-E_=(4=$A9 PD(@6"-!;I4@MX\^?4P5U5PM.5N@#9/Y M;I)&#(FGF*]HMFJ[$E,PO9R9;2_/4TQL?VQ/K.?]D/=V?6G(S^LS!.JS$KT^!FS)I#2S)3)E4YJ]V^S?/[9<%14^$DIW+F7O8,RN/VQYW]OQ MI=/EC Y#H X;<1Q5<1SUQG$NEGI')4.F_)EW*;-GFFBFJ@PN-6%%&\%-K33; MHS:O6UU![>WATOH("0L@82$0K)&F<96F\0=N8&/(!$'" DA8" 1K),BO$N2_ MM>;ZAW628*=5)F>'K7R/^*V2>]B(#(=CIU5/.EH1>WBDX&*[?NVVWU$JQ#.3 M1RM$/_G2&0A*"T!I(12MF:,]:80_L$Z4<*@T0=("4%H(16NFB=1I(F^M%J5E M\[5JZ+?6^*RKF>VV2T'0T%:YF&_=WW,7G]NNJ5Q]@ME M]S+HU8H7!QZ2%H#20BA:\U\K%:8*D!:"T M$(K63%.M@?MU;V,B[,!20M.^->W#H#&443>VCLZDS"YRL\L M*917_>)(1'6W.A?U-3\-U+I_BZ]GN.-^@*_#XM13C2\.8=U1N>*I0C%;FJ[L MJY%Q3!;GFHH++3;YP9TGH;5(\J]K1A=,9@W,\Z40^O4BZZ Z73;]'U!+ P04 M " #D@PE5:D>Q(,L% "Q)@ &0 'AL+W=OWVFI;.%E%)U$@Z M;H!]^)&2+%DQS<3!Y45BV;P?J?^?.MTYFF^Y^"8S $6^%WDIKT:94M5;SY-) M!@659[R"4G^RXJ*@2A^*M2C8+1[XS-;9\J\X2WF%5W#':BOU:W01UY'25D!I62\) )6 M5Z-WP=LXG)B >L3?#+9R[S4QI[+D_)LY>)]>C7RS(L@A409!]9][N($\-R2] MCG];Z*B;TP3NO][1?ZM/7I_,DDJXX?D_+%79U>AB1%)8T4VN/O/M[]">T-3P M$I[+^C?9MF/]$4DV4O&B#=8K*%C9_*7?6R'V H+)D8"P#0B?&S!N \;/#9BT M 9/' =,C =,VH#YUKSGW6KB(*KJ8"[XEPHS6-/.B5K^.UGJQTFR4.R7TITS' MJ<7M9IFSA'Q:K4"P"]IJ7%##8]0 M9^0#+U4F25RFD [C/;W";IGA;IG7H1/XD=^?D3!\0T(_#"SKN7&'WT%U1H+Q MT?#('?Z!"CW[Y='PV!W^QZ8\(V._#@\=8HP[S\8U;W*$]_[VDV41U\X@DW#> MRHHF<#72&46"N(?1XJIK= FUI M]=IYPJ?N&DQ8A F+&UC@US13R]PO_#-_.O?N+=MAUFV'F7,[1)O64%T^D6W& MDLR^ =SF[UNGST37&_H"-R;N[P--Z2)L-CH7>JJ-F+ ($Q:[_6AWO>-"/^^< M/7_R0D\[=P4O-%@!T0>-S>:2SK1A($@"NFK4UR(W)FHKH:AR_@"PN_(37E2T M?+"9YES#J:9APB),6.R6^FG3+CK3+IRD.TAXF>KFXSEW2R?J5.TQ81$F+$:" M#?RX[/RXQ*I=+C'=P(1%F+ 8"39P(_#[QLMW5_%2;FB9U)E)9Z5"9S/=[27? MR"M]LY$9U7-:2P0W]E1W6MIT[TX\F?KFI[L9-\I;!CX:$F.M;"CH7B<;N!.. MT8Q4@FE-C88ISW,J3+G5R&E7T\D\6[V^J!H>TS!H$EH0>8TT[%+;OW0-W\WZT/"3_D?BO+U9!4;MC5%J$2HNQ M:$-O^D8ZF&&5B@%JJXM*BU!I,19MZ$G? @?NQNS%Y>+Y0=W6I(/#/&09>6&O M!2TC ]O(V'U2+Q6M;T$#=P^*4YYTYL6A#"_JN,W"V48NO M90IB*Y@"(7\FGRKS'8Y59=2F$Y46H=)B+-KP'VE]WQGZ6,D]1&TU46D1*BW& MH@T]Z5O7T-VZOC2YN[$G&Q0A)WPR'[F;XQ6D*]9_AJ+2H MI0UJ66LIBS5MH[VW]\A. 6)=/RLE2?TU3_/T3O=N]SS6N_HI)*\?WCS,]8&* M-2LER6&E0_VS&PO=V]R:W-H965T MVDJK$XJ*KUU95+&BZNY*95+(S M\QFCMD0%@0:0/:F:'[\-PD*-4$>RW\R'B77IIR7['-/P6G#SE&;?\I40A?'W M.D[RV]ZJ*#;7_7X>KL0ZR*_2C4CD(P]IM@X*>3-;]O--)H)%-6@=]VW3'/77 M093T9C?5?9^SV4VZ+>(H$9\S(]^NUT'V_4[$Z=-MS^H]W_$E6JZ*\H[^[&83 M+,574?R^^9S)6_V]LHC6(LFC-#$R\7#;^V!=\X%9#JB>\4Y.>L1 /P38NOJ1/5-1O:%AZ81KGU?^-I]USQZ.>$6[S(EW7 M@^4K6$?)[M_@[_H;<3# &IP88-<#[','./4 Y]P!@WK X-P!PWK L#U@>&+ MJ!XP.G>&<3U@?.X,DWK Y-P9IO6 Z;D#+//Y)U>59'_W(Z_JQ0V*8':3I4]& M5CY?>N475=%5XV691$G9'U^+3#X:R7'%[$/XUS;*H[)6<^.]\5NQ$IG!DEWC ME07\QA5%$,7Y6_GH[U]=X\TO;XU?C"@Q_K=*MWF0+/*;?B%?2,GUPWI2LIO4 M/C&I8WQ*DV*5&UZR$(N.\50_?J09WY??@/UWP7[^+MS96I 'R95A.N\,V[3M MCM?*]^^W.CE(GL4O=E__FV-S/]V%2<2%CTR#GI>7,RY)R\:T['&5O[.95"'>X+ M=:@MU"_B421;T56,VH&7%B,2_) F]GC4KL5A5_E,1^JSZ+%E MC0:.9;6*[!BSG-'$&JA/XZ"WJ139:%]D(VV1_2KW=:,D3->==:8=>VF=(3$7 MB7E(C(R.?NCOAY-IJ\PZGF1/AN-6F1T_RQK9[2+KH*R).6S5&.@M*C4VWM?8 M6%MC'[;%*LW^9=Q=_7'5567:T9=6&1)SD9B'Q @2\Y$816(,B7$0IO3 9-\# M$\PNV 39#$C,16(>$B-(S$=B%(DQ),9!F-(,TWTS3+4;A'TSA+()HH7(=L?T MBBQ(\@>199T'W^ZTYJ6=@<1<).9-C[;G]FC46AD0Y(P^$J-(C"$Q#L*4BK?, MYH"V^3,..^C52ZL>JKE0S:LU9:?*;N^W$^B''E(S47JGE0C4 U'ZI1J,:@ M&D=I:H?838?8F!V$VD'U!5)SH9H'U0A4\Z$:A6H,JG&4IO9%$UU:VC#HA?L* M>O3B)H%&F;6F'-8;6M/6$M^#3DJ@F@_5*%1C4(VC-+7ZFZS2TH>5)$KD^NA] M'#V*A=QC*()D&=W'3K4 -+&$:FZM':[UQX/V6M^#SDF@F@_5 M*%1C4(VC-+4#FA#4TJ>@+]UOAD:D4,VUCG/!P?BX^J'I)U3SH1J%:@RJ<92F M5G^3SEKZ>/9SE"1!*'_AV]8[X^/'>6>I0U-:J.9"-0^J$:CF0S4*U1A4XRA- M;8DF3+;&H!UE:*X,U5RHYD$U M5\J$:A&H-J'*6I?=$$S)8VLGOICC(T;ZZU MPY6-XTS-<>NO45SHK!Y4(U#-AVH4JC&HQE&:6OY-I&SI,^67[B= 4V7K.+RU M)N9T,&[7/S0QAFH$JOE0C4(U!M4X2E,_*=3DR[8^7_9DF1??]T>$C#=!;FQ$ M%HJD");B;5?MZ\5+:[_6RJ"Q*?Y6W4-G]* :@6H^5*-0C4$UCM+4NF^295N? M++M1'J;;I# >TLR(@_";D3X8Z_0^BLMV.*<+H#ESK2E=8%Z98U/Y[Z@OH'DR M5"-0S8=J%*HQJ,91FMH739YL:W.Y&4L*L93[ ')3\&N:A/+AZ@\O7/$HXG2S ME@UA?$WC;;7W_,Y@2=CYI]GZ22YN#FC8#-4\J$:@F@_5*%1C4(VC-+5IFK#9 M!GU0UH;FRU#-A6H>5"-0S8=J%*HQJ,91FMH730QMZV/HEQU;JM'#O>&).9BH M:Y^Y?NJ+BQ^I>5"-0#4?JE&HQJ :1VEJ\3<)M/U3$FC[^$.B]M0RV]4/39:A MF@?5"%3SH1J%:@RJ<92F5G^30-OZ!'I>G>Y'9$8FXMUZ:!5M?ZM2[ M%R^1H+$T5/.@&H%J/E2C4(U!-8[2U#YI8FD;%$O;T%@:JKE0S8-J!*KY4(U" M-0;5.$I3^Z*)I6U]+/V*OV#5RQ=W"O3#T%#-J[4??/8-.JB$)6_3(3HEQ!G7.D2N]> MO*6 AMQ0S8-J!*KY4(U"-0;5.$I3^^3@9-"HLT%C3P>-/1\T]H30V#-"8T\) MC3TG-/:DT-BS0O^,D-MI0FY''W*_9@6%S#OG4,V%:IYSG.E;1P>JH%/Z4(U" M-0;5.$I3&Z )NAU]T'UR 84Y4*6?_>(F@0;G4,V#:@2J^5"-0C4&U3A*4[NI M"FH$46-"6':BY4\Z :@6H^5*-0 MC4$UCM+42YPU*?E _VGP5RRR:ED]PC-HK[+T\U_: 5#-@VH$JOE0C4(U!M4X M2MMU0/_@6K)KD2VK:Q>7GT?:)L7N0IC[>_?71_Y0716X=3^QKGVKXWYJ7;/= MU8\;?G9GOT?4$L#!!0 ( .2#"55E$A;.VP4 %@F 9 M >&PO=V]R:W-H965TQ)D2";T5>BIO!6LK-]7 HTC4IL+AB&U*J.TO&"RS5*5\-Q883G%5! M13Y$03 9%IB6@\6\NG;/%W.VE3DMR3T'8EL4F']_2W*VNQG P>'"1[I:2WUA MN)AO\(H\$/EI<\_5V;!1R6A!2D%9"3A9W@QNX742!CJ@>N(S)3MQ= QT4YX8 M^Z)/WF*,4/CTDX/6K-^ 5H"5X7+.M4%%B M/I2JLKK(8;JOV-NZ8NB%BGU(Y14(X 5 8*6\-@=_ONVO )A4(4C2WCB#D]( MJL*MI0\5X08S:C"C2B]\"7--$A^3S(](XIKDM8U3K3RR*^MQX5IL<$IN!BKQ M!>'/9+#X^2E$I$K)1JC6&Q\1@E-T.HK$SE+[ O(D9@":-8!F3D"?2DY65$BB9SNQ MQJH$G8EVJ"?8TN4!A=3.%T_\@;&[E9A]P432>GY)S5Z4O.DYA! M+FK(14YRCTSBW!RP;%2B3L:%811,3S/.659?+)[$#"PP:)UJ\+^[U 6@RDF1 MS.HW@TY'0JK[J=YWPLQ=C[[0?*F9U([\/3R;\]Q+>YH4O:HEOM1,K*V?ATYS M6T\ FF6J#XB"J[P&*:5]I8,ZR0JC41"=]CNOYMR7F@FHM>?0[<]OTY1M%0_ M24H4G*><6-&$W:2,T.DHYBZK-QE/:B:9UM)#MZ?_H.V"6MMSKOJ+SC_R0J\9 M==!,8*?/>#7LOM1,,JUEATXON[CG;*-&\^^UE5(YM2D4(BN;<;?;C&>G;+S: M<%]J)IO6B$.W$T_(DG ]@$O\S=5I)I9\"CHSG%CVXJZ= &BQ MW;,@&G6 >#7>OM1,(*WUAF[O?= M'88;3IY)N;7.W:AKJ"]A, E/EV;NTGMO.I[#3Z/63R.GL5S\20YS=N.IK6Q@ M-[MLZS-W:;W9G,,4HZ--;K>]M^-[?/X9]1 MZY]1>+XW!EXWP+VJ);[43*RM^49N\_T^4P,=75*]'@&TE+A<47WXLJ-"71L. MQYW]_]A=;F]*YS#BJ#7BZ%^,>#>1X^I=I%JX<))7FU)B33=V8%ZWTKVJ);[4 M3*ZMB4>3\R6U3\\>>U5+?*F96-L5 '*O /Y#4G?7!6@TZ2:UUV6!+S634KLL M0.YE@26IFS?[@BWE#G.[S?.Y"(B]JB6^U$RD[9("1>?+9Y\KB-BK6N)+S7RS MWZY'0O=ZI'\^[P6-'=8@##H)[2ZX+R9?:C6FX=%7//J;JS\P7]%2@)PLE7QP M-56C%:\_8ZI/)-M4'_8\,:FFYNIP393=YOH!=7_)F#R\ ( -X( 9 >&PO=V]R:W-H965T M^/?83AIUK5M @B^-';_O\7-.?KRN2L:#K@PIKIR \^+W1H3ZF1#\V["LR%;R(I0F' D%G6-^<\; MJ-AJY/C.YL4#F9=2OW"S88/G\ CRN9EPU7/[* 6I@0K"*.(P&SG7_M4XU7HC M^$9@);;:2&Q%=^Z*D>-I(*@@ESH"5H\EC*&J=""%\:.+Z?13:N-V>Q/] MH\E=Y3+% L:L^DX*68Z5,+]HU6D]!^4+(5G= MF15!36C[Q.NN#EL&?W# $'2&X$\-86<(3:(MF4GK%DN<#3E;(:[5*IINF-H8 MM\J&4/TO/DJN1HGRR6S"H<&D0!_6:ET($ C3 MW+$C@:+S@'*M&U$""W![XP M.C]_ EYOAL[1)HP6,2/*.S=N):>W(#&IQ)D2/S_>HM.3,W2""$5/)5L(91-# M5ZI\-)6;=^PW+7MP@/WS@EZ@T'N' B\(+/;Q^!]+:2M".^O /JO>Y5>BP3F,'+6-!? E.-G;-W[LO;>5Y!\%>U6@L"]0 M>"QZ7R#H"F1+MHT0FPCZ!%IFJ1YG81%=)F$O>@5W*"'&QR%NZ,YJP%) MO%:'4PYDB:<5V C;,-'6Y'X8>SN$^Z)!ZGEVPJ@GC(X2/J@_!/.\-,NG@*4Z M@9M:KRK-G',HB/P->K1'%7I^N(-N$5U&OAT][M'CH^B;]=\P;@YO-E-;7X): M8@H92T!BA9OVJ+!QQWM(<;I;\7U-E-BADQXZ.0I];SG';'3)WLRI'^_0[6N2 M^ !>VN.E?[6;#IZ]-N9T;P?Y87JY2VU1I=$@W>%VMVX???-_Q7Q.J$ 5S)3/ MNTA4VKR]3=N.9(VYD*9,JNO--$OU 0)<"]3XC#&YZ>@[KO^DR7X!4$L#!!0 M ( .2#"54OCV )GP( (H' 9 >&PO=V]R:W-H965TW"+5D5RBRX25SA%=R!>JB60L_ M&!DGCYP_F;HGU>"6(.3O'[E1][;H9+\([*= H5=@<)C[,E-=R@RJ+@D MPW8;CLARF,ZS3GS?"V-WW;@F/1$7OKASEZ&<,,Q2PE8HY5(-69D<6)E&TSTK MASF^YUT,USSJ)$9')=YSA2GB@SUC2&=T\-V#:.KO"1U(\J-]H6ZO4YI;ZC,6 M*\(DHI!KF'=^H8V*IO,W$\4KVSP?N=*MV X+?5F", DZGG.NMA/3C[OK-_D) M4$L#!!0 ( .2#"55PG-> 6P8 "(Y 9 >&PO=V]R:W-H965T7V-B8 92S^1!L,^_SCCV'N1R8F^>$_TS7C GR*PKC]+:W%F)S MW>^G_II%-+U*-BR6[RP3'E$A3_FJGVXXHXL\* K[AJ:-^A$-XM[L)K_VR&.4FW443YRST+D^?;GMY[O? U6*U%=J$_N]G0%7MBXOOFD)#^SDT^+VYZ6U8B%S!<9 M@LJ7'7M@89B19#W^+:&]*F<6N'_\2G?RFYTC"?X*%6-_V)CVR8$NZ M#<77Y-ECY0V9&<]/PC3_3Y[+LEJ/^-M4)%$9+&L0!7'Q2G^5#V(O0!\>"3#* M ./<@$$9,&@'F$<"AF7 \-P,9AE@GALP*@-&YP:,RX#QN0&3,F"2MV[1''E; M6E30V0U/G@G/2DM:=I +(H^631C$F7:?!)?O!C).S#XG\>KC-\8C8K&Y(#1> MD*]LEX2[(%Z1S[(P29;D@;-%(,A'\K=8,TX^Q<5G)M/>>XL)&H3I!_GN]R>+ MO'_W@;PC04R^K9-M*G'I35_(>F;9^GY9)ZNHDW&D3B/R)8G%.B5VO&"+9GQ? MWE]UD\;K3=X;2N#=AE\1;? ',31]TE&?!W7X7S2^(H9Y--PZ$;Z5X0,M"S>, MCG#[_'"](]Q1AUO,E^'ZT7#WC.SZ^&BX=^+);U57 ,[UIO]_IL^TO[L$@82 M9B%A-A+F(&$N$N:!8 VQ#2NQ#57TV9WO\RU;R-Y,,$D79$-?Z#QD7:I3DBY5 M'1)F%;!1#LMF,KN9*3_(NWTM(?,YA_FFHV8^%YG/ \$:"C$KA9A*A?R@/,@4 M(;ND4B+Y4/HYH7&72)2P2T6"A%E(F(V$.4B8BX1Y(%A#>*-*>*.WCH,CI-B0 M, L)LY$P!PESD3 /!&N(;5R);:SLY1YY$/O!AH:$1LFV6VU*PJ5J0\(L),Q& MPAPDS$7"O/'!&&Z8FORKQO&&CB:5CB;J^=1"KB+EHE$*:9YP&2S7F%W+P_O) M0?IA(WNADL-2>26;I2QEE2YM?B3,0<)<),P#P1HBF58BF2I%4LVD9)^SY;R] M_B\$HD1M[M*%9O10M*94]KQ-72F58TYFIU24 MJ(NE@J194)H-I3E0F@NE>2A:4WY&+3_CK8NTDH!2'9)F06DVE.9 :2Z4YJ%H M3=75#KFN]$1G7^BO(-I&]12;^%2F"\1+U@'RJDL,RR[1/]XE0JUT*,V"TFPH MS8'2W)*V/UO4M6VQ_=C>-K-KTVP?43+OB.!F%NN E MS3SQ#&UH5N?,K*Y^:)E/NAKX_W"Z]=KJUM5>]UD+,S7C8A% />Z2UF@.H[TT M*POMM\6@-2MWH-5RH30/16N*I+:E=:41>=GB#.I00VE626MHI:T4J//BM;45.TOZVJ#^4G0>#%_(2$3LOLY,;E%.J8/4)H%I=E0F@.E MN5":AZ(UY5<[U_KTS>M]J',-I5E0F@VE.5":"Z5Y*%KSIXVU'VZ<\,//7)^I M,9=*#TJSH#0;2G.@-!=*\TK:@3?0O>8W:N/<4!OGQ0":UB,H2;8BS497J:Y. M<4'=2A:4V^URVV\^8?@!M2^AM(L*,V&TAPHS872/!2MJ;K: M"S?47KB]7+)\LU5M<'$J&'E/4T+)AG%?:O%#IQBA[CB49I6TR=YHI5UI@VG; M&SU2;MSV1Z&U_ +Y:L@3DG(EA*I78W-'N'%AKSB1"2;?'O7/!$BB?+#-:,+ MQK,"\OUEDHC7DRQ!M2UR]A]02P,$% @ Y(,)5=8J"U8% P ?@H !D M !X;"]W;W)K&ULK59K;YLP%/TK%JNF3FJ*>81 MEB"MB;9UZJ2JC^VS S<)*MB9;9+NW\\VE"4IH>V6+XF-[SF<<[E<[FC#^(-8 M DCT6.14C*VEE*NA;8MD"041YVP%5)W,&2^(5%N^L,6* TD-J,AM%^/ +DA& MK7ADKEWS>,1*F6<4KCD295$0_OL":Z9E(Y?-:G5W%,#M]=/[)^->65F1@1,6/XS2^5R;(462F%.RES> ML,U7J WU-5_"9PLGXBM%%[PYX@:8P MDXC0%-W FN7KC"[0E0I&;(XF'-),HA[:BSZ=@B19+CZHH_O;*3H]^8!.4$;1 MW9*50G&)D2V52'TK.ZD%752"W ."OI7T''GX#+G8=5O@DV[X%!(%=PSJN*5;7XJ K^=0+^&0[$B"8PM]9X)X&NPXO?O MG !_;'-W)+(=KU[CU>MBKVI!ZJ>;*M=GZ MGHO4)5C2!H=%]8AV[41B%>&2O MM[UTWNT?O?B-%[_;"P@Q-#Y0)D1): (H84*V^JFH^EM^>GTN>_V! MZS=1.SK[CIJG_3),;>6$8[HEJ"_,'0="N*FA4!9VJ)B7GJMK1 MBG'3;%4/R'>*HTUQ\#R+'G;WB^*EJ!V]@T;OX$V52]7W3VE.]FSH[O;*DABT MY!6'P7[ZV\*<@7\@_6%C)^PN"NWDBA':IJP3^M9VYUCPO=M>6. ]C/]I_E>RMX4!/9M\)7V14H!SF"HC/!ZIZ M>37L5!O)5F9>F#&II@^S7*H!$;@.4.=SQN331H\@S<@9_P%02P,$% @ MY(,)50/@^IEG @ 6@8 !D !X;"]W;W)K&UL ME951;]HP%(7_BI554RNM33 DI"Q$&D73-K42 KH]&W(A5AT[LQUH__UL)V1L M#51](;;C<[YSD_B2[(5\4CF 1L\%XVKLY5J7(]]7ZQP*HFY$"=S:!+;_6[#3PI[=31&MI*5 M$$]V\CT;>X$-! S6VCH0<]G!'3!FC4R,WXVGUR*M\'A\UK(B".\%^ MT4SG8R_V4 8;4C$]%_MOT-036K^U8,K]HGVS-_#0NE):%(W8)"@HKZ_DN7D. M1P*,3PAP(\ N=PUR*:=$DS218H^DW6W<[,"5ZM0F'.7VI2RT-'>IT>GT7O#M M]1)D@::PTHCP#,UA)]B.\BVZ-YN1V* ["1G5Z!H]$%U)JE_LHE6BO\K+*6A" MF;I"%XARM,Q%I8R;2GQM8EJ8OVXB3>I(^$2D'Q6_0?W@$\(!QNAQ,467%U?_ MVOBFRK94W):*G6__A&\3GD)GIEH[Z-;:HS%2)5G#V#/?O@*Y R_]^*$7!9_/ M).NWR?KGW-,YV..3@;3/U5;=%;"VB)R%/6J[M!?V@L3?=8 '+7AP%FQ8_2Y6 MK0J/6/T GV"%+2M\BS7H8H7O8$4M*WJ+%7:QHG>PABUK^!8KZF(-7[%P' ]. MO;&XI<5G:4NA">O"Q:\^#WP;W\;_X_RC5F&[[@.16\H58K QPN!F: ++NI/5 M$RU*USU60IM>Y(:Y:?X@[09S?R.$/DQL0VK_3M(_4$L#!!0 ( .2#"54Z MVPD\R 0 (T6 9 >&PO=V]R:W-H965TV_']L)20#' M+907R,>]U^?<>VV?>+@B]"=;8,S!2YID;&0M.%]>V#8+%SA%[)PL<2;>S A- M$1>W=&ZS)<4H4DYI8D/'">P4Q9DU'JIG4SH>DIPG<8:G%+ \31%]O<()68TL MUUH_N(_G"RX?V./A$LWQ ^:/RRD5=W85)8I3G+&89(#BV,)SA)9"2!XU<9U*K&E([-ZW7T MSXJ\(/.$&)Z0Y$<<\<7(ZEL@PC.4)_R>K+[@DI OXX4D8>H7K$I;QP)ASCA) M2V>!((VSXA^]E(EH.'A^BP,L'>![';S2067.+I I6M>(H_&0DA6@TEI$DQ"K^NWD].S NV1"$>66+F M,4R?L37^\P\W)Q-@=)T2<=\$--#!QUT+-X M-\=B+LO5HK(!'-,4G+QB1-FI+CGF$3V@/($/TJ)Y8 B]*I+\\08Z<#,^%5F M?"/.SW&&LO"XF3&/&%09&;1FQ!CAP(P$54:"#_=*%+.0Y!D'PA+K4E ,T5=# MR!WH>>R<.UTQ6Y^;-(U #J39JVCV/ESX-VGV=#0#=[#%TXCD0)[]BF=_GW(" M*CEVR*R3BQO$&.;:I:\(&C28N=!SO"UB.JO ZU96&X@'%>+!.RJ#"[QG!6! M9L ,>+ +Q=N&NVL#>ZX>K.O4&Z_S+KBW!=S[=7X?!=Q+"?<,/'#1/T(S*1IE MXZ$$3 F+E0;Z[^:%2T7UE&"QR>:IJAC)_M?NU68T4RJ4(>6O9V":(#&@V/+! MS:\\7LKAS\!7S'7KS9&#;F:R(6%BGGHI44;U&W"Z_F![H=!8^4[7:<%<"QS7 M*"XJS$M"5;^)+IPU)]F;X+W=7/:ZV]AWC># :X%>"Q?7K".V9M=M"52T8DGJ MR+/K#1W%%YA6($2V*AC:676<8)N9JX6-:]89VPM_TAPHPRI;X69C:#/B[Y2U M#P?^=O%U5G[04OU:BKAF+?*59)TUQOTZ]DC2HF07[$Q+V+:0U/K#-0N0YFKW M%IN>9G-S@OYV$71F@=NR';NU@G#-$N).B-\T3[7(C)Y[Y_E(T39YUKK#'1SX M(>@:%-(\4;?/CNQ8LT+R;WU>?,_4>)G?T$"WCNB7E1XXN%6\$=]5WG_:C MWNAX*.M:7$"SN+A#+VU-;/;:1HFS1K20/- MDN:#36P.'A2'%UK:1SW&L1L'?D*7S-4Y* /JH[,X^ZN>5F>ME^J$T:[-BX/: M.T3G<<8$\9EP=BQ=EG<,_CA!AO&[\4*0**'.$K$T%I)F1[9 MMIBM(";BD*60J#L+QF,BU90O;9%R(/,\*(YLUW&Z=DQH8H6#_-H-#P8TAD10EB . MBZ$UPD?'.- !^8J?%#9B9XQT*5/&[O7D8CZT'*T((IA)G8*HOS6<0!3I3$K' M[S*I53%UX.[X*?MY7KPJ9DH$G+#H%YW+U=#J66@."Y)%#FN@M0KO*42!(..-L@ MKE>K;'J0EYI'*W$TT4]E(KFZ2U6<#"]!E230 ;HB,N-44C5A"\0RKFDTSF(4 MZ24H)8_J84B!]D]!$AJ)3V@/T03=KE@F2#(7 ULJ/3JK/2O9QP7;;6!_SY)# MY#F?D>NX+KJ;G*+]O4_/T]BJG*HFMZK)S?-Z#7E_W)R-1[<7UU_1Y=EH=0%\#5;X\0/N.E]:Y'F5/*\M>S@&?5KFP/5&Z])- M HL4W3R%/EGKT/7ZSL!>&\"="MQI!2N69V(54?X.R^MW C/+KUC^:ZR.B>77 M66[0,[.Z%:O[&LLWL;HUENL[#:R@8@6OL;HF5E!C8<]O>%Z]BM5K9=VN0!GM M0@(W$7MU8JR9-6!GZTA.JXI+$.(( MT3C-),R5Q:CZ04BCO3@U!0-HU,WOH.E=W'H?;C>_ M<@]H0I(9O/%8!+4/&0Y>"K%W^A?="UX1OJ2)4(2%BG(.=?/$B_:JF$B6YBW- ME$G5(.7#E6I)@>L%ZOZ",?DTT5U2U>2&?P!02P,$% @ Y(,)50RYL=@7 M P " H !D !X;"]W;W)K&ULK59K3]LP%/TK M5H8FD#;B/-JDK*T$9=.8F(9X[;.;WK863AQLIRW_?K:39J4) 2&^M+%]S_$Y MU]>/X9J+![D$4&B3LDR.G*52^8GKRF0)*9''/(=,C\RY2(G23;%P92Z S"PH M9:Z/<=]-"*T0RN!))%FA+Q= :,KT>.YVP[KNEBJ4R'.Q[F M9 $WH.[R*Z%;;LTRHREDDO(,"9B/G%/O9.)A [ 1]Q36NTDK-?&Y2J3HK5?DOJ/I59,A7O/X:[.3YTDOTZ2;_F"#TE2F]V2/VSG-UOU1.8D@9&C]Z($L0)G M_/F3U\??VLQ_$-FS5 1U*H(N]CH5"4]-+HC9BVV&2Y:^93%'R6KL17@0#MW5 MKI-FE!_&85Q'/9,8UA+#3HF7L"#,+E$N^!RD.7%,AU%.6.ORE(2]7;5X$.^) M;0;Y812U:^W56GO=6GFBI4G"JJ*Z/[U%BFS:BZC7$-#S]C1VSO;.TNC77OJ= M7BXR!9I5H9P\D2F#-@O]URTT0P;]]B1'M;#H%6&Z6J',:Y>XJ+G <0_OR6L& M><'@A8J-:X'QFS;5M)!Z1.I22!X+*JF]Z%CWR1(W]$1X7W/G[.^LBD'M;=#I MS1Z3;<('S5((@SWAS1@/>UY[LCW\_\K#G9)NN=J>!SL76>LMA9L'E!_$T9[, MMK!!'. ]H>[.-6W>2+^)6-!,(@9SC&ULK55K;],P%/TK5IC0D*!YM5L9 M::2M!0$",>T!G]WDIK'FV,%VFNW?<^VD40=9-:1]26S?>X[/N;%ODE:J.UT" M&')?<:$77FE,?>;[.BNAHGHB:Q 8*:2JJ,&IVOBZ5D!S!ZJX'P7!B5]1)KPT M<6N7*DUD8S@3<*F(;JJ*JH<+X+)=>*&W6[ABF]+8!3]-:KJ!:S"W]:7"F3^P MY*P"H9D41$&Q\,[#L^7,YKN$GPQ:O36"&7\[CF]84L+W!_OV#\Y[^AE334L)?_%C HJ)KHWO>_KL <(IT\ HAX0/1<0]X#8&>V4.5LK M:FB:*-D29;.1S0Y<;1P:W3!AO^*U41AEB#/I>9:I!G+R\1[/A09-J,C)#U." M(LM&*1"&?&-TS3@S#*/O^EC6Q_A>['@%AC*NWV#6[?6*'!^](4>$"7)3RD8C MKTY\@Y+MQG[6R[OHY$5/R/O:B F)@[V3-=TPP6'EY*#6H+7OKZ57@2?!AS_T)DCVH1 M#[6(#[&G.\.U5.Y"R@*_M0')P^RV/!!!49$ [8,?8/_9BKZ;]"3J>#CDYLES/;RXG>Q^-: M9X/6V4&M-])03N13UW-,Z>P92D=RXGGXEU1_KP'9YO^=J@T3&NM5("R8G"*+ MZAIJ-S&R=CUI+0UV.#&PO=V]R:W-H965T2JBY.FZ1WLO!SZ$#\N\.-"?7*V#!W$K\H_KFU1^ZV\IBW EXBQ, M8I**^^O>>WK);58D*,_X%(JG;.8$(Y+]' M,1-15)!D/K[6T-XV9I%P]_,+G9<7+R_F+LC$+(D^AXM\>=T;];*/^0 M//TBZ@L:%KQY$F7E7_)4GSOHD?DFRY-5G5CF8!7&U?_@6UT0.PGL0PE8G8 U M$C!V((%5)[!.C6#7">Q3(PSK!,-&@N&A!$Z=P"G+OBJLLJ2]( \F5VGR1-+B M;$DK/I1RE:EE 8=Q4;-N\U3^&LIT^<3_N@GSYXNI%&=!9LE*UM@L*#6_(!]$ MEJ?A/)>_W.;)_ MYXXD\"*/L1_(]Z9-L&:0B(V%,/L9AGKV5!^7GOY;))@OB M17;5SV7^BBC]>9V7:947=B O%ODCB?-E1OQX(18MZ3US>N=8>FY.3YD!T)<% MNRU=]E*Z4V8D_K:)WQ%K\):P 6/DXZU'WGRO%5[UKR6KL]/!] 7<5F+GRI^/ MR1\W8SPQEQBJ8ZI,+9-H(=)C>=54L[9MPBJC6@>B?BZ[(UGKWS^*5':OY.' 4RD3Z*WN2'[Z@S^*FM M!B!A'A+F(V$[0&N@G>?LG47= ;?TLO^4LYHP: ;GQVEY9,@F":NNQ77-3;83[+! MAO$#68LT3-HF1U-C^JZ*(F$>$N8C8=Q4B8CX1Q$$Q3?P#'QJC--5>23,JV##G>F+-:8#E['&- <9E(-@FJATH&ZC!T99RUL$ M*:1),#.BJV)0FE?3=C5K3%U]:$".HNEZ[=@>].AP>$PN(Z&S7$B:5]-VY;H8 MCICK-)L8-"Q'T731F!*-O;KO]./%J1UG'47KGRSFCIU&C9^9L]-9LQ/#^M"P MO"ULHS?6Y5 V"3V73T*A1@F4YD%I/I3&431=<.664+-=8FI_R7W+].5-&)-% M$D5R$ES<>%1M\D?9.)5MUUH]0,Y&73V0-*^FN3O-B5GOZ*C9AI%!.8JFZZZ\ M'FHV>^K!\K5J0GT@*,VK:90VY!PWY82:/"B:+J>R>:C1:#C6C(4^DKY6=>>4 M=C(S9[6SG"<%]:%!^=&@NDS*L*%F]Z :31?%:'I?C*:/!T=3J',#I7E0F@^E M\9JV:[-K,VA=-V754*-_,/ESL[J3[42VI)T'51EY"O,E617/%Z-G\JBY<2^S MU>K45HFA-@^4YD%I/I3&:]KNY)<>T%<9.-3LX.A.:E/G5O6@5@V4YD%I/I3& MCPC!CMJK3/DWS.S?[*UU^(?'T5?:Z0QJ^D!I'I3F0VD<1=,%5$)3F0VF< M[1M((YE^5 :1]%TF95IQ.PS MN80,:@-!:1Z4YD-I'$73!5=N$3O)+3)VQ5!+"$KS:IKFE]MNTT* QN0HFJZ8 M,H28V1#Z*UP)4B_[B8(L(]-J26^K=-"%/U":!Z7Y4!I'T72)E9G$7-S:+@8U ME* T#TKSH32.HND:*^.)F8VG6TD,Y\*PQ,L,Z"PLU$8Z@UQAM?;GC-!ZGF&-U M?FE@/R0=6HUEZ#XT)D?1=#64,V29UP5]C%,Q3Q[B\._BD5@Q@;VX*\?,^:DR M[:_,L4?-93DS/#P\FF-V M?G\'ZA =*0\VKIXM982.R")X;ATHH3GB*)I> W9>TC+;1S4JT;]70\=!MCK50>ZBF:6/MP'6;8RW4'D+1=#F4/629[:'_/B=R]G1RAT[S M_4ES+CKKY.Q/E_=B^M"8'$73=5(>CV5>,'2>.1'4"X+2O"/EP=@IR3*JYB?-JNY_MT>TN:._+O;\:QZ?TO679+GR:K\ MN!3!0J3%"?+W^R3)7[X4 ;9[R4W^!5!+ P04 " #D@PE5%+K>MCH" #N M! &0 'AL+W=OQE$T M#05E,D@3/[;6::(JRYF$M2:F$H+JYP5P=9P'H^ T<,?VA74#89J4= \;L/?E M6F,O;%5R)D :IB31L)L'-Z/98N+B?< /!D=SUB;.R5:I!]>YS>=!Y(" 0V:= M L7/ 9; N1-"C,=&,VB7=(GG[9/Z)^\=O6RI@:7B/UENBWGP+B Y[&C%[9TZ M?H;&S[73RQ0W_DV.36P4D*PR5HDF&0D$D_67/C7[<)80OW\A(6X28L]=+^0I M5]32--'J2+2+1C77\%9]-L(QZ7[*QFJ<99AGTX^/%;//5PLTEI.E$OBS#?7[ M=47B*([(K(7@+Y4P-B"JKA'[40K;9^X]9O[.7'_^NWB[26FG1+ MN7*9F9)F, ^P'@SH P3IZU>C:?3A NBX!1U?4D^_56(+FJ@=J22SAM#*%DJS M7XC=QQWV@P/RNW-G:OI:_]KKN]H\I%BI_DG"0P?9I"6;7"2[^4M"A:JD18I> M%T M,ST#&'6N'YX=7W<3?*5ZS_"H<=AA9C1\BQYT75UUQZK2G^BMLE@?OEG@ MA03:!>#\3BE[ZK@B::^X] ]02P,$% @ Y(,)51-'I@TG!P .3< !D M !X;"]W;W)K&ULM5MK;Z,X%/TK5G:TZDC3!)M7 MZ+:1IH&9W95F5;7;F<\T<1HT@#/&Z6-__9I'(0;BAO;F2PO$]US[7-OX^.+S M1\9_9FM*!7I*XC2[&*V%V)Q-)MEB39,P&[,-3>4O*\:34,A;?C_)-IR&R\(H MB2?$,)Q)$D;I:'9>/+OBLW.V%7&4TBN.LFV2A/SYDL;L\6*$1R\/KJ/[M<@? M3&;GF_">WE!QN[GB\FY2HRRCA*99Q%+$Z>IB]!F?!::3&Q0EOD?T,=NY1GE3 M[AC[F=_\M;P8&7F-:$P7(H<(Y;\'.J=QG"/)>ORJ0$>US]QP]_H%_4O1>-F8 MNS"C?32\GU$LU9 M(CM@%A8A/$77-!,\6@CYRXU@BY_H-HU$AL)TB:XH+SIINJ#*;R<^%6$49Q^E M^>V-CTX^?$0?T 1EZY#3#$5I6>Z3?"BO_UVS;2;ALO.)D&W):S195/6^+.M- M]M3;1-]8*M89"M(E7?;8^WI[1V,_D1S61)(7(B^)%O#O;3I&IO$)$8.0GOK, M#S?'?I@+)'DK1ES#B MZ'L8;VE?U$MSWW[!C_-%'.228#PD6 ($I MP;'JX%@Z])DRRNE3?MT;BA+%*5#R]\W#S+,-V3L>=BGN%G)MTU +^=U"V#6P MI98*>DH19]HX5!IKUXVUM8W=,X>=7-_<9A_[6JV%&]H!(<%\2+ "$R)B5/' MQ-'.#C?%RZ"/? >2?$@P'Q(L )3R'=K\EWM@/B'I:KUFXHKY!@OM?A M]=0DCN&V>05RJO"*C48A&%IFI2!;T6@/N7K;H>R"HOD5FL*O96.O32^45Y7? M'06&WSPC2W7RRG1<@>\VDA!/=J-6*^?Z6@SF]D"W 91;E5S2D$N.I$0J8*B> M#8GF@Z(%4&AJB!JMB+5J1]O_V:J[*$$G48J6+(Y#GJ$-Y>7F0N]B7N]Y< Q! M]62%YNZ.(&],INWQYC2 M@U>Q2;GD'5;F@:#[NZES7L#OOW&.H7-*H7*)7N8?NBEF=# M">SQZ1'BM B$\JD2V,A8HI>QMRFG"W:?1O^]=-33NR*KN#B46=QII>5Y'1VK MK\9@:@]R&D Y5;EM5"S12K!AW'Y"5>'BH7Q-1JQWZT;O<^B4 8KFO\('F:*D M3-\Z:!D^]\V( 52%U) UJI;H5>UNAKS.KLM*[Z:A>J,"*EE!T7Q0M *30U0 MHVR)]<8L% %5L*!H/BA: (6FAJ#1N42O<]^=B]+C#XX4J.ZMT'97/9;AV*[= M?K4<0_>21O<2O>[5)*3TEH/9!96W%=HNNZ:#L=5Y<1]#WI)&WA*]O-V?E=(; M#B875,>2;B;U%!/BX3:YQQ"RI!&R1"]DWY-M$##N8<5"17:.VT">F0?@R5;#8JV=2KPL%I M$SW>8,Y!%7"%]NK^/917E?.=#WW?E;Q]\_Z]V9,=M<9>J\?-];4;S/E!3@,H MIRKEC7 U]2G90WX'M8[5WJC4^QI,8-XC. \JDRVVA)4Z\EC[)-J?)(&5:&O\('=EVU*3/;N M4T+5J(S99.7TN3C>UGE_BLSGN>>[CLZ \ MQ=7 EX?*OH5<+CDS%-.5=&6,7=D9>7E.J[P1;%,<1+IC0K"DN%S3<$EY7D#^ MOF),O-SD#NK3& &0 'AL M+W=O]^^MF%) !]-6K_98#+SLV?&_,-X9R?*7O@. M8P%>JY+PN;,38G_ONGR]PQ7B=W2/B?QF0UF%A!RRK[%:H M(,YBIN\]L,6,'D19$/S #]4%6+?EKBDI[D#G;<;C\5V)]0-=S';HRU^PN++ M_H')D=M2\J+"A!>4 (8W<^<3O,]@K!RTQ5\%/O&+:Z!">:;T10U^S^>.IU:$ M2[P6"H'DQQ&O<%DJDES'UP;JM',JQ\OK-_HO.G@9S#/B>$7+OXM<[.9.XH < M;]"A%(_T]!MN HH4;TU+KO^"4V/K.6!]X()6C;-<0560^A.]-HFX<) "O'MXU+F.@IUB@HN0? MI,&7IQ2\?_ ?!W(' N\GX'N^;UC/ZGIW: KG_\V>_>?9 M.\D(VBT2:%YPZQ8Q%;I&A6:44KU[OD=K/'>DK'',CMA9_/@#C+V?35FV"4MM MPC)+L$X]PK8>X1A]87HL3:6H*;&FJ-^+XV(:>7)#'"]3/#2:1('7-4J'1G#B MP;!KE1FL_#@Y3]@)-FJ#C?XE6"X WR(PM5D/F[#4)BRS!.O4 WKGEW?/B@PTF,L',XEZ#^_*8!0' M?1DP&,$(]G7 9.4%H5D(X$6O D?#?90I1&R]TVJ0RS>"DNYETRJ,(8^B;MV M5FFI55IFB]8MBG\NBF]/%1J6K:K8I*56:9DM6K2LTE*KM,P6K5N5]-^^)@L$K\H*\.0ZO)-([[ZC"T2H)@TE,']^*\L\)LJP^:.5C3 Q'U MN59[MSW,_J2/<'OWE_!^!0WW4W7XK<]7S_CZY/PS8MN"<%#BC9S*NYO(2K+Z M,+H>"+K7IZW/5 A:Z37(A5/U+;@7:_?GZ$E'9I M-*3Q@?AQS[GG7,UT"&/3(F=#3J#2FNL18YR5PH@>R F%WUE)Q8NQ4 M;;"N%)#"@SC#21R?8TZHB++4KRU4ELK:,"I@H9"N.2?J:09,[J;1,-HOW-%- M:=P"SM**;& )YD>U4':&6Y:"CO?LG[UWZV5%-,PE^T4+ M4TZCCQ$J8$UJ9N[D[@LT?KS 7#+M_]&NB8TCE-?:2-Z K0).17B2QZ8.!P#+ MTPU(&D#R&C!^ S!J "-O-"CSMJZ)(5FJY XI%VW9W,#7QJ.M&RK<*2Z-LKO4 MXDQV\U!3\W0VLY4HT%QR^W9HX@M\AI(XB=$-KYA\ D!+(_-[M*A57MI@M&!$ MH)-K,(0R??I/T6=(ET2!3K&QREU^G#MZW,>>?:_Y"A22:U0+ M:C0BM2FEHK]M#4ZH"(NG717HI3VV H%LXLELV% M"T"UKE^_L,'#Y*^TSPF#L%[^8X\&'[0(#FKC.Z=&N:R%"=VB76V;\Y7O2?@Y M/'3V6Z(V5&C$8&VA\>#""E6A6X:)D95O."MI;/ORP])^8$"Y +N_EM+L)RY! M^\G*_@!02P,$% @ Y(,)5=?P7I?( P Z!0 !D !X;"]W;W)K&ULK9AMCYLX$,>_BL5552M5"S9/82^)M F M[UY[B9.@ DYM)VFE^_!G R$!O&@WYS<)F/G_[!E[#)[ID;+O?$N( #^+O.0S M:RO$[M:V>;HE!>8W=$=*^61-68&%O&4;F^\8P:M*5.0VL\U6J 9[/MWA#7DBXMON@9U(GY$]G(:1= B<&'F B >R$ORUI7N.RQ6?VD)VI01VVF 7-1:] M@'7!/2W%EH.D7)&51A^/ZX,1O2U=;/U$)S\7:!3X=5_> -?Y!)"#$/CV%(,/ M[SYJQK5\/0:.8.(K1@-X/1<:7/*_1]4)FMLN#K?BNN.+0SO_M=+3*]7V=LMW M."4S2^Y?G+ #L>;O?X.!\[LNZ"9AL4E88@C6";_7AM\;H\__W!?/A &Z!O*] MP+#(RLUIC8!_1U;+8A3[UKDQ"8MKF%_!U#OL,(=3^W 9<$/==0+NMP'W1P/^ M2 ZDW!-=2&MA<#'P"0H#ISOXY= J=)PHZ%K%0RL8>"[L1T)CY@83Z+5F'1^# MUL=@U,>[@K LQ=J<'E6^==V8A,4F88DA6"?\81O^\.HM-309?I.PV"0L,03K MA'_2AG]R;89/!EM3@ +7[67XT,J+H!/U,GQH!1'R8-C+\*%9Y <35Y_@4>MB M-.IBG=R,U- -&:;%16F**UIV$ MBR,-O#;)&Z7??:FB?I;KS2;]-->8HIS>MO:EN7NJF)4KWT!;Y=0TQZK,EY5*3KCZQK@/6:;K.0@)VO9E7,3 MROV)U66U^D;0754W>J9"T**ZW!*\(DP9R.=K2L7I1G70%C?G_P%02P,$% M @ Y(,)58/=]7-Q @ L0< !D !X;"]W;W)K&ULK57;CM,P$/T5RPBT2-!<6U!)(VTOB$5:5.UR>7:321-M; ?;;SQG#,W>R:JN7B2.8!".UHR.<&Y4M78<622 R5RP"M@^B3C@A*E MMV+MR$H 22V(EH[ONB.'DH+A.+*RI8@COE%EP6 ID-Q02L2?*92\GF /[P4/ MQ3I71N#$4476\ CJ1[44>N=T+&E!@3@ >*< ?@OP7P+"$X"@!0276@A;0'BIA6$+L*$[3>PV<7.B2!P)7B-AM#6; M6=CL6[3.5\',/7E40I\6&J?B.Y9P"N@[V8%$[]$W(@0QI4,W&#Y@@LJWE?;!AWVHTW;&LN*)##! MNB])$%O \9M7WLC]U)?8:Y+-KTFVN!+940G"K@3A.?9XD65@&R129(?T@X.^ M0C0>&PQ<]W7?6U_TN>$-@F<_ MFA0X!SV(@EC;YB]1PC=,-9>SDW;SY=:VU1?RJ3>>>3WRN9Y'S?AXIF^&V3T1 MZX))5$*F39GH,1+-@&@VBE>V ZZXTOW4+G,]4T$8!7V><:[V&V.@F]+Q7U!+ M P04 " #D@PE5@7AXR9OEB;)O/$=(@.]E0?C*RH4X+&R;;W-4 M0GY/#XC(D1UE)12RR?8V/S $,^U4%K;G.)%=0DRL]5+W/;+UDE:BP 0],L"K MLH3L[PTJZ&EEN=:YXRO>YT)UV.OE >[1$Q+/AT^@5K*"Z7?5.-CMK(<-2-4H*U0$%#^'-$#*@J%).?Q5P-J MM3&58_?[C/ZK7KQO/#\EX.;=+7@';,#5* >8@&>"!;^3G?+[]YQ6')*, M+VTAYZ-0[6T3>U/']B[$]L%G2D3.04HRE!G\DW'_:,3?ECRT9'AG,C;>*."G MBMP#W[D#GN-YAOD\7._NFI;S_Z*G_SEZCPR_58:O\?P+>%^J$C$H*%N8=K;V M#?W,CYQ43KE&#)E&#I1&"]#0C:#0C&T-=? MY#6!R9:6\D@6E,OS"(_R7,*7 @%!@1PH9:;5IS*G18:8\0C6,2(=0]T:Q_7[ M,)XO[6-W PQ&7AS.^E;):RLW4E+K&J4&*#=VPM:J1T784A&.:C%!A,KD=U&- MX91JG!(LF1(LG0BLMP51NP71J!HWD.,M..F+%V52BC(Y[%%/A1S(EP@7\C*0 M-PJXP>?N6].6U='"KIC"*)C%,R\8B--@&6[4[)5@R>T62 M[\2!XPWR0CI1T![?<IQ.F/'5PC187A"F"7/N25U&WH!+(^:8 M,.02@YFT&M[K%\!J)F9UU5PW!#WHLO"%"EED MZL\<0?F,5 9R?$>I.#=4@/9_%^M_ %!+ P04 " #D@PE5ETNA<2H# #2 M$@ #0 'AL+W-T>6QECNJ7KPY;,(;5TC\ZY1])U+3(LS5JPVP5C M)ECE0I8CLC"F^!2&Y6S!J())BV1*Y]38KIZ'9:$934L@Y2+L=3IQF%,N MR7@HE_EU;LI@II;2C$B_#07N]C4=D6[\D01.;J)2-B+W9^]_+96Y>A>X^\F' MDY/._?G5?ORL LY)Z!7MOT+THH/K6@R3CG>EF^&G5JOEGF+D2S]YC_Z"P, C ML.$Z6E@O_'B8*;E9_XBX@-6E.0L>J!B1"15\JCFP,IISL7;A'@1F2B@=&+OQ M-E$7(N6C@[NN!S51Z^1<*EWE=AGF"0"]$:[!$7& \+:@S3\MIV MJL%5\!D4U.V[=6$=SC5==WM]LB%4-YMDJG3*=)NF2YK0>"A8!G8TGR_@;E01 M FB,RFTCY72N)*T\-(RZ865G3(A;>&!^9CO:JVQKQSJP7[)M6D-UT\FX#NAO MJSGM;=G>FW2#@C\H\V5IIR.K/E0XN]$LXZNJO\I: YAZ%U>G12'6GP6?RYRY MR;\ZX7A(&UZP4)H_VFQ0*C,;8)H$#TP;/MN._-:TN&,KTY33*L,]]X[0\]]= MYSF33%.Q;=K6_B&O\IL=1Y?_RG+U7V7?L-=C_18\=)/]8S 9'X/)HZC)P>&; MC)*#]!C6[^^M0\+.$:&-!G 4&Y$?<*03FZ3!=,F%X;+N+7B:,OGLI&#E#9W: M _N.OAV?LHPNA;EKP1'9M+^SE"_SI!UU PM1C]JTO\'TNG%[#K2YN$S9BJ63 MNJOGTZH9V(;-6E] V$>NJ\N/8!R'^1' L#R8 XSC6%B>_VD^ W0^#L.\#;S( M .4,4(YC^9!)]<'R^#F)O?PS39(HBF-L12<3KX,)MFYQ#%^_&N8-&%@>R/1G M:XWO-EXA+]^RALWE/AYE>L\1-02P,$% @ Y(,)59>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'E$@OT;B4*JP7MZ\DD!JQ-;,YVV-W^^DZ2176N=-27.9X@3C!?)HZ_&2>? MGHU]VAKSQ%[*0KMQ=/#^>-/ON^P@2^'^-$>I8<_.V%)XV+3[OCM:*7)WD-*7 M13\9#$;]4B@=??YT[NO>]L,-XV7FE='06#<\*OGL?NRO-]E).;55A?*OXZCY M7LB(E4JK4GV3^3@:1,P=S//?QJIO1GM1K#-KBF(V.1VF]RGYJ7M>0&[%U M38L7VPU4)F#G*Z6L_ER/9\Q^+9> M+>YFDPULW$X6D^5TS@+(!(%,K@CY3Q) I@AD>A7(]08^OLZ7 21'(/D5(3N1 M'"*0PVM"I@'D"($<71.2!Y#O$$ \_HS,XPK9[ZAA.K5/TC+II6U(28FDYC8)@NC][V-M"6;R6V;0CS(DRE., C9 M(KPY8DPG,;%/%E) #$,:S!LQL3A@ZK"5_*UKBYDC)E;''.X*_]J[A=#E;&K* M&O:GE!"S1DRLC;7<-XDKI- B9,)D$1/;XDYGII1L(UZZXPUS0TPLA[FPNI8" M.\((6Q^$E6&^C.DA(=8#ZM9.GI=@@DB(!8%CAIE>@I8?Q,X(/<;>0:E92/=' M"(>9(B$V!2JT[J7&3)%0FP(36A<34TA"K)!6:!H/?.?2IB]FTDO5-$=EIAB4F+%=#3=>YL>?ZRXAIB88E+R M*J6#^44HRQY%4#I M3R>:F'Q28OG@F&$T.28@3BP@'#.6&BY)AQ.+%QWKAZ[*OP ME8692#8KB*:RS;.[$!,S#BWP:RV. 68R""L=CFF'7ZW2@6AV"C*.:8<3:P?#A,T0$],.IZYYL(O> M?2R):6=(7?=TZL8+L_H0L\V0V#;A"BG$;2EL_73H)-](0TQ,/D-B^5RJ;R^% M$C//L#%/__P.1RYW2LM\"?T[:,]$D=U;5G^TCYOXL%XFWE5%,86VE5X8D9]? M"3F_SO+Y.U!+ P04 " #D@PE5?'[I&]0! #&'P &@ 'AL+U]R96QS M+W=O )/[F/!00D5#B]B %28/ MD<269Q#)[HE"$8Y%08/F5-;8\O5?6)^L\?PE[=JR[0YYL^WSY+C?'?*BV932 M/X20EYNT;_--UZ?#^C;Y7N[3D>UD8?LYH'N<_9TY>3WWZ MR\1NM=HNTU.W_-BG0_EE\2:DTD]=V6*>R:,)Q=SV=P^4@-^?)S>3Y M;=$,SV_2A-I!"D%:/\@@R.H'.01Y_: (0;%^T R"9O6#;B'HMG[0'03=U0^Z MAZ#[^D$R11FG!$DCK FT%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD M%J1;".P6Q%L(]%;46PGT5M1;"?36T<BN!WHIZ*X'>BGHK@=Z*>BN! MWHIZ*X'>BGHK@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN!WC;:+"'0VU!O(]#;4&\C MT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;1YO= M!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z1]0[$N@=4>](H'=$O2.!WA'U MCO^I=RZG7]/U\9?E]\G1JW+!. @=!&S:;EL6_0$W>4!$$ENVH?#W=<(@M:*HB$J]FT2)[7=? M;.EL,GK;6O*]35TU?IPL0K /C/E\0;7VJ;'4Q)&9<;4.\='-F=7Y4L^)B<%@ MR'+3!&I"/[0UDLGHB69Z587>\R:^]J5IQHFCRB>]Q]W$-FN<:&NK,M\3TKBRF^,7I?4W<4+"3B:T(S\'[->]KLFYLJ#>5+OPHNLXBVTJYL.V M(I^>+W&B1S.;E3D5)E_5<4GJK2-=^ 51J*MT5_3F?'*(.TR[*[\ZORMS+C#. MG#IC?3PQ1Y?''8ZD7=VWL1"Y4)[_Q&-B+'WU]U%[V@45O\R.V_MAW+([#\^Z MV_5[_/6,C_4O[$. ]"%!^E @?60@?0Q!^K@%Z>,.I(][D#[X *41%%$Y"JD< MQ52.@BI'496CL,I17.4HL'(4606*K )%5H$BJT"15:#(*E!D%2BR"A19!8JL M D56B2*K1)%5HL@J4625*+)*%%DEBJP215:)(JM$D56AR*I09%4HLBH4616* MK I%5H4BJT*15:'(JE!DS5!DS5!DS5!DS?Y3UG=CEG_]N[B]I[4NFT,^Z_[) M3SX!4$L! A0#% @ Y(,)50=!36*! L0 ! ( ! M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #D@PE5V!(T:.\ K M @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M " #D@PE5F5R<(Q & "<)P $P @ '- 0 >&PO=&AE M;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( .2#"55](R,.Y@4 .,? 8 M " @0X( !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ Y(,)5>HEP7UK P \@L M !@ ("! !8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y(,)58P>BCA'"P 66T !@ ("! M"B4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MY(,)53>\N\WX&@ 75< !@ ("!0CT 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% @ Y(,)536KITF/# 5RL !D M ("!OX$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ Y(,)547IOEQW P 3@L !D ("! MUI8 'AL+W=O60 &0 @(&$F@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ Y(,)53K@G*BL P -@D !D ("!=+H 'AL+W=O&PO=V]R:W-H965T80:00 #0. 9 " @2_- !X;"]W;W)K&UL4$L! A0#% @ Y(,)51U,@5OO @ 0 < !D M ("!S]$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Y(,)5>N$D1\^!P P44 !D ("!5ML M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MY(,)54)?4Z^#"0 <7H !D ("!7^X 'AL+W=O\ ( -X( 9 " @2O^ !X;"]W M;W)K&UL4$L! A0#% @ Y(,)52^/8 F? @ MB@< !D ("!4@$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y(,)50/@^IEG @ 6@8 !D M ("!]@T! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Y(,)50RYL=@7 P " H !D ("! !D! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y(,) M512ZWK8Z @ [@0 !D ("!9BF#2<' Y-P &0 M @('7*0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ Y(,)51Y16*Y\ @ O@8 M !D ("!@C4! 'AL+W=OE\@# #H% &0 @($U. $ M>&PO=V]R:W-H965T&UL4$L! A0#% @ Y(,)58')VROL P QQ !D M ("!W#X! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " #D@PE5*F32ILH! ";'P $P M @ '&30$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 /0 ] *(0 ( #!3P$ ! end XML 66 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 67 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 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 187 302 1 false 49 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.certara.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS Sheet http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS Statements 4 false false R5.htm 00205 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (Parenthetical) Sheet http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossParenthetical CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (Parenthetical) Statements 5 false false R6.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Description of Business Sheet http://www.certara.com/role/DisclosureDescriptionOfBusiness Description of Business Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Public Offerings Sheet http://www.certara.com/role/DisclosurePublicOfferings Public Offerings Notes 10 false false R11.htm 10401 - Disclosure - Concentrations of Credit Risk Sheet http://www.certara.com/role/DisclosureConcentrationsOfCreditRisk Concentrations of Credit Risk Notes 11 false false R12.htm 10501 - Disclosure - Acquisitions Sheet http://www.certara.com/role/DisclosureAcquisitions Acquisitions Notes 12 false false R13.htm 10601 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets Sheet http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssets Prepaid Expenses and Other Current Assets and Other Long-Term Assets Notes 13 false false R14.htm 10701 - Disclosure - Long-Term Debt and Revolving Line of Credit Sheet http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCredit Long-Term Debt and Revolving Line of Credit Notes 14 false false R15.htm 10801 - Disclosure - Leases Sheet http://www.certara.com/role/DisclosureLeases Leases Notes 15 false false R16.htm 10901 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 16 false false R17.htm 11001 - Disclosure - Equity-Based Compensation Sheet http://www.certara.com/role/DisclosureEquityBasedCompensation Equity-Based Compensation Notes 17 false false R18.htm 11101 - Disclosure - Segment Data Sheet http://www.certara.com/role/DisclosureSegmentData Segment Data Notes 18 false false R19.htm 11201 - Disclosure - Income Taxes Sheet http://www.certara.com/role/DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 11301 - Disclosure - Earnings per Share Sheet http://www.certara.com/role/DisclosureEarningsPerShare Earnings per Share Notes 20 false false R21.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 30503 - Disclosure - Acquisitions (Tables) Sheet http://www.certara.com/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://www.certara.com/role/DisclosureAcquisitions 23 false false R24.htm 30603 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables) Sheet http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsTables Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables) Tables http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssets 24 false false R25.htm 30703 - Disclosure - Long-Term Debt and Revolving Line of Credit (Tables) Sheet http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditTables Long-Term Debt and Revolving Line of Credit (Tables) Tables http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCredit 25 false false R26.htm 30803 - Disclosure - Leases (Tables) Sheet http://www.certara.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.certara.com/role/DisclosureLeases 26 false false R27.htm 30903 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 27 false false R28.htm 31003 - Disclosure - Equity-Based Compensation (Tables) Sheet http://www.certara.com/role/DisclosureEquityBasedCompensationTables Equity-Based Compensation (Tables) Tables http://www.certara.com/role/DisclosureEquityBasedCompensation 28 false false R29.htm 31103 - Disclosure - Segment Data (Tables) Sheet http://www.certara.com/role/DisclosureSegmentDataTables Segment Data (Tables) Tables http://www.certara.com/role/DisclosureSegmentData 29 false false R30.htm 31303 - Disclosure - Earnings per Share (Tables) Sheet http://www.certara.com/role/DisclosureEarningsPerShareTables Earnings per Share (Tables) Tables http://www.certara.com/role/DisclosureEarningsPerShare 30 false false R31.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Cash and cash equivalents (Details) Sheet http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails Summary of Significant Accounting Policies - Cash and cash equivalents (Details) Details 31 false false R32.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Derivatives (Details) Sheet http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails Summary of Significant Accounting Policies - Derivatives (Details) Details 32 false false R33.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 33 false false R34.htm 40301 - Disclosure - Public Offerings (Details) Sheet http://www.certara.com/role/DisclosurePublicOfferingsDetails Public Offerings (Details) Details http://www.certara.com/role/DisclosurePublicOfferings 34 false false R35.htm 40501 - Disclosure - Acquisitions - Other Information (Details) Sheet http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails Acquisitions - Other Information (Details) Details 35 false false R36.htm 40502 - Disclosure - Acquisitions - Fair Value of Assets Acquired and Liabilities Assumed (Details) Sheet http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails Acquisitions - Fair Value of Assets Acquired and Liabilities Assumed (Details) Details 36 false false R37.htm 40601 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and other current assets (Details) Sheet http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and other current assets (Details) Details 37 false false R38.htm 40602 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other long-term assets (Details) Sheet http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsOtherLongTermAssetsDetails Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other long-term assets (Details) Details 38 false false R39.htm 40701 - Disclosure - Long-Term Debt and Revolving Line of Credit - Other Information (Details) Sheet http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails Long-Term Debt and Revolving Line of Credit - Other Information (Details) Details 39 false false R40.htm 40702 - Disclosure - Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details) Sheet http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details) Details 40 false false R41.htm 40703 - Disclosure - Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details) Sheet http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details) Details 41 false false R42.htm 40801 - Disclosure - Leases (Details) Sheet http://www.certara.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.certara.com/role/DisclosureLeasesTables 42 false false R43.htm 40802 - Disclosure - Leases - Maturities of our minimum lease payments (Details) Sheet http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails Leases - Maturities of our minimum lease payments (Details) Details 43 false false R44.htm 40901 - Disclosure - Accrued Expenses and Other Current Liabilities - Accrued expenses (Details) Sheet http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails Accrued Expenses and Other Current Liabilities - Accrued expenses (Details) Details 44 false false R45.htm 40902 - Disclosure - Accrued Expenses and Other Current Liabilities - Other current liabilities (Details) Sheet http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities - Other current liabilities (Details) Details 45 false false R46.htm 41001 - Disclosure - Equity-Based Compensation - Restricted Stock (Details) Sheet http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails Equity-Based Compensation - Restricted Stock (Details) Details 46 false false R47.htm 41002 - Disclosure - Equity-Based Compensation - 2020 Incentive Plans (Details) Sheet http://www.certara.com/role/DisclosureEquityBasedCompensation2020IncentivePlansDetails Equity-Based Compensation - 2020 Incentive Plans (Details) Details 47 false false R48.htm 41003 - Disclosure - Equity-Based Compensation - Restricted Stock Units and Performance Stock Units (Details) Sheet http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails Equity-Based Compensation - Restricted Stock Units and Performance Stock Units (Details) Details 48 false false R49.htm 41004 - Disclosure - Equity-Based Compensation - Compensation expense (Details) Sheet http://www.certara.com/role/DisclosureEquityBasedCompensationCompensationExpenseDetails Equity-Based Compensation - Compensation expense (Details) Details 49 false false R50.htm 41005 - Disclosure - Equity-Based Compensation - 2020 Employee Stock Purchase Plan (Details) Sheet http://www.certara.com/role/DisclosureEquityBasedCompensation2020EmployeeStockPurchasePlanDetails Equity-Based Compensation - 2020 Employee Stock Purchase Plan (Details) Details 50 false false R51.htm 41101 - Disclosure - Segment Data (Details) Sheet http://www.certara.com/role/DisclosureSegmentDataDetails Segment Data (Details) Details http://www.certara.com/role/DisclosureSegmentDataTables 51 false false R52.htm 41201 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.certara.com/role/DisclosureIncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 52 false false R53.htm 41301 - Disclosure - Earnings per Share (Details) Sheet http://www.certara.com/role/DisclosureEarningsPerShareDetails Earnings per Share (Details) Details http://www.certara.com/role/DisclosureEarningsPerShareTables 53 false false All Reports Book All Reports cert-20220630x10q.htm cert-20220630.xsd cert-20220630_cal.xml cert-20220630_def.xml cert-20220630_lab.xml cert-20220630_pre.xml cert-20220630xex31d1.htm cert-20220630xex31d2.htm cert-20220630xex32d1.htm cert-20220630xex32d2.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cert-20220630x10q.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 187, "dts": { "calculationLink": { "local": [ "cert-20220630_cal.xml" ] }, "definitionLink": { "local": [ "cert-20220630_def.xml" ] }, "inline": { "local": [ "cert-20220630x10q.htm" ] }, "labelLink": { "local": [ "cert-20220630_lab.xml" ] }, "presentationLink": { "local": [ "cert-20220630_pre.xml" ] }, "schema": { "local": [ "cert-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 457, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 10, "http://www.certara.com/20220630": 3, "http://xbrl.sec.gov/dei/2022": 5, "total": 18 }, "keyCustom": 40, "keyStandard": 262, "memberCustom": 17, "memberStandard": 32, "nsprefix": "cert", "nsuri": "http://www.certara.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "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.certara.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "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": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Public Offerings", "role": "http://www.certara.com/role/DisclosurePublicOfferings", "shortName": "Public Offerings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Concentrations of Credit Risk", "role": "http://www.certara.com/role/DisclosureConcentrationsOfCreditRisk", "shortName": "Concentrations of Credit Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Acquisitions", "role": "http://www.certara.com/role/DisclosureAcquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets", "role": "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssets", "shortName": "Prepaid Expenses and Other Current Assets and Other Long-Term Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Long-Term Debt and Revolving Line of Credit", "role": "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCredit", "shortName": "Long-Term Debt and Revolving Line of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "cert:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Leases", "role": "http://www.certara.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "cert:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Accrued Expenses and Other Current Liabilities", "role": "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Equity-Based Compensation", "role": "http://www.certara.com/role/DisclosureEquityBasedCompensation", "shortName": "Equity-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Segment Data", "role": "http://www.certara.com/role/DisclosureSegmentData", "shortName": "Segment Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Income Taxes", "role": "http://www.certara.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "lang": null, "name": "us-gaap:ReceivablesNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Earnings per Share", "role": "http://www.certara.com/role/DisclosureEarningsPerShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "cert:BasisOfAccountingPolicyAndUseOfEstimatesPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "cert:BasisOfAccountingPolicyAndUseOfEstimatesPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_BusinessAcquisitionAxis_cert_Pinnacle21LlcMember_nt94x_GwAUOTIRhQdoJo4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Acquisitions (Tables)", "role": "http://www.certara.com/role/DisclosureAcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_BusinessAcquisitionAxis_cert_Pinnacle21LlcMember_nt94x_GwAUOTIRhQdoJo4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables)", "role": "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsTables", "shortName": "Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Long-Term Debt and Revolving Line of Credit (Tables)", "role": "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditTables", "shortName": "Long-Term Debt and Revolving Line of Credit (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "cert:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "cert:ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Leases (Tables)", "role": "http://www.certara.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "cert:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "cert:ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "role": "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Equity-Based Compensation (Tables)", "role": "http://www.certara.com/role/DisclosureEquityBasedCompensationTables", "shortName": "Equity-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Segment Data (Tables)", "role": "http://www.certara.com/role/DisclosureSegmentDataTables", "shortName": "Segment Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Earnings per Share (Tables)", "role": "http://www.certara.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Cash and cash equivalents (Details)", "role": "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "shortName": "Summary of Significant Accounting Policies - Cash and cash equivalents (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_X1dBqtLtbEy2eqmuygMIFQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Derivatives (Details)", "role": "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails", "shortName": "Summary of Significant Accounting Policies - Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_qb_OaOfZdUe5cWUfXOUfMg", "decimals": "-3", "lang": null, "name": "us-gaap:DerivativeAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "cert:UnsatisfiedPerformanceObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "role": "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember_ockSuWj7TUm9GpFCVkOvUQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_-9TYgXakLUiCmLchNDtSlw", "decimals": "2", "first": true, "lang": null, "name": "cert:MaximumOwnershipPercentByBeneficialOwnersRegistrationRightsAgreementTerminationIfAllRegisteredSecuritiesThenOwnedCanBeSoldIn90Days", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ssZr6wTJZkGBAOibWec-kQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Public Offerings (Details)", "role": "http://www.certara.com/role/DisclosurePublicOfferingsDetails", "shortName": "Public Offerings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_-9TYgXakLUiCmLchNDtSlw", "decimals": "2", "first": true, "lang": null, "name": "cert:MaximumOwnershipPercentByBeneficialOwnersRegistrationRightsAgreementTerminationIfAllRegisteredSecuritiesThenOwnedCanBeSoldIn90Days", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ssZr6wTJZkGBAOibWec-kQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Acquisitions - Other Information (Details)", "role": "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails", "shortName": "Acquisitions - Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_3_2_2021_To_3_2_2021_us-gaap_BusinessAcquisitionAxis_cert_AuthorBVMember_WP1JMDnL60G-D94---zI2A", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Acquisitions - Fair Value of Assets Acquired and Liabilities Assumed (Details)", "role": "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "shortName": "Acquisitions - Fair Value of Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_10_1_2021_To_10_1_2021_us-gaap_BusinessAcquisitionAxis_cert_Pinnacle21LlcMember_lOwjs-xIEESz6-t4sljYww", "decimals": "-3", "lang": null, "name": "cert:PaymentsToAcquireBusinessesGrossPaidToSellers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and other current assets (Details)", "role": "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails", "shortName": "Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and other current assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepositsAssetsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other long-term assets (Details)", "role": "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsOtherLongTermAssetsDetails", "shortName": "Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other long-term assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepositsAssetsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPayableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Long-Term Debt and Revolving Line of Credit - Other Information (Details)", "role": "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails", "shortName": "Long-Term Debt and Revolving Line of Credit - Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_8_14_2017_us-gaap_DebtInstrumentAxis_cert_VariableInterestTermLoanMember_Z8huAOLRrEC7s04zx0VqJw", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022__NssTIVcPUCr_UXLvRacsQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS", "role": "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022__NssTIVcPUCr_UXLvRacsQ", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details)", "role": "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails", "shortName": "Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details)", "role": "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails", "shortName": "Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "cert:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Leases (Details)", "role": "http://www.certara.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "cert:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "cert:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Leases - Maturities of our minimum lease payments (Details)", "role": "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails", "shortName": "Leases - Maturities of our minimum lease payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "cert:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Accrued Expenses and Other Current Liabilities - Accrued expenses (Details)", "role": "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails", "shortName": "Accrued Expenses and Other Current Liabilities - Accrued expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_skw0xwqIhkuAKTilQwi-rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_0xcUIytGvEiTrV3hUG63Pw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Accrued Expenses and Other Current Liabilities - Other current liabilities (Details)", "role": "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesOtherCurrentLiabilitiesDetails", "shortName": "Accrued Expenses and Other Current Liabilities - Other current liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_0xcUIytGvEiTrV3hUG63Pw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022__NssTIVcPUCr_UXLvRacsQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Equity-Based Compensation - Restricted Stock (Details)", "role": "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "shortName": "Equity-Based Compensation - Restricted Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_cI2yX9n9vEe9NQsr9O5fmQ", "decimals": null, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_PlanNameAxis_cert_IncentivePlan2020Member_YoUqKWREBUauaMkzwPS21A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_6Dmv1Fr-C0mWeb0eb4DLjQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Equity-Based Compensation - 2020 Incentive Plans (Details)", "role": "http://www.certara.com/role/DisclosureEquityBasedCompensation2020IncentivePlansDetails", "shortName": "Equity-Based Compensation - 2020 Incentive Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_PlanNameAxis_cert_IncentivePlan2020Member_YoUqKWREBUauaMkzwPS21A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_6Dmv1Fr-C0mWeb0eb4DLjQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022__NssTIVcPUCr_UXLvRacsQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Equity-Based Compensation - Restricted Stock Units and Performance Stock Units (Details)", "role": "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails", "shortName": "Equity-Based Compensation - Restricted Stock Units and Performance Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_bev7mjOLzUqotj1THCKYZQ", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_6Dmv1Fr-C0mWeb0eb4DLjQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022__NssTIVcPUCr_UXLvRacsQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - Equity-Based Compensation - Compensation expense (Details)", "role": "http://www.certara.com/role/DisclosureEquityBasedCompensationCompensationExpenseDetails", "shortName": "Equity-Based Compensation - Compensation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_IBrXR8QPgUiXgUPd34nBZQ", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022__NssTIVcPUCr_UXLvRacsQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsTaxParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00205 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (Parenthetical)", "role": "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022__NssTIVcPUCr_UXLvRacsQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsTaxParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_12_10_2020_us-gaap_PlanNameAxis_cert_EmployeeStockPurchasePlan2020Member_76qRVEcCNEy40SnTe3wgZw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_6Dmv1Fr-C0mWeb0eb4DLjQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - Equity-Based Compensation - 2020 Employee Stock Purchase Plan (Details)", "role": "http://www.certara.com/role/DisclosureEquityBasedCompensation2020EmployeeStockPurchasePlanDetails", "shortName": "Equity-Based Compensation - 2020 Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_12_10_2020_us-gaap_PlanNameAxis_cert_EmployeeStockPurchasePlan2020Member_76qRVEcCNEy40SnTe3wgZw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_6Dmv1Fr-C0mWeb0eb4DLjQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_TR9nsTS_kkSm80Hku142-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Segment Data (Details)", "role": "http://www.certara.com/role/DisclosureSegmentDataDetails", "shortName": "Segment Data (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_TR9nsTS_kkSm80Hku142-w", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022__NssTIVcPUCr_UXLvRacsQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ssZr6wTJZkGBAOibWec-kQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.certara.com/role/DisclosureIncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022__NssTIVcPUCr_UXLvRacsQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ssZr6wTJZkGBAOibWec-kQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022__NssTIVcPUCr_UXLvRacsQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Earnings per Share (Details)", "role": "http://www.certara.com/role/DisclosureEarningsPerShareDetails", "shortName": "Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": "0", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_6Dmv1Fr-C0mWeb0eb4DLjQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_EAxtrbfDgkK-dQ3uKIe7QA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_EAxtrbfDgkK-dQ3uKIe7QA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_EqsuAlXw4ky47pFTkisbEA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Description of Business", "role": "http://www.certara.com/role/DisclosureDescriptionOfBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cert-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_zrsEuDjVzk28ilSaOBXhGA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 49, "tag": { "cert_AccruedBusinessCombinationLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of accrued liabilities related to business combination.", "label": "Accrued Business Combination Liabilities Current", "terseLabel": "Accrued business acquisition liabilities" } } }, "localname": "AccruedBusinessCombinationLiabilitiesCurrent", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cert_AmortizationOfIntangibleAssetsOperatingExpenses": { "auth_ref": [], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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 included in operating expenses.", "label": "Amortization of Intangible Assets, Operating Expenses", "verboseLabel": "Intangible asset amortization" } } }, "localname": "AmortizationOfIntangibleAssetsOperatingExpenses", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "cert_AuthorBVMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Author! B.V.", "label": "Author! B.V." } } }, "localname": "AuthorBVMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "domainItemType" }, "cert_BasisOfAccountingPolicyAndUseOfEstimatesPolicyTextBlock": { "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) and disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Basis Of Accounting Policy And Use Of Estimates Policy Text Block", "terseLabel": "Basis of Presentation and Use of Estimates" } } }, "localname": "BasisOfAccountingPolicyAndUseOfEstimatesPolicyTextBlock", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cert_BusinessAcquisitionSharePriceAdjustmentForDiscountPercentagePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of discount for lack of marketability of the unregistered shares given as part of the purchase consideration determined based on the market price of company stock on the closing date.", "label": "Business Acquisition, Share Price, Adjustment For Discount, Percentage Percentage", "terseLabel": "Discount for lack of mobility (as percentage)" } } }, "localname": "BusinessAcquisitionSharePriceAdjustmentForDiscountPercentagePercentage", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "percentItemType" }, "cert_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesDeposits": { "auth_ref": [], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deposits due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deposits", "terseLabel": "Long-term deposits" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesDeposits", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "cert_ContractBalancesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Contract Balances Abstract", "terseLabel": "Contract Balances" } } }, "localname": "ContractBalancesAbstract", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "cert_DeferredContractAcquisitionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of capitalized contract acquisition costs.", "label": "Deferred Contract Acquisition Costs", "terseLabel": "Deferred contract acquisition costs" } } }, "localname": "DeferredContractAcquisitionCosts", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "cert_DeferredFinancingCostNonCurrent": { "auth_ref": [], "calculation": { "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsOtherLongTermAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the value of non-current deferred financing costs.", "label": "Deferred Financing Cost Non Current", "terseLabel": "Deferred financing cost" } } }, "localname": "DeferredFinancingCostNonCurrent", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "cert_DerivativeLiabilityFinancingComponentAmortizedCost": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of financing component of derivative liability recorded at amortized cost.", "label": "Derivative Liability, Financing Component, Amortized Cost", "terseLabel": "Recorded amortized cost" } } }, "localname": "DerivativeLiabilityFinancingComponentAmortizedCost", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "cert_DurationForWhichBeneficialOwnersOfRegistrationRightsAgreementCanBeSoldResultingInTerminationOfAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The duration for which beneficial owners of registration rights agreement can be sold resulting in termination of agreement.", "label": "Duration For Which Beneficial Owners Of Registration Rights Agreement Can Be Sold Resulting In Termination Of Agreement", "terseLabel": "Duration for which beneficial owners of registration rights agreement can be sold resulting in termination of agreement" } } }, "localname": "DurationForWhichBeneficialOwnersOfRegistrationRightsAgreementCanBeSoldResultingInTerminationOfAgreement", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "durationItemType" }, "cert_DurationFromDateOnWhichHolderCeasesToBeEmployeeOfCompany": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The duration from date on which the holder ceases to be an employee of the company.", "label": "Duration From Date On Which Holder Ceases To Be An Employee Of The Company", "terseLabel": "The duration from date on which the holder ceases to be an employee of the company" } } }, "localname": "DurationFromDateOnWhichHolderCeasesToBeEmployeeOfCompany", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "durationItemType" }, "cert_EarnedOverTimeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred on the basis of income earned over time.", "label": "Service revenues earned over time" } } }, "localname": "EarnedOverTimeMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "cert_EarningsPerSharesBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Not applicable.", "label": "Earnings Per Shares Basic And Diluted Abstract", "terseLabel": "Net income (loss) per share attributable to common stockholders:", "verboseLabel": "Earnings per share:" } } }, "localname": "EarningsPerSharesBasicAndDilutedAbstract", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEarningsPerShareDetails", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "stringItemType" }, "cert_EarningsPerSharesBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Not applicable.", "label": "Earnings Per Shares Basic And Diluted Other Disclosures Abstract", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "EarningsPerSharesBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "stringItemType" }, "cert_EmployeeStockPurchasePlan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to employee stock purchase plan 2020.", "label": "2020 Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlan2020Member", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensation2020EmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "cert_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents employees.", "label": "Employees" } } }, "localname": "EmployeesMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "cert_EqtInvestorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents EQT Investor, which holds a substantial amount of outstanding common stock.", "label": "EQT" } } }, "localname": "EqtInvestorMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "domainItemType" }, "cert_IncentivePlan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to incentive plan 2020.", "label": "2020 Incentive Plan" } } }, "localname": "IncentivePlan2020Member", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensation2020IncentivePlansDetails" ], "xbrltype": "domainItemType" }, "cert_IncreaseDecreaseInOtherOperatingLeaseAssetsAndLiabilitiesNet": { "auth_ref": [], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating lease assets after deduction of operating lease liabilities.", "label": "Increase (Decrease) in Other Operating Lease Assets and Liabilities, Net", "negatedLabel": "Changes in operating lease assets and liabilities, net" } } }, "localname": "IncreaseDecreaseInOtherOperatingLeaseAssetsAndLiabilitiesNet", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cert_InsightMedicalWritingLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Insight Medical Writing Limited.", "label": "Insight Medical Writing Limited" } } }, "localname": "InsightMedicalWritingLimitedMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "domainItemType" }, "cert_IntegratedNonclinicalDevelopmentSolutionsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Integrated Nonclinical Development Solutions, Inc.", "label": "Integrated Nonclinical Development Solutions, Inc." } } }, "localname": "IntegratedNonclinicalDevelopmentSolutionsIncMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "domainItemType" }, "cert_InterestRateSwapAgreementOneMember": { "auth_ref": [], "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, pertaining to first agreement on interest rate swap.", "label": "Interest rate swap, first agreement" } } }, "localname": "InterestRateSwapAgreementOneMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "domainItemType" }, "cert_LeaseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeaseDisclosureTextBlock", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "cert_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "cert_MaximumOwnershipPercentByBeneficialOwnersRegistrationRightsAgreementTerminationIfAllRegisteredSecuritiesThenOwnedCanBeSoldIn90Days": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum ownership percent by beneficial owners of the registration rights agreement that can have termination if all registered securities then owned can be sold in 90 days.", "label": "Maximum Ownership Percent By Beneficial Owners Registration Rights Agreement Termination If All Registered Securities Then Owned Can Be Sold In 90 Days", "terseLabel": "The maximum ownership percent by beneficial owners of the registration rights agreement that can have termination if all registered securities then owned can be sold in 90 days (as a percent)" } } }, "localname": "MaximumOwnershipPercentByBeneficialOwnersRegistrationRightsAgreementTerminationIfAllRegisteredSecuritiesThenOwnedCanBeSoldIn90Days", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "percentItemType" }, "cert_MiscellaneousIncomeExpensesNet": { "auth_ref": [], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of miscellaneous income expense related to nonoperating activities.", "label": "Miscellaneous Expenses, Net", "terseLabel": "Other, net" } } }, "localname": "MiscellaneousIncomeExpensesNet", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "cert_MisstatementInCurrentYearFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Misstatement In Current Year Financial Statements [Abstract]", "terseLabel": "Error Correction" } } }, "localname": "MisstatementInCurrentYearFinancialStatementsAbstract", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "stringItemType" }, "cert_NoncashAmortizationOfIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The noncash 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": "Noncash Amortization Of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "NoncashAmortizationOfIntangibleAssets", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cert_NumberOfShareHoldersWithMonthlyVestingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shareholders with monthly vesting period.", "label": "Number of Share Holders, With Monthly Vesting Period", "terseLabel": "Number of shareholders with monthly vesting period" } } }, "localname": "NumberOfShareHoldersWithMonthlyVestingPeriod", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "integerItemType" }, "cert_OperatingAndFinanceLeaseLiability": { "auth_ref": [], "calculation": { "http://www.certara.com/role/DisclosureLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating and finance leases.", "label": "Operating And Finance Lease Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "OperatingAndFinanceLeaseLiability", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "cert_OperatingAndFinanceLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.certara.com/role/DisclosureLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from operating and finance leases.", "label": "Operating And Finance Lease Right Of Use Asset", "totalLabel": "Total lease assets" } } }, "localname": "OperatingAndFinanceLeaseRightOfUseAsset", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "cert_OperatingLeaseAndCapitalLeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating and capital leases, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease And Capital Lease Remaining Lease Term", "terseLabel": "Remaining operating and capital lease term" } } }, "localname": "OperatingLeaseAndCapitalLeaseRemainingLeaseTerm", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "cert_OtherComprehensiveLossesHeldToMaturitySecurityOttiAfterAdjustmentsTaxAttributableToParent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amounts, after adjustments, of tax (expense) benefit for increase (decrease) in other than temporary impairment (OTTI) on investment in held-to-maturity security, recognized in other comprehensive loss and attributable to parent.", "label": "Other Comprehensive Losses Held To Maturity Security Otti After Adjustments Tax Attributable To Parent", "terseLabel": "Reclassification of fair value of interest rate swap, tax expense (benefit)" } } }, "localname": "OtherComprehensiveLossesHeldToMaturitySecurityOttiAfterAdjustmentsTaxAttributableToParent", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossParenthetical" ], "xbrltype": "monetaryItemType" }, "cert_OtherComprehensiveLossesHeldToMaturitySecurityReclassificationAdjustmentFromAociForNoncreditPortionOfOttiAfterTax": { "auth_ref": [], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive losses for other than temporary impairment (OTTI) realized in earnings for investment in held-to-maturity security.", "label": "Other Comprehensive Losses Held To Maturity Security Reclassification Adjustment From Aoci For Noncredit Portion Of Otti After Tax", "terseLabel": "Reclassification of fair value of interest rate swap, net of tax of $0, $(765), $0, $(765)", "verboseLabel": "Reclassification of fair value of interest rate swap, net of tax" } } }, "localname": "OtherComprehensiveLossesHeldToMaturitySecurityReclassificationAdjustmentFromAociForNoncreditPortionOfOttiAfterTax", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cert_PaymentsToAcquireBusinessesGrossPaidToOthersAndEscrow": { "auth_ref": [], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period paid to others and deposit in escrow.", "label": "Payments to Acquire Businesses, Gross, Paid To Others and Escrow", "terseLabel": "Cash paid to others and escrow" } } }, "localname": "PaymentsToAcquireBusinessesGrossPaidToOthersAndEscrow", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "cert_PaymentsToAcquireBusinessesGrossPaidToSellers": { "auth_ref": [], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period paid to sellers.", "label": "Payments to Acquire Businesses, Gross, Paid To Sellers", "terseLabel": "Cash paid to sellers" } } }, "localname": "PaymentsToAcquireBusinessesGrossPaidToSellers", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "cert_PerformanceBasedClassBUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to performance based class B units.", "label": "Performance Based Class B Units" } } }, "localname": "PerformanceBasedClassBUnitsMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "cert_PerformanceBasedCommonStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to performance based common stock units.", "label": "Performance Based Common Stock Units" } } }, "localname": "PerformanceBasedCommonStockUnitsMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "cert_Pinnacle21LlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Pinnacle 21, LLC.", "label": "Pinnacle 21, LLC" } } }, "localname": "Pinnacle21LlcMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails", "http://www.certara.com/role/DisclosureAcquisitionsTables", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "cert_QuarterlyFinancialInformationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for unaudited quarterly financial information.", "label": "Quarterly Financial Information [Policy Text Block]", "terseLabel": "Unaudited Interim Financial Statements" } } }, "localname": "QuarterlyFinancialInformationPolicyTextBlock", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cert_ResearchAndDevelopmentTaxCreditReceivableCurrent": { "auth_ref": [], "calculation": { "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts due under R&D tax credit receivable.", "label": "Research And Development Tax Credit Receivable, Current", "terseLabel": "Research and development tax credit receivable" } } }, "localname": "ResearchAndDevelopmentTaxCreditReceivableCurrent", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "cert_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdingsInTreasury": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation held in treasury.", "label": "Restricted Stock Shares Issued Net Of Shares For Tax Withholdings In Treasury", "terseLabel": "Restricted stock withheld for tax liability and in treasury (in shares)" } } }, "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdingsInTreasury", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "cert_RestrictedStockValueSharesIssuedNetOfTaxWithholdingsInTreasury": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation held in treasury.", "label": "Restricted Stock Value Shares Issued Net Of Tax Withholdings In Treasury", "terseLabel": "Restricted stock withheld for tax liability and in treasury" } } }, "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdingsInTreasury", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cert_ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of components and locations of operating lease assets and liabilities along with weighted-average remaining lease term and weighted-average discount rate information.", "label": "Schedule Of Operating And Financing Lease Assets And Liabilities Table Text Block", "terseLabel": "Schedule of operating and financing lease right of use assets and lease liabilities" } } }, "localname": "ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "cert_ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of prepaid and other current assets.", "label": "Schedule of Prepaid And Other Current Assets [Table Text Block]", "terseLabel": "Schedule of prepaid and other current assets" } } }, "localname": "ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsTables" ], "xbrltype": "textBlockItemType" }, "cert_ScheduleOfPrepaidAndOtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entire disclosure of the carrying amounts of prepaid and other current assets.", "label": "Schedule of Prepaid And Other Current Assets [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets and Other Long-Term Assets" } } }, "localname": "ScheduleOfPrepaidAndOtherCurrentAssetsTextBlock", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssets" ], "xbrltype": "textBlockItemType" }, "cert_SecondaryPublicOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second sale of stock by the company to the public.", "label": "Secondary Public Offering" } } }, "localname": "SecondaryPublicOfferingMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "domainItemType" }, "cert_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionVestedInPeriod": { "auth_ref": [], "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 Option, Vested in Period", "terseLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionVestedInPeriod", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "cert_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of award granted under share-based payment arrangement. Excludes share and unit options.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Grants In Period Fair Value", "terseLabel": "Grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "monetaryItemType" }, "cert_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedNotDistributedNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of vested but not distributed equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Not Distributed Number", "terseLabel": "Vested but not distributed shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedNotDistributedNumber", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "cert_ShareBasedCompensationArrangementByShareBasedPaymentAwardMonthlyBasisAwardVestingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vesting period of share holders who shares vest equally in a share based compensation arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Monthly Basis Award Vesting Period", "terseLabel": "Vesting period of shareholders" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMonthlyBasisAwardVestingPeriod", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "durationItemType" }, "cert_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAuthorizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Authorized Amount", "terseLabel": "Authorized amount" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAuthorizedAmount", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensation2020IncentivePlansDetails" ], "xbrltype": "monetaryItemType" }, "cert_StockIssuanceCostsNetOfTaxImpact": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock issuance costs, net of tax impact.", "label": "Stock Issuance Costs Net Of Tax Impact", "terseLabel": "Stock issuance costs, net of tax impact" } } }, "localname": "StockIssuanceCostsNetOfTaxImpact", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "monetaryItemType" }, "cert_SubscriptionTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the subscription term.", "label": "Subscription Term", "terseLabel": "Subscription term" } } }, "localname": "SubscriptionTerm", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "cert_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to term loan.", "label": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails", "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "domainItemType" }, "cert_TimeBasedClassBUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to time based class B units.", "label": "Time Based Class B Units" } } }, "localname": "TimeBasedClassBUnitsMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "cert_TimeBasedRestrictedStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to time-based restricted stock.", "label": "Time Based Restricted Stock" } } }, "localname": "TimeBasedRestrictedStockMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "cert_UnsatisfiedPerformanceObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents unsatisfied performance obligation.", "label": "Unsatisfied Performance Obligation", "terseLabel": "Unsatisfied performance obligation" } } }, "localname": "UnsatisfiedPerformanceObligation", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "cert_UnusualOrInfrequentItemsOrBothPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Items, or Both [Policy Text Block]", "verboseLabel": "COVID-19" } } }, "localname": "UnusualOrInfrequentItemsOrBothPolicyTextBlock", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cert_VariableInterestTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to variable interest term loan.", "label": "Variable Interest Term Loan" } } }, "localname": "VariableInterestTermLoanMember", "nsuri": "http://www.certara.com/20220630", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r536" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.certara.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.certara.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.certara.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r193", "r194", "r195", "r196", "r214", "r250", "r300", "r302", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r510", "r512", "r531", "r532" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails", "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r193", "r194", "r195", "r196", "r214", "r250", "r300", "r302", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r510", "r512", "r531", "r532" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails", "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r191", "r193", "r194", "r195", "r196", "r214", "r250", "r290", "r300", "r302", "r332", "r333", "r334", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r510", "r512", "r531", "r532" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails", "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r191", "r193", "r194", "r195", "r196", "r214", "r250", "r290", "r300", "r302", "r332", "r333", "r334", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r510", "r512", "r531", "r532" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails", "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r162", "r163", "r281", "r283", "r511", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.certara.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r162", "r163", "r281", "r283", "r511", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.certara.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r168", "r458" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Current Liabilities." } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r30" ], "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": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r29", "r461" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r13", "r481", "r496" ], "calculation": { "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails": { "order": 3.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 and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Legal and professional accruals" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r46", "r47", "r48", "r498", "r517", "r518" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r45", "r48", "r55", "r56", "r57", "r109", "r110", "r111", "r397", "r457", "r513", "r514" ], "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 LOSS" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19", "r461" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r109", "r110", "r111", "r342", "r343", "r344", "r426" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r304", "r346", "r347" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Equity-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r337" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationCompensationExpenseDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r25", "r169", "r173", "r174", "r176" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r66", "r87", "r234", "r447" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r11", "r102", "r147", "r151", "r157", "r171", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r391", "r398", "r436", "r459", "r461", "r479", "r495" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r28", "r102", "r171", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r391", "r398", "r436", "r459", "r461" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r307", "r308", "r309", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r299", "r301", "r376" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails", "http://www.certara.com/role/DisclosureAcquisitionsTables", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r299", "r301", "r371", "r372", "r376" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails", "http://www.certara.com/role/DisclosureAcquisitionsTables", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Unregistered shares of Certara, Inc., issued" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Business Combinations", "verboseLabel": "Business Combinations" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails", "http://www.certara.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Equity acquired (as percentage)" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r383", "r384", "r385" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business consideration transferred", "totalLabel": "Total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Fair value of consideration:" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r383", "r384" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Unregistered shares of Certara, Inc. (2,239,717 shares)" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r377", "r387" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "verboseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r374" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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, acquired at the acquisition date. 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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r374" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r374" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r374" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Current portion of deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r374" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r374" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r373", "r374" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "verboseLabel": "Identifiable intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r373", "r374" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r374" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "verboseLabel": "Assets acquired and liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r2", "r108", "r137" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Description of Business" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r7", "r89" ], "calculation": { "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r90", "r477" ], "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": "Cash and Cash Equivalents, and Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r82", "r89", "r95" ], "calculation": { "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, and restricted cash, at end of period", "periodStartLabel": "Cash and cash equivalents, and restricted cash, at beginning of period", "totalLabel": "Total cash and cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r82", "r437" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental schedule of non-cash investing and financing activities" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r38", "r485", "r503" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r109", "r110", "r426" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "COMMON STOCK" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common share, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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", "verboseLabel": "Common share, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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 share, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r262" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common share, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r461" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common shares, $0.01 par value, 600,000,000 shares authorized, 159,991,357 and 159,660,048 shares issued as of June 30, 2022 and December 31, 2021, respectively, 159,882,362 and 159,658,948 shares outstanding as of June 30, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r51", "r53", "r54", "r62", "r488", "r506" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r183", "r186", "r381" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Acquired software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r137" ], "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": "Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureConcentrationsOfCreditRisk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r97", "r393" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r67", "r102", "r171", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r436" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt and Revolving Line of Credit" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r99", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r228", "r235", "r236", "r238", "r247" ], "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": "Long-Term Debt and Revolving Line of Credit" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCredit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r12", "r13", "r14", "r101", "r107", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r224", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r243", "r244", "r245", "r246", "r448", "r480", "r482", "r494" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails", "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r14", "r239", "r482", "r494" ], "calculation": { "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Long-term debt, Gross", "totalLabel": "Total" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails", "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r211", "r243", "r244", "r446", "r448", "r449" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r36", "r241", "r446", "r448" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "percentItemType" }, "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 [Line Items]", "terseLabel": "Debt Instrument" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails", "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r37", "r101", "r107", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r224", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r243", "r244", "r245", "r246", "r448" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails", "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r37", "r101", "r107", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r224", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r237", "r243", "r244", "r245", "r246", "r263", "r264", "r265", "r266", "r445", "r446", "r448", "r449", "r493" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails", "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r224", "r447" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedLabel": "Less: debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r350", "r351" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r103", "r357", "r362", "r363", "r364" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r350", "r351" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Current portion of deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred Revenue, Noncurrent", "terseLabel": "Deferred revenue, net of current portion" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r10" ], "calculation": { "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsOtherLongTermAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.", "label": "Deposits Assets, Noncurrent", "verboseLabel": "Long-term deposits" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r87", "r145" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "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 of property and equipment", "verboseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r41", "r42", "r43", "r435" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other 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 assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Assets measured at fair value" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other 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, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Current", "terseLabel": "Current portion of interest rate swap asset" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsOtherLongTermAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other 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, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Noncurrent", "verboseLabel": "Derivative assets - long-term" } } }, "localname": "DerivativeAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "terseLabel": "Interest expense" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r43", "r409", "r411", "r415", "r417" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r407", "r409", "r415" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r41", "r42", "r43", "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the 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 not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Liability measured at fair value" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the 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, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Current", "verboseLabel": "Current portion of interest rate swap liability" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "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": "Derivative [Line Items]", "terseLabel": "Derivative" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r403", "r405" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r402", "r404", "r405", "r407", "r408", "r412", "r415", "r419", "r421", "r422", "r424" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r106", "r402", "r404", "r407", "r408", "r420" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r306", "r307", "r338", "r339", "r341", "r348" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Equity-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarlyRepaymentOfSeniorDebt": { "auth_ref": [ "r77" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the extinguishment of long-term borrowing, with the highest claim on the assets of the entity in case of bankruptcy or liquidation, before its maturity.", "label": "Early Repayment of Senior Debt", "terseLabel": "Prepayment on the loan" } } }, "localname": "EarlyRepaymentOfSeniorDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r63", "r114", "r115", "r116", "r117", "r118", "r122", "r124", "r127", "r128", "r129", "r133", "r134", "r427", "r428", "r489", "r507" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollar per share)", "verboseLabel": "Earnings per share, Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEarningsPerShareDetails", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r63", "r114", "r115", "r116", "r117", "r118", "r124", "r127", "r128", "r129", "r133", "r134", "r427", "r428", "r489", "r507" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollar per share)", "verboseLabel": "Earnings per share, Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEarningsPerShareDetails", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r130", "r131" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "verboseLabel": "Earnings per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r130", "r131", "r132", "r135" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r437" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.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 on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of foreign exchange rate changes on cash and cash equivalents, and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "auth_ref": [], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for employee benefit and equity-based compensation.", "label": "Employee Benefits and Share-based Compensation", "terseLabel": "Equity-based compensation expense" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Equity-Based Compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized share-based compensation expense, recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r55", "r56", "r57", "r109", "r110", "r111", "r113", "r119", "r121", "r136", "r172", "r262", "r267", "r342", "r343", "r344", "r358", "r359", "r426", "r438", "r439", "r440", "r441", "r442", "r443", "r457", "r513", "r514", "r515" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r226", "r243", "r244", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r430", "r462", "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r429", "r430", "r431", "r432", "r434" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r226", "r243", "r244", "r291", "r292", "r297", "r298", "r430", "r463" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities, 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). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Summary of assets that is measured at fair value on a recurring basis" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r226", "r243", "r244", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r462", "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r433", "r434" ], "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" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "FINANCE LEASE" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r451", "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "verboseLabel": "Total finance lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r451" ], "calculation": { "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 }, "http://www.certara.com/role/DisclosureLeasesDetails": { "order": 4.0, "parentTag": "cert_OperatingAndFinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "positiveLabel": "Current finance lease liabilities", "terseLabel": "Current portion of finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesOtherCurrentLiabilitiesDetails", "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of minimum lease payments of finance leases" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r451" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesDetails": { "order": 1.0, "parentTag": "cert_OperatingAndFinanceLeaseLiability", "weight": 1.0 }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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 finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Non-current finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total future lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r450" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesDetails": { "order": 2.0, "parentTag": "cert_OperatingAndFinanceLeaseRightOfUseAsset", "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, after Accumulated Amortization", "terseLabel": "Finance lease, right of use assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r454", "r456" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Financing leases - Weighted-average discount rate" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r453", "r456" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Financing leases - Weighted-average remaining lease term (years)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r9", "r187" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r183", "r185", "r187", "r188", "r474", "r475" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r183", "r186" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r187", "r474" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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", "verboseLabel": "Intangible assets, net of accumulated amortization of $191,994 and $169,329, respectively" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r184" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Finite-lived intangible assets acquired" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r87" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on retirement of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r8", "r179", "r180", "r181", "r182", "r461", "r478" ], "calculation": { "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "verboseLabel": "Goodwill arising in the acquisition" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r407", "r418" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r60", "r147", "r150", "r153", "r156", "r159", "r476", "r486", "r491", "r508" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r190", "r192" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r192" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r104", "r354", "r355", "r356", "r360", "r365", "r367", "r368", "r369" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r120", "r121", "r146", "r352", "r361", "r366", "r509" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Provision of income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r18", "r484", "r504" ], "calculation": { "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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 of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.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 other liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r86" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r86" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r58", "r144", "r444", "r447", "r490" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r69", "r232", "r242", "r245", "r246" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest incurred" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense classified as other.", "label": "Interest Expense, Other", "negatedLabel": "Interest Expense, Other" } } }, "localname": "InterestExpenseOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r80", "r83", "r91" ], "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, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Accrued interest payable", "verboseLabel": "Interest payable" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails", "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet": { "auth_ref": [ "r414" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of net gains or losses on interest rate cash flow hedges reclassified during the period to earnings from accumulated other comprehensive income upon the hedged transaction affecting earnings.", "label": "Interest Rate Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net", "terseLabel": "Interest rate cash flow hedge accumulated comprehensive loss reclassified to interest expense" } } }, "localname": "InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet": { "auth_ref": [ "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated net amount of unrealized gains or losses on interest rate cash flow hedges as of the balance sheet date expected to be reclassified to earnings within the next twelve months.", "label": "Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net", "terseLabel": "Interest rate cash flow hedge gain to be reclassified during next 12 months" } } }, "localname": "InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r416" ], "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 swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of minimum lease payments of operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r455" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r33", "r102", "r152", "r171", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r392", "r398", "r399", "r436", "r459", "r460" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r102", "r171", "r436", "r461", "r483", "r500" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholder's equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r6", "r35", "r102", "r171", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r392", "r398", "r399", "r436", "r459", "r460", "r461" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r31" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Available borrowings" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r31" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity of revolving line of credit" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r14", "r225", "r240", "r243", "r244", "r482", "r497" ], "calculation": { "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedLabel": "Current portion of long-term debt", "verboseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r107", "r199", "r230" ], "calculation": { "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r107", "r199", "r230" ], "calculation": { "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r107", "r199", "r230" ], "calculation": { "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r107", "r199", "r230" ], "calculation": { "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r107" ], "calculation": { "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "Remainder of 2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current portion and debt discount", "verboseLabel": "Long-term debt, net of current portion and debt issuance costs" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditLongTermDebtDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturities of Long-term Debt [Abstract]", "terseLabel": "Maturities" } } }, "localname": "MaturitiesOfLongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditMaturityOfLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r82" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r82" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r82", "r84", "r88" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.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", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r49", "r52", "r57", "r61", "r88", "r102", "r112", "r114", "r115", "r116", "r117", "r120", "r121", "r126", "r147", "r150", "r153", "r156", "r159", "r171", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r428", "r436", "r487", "r505" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "positiveTerseLabel": "Net income", "terseLabel": "Net income (loss) available to common shareholders", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails", "http://www.certara.com/role/DisclosureEarningsPerShareDetails", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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]", "verboseLabel": "Accounting Pronouncements Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1": { "auth_ref": [ "r92", "r93", "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of [all] liabilities that an Entity assumes in acquiring a business or in consideration for an asset received in a noncash (or part noncash) acquisition. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Noncash or Part Noncash Acquisition, Value of Liabilities Assumed", "verboseLabel": "Liabilities assumed in connection with business acquisition" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Summary of the restricted stock" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r147", "r150", "r153", "r156", "r159" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "OPERATING LEASE" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r451" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesMaturitiesOfOurMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r451" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesDetails": { "order": 2.0, "parentTag": "cert_OperatingAndFinanceLeaseLiability", "weight": 1.0 }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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": "Current portion of net non-cancelable future minimum lease payments", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r451" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesDetails": { "order": 3.0, "parentTag": "cert_OperatingAndFinanceLeaseLiability", "weight": 1.0 }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "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", "terseLabel": "Operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r450" ], "calculation": { "http://www.certara.com/role/DisclosureLeasesDetails": { "order": 1.0, "parentTag": "cert_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0 }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r454", "r456" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases - Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r453", "r456" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases - Weighted-average remaining lease term (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails": { "order": 6.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" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Assets [Abstract]", "terseLabel": "Other assets:" } } }, "localname": "OtherAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r27", "r461" ], "calculation": { "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r10" ], "calculation": { "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsOtherLongTermAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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", "totalLabel": "Total other long-term assets", "verboseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsOtherLongTermAssetsDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r389", "r390", "r396" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "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, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "netLabel": "Foreign currency translation adjustment, net of tax", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent": { "auth_ref": [ "r44", "r413" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustments, of gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge, attributable to parent. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method.", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax, Parent", "terseLabel": "Change in fair value from interest rate swap, net of tax of $362, $0, $422, and $161, respectively", "verboseLabel": "Change in fair value from interest rate swap, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsTaxParent": { "auth_ref": [ "r44", "r413" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after adjustments, of tax expense (benefit) for gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge, attributable to attributable to parent. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method.", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments, Tax, Parent", "verboseLabel": "Change in fair value from interest rate swap, tax expense (benefit)" } } }, "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsTaxParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r50", "r53", "r389", "r390", "r396" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 1.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), Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent, Parenthetical Disclosures [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Other Current Liabilities [Table Text Block]", "terseLabel": "Schedule of other current liabilities" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r34", "r461" ], "calculation": { "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Total other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesOtherCurrentLiabilitiesDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "totalLabel": "Total other expenses" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expenses):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Underwriters' Option" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForHedgeFinancingActivities": { "auth_ref": [ "r79", "r85" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.", "label": "Payments for Hedge, Financing Activities", "negatedTerseLabel": "Payments on financing component of interest rate swap" } } }, "localname": "PaymentsForHedgeFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r72" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments for Software", "negatedLabel": "Capitalized development costs" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r78" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r79" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "terseLabel": "Legal, accounting and other offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payment of taxes on shares withheld for employee taxes" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r71" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r72" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r307", "r308", "r309", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensation2020EmployeeStockPurchasePlanDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensation2020IncentivePlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r307", "r308", "r309", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensation2020EmployeeStockPurchasePlanDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensation2020IncentivePlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16", "r248" ], "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 share, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "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 share, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16", "r248" ], "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 share, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred share, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16", "r461" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "netLabel": "Preferred shares, $0.01 par value, 50,000,000 shares authorized, no shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets and Other Long-Term Assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r4", "r26", "r177", "r178" ], "calculation": { "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "verboseLabel": "Net proceeds from public offering of common stock" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from Issuance of Debt", "terseLabel": "Additional borrowings" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r74" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from borrowings on long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r49", "r52", "r57", "r81", "r102", "r112", "r120", "r121", "r147", "r150", "r153", "r156", "r159", "r171", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r389", "r394", "r395", "r400", "r401", "r428", "r436", "r491" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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", "terseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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]", "verboseLabel": "Leases" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r189", "r461", "r492", "r502" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "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", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r65", "r175" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "(Recovery of) provision for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r461", "r501", "r520" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "Receivables, Net, Current", "terseLabel": "Accounts receivable, net of allowance for credit losses of $474 and $262, respectively" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r76" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.", "label": "Repayment of Long-term Debt, Long-term Lease Obligation, and Capital Security", "negatedLabel": "Payments on long-term debt and finance lease obligations" } } }, "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r349", "r472", "r533" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "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" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r7", "r95" ], "calculation": { "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 }, "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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, current", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Restricted Stock, Shares Issued Net of Shares for Tax Withholdings", "terseLabel": "Vested shares withheld for minimum statutory tax withholding requirements", "verboseLabel": "Restricted stock withheld for tax liability (in shares)" } } }, "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Restricted Stock, Value, Shares Issued Net of Tax Withholdings", "terseLabel": "Restricted stock withheld for tax liability" } } }, "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r267", "r461", "r499", "r516", "r518" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r109", "r110", "r111", "r113", "r119", "r121", "r172", "r342", "r343", "r344", "r358", "r359", "r426", "r513", "r515" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "ACCUMULATED DEFICIT" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r142", "r143", "r149", "r154", "r155", "r161", "r162", "r166", "r280", "r281", "r473" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails", "http://www.certara.com/role/DisclosureSegmentDataDetails", "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r98", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r289" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of revenue by geographic area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSegmentDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Summary of revenue by timing of revenue recognition" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Segments" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Line of Credit" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentrations of Credit Risk" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Local sales and VAT taxes" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r371", "r372", "r376" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.certara.com/role/DisclosureAcquisitionsOtherInformationDetails", "http://www.certara.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of reconciliation of cash and cash equivalents and restricted cash" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "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 Long-term debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "auth_ref": [ "r125", "r129", "r134" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share.", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Schedule of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r336", "r345" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of maturity of long-term debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]", "terseLabel": "Schedule of nonvested Performance-based Units activity" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of other long-term assets" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAndOtherLongTermAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of fair values of the assets acquired and liabilities assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r59", "r165" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r303", "r305", "r307", "r308", "r309", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensation2020EmployeeStockPurchasePlanDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensation2020IncentivePlansDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of the Company's RSU activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Data" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r138", "r140", "r141", "r147", "r148", "r153", "r157", "r158", "r159", "r160", "r161", "r165", "r166", "r167" ], "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 Data" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSegmentData" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "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 and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Service period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r307" ], "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/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r326" ], "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": "Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r321", "r322" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested restricted stock Ending balance", "periodStartLabel": "Non-vested restricted stock beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "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]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r321", "r322" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested restricted stock of ending balance (in dollars per share)", "periodStartLabel": "Non-vested restricted stock of beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r325" ], "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": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "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]", "terseLabel": "Equity-Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensation2020EmployeeStockPurchasePlanDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensation2020IncentivePlansDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of units authorized (in units)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensation2020EmployeeStockPurchasePlanDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensation2020IncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r307", "r308", "r309", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockDetails", "http://www.certara.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsAndPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in dollar per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r96", "r108" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandbyLettersOfCreditMember": { "auth_ref": [ "r197", "r198", "r388", "r519" ], "lang": { "en-us": { "role": { "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation.", "label": "Standby letter of credit" } } }, "localname": "StandbyLettersOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureLongTermDebtAndRevolvingLineOfCreditOtherInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r39", "r55", "r56", "r57", "r109", "r110", "r111", "r113", "r119", "r121", "r136", "r172", "r262", "r267", "r342", "r343", "r344", "r358", "r359", "r426", "r438", "r439", "r440", "r441", "r442", "r443", "r457", "r513", "r514", "r515" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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]", "verboseLabel": "Business Combinations" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r109", "r110", "r111", "r136", "r473" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r16", "r17", "r262", "r267" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Stock issued" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEquityBasedCompensation2020EmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r16", "r17", "r262", "r267" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Issuance of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r16", "r17", "r262", "r267" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "negatedLabel": "Restricted stock forfeiture (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Common shares issued for employee share-based compensation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Common shares issued for employee share-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r22", "r23", "r102", "r170", "r171", "r436", "r461" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Public Offerings" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r100", "r249", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r267", "r270", "r425" ], "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": "Public Offerings" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferings" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "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": "Subsidiary, Sale of Stock [Line Items]", "terseLabel": "Initial Public Offering" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosurePublicOfferingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r281", "r287" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r281", "r287" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureAcquisitionsFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Software licenses transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Software licenses transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "TREASURY STOCK" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r40", "r268", "r269" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock at cost, 108,995 and 1,100 shares at June 30, 2022 and December 31, 2021, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r87" ], "calculation": { "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "Unrealized Gain (Loss) on Derivatives", "negatedLabel": "Unrealized loss on interest rate swap" } } }, "localname": "UnrealizedGainLossOnDerivatives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r129" ], "calculation": { "http://www.certara.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "verboseLabel": "Effects of dilutive securities" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r123", "r129" ], "calculation": { "http://www.certara.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEarningsPerShareDetails", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r122", "r129" ], "calculation": { "http://www.certara.com/role/DisclosureEarningsPerShareDetails": { "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": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEarningsPerShareDetails", "http://www.certara.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.certara.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907907&loc=d3e12803-110250" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r348": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r369": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r387": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116873149&loc=d3e923-111674" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(dd)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=66023616&loc=SL35737432-115832" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r534": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r535": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r536": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r537": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r538": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r539": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3581-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 72 0001558370-22-012907-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-012907-xbrl.zip M4$L#!!0 ( .2#"56V1R/*ZA$ (6U 1 8V5R="TR,#(R,#8S,"YX MVY$93VW(M)7=]ZL 4)*&A"!T MVE9_?7=!@B)%$B0E.6&F?$ED8K$?V,5BL?CZ^6\O"\]YHD(R[G\\.#DZ/G"H M[_()\VG02EUQ%6+E_X7SHG'=.CT]/G7<79^\NCC\X][%2@^3/ @DY3F%\>A6=PO^] J0&40AVJU9+*+-ZX M*(49,4U4#)U$_*X3%B8X%MS+0VU*TIB]0I;/.K_=,/^K@?0)>#8\E&$V^R')G4>7QMPR-Q\I%*1P^G2&_=+29-C$G0@L MEI,'OA)%8H:%::W((CLU)6FMJZ4HX!]*4J 5>K/IKJR\NQXR7RKBNS3989C% M3#;AJ1\L3O/ZU^DQ*%117[)'CQXB&!5$@7^6AZ?HG\/J$R4V&BI%$HH[6*SQ M'1Z?')Z>Q#7I4E"WBB[7D&LC4.4&$#L&]*H5W*QAB^4K$@I2>IQ8^^UDW6_= MA'-,VQV=9GT=R_5U[T-?QPY@,'$?0)/F(GN\ 6 M&8,:'/SQ^6%0V!JZZ7I,NAZ7@: C,)4)$9.N/[D*I.*+[@N3/;X@S(\L5QXX M#!18KTK,G>%O0J?,9UH6\ S'Q\ZAL\8(?QBD#F!U0K0.XG5"Q([!_'-G$]TF MI0#&^Z'_B_X-5B5AT-1MB/X^JAV!V&JZQ',#;XN*:\Z*ZT5?C M_AH-;P:][AC^N.S>=.^N^L[H4[\_'K4JK*7"N%0.I\.E\=#8^?@"&F>._ON) MWG!92;\UL-F5?UI5^:,Q_'?;OQN/G.&U,[SO/W3' P!PNG<(>7O_T/\$U09? M^L[-<-1:Q_;6<47D_-KCS[4-85W1KO.WV^G\JCOZY%S?#']ME6L9B(/%@HC5 M<#IB,Q^B1)?XJNOJP!6FR/>@-I=1B9K"S@K_]7\/V!/Q4(,]J@CSL@/U'E#: M#.(M.(&3S$ >$G7XU$F0==9T'4,8S0>(.C#P.R[^H&ORSIN(@;^T)E-H,ET7 M&DQJTO*:,/&%> $=3KM2PMBM"P7%*.V&D4?F 1R54 91_J3 8'9':#>7=\>G MF^:2) E_(E5'DT4#"@D[AK*VE 1M)R+>&DL%8[D7=$G8I/^RQ*$ 1_RAFE-Q MI1, *E)Q]/&&^[,Q%8OP:U0SMT:!(;TN,;N1O<_ZI BI8_C1AJ3Q.Q$!8VKK M F3K$/DR16LT",0UD!O5)B%(:X>O:8%KHUB/T8Q"U1@6 *PN8]F88=89F1G.UF)(8X?L2:3FLPM0R& M$O#<1SL: M*>Y^G7-O0H7$I3&UJFLN.1CL5G&VW0KK:#R\^L>GX4VO_S#ZL]/_Y^?!^%^M MXHMST,&CQ]SA=$H%NM],^GBCV*:RD^, MUVX54$D!8_+H4:L:(@B;,LY &9FD96J9]TV(I1V:=MT-T@/W\@1R/17.7+;& M4[;O(S-5J;7O(T&PC7CW9@X/](GZ 7V@+I^%?.YD%<7HRHPCT_UK&4=$UTD0 M;HVD?E13M#:>#V57:848IU51S<%6IVH&_I2+!;'TU2I5RG9=66.C.&N40-PJ MXI9(NI+S?X#E4HP5V<)N/NU M*+]8J[(]ZWBNPU-!Q-I%7V]LK& W$#WX5F@#CWWB-^T9!< MNWZ9RC/!N4WE2,:)Z3B:4*OVO?7QS\ <)HOOJ= N% ]7Q=]W<@"5,)>92B94 MK^4=-"D]@B282)6UAK2U(25_1PN ]>S%@J#,+-[6,8O4G]%Z=:OXW0:._F+I M\14->_1](-PY;E0!WUQ_#"E%568,[VH/)X9DY H,43VXM)91)>%#9[C^TR.* M%.5PLA!V/9[DG-4*<3B(I%5+!;5 F,07=$Q>J+PC0N@,9H%^;*!V1>4W]&Y;:=JV>5-VBD;[?H-V!4=F?]JAT!5LBZ>'T,I#,IS+C M2?.![.O!.8-= @TFN RB5CL[KCIMM[A4HK^=#I:W*BU4*?A%3/1$>]A,:OF! MR:^;:K1 VE7W-JNZ-*Y$>AG1M=IZA;.R^SL16Z+M5SIMW1K%3LM.VZPOE2AZ MMX6D5I\E9YSR#RV5Z*3P4&';W+L?$=GZ$$B)TG8^'-0JMVY"M6*RU*ZX6DNI MK8ZJI#8M.9-\W>^,SVX/ M[[/VL)>[PUI+V4LR)=\F:M2T:W_'*YY:)5?,L!2H,5EF5]2''$5%5SBU.MA; MVJ7H#&*]ZG9-GN<=4*QUTT:K\6US,?GZM0-;M5EO$VNKN#H)FH)0. -@5]!) M3KR;VGG6ZJ1NVJ"@%^5#V;5SEM-]-/AY( MMEAZ^*J2_C;7+Z*AR@[- T/_!G&/7A:> 4'\EG>:M(HW6R@B;% 0X6:P9%[8 M B0<-(4#4\>C3ZV/ZDB MSIG"ZE=K*CAW^2K_ZA#/6XO^,-=C2>$ED7@^$.WYQ&0,OS9R9:_A%;$05E-_;? Y/3@]/WF_/2/(]NBI,Z"KX5_SN';)QAFRJJ/@7)>*:!^) 2_#Q M8-O*S/,P+OMXH&#V>N"$@X5^(/)BP4$"(E8#11<8Y8#XP:,$IQR@\'\7/%@: M4 8@X+7U;V"!\*^"/_OF+F@$9,RAJ*1QYGQO@O7U?U<#_PF&)RXV1N2<@F8Z?7T@ M?B A\@/CN.)2H8,;3L?D9;!8)LRH MQW\HD3^ECJ],D+OGI%"K[GX=<[< M^68+#*>6-HC%>J R\-!S#_Q$NX!+-Y"FY;\=N29XIEA:P1<]&,&&OA;ZD[[Z M^RK<8\ OJ;D78SC%14GBKS*M5;]^$\2'CL#]"3B<].V2:2==!M1,AXU3O'!= MVB-27NI;C3:F&S:(9@J5F$?89:L"V$P1[[B/CTIW%UPH]M_(;<#TEO@S!MR: M8Y*AF%6!FSODCMPYG00>> ;;"[J9@+Q^M<8$XA591V:W%7NS;F-DAV&1$N'B MN^T]^D0]OM2!"GF)3FE3E[(G9#62Q\B]1;WODUJH8/&IJQ%QX6PS]UA4W$Q_ MI;=99#9 =84 'Z1!+U=KD&A%H/M,Q$1_E=U S;E@_Z43<&+!6N/[1]O<7%/A M16=9ZZ@&VDQ+L8]2<5[))-",R/6K-7>TNV52FFMY!G[DK/2RF%DX6K_"LYF@ MV;)N\Y(WF=B,+T MZRM 2R*Y(NAF&OT]\WWB>O3TY,9S-R3++6J4&-$D+W[U M(E[:C6S.GZ%WACX%SC?LIJ@@&=WC$,XPMZB\4X_=;$&+KUZWSI1XDM9QWF;Y M&TQRO04Q$7,EEM>+0'8/P\I%76LW(VNA4+B6-A.XD0:G%Q[S\3:P1-@UXIYF M"!<\C-FF%EGK5M[1QK=KA1"VL!'N N1M.-7A1)C.D+\R-;_EOII[JR]4ZF4 M320A?KUJ23MGV'!4?!,S+Y1ZZZ@KDD^OD^@/10WT:A1VRA^]3D=:S];B* 4F M,+'W"Q?0S"&\S;,@>;YD7PB;ZGFR4H7GG'26=3C]'$EWD+.(65:C*4-*<9!H M;X)X\*P@? *V*6*7CJ0].J40T4X2L8%4,(3$$_I$0%$"V129RU2]M2L,3PD- M@ \1A ]V8@IH/"?^4*]\RK\#"@4C;.@;KPD37X@7T'VXX>UI-T4MI:9HMBV. MN7YN"!HANG*3@G#ZM5PV&?,1]3P8W!-M6K/>*[>'Q?^^3H-H0\"!IR]=P9]K M-TRF_H_30$8>Z$N/T5)?] @<3&D&$\SG3?4VM6AP#EMADAZDH0QZE Z;"N;0[^4\@%4)?%>$NZZ+71,F%_^BIL9\ J#!9"< MY,Q)RX&;**1)]LJ,1)F2)K*_\>Q/F)C'K4'@<'!/4/@!.L^8O. <&=\;Q].; M W\L((P-1#+6W0>R5.XS1/!]YSL;0NE *2/9%JU3&]&/,]3&FQ8V1,YTD3+ M)O:85XO*,5<"48&_OW1,78J-ZWL#WQ4Z-4O#_P>^EF!C>W-.,N4NE8#8#T9RHLZ$3-G)>KUJ30DT2UMC\\("B6E)%WN$(26<:X-?KW#(+80O1M&TQ@AWVX"O%'0.[A*7M3A.9#]1#^:PMT3AQMI5 MM,%V!3,RW'BFK\73CG4]9Q!\T>4N@X@%9U_:X.YQ$0P7N8=*,7UB$H;L9+[O MV]/^<1Q4O<:)I5RWB@2!NPI,[#%0.E_.P^=PME9 +1H_3D.;_*LY,)*8'.O] M_CFIVF+0IGC\[Y>K#0.E.ZYZN*D<#0/^"C:"V>]#_GO&;.%=&N'!]U_^!U!+ M P04 " #D@PE5A3>V!PX5 !R2 $ %0 &-EFVM/3UGQ\+0UDA8F/+_'9T>MP] M4I"I63HV7[\=N79'M36,C_[YC__YR]?_[73^?3MY5'1+;+X.@5,O\HER?W)R<=<_.E(LOO8LOW6ME_+1)]P2-G..\A 8V__A" M_WB!"A4 :]K?CMX<9_GEY.3]_?WXXX48QQ9YA=S=WDF8\,A/^>7#QK'4[[TP M[>G)OY\>I]H;6J@=;-J.:FK;7+28M'RG-SDW\ &.2O*5V(9:(+FBH?O MB[->HF]'-EXL#5J@]]L;0?-O1QHB3H=RU;WL=6GS_CIU@'"J40/+U)$)B@'_ ML"T#ZU01;E6#UC)]0\BQCQ1:S<_)0ZQ=M$B5J,>:M3BAWT^$2CS9;_LW7^W1 M?+1$Q./:[IN0:+$DZ TRX!5ZM.QRP(E45R'R@6J_W1O6>_D@(R7OC.<.VYIA MV2Y!4W>Q4,EZ-)_B5Q/LC*::3E_3+-=TP#2.H2$:1C:MFXH6_AK^U\4KU:!M MND..B@U>I"776:(,^AJ4;V-/@>Y53/ZE&BX:S?NV#?W&^TB0#DUYQ.H+-B = MLN$;C UZ40F44&.)^,<$+56L#S^65 %I'QHY;X@,7$) Y$&C@A\?+?-UALC" M_S7(F9JCJ&SVW!HIY);R4_7BRFI$B5(*:[A#+PXT9()6EK&"?OZ(35!YF 7I MV(FF*2J(PO54C/5)=5R"'3!_5:'.J;%,_ CF5855^5/NTML5R &,*4P97/*$ M3;QP%]ZWL;I>[#*DB5=0([J!:FAG>X<8U%+J.*T1%[%,772LC"?66*(NA2DPPF;2E!1;,QR@K9JH,&NX2TLP)S^$;2/%E+B MJBPJ"/3A(,BA;W[%#JT+5N'=KM)1-N7"OP>CY[OA\W1X1_\U'3T^W/5G\)_; M_F/_>3!4IC^&P]G47[$"$L/28A49="END;C(*20;,'FKW[EJOWA+8-?NO*KJ MTMMU.$&&8X>_>.QXS 0__.[/(<)"#?4%&=[>2NSC21UM"O0RLVE!FM\O>U7O5[WZA3^ZEY<1!H=48D^B;=?)5I8/OPSH27Q/84@Q8E-ET*TM X&:L/\ MZPEK4LUCI1WA%_?'._+DF"+3@^^'9U5 M3D_Z(J_O#%1"UM WO841@S:NO++2F45:DNCB4&57@ G2$.!Y,9#]C)SL?IJ: MMAT$\T,+"#V3EU#;(5B#@8YJ:QZA*6GCJ*_@SVXC">6%%A#:DY70^ 9#. 'D M&56L+D=CTVZ ZMJ=.Q9TDGH&"CF)RSL\A*=CJE@CAD MM\O!&8GYZJW5)[1-H_E/T%8J @:9F7F:Q*8X$!ZK7#&#WRU+?\>&P2 K_-PD M7C+;++MUO,FEIC.U<6RSP@>N*=1NC&1$( (#1#Q7FV@6@=BL-6X(:)T_ ME\O+UP;"BX&4JVMZ4)GC4Y&:6&HVL]J8)%4 H.QS9,;, M()O@[$QQ.=R ''I-);H 4)YY(4R9N0\Q(W2)>11#RS)$KII/[I"*94&H2 MN7?_.7')OGDX)L&0X>')(J*% M(.:N>\=Z/G<[@KZ?A\VRJC.Z5T7@XZ<\>(('2?Z8IG\:3 MX0_(]O"OH?(XFE9]@3:%[YR^DIFCCGV-')4=6\3KBHY#\(OKT).3F356\_8_ MBI_VTH8X2Z? TG7-6KH/M>-7[NJ$W-2N0'FX0P2O0 XK-/S0#%='WOAI MF8 5$M'))+I#_M_]N8/(5EITK*7"*FIX2ZKYE]I7*]H][_4D8[;07U+04IS( M_H$,?6:%P:FF2//^GB#-4&W;"PL8[^+WP%3?TC 8!^H"Y86V"KB ::3C8$\> MR;E2/8TX--V62,H2^JR"?+?"9AC<6!KYU$=PWIJ/1O:=YXUG?'"O_Q:9:,[< MDF2DEH_'?&*29(J RYU1=:3@E:*G9F9@T:BS+C9?MSL1MV@.$] -:&0//QRB M C!LJF3] *+UKDQ"3I Z-.WUP01SA.QLW=A+C6W2K^H$)+OI\<91P&.%OH<^ M\*#W94W8F9GD4Y2J26?,P\4D)OMZ,91 MJI\2B6?;A1@)LVJY*/<]VC%6!,] M85M#AJ&:R'+M&+:46XD<.5K&8%'$TMOUN# R%@,I*>.(SWK=R[HO3TA@P3G% MU!C%"#4\3RW"=/(I!2\E&61F@A.TV+W*N9PB3Y/[IOZDDC]0!!#+,92906)V M,SE*H14R+"\V7#;-F7G:P[0X3-F-\W=D@B@, -37 M%]C$MD."#?HLNG-RM8?P(D#W[)G(F'7W%W0/^4_5WT?^'+4L;PPN4D3S62X- MM>S^B'=H29"&/8SP;P,%Q\U1[(RNSI.U^9JP,UK9+V8-+-L9S8,;@TR'JT@: MB3D5GGSG \L=INO>V \:'ZY%B:HYOV'G;>#:#LB"^.?I=!)*CR1MI+/=Z@J4 M%!=93X(;0,5UH2SX!4?YVGQ1(T\L1AEBNIV>%W,['?2G/Y3[Q]%OE?N7TE#T M\343YMVY#*I' 6%(+O)"5^4',TIA! 87:FP;$Q&CD-0 T'TTJ_H0D#W%OF! M]%?$/]APY#P@A1"50N["K8;+I2&6"?(N2,XL6'7252F]: F( *+WB.>M:OLN M\[#2R]JS*UK< 6E-*:+)W?:M094F:+FQE)\>T ["*00NZFS[(E+$ :C,SN+@ MNLXNX?+GP5S!M'^'Y4]* 7$!G4N@+](N?WBE)WLDE-#DSJR^!I(CB/G^7,YP MEE^ ?-JU([?L :R@,*2_P1"9UDVMN?,.@W'^-#A,>4#\YZ%NS/IGH\BWKHU- M>N;BW]CS3*__1>@(F>GKF>83RY6QQ7SO*(0]#_D,MAGV*O[:B=]J M4-G,5Q-W+B\NE@L)@K25JQNERT;*X)\QS=]L)6>=UF9E:;%.%(8O^T/XL]\69NT;X3A9[N<#,<@ J( Q?]E>\OZO8I.NAD7F'[:5E8U^Y?>-V MRE""[$P'H 8%!! HPK6TUV"'BZ5AK5$8*\A[3T3D@)X[_P'HQVZR"%3E1E:; MD7B*FBO@5DZN ]"*(A((MZ2ZLBI#CDED/0"T*BR'4 M#7D//I/0Q@0M5:R'72'H 6 ?O156ZI[%;H7%)7(]8JU^ MFL+N+<'+OG3#+O%0J+ %RBKL(%6JL&!"E9+6E^>G"1 -_"?2(]/Z351GENKD MY#H '2DB@5 9LMU+Y;(OGYZFY38EG_(=@$84DT&H$Z)Q!DJ^=@PK>@ M*94=68_F4_QJ>M&N32"6Q26@^PN''$Q9#\EG9KV -CG MQUWPENS>1@[/$]'?#;;O54P\/0WWA4,WQ?B1(7QS%_1E2)%QXZ)[]GGT+( MGTFPSB3$BJBXUPLTSG^ , RK:M-+H9[*>+=#V7MI)=80[VE7$D1)*J(>48.R M;^'P##JE.(%D>$-_)[ HT\,SRQODX>>.0QMD/%[FO='H8+:HQ@ERZ!\;\"= M^*>Q6Z'-Q7D/"CA(OK.P2_A048I$)DBS8.'X)ZSE=< +*TAUX] 6S@"^6Y;^ MC@TC=2Z2]!C;>VW-D%IJ^Y,>PWP;1I6VH1%=N4S%S1G^*Y8TUPW%5O4!;]BL M1?.]FG_I>PWRY;J>6M> MG/U2[OU+F.?:3(-5/5PPSM2/3'_'O=;Y2[4KE2S/-: &JW2P2@R>EZEVZ1^I M])=25RO:W#M-+=+JK2]^%?::5?4O#:]#P#P7LIJLY[Z/3KXCWGXK_:7;U8J6 MZVK9GAVF@HLJX8MFX0V56.\,?PSCU/J_!CE3/ M$E04NE1M/]#F=6C[PD_;8F@BRTL4[$0JJI^D+G^KN-CC]X*R?1*Y5' M5T]$L?2GH,&<#&"J@9VM24DGL5 9C2>W/-2RQQ+=7N[C,[G_$D%?>^:.79L]:4E/+UMS1Q1[L9+PC9-X&B.'(-9GKB M9I/'9Q^EN?[,8RR?5(>^*[>.OSLG:C9[NYG-L!'T1YI3J=^$>B_ FK9#7+IS M$ 8ZZ"]HU _F%"$K2XU]-1 OIKO0VW<&QP3#!&ZI&A.T4#$02V@091O4[O^0 MRG(8V;786+^Y[O:ZYW7[I_(0S;('I4E S/)7'X5) /2#^0R&8O:.C!5ZLDSG MC75ZO5.9!Z5'G/#%AA_)E8AVE=F[58;N!$4=F,IDH18[SFB"ID#%K"/F8H4= MHK8P<8N=A#1 7^XMMX09SK:L ]06)FR>PY449=G?*HB&/A0\(KE.^B#YQ11= MCS#VE;>Q'F;*A<.5IB!:F2#[/ MTO E7"RP*^J'#G:Q*XH3/Z9PI[73]LUX6@^>$"Y>L HJ3']I7+E8.$=I)7.KS'X@6+BXOK3(+(7WM7&UXI--B.YAR# MBY5RF"J2!5["#3HA6%G'WJ+E'+!V,.%+&*92!%C6,;=@,8>K'4STY8> 9&P" M\[:V/W<08?!>O*!V,%\R?OZ8B-+LRPV@QK,J-^W/*W[RZ6[)']WOU_DVI M3?IIZL /]>>A+TIKH-J9WNE"9YR] ,R;6 M'!35:]L]XJ26D:D=_(J VW/@OYU)'BZ6AK5&:() \ +#26Z^AE-=#)_L$?_" M=[!A_L@.^YB=N.&\"H 2NX=65TA=P6E@=J:&DUL ',\^?)TD3U7#6P_!RAS; M=$[!U75S![LJ3*T#O>*E_&SZ,HW<1PCO/(=Q0+>&Y%OM8;G%+-\ M*5:ASMB!W(W/RA+7]W/0]RL9X@>FBSK9FX6A2;@ WNNEN,8Q*@Q-@AW(H4I, M;+[:8T2F;RI!0O;UM)?<60P+5)9@-;TB:[.3OWE21'I_A8CZBI[=Q0OUE+W# MA@N_>FVS1ZYC.S $0),9"BM<2L5],+5]K-;U]?^XMI/Q'FG!TN3KN07)C_;G M,F4AH?%F2"B![%:UL2;6.=++.!PE$9+ ;J/ UQ.?%_CC!<:=?_P_4$L#!!0 M ( .2#"57SDW >PRH .:N @ 5 8V5R="TR,#(R,#8S,%]D968N>&UL M[7UK<^.VDNCW6W7_@^[LA[OW@\?V3)*3FG;X_ M>3?"D4?\()I]>9?&1RCV@N#=?_['__Y?O_R?HZ/_.7NX&?G$2QQ2C! M_NA;D,Q'3V2Y1-'H%E,:A.'HC ;^#(]&G][_]/[GTY_^]O[#A[_]\,/HZ*CH MZ0S%K"6)1EF7']Z?;GXY+WHET>?1S\>?CC^!#C ,HK\^\W^>V8 C1FP4?WZ-@R_OYDFR_'Q\_.W;M_??/KXG=,;:GYP> M_\_MS:,WQPMT%$1Q@B(/OQLQ^,]Q]L<;XJ$DXU2I^>LS#=<=?#S>C"6%X-^. MUF!'_$]'IQ^./IZ^?XW]=P6*_&>#0=;@KPWX@J;33Y\^'6>_;D!91X&BZQ+9 M&W@_V30H _]XG/_XCC%Z-/J%DA _X.DH&^YSLEKB+^_B8+$,>5_9W^843[^\ M\S!-CKBP3G[Z>,*)_K?'A$FWAND(3'P-1]-XCBV/^^_%N0V2L,)+'\:Z\N AB+R1Q M2O'88Z/' =>W^ D]AS@VI%7=A1-:'M/% M$5XVXPBYC9>BA*QIY'TBAA,\T] MDX,7X/@"T^"%&=@+_YB@(+2GN/U @/GR@%]PE++!/,*@N#3[98]B/"=Y+,,;V.IH0NT"[2->K3.;57**"_HS#%D^DXCG$2 M9S]2[(\C_R9 ST'(X'#,?F-NAM\%+UJ.Z(13-R2:/6&ZN,#/"4./F2()7YBZ MW@010Y\Y1WZ0=*4O.XT%ECMEF#XY(QS'#5FJ;B8QT-'"_0>YQ2 MLN3_RPX=CG&,I\<%_/&W@&W6CR)$*?F&Z3LM;T08AI1N^N,#'A5?& ]/?SXZ M/3WZD!W0_%M]K#(I:SIL>9F@R$>4>Z/G:9R0Q?@UB"_( @5,3Z8H#9/80K;F MG5499*E?G+1X?2 T1?%SQL4T/IHAM,S.XHXQ&XO_A7<99_AFN&+L+YKZUN@B MEP2#/;Y\39A1!<\AOHR8@TXS\[H)XJ0GG=OT$$3)L1\L-GJ!PK"=.L"*?>;L(=&1GXFY0Q2;77>!;];5T0(OGML:JQC9:K\=8#IG2%$O M?<9'&T9TB*^P]V[U(3?X?A1BW7>!,?L>Y&=%;(_T5]$[QV=G"R_ACCF)7A0W[\3VCKB9#_93L/%G_XLSB2 M>&9>)O(VP@K1,PZS$(P Z,_3&@?D8,?#$G//5FFV.JVXD\-WSMPY6G)/X0[+ M2%,UD1*J:[0A>ZN78UIE +.7=>=32A8&O";FXZG6RL^KAJUJ7)26_OW7D]2N/_ M].G3R\__6JTMYBCC"4"#%' M:<<90[KH2V<--0GE.42'^G8.<:%38_\?S,"SZ.T5H7?X6RF@14G$/GIY;%=A M8%9]R%=?VUY+B>"Y3%?;ES_-TD8;9 GHYG6(ON6<+*O&WUBPP M%M-F#06R:0B%?J'=F#=LQ8,.+*J%C(@M>$4F8>/!.)QXWY,4MN*B5OD >9BY7M;%7Z M4@!&_GC!_42%5]7G4#7?Y+]3Q+@\73&O]3:(-QU<1^YM6>K.Y2DE'FQ&:XN_;:J'UYCG=*+LVA9XUJ%^ []N5X%3RPI']PA[%(7 MR]ZC1%K#^XXE04GCZ9]K+S F4M6+(#MH,O0*;4E1<7:ZK F'4)X2N*_YGBR!-MLRQ:FABT MJBT4:]X@9FW#M996EBMHVZ6]&@A-8ZP"!%V:J)P@G7T*"'%KE;]B?\:\W@L< M![,(28X1U>)&2*#6XT,\;*AJ!!V:QVBZ';\ ME:%V0V*V^RL0?\!AAG4\#Y:6^1?ZSJPR,\RZ4C6L MA-G'2B:8=DYQ_HW\>% ^==!T17F4-1^E:/<0::$ MC#E$.,RPIQ=;M#;G%E5TW"X33\&":?]D^D11%$\QG4R_$N)/Z".F+X$GTD2+ MEO)<&;.V !FBG/F-VK9E2HHG&'%K@0$=*'IO0-Y4PP:KI[ZI&!=(@M5L/G M(,FI*%N8&?:.3_8X;?B&>9#^=92PA9E?HLFO$YRM;M$_"#T/4:Q*YK/H07ZP M9=<',$9M$>1B5I_^V?72AF&R?G8_%6PE:+(3TL.?%-H063DQM"?.K>6?I7$0 MX3@NU0&3R4I*I#Q@:<=&T00CHG3;EV"B#-R.MPY5(QF&B''WSQ M$:!;7H D:+K5]>O((PN\N8&R?DI"H?6*%E(%T;0!1+C2)I1M;(GOT$[,1$(L M4!K<=I0DE*U(B_KP_M@&F:^8S"A:S@-/ZI-)884.B1)Z,/+RHJIE%*1>F!16 M3)X*>B?/RH3-Q ")0?TH!=)K7TJ)K..<)?1:7-E49">58>0I-W4HI^2HHBF8EVZ>)GH,J*/QV,:9+1).5Y(!8!B:1.U,$@+?(:M:"+$?WN%U@)OA^[. MHXQ^(* 1'MD)O>$/#L3DE.VO!1EN;3$+>_+L C9IE/!36*2B MA53Y-&T $:Y< Y5M;(GO<-TS$PFQ0&EPVU*24+8P+>JN[2D)\D(H? G6.)EB M8(4BR?(&HJC:"KIE4ATP:PN##&BNE#>F:6?"AV7!G MF[*0$K%#;7 KTY-2MC<3$L#9G68CI&AA8VVNMT0-E+2[(D4+<\([WAN9"4-E M5([W2$H"E*;4^UY)$_;/:R!D[W!B*LKT%P,) _UBL*$HR4NY5'"0)C!(885T M*:%W2F!0,I88C#YH]H((VW7J@A)+QY='HR3P@S#EY1@?L96K%Z8^ M]J^8,/AMN#3);'(RO40T"J)9?(]I?A=N)>Y =16UOQ'ET99^QX0C..U)AJZ9 M)0N[OHHZB&X0.ZJ&OZ3:)Q'>!.L7MEL^KKW)^V+KO\]X MQ2_@1C$) Y]'%K:/WQ15R>8D9!C%^3N)[RIZ)7EK^^3D8_;6]J8K]OE\?=X><$_/4YNKB_&3^S+XQ/[W^WEW=/C:'+%ODW._^O7R0RQ+QJH!'3O"L:MW5TL4 M&$TWQF8[9RVIES[CHXT!EVU!-'F)!5#))E.34IMH!I;-SH_"]B:+TA1:#&0H M")66:1^*=2T/ALZ"1-F4I\Q($<#U)8>,+T>+8A2U$)3J5-VN-O!WR_BQ[P?Y MT/8FK!2% GY0:?RPHS04=#B>M3PO?]@8^Y-DCBFGA>(Y M7SCY0PL\**2>P=S[C+,0+^\B_/;S-O?0\)VAU_>)30=?N_"=(7; M/K[ ^?^OH^9V](&$X56>ER"/A-OU L%U,).Q-6E+_MXO^V.F6ZZ-3W:RT#"^ M)B $=[NE=E9MM$D:)!'QLZUXDB9Q@B*?>4(R"37A(-A0%P)J4@9(/J6'MI^( M9 ^14?!?4]+(3=0@?:TS^C "DC M?V6:!EYV?LSXE"&8F\]U'*?8O\/)9/J$7GFI.A=<* ?NB%+6),"L$S1@R MQ*H6%!=ZK!$Q$R>9_\]/$DDSG_2ZM%\CI:GPO7A-Y) MCX-*_>?.I=X)#X86N[%/8R7Z5KVZ]!P[M B9*K3B": %0A95X*]9;Y^Z7F=O M;2(6=8,:3Q-,2WOT<>3S\H>,%5$B64D&&7E0[?O4VY(S"*]ZGZ2:5'#\8$WX1Q#S8GU)<>CPSSI('MB>2JISOCR<_GGP<'8VV';$O MY;Y&_Y[W]O_@)G1[<^RG_&FYH% B93NWUJ2,F./-5 M']/% M'59/K(//!LYQXE8\_C;S/P( <) X]AO3UN8A\3%(1F'NT/)TQ)ZQYM M,>*(3$>E,4?;04?K47G+[<"C?R^&ANO^;K%5>;<-J('GB>WXVV?->>D*A0>K M;@+'C94(H/KVO(H4MROT%K=SPHN*>/JBZNHF0!Q4$XT3RTA$E%L97?-':W"< M/* $/WY#2^4-%1DP!)_61-FJN?)B6OK8+]3'VCP:-(G$5X*,6T'@O%J%-EL( M$W( 'H8!F<=:SU>;CKP&FC$7SU0U^P:+W(VT;.UAJ)"ZCP5)C2A00N=UF MD>J\<$437^4J9-D'D&7)3F.%DC6C%XB KZ-EFL0981^4RY:R!809M)7."@4H MHA"(N,Y6)>JN:/9 DJ#RBD"(BX1@M:39J,EO*E2IY2Z M>;)!(CSYQ0\\HX%G>9I-D\JF4.=+B9)JE[D&@6[E]ROV9PR9"QP'LVCSP+I$ M8C)@!Y.BY *4P:0H(P*:')23GQP/V^$4YL1FU MA#"OZ92N>JAD0)1KB37/R>*OC!Z>A76V*K#.WB_B<:MYL+0\LS7IS,%<*+GC MU?(TUX1($'-E&2V3R5($#V2VW$US!;.IB%;'Q>U0/+\*R;<"076!.S$LH"E3 MKGN50G=B.J#,DHT8K70*O(&0M:! 7#RG[6\NPI:&.Y+C/5[P\*Y64'5P"-D! MUG*K$P'HE'Z+Y%7PBOURC$$K&T$+"(5&K,4CH .DA-;KYR0JJ1;6VY"T'80* M'];2DE+3^]6E,JIY L_J*HA0Y+&E<'/=BMDX37C^SSF)ZZ)IW0N$"@L:0;6F M#:2IE3*T#'R)$BR$N@?6)E6A *0\\A0ZK2C68!"*#%A+88T\( &4%\6R[[^9 MA+=7_+#_1-;U?>6+TBX=0J@A8"C47SFT0Q^N"J=?%1;SD[QC18C5'X?9-D_%SG&6+B7R= M=OV N"IMXNZT(P^@@>?W+K/[F!IKK4 Z+^NQBYZ*#+-"'4 Y7;[R,E-&@JJ" MNCPVZ4525?* 7Y=XP"\X2G&IW*CMK8G&/6"K6Q/%^*,2 OMP>R*(T6Q&\:QX M)*R@0GF50MFD"Z/5/%+Y@**9Z%G:VF^ ;D@8,'G]4F6)@!ZF0Q/."H,LC5\= MQ\"$>E#A88]Q$]USL(P?BW0AY6/M=Y<+O$3H:T;6,'7 2O2J9F7U=YC"@.',:T4>:-DIA93J=/5Q1L8/;34<5\!!")1;LQ/N^\QG1*Z0)&')\]AD",N,BE]&P@3F8W0 M#,D"9&4%-?E3[OE]<5[I^#R-$[+ -"]#RZ87'M5D__G-2JP[]01A_FQCE:V( M[3W>\Y@^QQX-LDZ?,%V(C*X) R)]R-;(FF0,D#>4>R5K@9>J"O$4F/J"9-@& M1$Z0+??U9/4NC?709RCDTZLR?BF'!9'G8\M].3G. BCW*5O>O,F4J07/@+"+ MBWP\.:W'1?+^1IL.]R#.P6>DP ]X&(GF=7-O<3(G_G7T@N,$XT?$"XMEU77/ M5DW@-9BR@&JG0PQ=QVZ#3PE-Q3F@ AY.W*4/H54!HTA#(Z:!68RN2,J#+Q5VQF%@JCN MI!-C[_V,O##_,L@%PSYLY<&^_'G#7-SP,F)^GZC2/:04LG' M%:[9S9\=K\P*+5KSLHIO+Q&#?R:Y- E5A N:0"X759F@M^& )KZ 9G&A)Z:+ M!.@:N8L#F)$CW@=T,?OLX=)0 0/A=]E(I40"(\_>4>!C[,8]<<,7@!XC7G*DHK/KR$L%8M(<05["7 MFP6!D,2*5EG.?4'A&G%17,*L"82P1 OA*6GJ/_[6&'3]HMGU8BF)3>C;0(A1 MF(O"D*C^[[[EV;"3;Q&FO!H.6Q0]IAIGJS,<,3[RJRKY;P]X%O#X"1_](9C- MDWA3D9L'%H.\ -GUE&V@X/Q9C@%8^RX0 F>1!E!OV9O?9[SUS^SF\N7BV5(5IAQ MAM?Z0)'P.?GV?4&XZ-U6!:R)!?%8:7:[\CK*,M'L;RW^V(S.5UXO/1IE_8]* M ^Q#M/Z-/&EZQ=4(WP0O66DL%,T"AD5>HN1L=8O^0>@Y+U.@*C]OTP.@R'P' M3Y]:D>ZXWKD4LYALQR5+BRS3<$B6V'_" MWCPB(9FM4UQ=TPK",78'XUY#UYPET6#SH\X7YXPKV_9(9QFLP) M/?M=GLE0AX#@+AAKSF8+7Z>BG^4M] M*PAKOCW/32CK0P[W010A+\0?3F]"3\YX(1B$5=J>TT)2^GK!=4;Y:RO_$[RT&U>M'2C->;KH5%G$'*NVLZ4MK3V'NP6(+9-R1S[_TCC[#;,%:$\ MM,FKK6[QWGX2>:]=]0PAK\M4W)T2#LCNWU+Y$TDJEJW%.RY]LGLP!A?UP7FE M?EG\I0H#(6O)5DPU$D DHFP>GIY,J^[7./)+C]>PW](%]FW35#YHTE3XZ*-L M>%YN.T=@M,9@A")_5,)A5"!Q2&4!D\JROZ&='E-4#J&=0VAGWX_!.POR='\, M?LB_.OE,3Q/0K\)_*(PQ!3X?5ERPX@>#8[*.]V7VE' M-A Y9M?RXG'D7\:,;]_:R[/1$22+[%^N#?(!!3,LN+"N!%6$8O."08RJK$R# M_%BXTQ$@>&4[*DXO?-E/C=K#_#!-#LMP.@$KX4C@W@B5=D+7.GN7>0TF,Z4I1=60)0A4J<*=XI_A?;_OILF0VF 6HDWJVSP801X#N< MV&\HNAT5THJUP^:C6Z;LO]H):3Q'\9R[>0SD!87<,>Q6ZXP'!;IOZL.>.]!; M8[9^KVJ;LN4F2G)(U@MF%+.6@RBO=&B@6\2]4F$I<]^"(F>[[J%5N!@4TJ+_ M/2AOP=;O5&WO*5EBFJSN0\0(SM>KR^F&_)_2: M0P^@PX(Q@6[U]TEW!5S]3G5V&Q,?0ELKHT&ZPK.G>EKA)R -A7D'4W.'9T = MZ.,:I^8J7Q?JQLLPY*YIZ;<+O"1Q('[!=\#!(5TS&D"3AF8OH,FEAYU6Z8>! MM\[-D2&4>-[S95'*VS>CQ6L'MKAOZD2?&S@,>S)_\D94N\'F_5=R';.'C6<. MK;A['U/2,]39A>H;$LWX$Q(7^)F?23&;(>%+5E@OXB\/,.2#9+>*_W]K5OSG M@Q[Q44=\V.RR]&;@$1^97ZG.Q][3!P$X7=<14Z0T>RQ&D1$GA!R\1G$9!\7M M01$@G!O0"J97:PXWB7!=([J,D?9>GQP9T3 MQ:>?&X+$[W<;M8"05Z'3G,W.6$<,(!]ILQ3D*\ 5\OB"N5+>X]*T@9 _8"(J M0W(:L 7[>76#DR1[L"K'42D>=1,( 7(;Z:BIZ6/RTD]63B'*J M(P]I-;[1W#V40KN[=J@A0+X&[^^EPBH=;+[$XP4O&6 TKPY72* MO21XD9>B;=D'A(R5UJNEECI LKVGQ,/8CWF=U/5+Z),IITX$C>X21]WT_2SQ&E*]VQC[K)7I^HUXD! M95QYFN-5$/$=\3F)DUB>"BB%WK.S+=,V[,*:8)B6:XF+WDM'#OOSY@*(9%NS):[_!V8;;,I];3HV8'J8L M$RX+]X:-7QUOLH4Z4>%ACPE4&B[>,GXLTH64C[7?7>ZP)4)?,[*&J0-6YJD? MYO]*QLHJI\Q"J>$K2G4N8-'1W1&%.EOBE =U,/?P1AN08;[+,JJ)& ML\P789B>HV60H##[^H"YMJY_Y!Z8Z)S/N@L(9Q=V FY')Z!=0Q7W/W PFR?8 M'[^PO\X$N,NJ1MMW ^$@I)TQV],*2-[%0P&PKE.#Y8MI!60O!6J:BYMVTX@G!=U;MG0)5U5TP>.^V3Z M6YS?@C5I9#A6@ M\)X4CT'P@]Z8%\6[">(6HK7I&T+JA(%>&TK?AO+>"]=M)A:FU^:F:]<40L;K M+AM>'7V C+FZ3JSKPJS4<4M=(Q IL5VLFTW2 (FNK&*&@E,W 5%/:?>U77 MZ3FQEC9G+NP&&QOGM=1H6*%T756;1Z4DSLR@?YB@;9U0>B/VV'6N4#;97^4?9VXH-]HTIY?'R[*'@ ML]46IG@\>/P-4=\L06GG_@>>C_.AV0"*6T8U&(B931V)M3POUZAV7-VK-7U; M,B*?SX':VTS]# 7D)I10W2LI&+U0[[IT7V5QT)3L$\)"V 'U:0/5,G]"%O1R M"8ZI;TY1B.+X[#?&V5AQ(4X!#2$GIF\!:9G0AXCN,PF< X]5 M-D7VX;$J* <@JC^"9/Z PXR\>!XLG\AEQ+:>*Z$3VJH' !< E HJE9&.L#[F MQ8/BZBWUP;M@.R5-6JJDU&-J%Y\\R"*D!?B#Z NF.+^(;0SC/M'E9!:-QIN? A["3<3Q\"ZOF;XFU#SKZR+)+Z.\F5J<"VO#[_7GNL> M*'F=WV]"QW_/>.Y,Q^O#[[7#O [E/M6'TPE@IO %O(F]G^ MMIG1H-G8&S&LZEX*GG59X_=&-M]P3(!K87;B F1>XS#K%_MBWA1OGLKNL!HVAE"IL)\M MOBD' $E\G;==Y 2)$=^87,:"^(DD*"S_SA\CNB/)WW'R@#TRBX)_E5F0-ZK; MB$2)'.(#H?)B/WKID*EO0=5S1XI-^L6?.)PL^VQH)"#4IMPSI99PLO<:,4/M MK&5NK"LD()1>[%9%77&R=Q7-DX.*S/A?2D#P].?E@4^:-#S?:C#?*!CR4>MOC M4F_KJA^*N^95D#=2Z*U*M./G\$PJM &MK2;2+Q&?^[P17ID?^0PFOQ4N!860 MSJ*IT"/%'=")5G=+_^%>^.%>>#^J5MGLQN,TF3/K^1?N/"%5/LY>)_:H5;)[ M9L'=%]9Q'2_XRV"=[O]D0^QURDH/VSP9GZ!MYVK%];*"B+PVW[92+Q=1RGV+_#R3HAG9'WA%[Y ME?@Y"?T@FLER+]IWM]Z0 MF8#FM-8,:-9E^ [?+!RT %^W? *D8]]?8<9!"^ ="C,>"C.^J1IV>J:^!54_ M%&8+H 0UY:U2 M31L@UT,-U-9 1C!N?7+UFDP?48C%UP45M=:$:.[PV MVV6;4=Q=@>Z)8>+[T)TZN'MX-_K[.\B6K.4#:%5WI]K#5UG>L(?'J.]3MAXR M*%YUPO:HY$?K@LOKH8MR6^O!L_++>W5NHCV^>V-EMP[5EP_5E_L\R(!0?5DZ M;ZHK,1LU@W!"H2D\9$0'H-!6=Q&60]6A0]6A0X7F_OQU8 E)0U1HWEWE^"R< MIY9>I'23.I7C+)VJI5-:V]X@' /VI#YM6>)LR_>83XD7*$%V.[G3D]/Z3J[H M:\0[VZN-V0-^P5&*XRNF(I>,8,KX?I[&"5E@R@M0WY!H=A.\8'\^MDE9M4&17A3DP#ZWA#9J1U&_[+R1B>_V.F. P#G@NL=Y(3Y@R%P=_^\.Z;[_Y 6."$KA<\_.T/^_@MC1W/^\/_ M_!__Y__Q'__M[=O_?7)S2=S0V6]9D! G8C1A+GGRD@VY"W<[&I!/+(H\WR<^,$(^?//#-W]]]\-?OGG__B]_^A-Y^S:E=$)CWC,,B"#Y_IMW^2^G*=4P M^)'\]=L/W[[_[OU[\N<(>'* M!O&/S['WMS]LDF3WX[??/CT]??/T_3=A],#[?_?NV__]Z?+6V; M?>L%<4(# MA_V!\/8_QN*/EZ%#$V&I4O?G^\C/"'S_;V[]V^_?_?- M<^S^(141?M9@DC6'7]TD[U!N_.=OY8]YTR/2J?KO/GSX\*WX]0_<<(3\1Q3Z M[(:MB?C;C\G+COWM#[&WW?G 5OQM$[%UO91^%'T+_;\-V -\35#S ZCY[@=0 M\_]*_WQ)[YG_!P(M/]]<*!7^4*&5=A+J:-GHVT'U28YU2;KJD5C6H>F;W'$P M8$8?IMRSLV8R4*'S)?]714'VG+# 96ZF(O!L("U$*OP8:(=.A: /81Q&QR:+ ML^")F?/-0_CXKT M!T@-Q)91570:.1DS_L\62Z0MOG5"CF.[Y*V??AO1?1V%VWI1);NPYL=_^O<& MWS;3I:)(Q.)P'SFLTT?K[M(/3_.,O&-QJXY#Q(O.2% M7 3K,-H*[/\/*<:8OI5)<,J6,W MA7J'7G;0#+G#J:3M[7LY82(I3^B'URSR0O<\ M<,_X7*%!]\-V,_#!6M4./;#2"+G_U] .N2,JQ>T_"N>4IX-".9G\Z/GL:K^]9U&-XC5-$'N?2J', MZPY_1^IM2C%-O2Q=-0!%(DE.YETW[,&#A5"07-%MW3BK:(;>R^H5JWI:M0UJ M;U.(VM/C"JH$R$[F=1>!$T8<1<4*^3;A@_MIN ^2Z.4T=-5.V-8+O4]JJ5UU MT<8NJ#U63_*>#EQALB""#0DCDK(BP&LRK[ZCSQ-IE[^BTG3ZKTIQ[XEZ[+K1:G_W/I!>R=TACU;=$[:8.*50>M M:8C:.9OD[>F8*?<4 M3NV8I_R?J^@N? K:S%!I.1>G/%:OUB6+9G-PR!IIAW)'( TS3B ^M2N*Z>XJ MNH["1R]PU LG9?.Y.*5"T5K//&@[!_=4B3R,CZ:KHE5$,@93^^EU&"?4_W^] M7>/R7M%X+CY:JV2MAU9:SL$_ZP4>"D$E=<+)3[51HPJW/'@9\0.6*=( MGHE3^@VID]6*:.I68B &:E-Y$61W^M>;,% ?S]0T0>Q-*H4RCSK\':E7*<4T M]2Q!D B*T^W2W#)G'W&7?O?^_LY+_#J=?@[4N]2BFGJ78(* M"=?DW?LW]U^3C/X$+G8744C[^UBYIE$V1^R%.HI6EYKU;9%ZI9;(/9>;*762DR>2_H0Y#PF# M"P?>(SNC"4WE45I#V1R]FS8K>IC>4-<6M9NVB-P[H2&G#DFO-//;2=,-HU.: ML(

E$:X; 5>J>L5>LX[S!O@MH%ZR4=(/LP(AG5R?SM=DM]_V0?>P&+U8/V M82OT_E:K5M7?*DU0^UN]I#W]31 E&=7)_.U\RZ('/OS_%(5/R>8TW.YHH,8Y M56OT_M>H9M4/:YNB]L=FB7OZ94:<2.HD)3\=(&Z8[[?YY4$C].Y8I]0!&I9: MH':^6D'[8B'0G-S3.+\MI.:&SF^W&\HMM=HG4,0"MH[4J[3F3N@]44?I@Z5T M0P_4GJHE>-]EM>!!!),%D6Q(B<]TSLP721'U+P*7/?\OID;.XW;X7;9>M0,O MK3;"[9@*6?OZHB1+!%W""4^12B"7YQ^]V*'^/QB-U#>6&YHB=L$V!?-T T4[ MI([8*JYQ&D*ZSR@I$R!MXP9SH=A'_I>ZA;6Z)6)O;%'O\/KR03.DOM@F;>_+ MRV5?%*0G=T1YE5_/%:MM9^.,-2K6NV.IX2PH5PR+?$PE5,N.6]7:.;3 MNB7.X>^(G:]6E7%V?+._X?)\O+Y=7I.;G]^?S\[M:NV]_1^Z,T166C MN;AR1:E:IQ4MYN">54&-DWTR5C0WGXGQ'RM4Z M8-YJ#DYX+.P C@A$B:!ZY(V#:/;(HONPJ%4[D8+9T2CLL=[S@07&D_Z39)-H M6\8Q2^*6.!]5!0_2QI9*WGS,N\JQ4'+$VM):9=E10_]%*[)W2>+,, M7/B?\]_WWB/UN43Q,CFE4?3B!0^_4'^O6K7H]D4>FYU,4(Y5K8Z(8[>;_,9> MSLF+XN_B'R5&"T(3DO$B@IF=Z)[8#@[\@Q6,;,W)D:D]"=S=,(=Q ?C"/+YB M2?TE@[:VR.&L4<4R?-4V1 Q7S?*:^F>)ZH)PN@O5E8)IL&@<)9>. Q4?8Q+E MY!__$G$[Q_?__!^P0G$ M.R;N7_C]\T?,(IC/OCPG80*XVB*XOBWZ"&Y0L1K!-0U11W"3O.81G%$54PSK M 3RRCH[0T1E11XVYPR1:6L&7ZXCMJ.>>/^]8$#,^/UHE&Q95%H *F^CU1(X] M'=0O(Y%&-\2XU$5Z4]].>9"4B1A2!1MRL-EA![:F- &33&)A@U#8P*ELA8QC M@C"A_FQ-,/U&K,Y6&'X\:T6NN6#4L'XX">:T!=RP*MT!.PQ15(*-EL.,^I;( M(ZI!O7)H*TI^ 1*"VU9 MH6UPK.TT@R27AD*=H4O&Y;OQ'C;):OV93[L!3508UM('>>QJJ5P90ILZ((Y> M/;F-1YV,.A'D%T0P>!NNWW(60/C$FU"' MC^+R&H65P/_H!5["+KU'YEX$"=?-N_R &%$W! M3=U:DG\KZ)."0;X;/M8T7"-T1]:\I"Q-EGI(FD+5YY'#O<6R<<4^CK27T3^LRL;TE?<2]O/.!1M44> MFHTJ*C:FBX:( [)9WB$VIWGTY83MG 2-HZ,\$9*GJWX8/+SE8+ =\XA98VXQ MYM=LTW'",^3&$S_\8%)5XOBX&#%<' @X['6P*<^%!PI_BZ%PZ=%[S^259VULUA\'#'HNT9NV\IUE#?$GDX-JA762(?-T,< MB$W2&B^*\Y,-H%JLBS_1!)[6]88>&3](-0/V +D8C2OC$;2MB<;B:,?EC&P= M7J%0UD)Z>C;S>6G&H-9.R.%(3VEUAOIA#\0@I2GX@$X-*5Y!&+QUH-2*#VML MLMYS]&)DZP7>=K]-\[KY GP[6E6HCCGLH]DE/$AF+VW^V<#E_: F^TF$,8;44*GOYY?&V?^<2@6F5%.!YWF$=D-L@]2) 6]#$= MSX^A=;X>R]JJ:VR+SV)8UI=]L (N.1/[ _64VA]M?:,:N\MG M?:V!KFR,/+J;E52=P<\BCEL$'NHD_OS9\?%XO6A*JZ= M0 /B>K%(J<5P5F_1#%X<[\7C$DX86[J&)U\=9AWG+NV]D&.;IMH'M6J:NB!& M.UW)>U2K$5Z,;\8RMN97D+.01O^:.='4E:0J_<;6,-QQDX@7YXW???/>. M[&A$'J7"?_YN\=UWXO_2-H3NDTT8>?]B[H($8?973QA&/HZU3^*$_P.V&*EX MD?3_V0>,?/_=@D"\B39GS&';>Q:1[]^)O[Y#4!<59A)AT!KX-H@ 9A$O6?SUK^\7W__POF#QY[\N/A0LYHHL2]<55=^I?TT]]R(X MI3LOHN1\=/W+RKJ2IJVB5)D%OM;ZCSRH<[$P%>= ;FN6@K%47$HCAP%23(6)#7MNL<,Q29=\ MTZ]%ABS,;CEG:_6QK)DGO>A9,8_/F5G!DKN(T7@?O8B5F%Q#->T--#1'C@YM MBI9A0-46<;RWBFQ\2IP2SG8/).UT%\%6B9OQM15UF@E-1)(87[M_Q]?I'_XL MU^V+=Z4]A&0F2_3CTPWM8Q#\P:U6KOEP#G% -P@[P6'<**/RCD5>Z)X'C:$] M@M[G$$PMGZMB4DC:";SD^*:HU/;N7VU M3P8H#*/1#3FXZBK>Y8D,Q,"K+?H 282E)S&LYQ..H^Q1DN'A*QAV@WKI^^$3 MH.;',#H+]_?)>N]GA<=O^"S.>X1Q4;6(U.V,/,"[&:&R7Z+5$W&P=U2@Q_)? MUK(O:"Y(SINLPXB<1LSU$G)9LQ$PT9;(1*:H:.U(K6'[PU(R8\/+NJ5-FV7I MZ5N%_8P((4<&<^-HOC>MH((8,7HHT^.F3^.[U.7-Q3)C:[=_IC;04O%(-8(, M2[Z<7D5\7Y9P;D2PLP,%DYM";,HNBK0O! @5(R7>:J9EJEJ.LTJX%5*JP/]L,=L M EPI^&"!+3F0@@6&8!Y1[32(CY(TT02SS)SM8*:\PPR#N*IL6P#+UC,+W@.A MAP[<$1.MC8)V<'6K >O5JFLM6%=%2G4'&U5[S3!L:]1NB]U2EYD%<)WD0T=Q MB0>>4!Y'\6H\AVK%I[ZUU'$QK=<3>7!W4%]QW6F&:^@NT@]S*6KZU7.W2U)C MFP'%RKFDK^:RN;G'?$);9\'H3SXFK$:PM.LD[N%[5@JHUHC'^G;N$!6 MMYY;N*J7QHJF5JCFR,.&+;91[ZFBUJE@-3T11Q6+9);#R>K*[. MSJ]NS\\(_]?MZO+B;'G'_^/VCO_/I_.KNUNR^DA6U^K4G4-76J &*3JY31?,<:B?,68$::Q M)AY#I0EF6DK93-_J6^3X,UH'[B4:_L9*N"I,T=D >G.W*5LI**%LC#D\-H8W+ M3$C2XJ)O3CR+54NEW4?4EOKII>9M1MK2TCUFW,4W7,0V7S1)ZFGIHIR^W9"=4&>WH&\E=']B 1_D?:[ITMUZ M@0=3!Z@4U1R\[;V0AZ^FVN4 ;NF".(1U)3=UZ)2^\.M,+!))0= M%B4B/K_[X?OO1(S"7_Y9OJR\6A_>:CZ:_!^8PI $TNCM8Q (99/^EN/:#9T] M# YUU1]ZJ6-\WWT+53E@NR9=%!)G0Z,'N/W^0+T@3@C+*C0G(:&^\'5&DHU\ M\Q8Z>D49 2JD)&^",-AM7F+/@7"2?PO"A.QAX]P+R"X*W;T#*GX-_TE)_!(G M;,LU:%+26LMR>,UD\)V@S1*7E7 +M6+W:4"N:S2'8:J3M'VZ5 M-S4LQ]R "J9JB<5A&GMA8"GFX*F.JS (JVJF -.6G:#;&7MD=C)")5BU>F*. MWVX*&(>T>!&FS">/[935U_93'*8TA9=JGPVX7]M)>K@(N%E8W'**>MP*>4 K MU*IF\U>:( Y1E:0]]IH$O7&.3?2?N!E-KQX+1<7QR"!V-H#:01U4#<_ZVANCOUH0U/Z_B<9VS*C; #(CC5 MQ+,"$Y\-C&R6"OE\62V>S9MV])]"63'D+TAPK!N".;[1; @O@'536G\NCWB" MH"GXB'-W2TOSAA F=$^R^A)$/-,,9[VBWK!=5 MQ$/:@,KUVW6KR% =%Q[B(:Q-1)$W#%?_EB+;]T_VL?)W#8Q5%[ MM6ZV8<>/,I8,,\7.43^)#LR.(L ,$7E<.XP(WJG@)).\EX4DAO3@A MA26Y!OB/E-B1F( ZSN^4?00G^PA)R>BT9/1 &CVQ55WO59H5U2 +87G&(N\Q MO;PMKVE"PS#@LO)&4)N7G3'YO\LU_V:%56,P-S>JR= Z+.>9#J@CF%]WM3(0 MVQD.GF-H/^*068B:E3YE+LFE79!,7O(FDYAWHB!T:0"5E8SDZ#G>1F*OQ0^6 M3W*ZX?W@2(ZLJ9>^FB6/0[TLU3*"6_?Q$]V5ATCXGS]^_\/[!?GC=_S__O2> M_PN,_L=W/[Q;$-X/[LES[?P76WMDK]GZ Z:]'IL)#,3BGYGOWH6?:+*/O.3E MECGB?V^8X],X]M:>AX?%X 9\D1<[TDG7^LUJLD\80ACTMM6Q," MZ2!J]Z/D^;Z32X ]A=B>0?IE)6>C8P*CH2B-6Y6L-%>7R$,=;HF]S%0.%7MG M+";K,$I_3CB(D81Q_(QH]$*\[8YCF:#W9G5W=_$U9TE]>-8-<"XOZ0+]O>"1 MI:SY3QMNR;=)^':;VI+$J3$GSHJ>WY>NFU=)F0D(3>Y"DHE-,KG)H>"E^1,! MT0G(#EL8))<^WXM8K0DH0(0&T]>CG^EG.K(X#\?2N"_K&;7-N6"V]>8O/_SY MZT7IWU;JYWQY'P#=9L;P9P#Z5)'.GP8VF^X&P^O<>>^JF=V#4(LW%"S:KGR% MH3I3LY_346.6S"0*:S;W0(XY&NH>/-VI:HX8*W2D-G^_HP$!RH=BF !@.H- M( ^X]7.>KL6N623?-CRAL>= J6K/W_/EGR*OJFM?I$%K9()\?T2W(_9MCTD^F9<:(<$[I^Z5$\")+*$LON9&,G855\W3?^RA# M>,=-(C*""3U [RQ=&!Y$3=.%C[*S)EG23N\GN5'LI*,=*BST58QSJK9(\5U+ MQ?)TK+8AXHE8L[S#(=A"(IB=,]1QE)20_,8+B!OZ/HV*,+26TC_RU\P53+]F M2?FX07LK()2"K::ABM8S Z(#-9N@*&TZ(S ZE'A(.$IIXP"DH13-YH:H06GP MKUJ"I6,#] 4FPV6OV- K7:+HLPQNH(44K08QD?8R645H[LOF5KU>Y3)Z-*WU MEM7R%*%\_0GQ0GLT6_V=>0\;, ?E $\?6.4R;DS"?1(G-( WR^TL.3/YEE*\ MJ_WVGD6KM332JI"N:2G:E092K.UEDO)\L1,!Q+-(,SUZ1TK*CDA^<,B08DR) MI=55\+1V*1:($C.L33]MJ/VD#9]-%K*)I.D JDC, M#U%;-9D(4ZTNY:>V37F%.R:RMIY8VU)\1M@ZTNT12_<'_WUYT,;-P2_XVN , M[PPN1K\P:._2FJT;:Y"TGE6_?W.OJ*(XV>6U/)>\:AF-K.G1F2$%Y6F,;'CI MK ,G[-O)XRO>[Q)9G.$E+>-E>BLE>]_HZ^)%;'&W*P-=-P-=\1ZVWI4Q/BG4 MO!P&EXV=\"'(+IBIKJS)MT8/$H]VPDBH[Y=-^;&-[I&5+H*5;^!# =U*EN[= MN%FZ ]X5F]+D9E>2!AM7>Z^3;CFH,;#0:GU;2M\[_WW/#=E2F%&W+]+!T<@$ MY66'5D?$:X=N\AO/.%=79^=7M^=GA/_K=G5Y<;:\X_]Q>\?_Y]/YU=TM67WD M_[4Z_5\_KR[/SF]NOR+G__GYXNX?=N-!6B&?HA;<;^EZWHP6Z?^-?7KVULKX7 ' M^^C[Z$7,I>2TJM']F]HC=_=65DWV&C9PA++6\3&C4^]#*\GB?LP0L"354GVLHKSOA# MQ=Z/L ,H(#+N^(I#'-7?, Z&L9>P6Q8]>@Z[%D:]D=DHT. 7.,)7[C*-SA8Y MZ$UE^.J>Y+@\$4/R9*H;K[JO+TX7\I+(6R$#N:8O(OUK&460=+JM)O-"DMEI M&">D)(F=F1IZT\I96VI5I\0_2R*RM/<<)Y'GP(T3F&,*5>6(^9F113_ M[B4;F(#"_J9R&]2(%'*$[&.@ZJYV=SJ(D:R7.N9Y>AE3N2):$,%WD=UJDZQ+ M-4I)F;T=7+)M*%'/CSP!=<@>!<"&Q$7?H_>>;VL9>6"4(WO(/_!%M1'R="$W M+_3I;*@&!-*F-1\4ZJ[2<$A4"T'I'R'H4*+1= ;[A3,&-)(&J<#1U@N\[7[+ MD8HF>XXU+P*@G@KN)((96B3FGN/83>-2& 97:\-RZ^MX81IIE+-]Q-67<^EB MT#LYG'S_%(6Q.B77E!IR5.]IIFH:KQ$IQ)C>5Z-^FYLI@%=GEDU+X7O&PY#! M,<6:>X,G1#X");7=^^,*8_*EFV8L)H.2W'PRA=,C- M$Z*T#:6!4:VTY@=2^BH-A%+9BX=CM: ZYS'.\+3XJB'B;;EA=!ED]W8,%A*")%G@'-E=?@Z$<. M>Z&-@;0SWHJ2*SM92R._X9_.#/8P_"]! MSA!@'D$AXLD^<+-JZ>E48I?.QFAY-B:>@"Y"NCPI^2:KGA03A\8;,X'$]A#' MA22UV<3%-2Q_X*,11 A0LT.[.CXD(A[2W M6CN-/V949S0&]3";:APR(#FSL:B/AL:O"8C*G]F ].]Q:+1QR,;'/1J+:D>A M](\?:\X)<0U(EDW8=5!"L'>35^H] M% VQ1RVV=+J\_9E\O%S]W$B6.U8Q*$_>%@Z MB??H)9[RY:9>A) '@;EQRJ'1G0KB@.FAC/&\BH^MP)-D3,D]'Q" +Q\BOB8Y M:U+P)K]FW"W=-[-@)F&B-0"8+"$%!#G_\F7&^)$((S$ZF%Y4"CVBELY#!(NIP_-+M*:G'8B M=6!C5%[IMG\'"VX_!([G,RY;4?S\+AQFS!^)%7($&-/ ROM5 _%!C$JCJFM\ MCZI4A)DC5RX6.0(^^'ENLY0YF#S*31XV#>9NREA7')F MPWU=/7I@7I!G!"6O>;*@X'ZPHOY)&L#ST'%25KR M/)6/4"$@><.I[S8OL>=0/_M;$"9R:]@+()3/&,"*)-X[FY3?-V09<\*9FJER"T[' MXP1\)E\JX$U<$=+4^2T+]A0!GC8LX('O.U#$"B+]& 2B7*$4#\( ]N.A,8CK M!:['P24A6Y9L0G?B+>UI7"GE0LIL8)^Z8$0D)PL[TM-8H*)Y7338F:-7E/[H M!90/<<$#W,!6K9%;NB =,;HH7)G[-K3'/(?5$7LH5SYC]XDX?Q*E/P0/2]/( M*;5V06LOT]JITWJJ3:U'+^9"?0RCLW!_GZSW_M)QQ ,_ZJV&IB[(0UA'X8.M M,&5[Q"&L);:Q,Z>$8"')O$?8$%N0TXBY?(H$JRURGKU#<\,>>=A1?Z1'335V MQ<:SPAM8:G+U^!QM_;6&+%X6L!/9/?%X-WV(5G'GQ+HP]"6MR M/O).8:_63LB#6T_I&@7W"Q-=1/J+R?#OO';VM:">TSMF91!*=4 ML%%\1Y_3-54*=0I[M?="'MJ::I=#NZ4+XM#6E=S4NS/ZV1$O)'/G2_,3Q1.Q MTXS'K0D]-G20ORX9GM^[)S6 6U)3^E$ 'EX=S=&\T,'JMZ(@]Y B8'+ M]Q=)'"G#L3,X-.J936B5TPW<.(K%F; \-8:%379IPT,#$]E&9;')JFV[VJZS M@P:U 9I!X;C?K."@0?R!@:!F']_61'\2,^3Z1DI]+<7Z=<1VU'.S64LZ&5H& M\EFSVDRLWL1FAP==C-2,$#J49H49G10:&$52WOG* D93P=;R,8$E*V7F2/<% MY>PB%/:P>(:@QM=K^@) R*W _Q+MN4V+F5!GL&XA-CO(Z6(DO4E)$Z5904XG MA<::N*3,18RE[,FE>B8_S=Z&)5OE1MF5C"*!!]_B)L-@2! )E"\BZ?2;':8H M5&^&CX-.LT(*E>P#@T*^Y9?RP1+\0ZN?ZQG5ZVEK5U,\P+SGD@6)R11"W7]V M$=YBBI8MS?K.LXKX-AV&WM 4@US*#^/X/Y8]I.).JGC/45YQ2TRA3;X]>PE_ ME&LG/J\I:7?%#D\TAJ"'% P&,U5^U:P/,>PWT ;1K42I MMXKL6ZYT&*5RN^KAU *N#R*OL:08%SL10(KSYL8PJZ6$>-IGH,2$M9/&F?J% M"?6;IGX3VT2K9 FL+@('ED\1$&V9D+S! \-XVB 2 .5^8&)CC(C@4K.&E.I M$PMF.BS(YN5VL5Z03=80A@>V'?$B(S<+Q[_DY9JKFO"Y&B3M[Z")PIJ=""#' ME.[&J-QRU>Z-&$,,E# ^Y$U903F/E!G)N"V(X+<0,_>ZKSQS"Z#=?)$XU4!TSU+6<2ZC7JU<5TJ=D,@K=.VMY1"E>R,ZJV M W%(!=.($_=77/;(_%!$LLUZ$H=P@^N(XF9!&L7 M@S2.S W]9Q#>G=087%>[BB"/62I M-H4]D.T:]%X?X4>.[L8PVQU C!H&2DRX&X!JBW$LFQ2O[7A![=H?$U#D1;OZ M;B\V$YHG<&@81P- &JC,#TATE!D)4'+6,]A>'--,A]N+Z]PNUK<7H]!AS(T_ M^&2!;2U?.B MEWSN#6S>\OC4 MYPW9'GPJS\!O-.IO:TQJL7R_YPA%A$WDE(*E:57%>Z!V=TA7:[!'AK---;.; M>R!'$ UUZ[8[:YHCQ@<=J?L[]P2ULKOO6XZH,JHZV<7IS<_,?6 U2Z+V0JFXSB&H=Z0 M\<-/=V.8'7\@AA@#)28\[D!U?CJ632KGIW6'&W:>%%BOF9.LUN?/CKB =L,A M=16 7>#_("7TD?H2;>,D\N =/)&($KC5/Y1:*LP]#B?DT#.B>2L/&@S/!C&8 MC:FM\;, 0B:8&F12$1 +I@C :B$AL<1Q00IAY(^P0WGXMU('2P\KH+8UGVTQ M[P&>7DAM+A:$3GJ5-@S23#9N6/DL9]G\XN7/PMS0P H"][+EM7BC]/CB-,3[@*X?TP1'ZM0(N%OP-Y MJ'WSZ6,7_V-"&%0'7:?/W8]HM]N$1LFKLMP]>_"" (;A<>TW[MC;VW)W(-X< M1LW;_6[GBP,,ZH,1/OKATT7 %Y%;<4#0+'3^,H21 ?M40LO[YQ#OG;*F0K4PJN*:>>URQ M4MT*>; KU*J6GJTT01R\*DG-RQ6FB21 L+RL+M^GSQHM)BPOUEY9=EA#"( 2 MKU7 7:67V.KH+1\")#%;:%8TQ!]-*J4.Z@%?= *=4PJA>U1131]I9+%:6@. M7A.T0PWGH=6K!IN]))%LS+_B?LO_65P<#MR:0_"S?.!NF25E'.^WS'VG2AKJ00\Y MJO4V525KSI088ASKKY/Q856*6GRZ +QS%"MQ7Q#!7UP5+"0@J0BV7O.U9[*R M$:@D*L[VPB!@LFP_Y.R2^YI"2%: :A4]T,#[E]C_. V#./0]5V[#!.XU_SK9 M*PJK=8KXU+_E?Q&8W%;;9"C:R %L4!.6P6P0PHB!;5C]S)^SBIW(VV5/:F0E MRJQ$8\:\)!.WQ0F-O7BU+IODCCTG)UR&WQ2F-2*$/,[,C5,.JNY4$$=0#V5Z ME_ KQPW,O057B* R7_(K<":"M:5%C 4;88*4]%5.OB:ZYOCJM%PB\M>=0N("7OZ3P[?V_2P1C82YR^(I(7 6:5LR?[P]QD!D&!!3=>_!L\\/DY@%=! MJ1=H5(]NZX,\YK54KI1S;.J .+;UY#8^9P9+!TDDBPJ*ER4BYGH) ;9V4CS* M$H$4^D.:9E?DGMW% )5T#(U^B/V\D_B#N+OP<5SCUO1&0!'SV2[G:;B]]P(I M5\OPU=(%>8SK*%QW\E#7'G%,:XEMZL:E0WF[)VXE[?3'*NW.\_-DS?%*K^>\ MO'L,N,Y/S4I\)AVU-))F)C*%]9"_CAAD09_#*Z$QX[/R5;)AT3*.61*?[J.( M#ZLMXU8W"LB#W\ S3GTP"!Y:>(AJ^^^'[[T1$P%_^>9NFU8K#P@&46/3L MTEB"2 E%I#AI"%$AUC>C#*9U2&+%5K>EE/@,5I8J-+&W,K9B&ULPVWM^ N\9 M:-]Z4C9&BK!Z2I8G&/4M$<\E6@0VSBS/??,L>UCFACV&_B- XB6?N1>;0 C< MMFWIK&X]*\=M7!PKFL[&=8=,B.0>BVJ3=BQ-L4>I>+6K;5_VJ!'RF*Q7JAR* MU1:((U AJ+$["G(#KA8%P7:8;VN+U*&T5,P7>JJ&V%=TK7(;5^3BJS16MWPK M%=DA]#[<)_(MO*F79Z,I+M]"1#' 3:"HM8L,T9ZYI0N6>INU.OV0PE%GU0]N M-S1W0CP*ZLMN?@HA.#3M#I2XV[RY$U_3%WKOPZ;TL5GT%USFU/ '1Q\SU5P( MZDH*=R#UTJA'>,D]VI2Q"*\LYLIWY%&,F0BLA1V,"K57Z_+K9NEK:.+=5?'^ MF7B\+7LKK6WSLB]1Y- TC-$J6TJ]*"(&JH$4,SYT$OGE;\7C?:3,'W>PG92- MT;KEVIOJ:PFW9K,9Q5L]R=<0<"V:&1]=-C_UB6 V8-M"N##IECV ?C=L%T:B M!ES+14MU<^0HTJ9HY=Z9HBWBN&\5V3B@)6%R1A.*PD,[7*/4ZCDSO]6].MG> M;4;>/,IUR=2Q% M-%2',%">26=(!WNB75^UC-.M*\EWM"C8MQ.,Q/L_]UFYWN+G!2G_?5]B$3D)YX8K3A0M9ZZPJ-XGSLMSD#1!GSW2[\]F"?+XE/[& 1=3W7^#\GSL3 M;P8\X^^ZT8EBRD2-JUU6&9;)J:*2R9:<"![#_W-.+F\%_R0OJE M!SI+IVQ#TY&NHPY(NT#NG<]P-+?,]%*@%Q*(9\8528:>-_/))3?(Y]POQ_*BW+9FF> _$SC-?[*DT@$1AP/_I2'FD M%9JQM0<9I!#;US"5M[PZTD"\W#=6Q?CE+O94G66762ZR"=A48*+S8M?4%E): M!RKADG^PA"S=$&;VM@IH%L\AZ8%(2Q?D@*&C\$&A3&5[Q$"@)7:/FI %\K/U=6D5EOWXD ML0/ 8[?-C8E!YF !E"+6. @<<_8:M"_*-$?T$*"4A#*W20A-2:LFQ$Q:*6 M:KI$7*C$>VP[X]#J@!R!VI6M%G=1M4:,'AI"FY=XR4GCB_-)]"87 8_8O;W= MB!OVR((]^\B]FD^ 1.[#W[UD<[J/DW#+(KT([DP$>52;&:7RZ$0G"HBCWU 1 MT\A(V1'X'B1C*,_/,I9X$,*2;6Z8$SX$]I[_/DS,T,.(]E[(04%3[:8LH_F$ MO:[DPV4<8=Q@G,P*8R0B?0[V\9[ZJ^@B6$?L]SV?8EPD;!NOHI,PV6@^T9DVY@:X%/R(8"@, 3PQ(:L$T MIZM?+L[>OOM@YSYI7K :]E\^^N'3[7ZW\\4I$?6+8(COH%A,ZQU38VI(L7@@ M,U7NHIJ10CSWZJO1$(7AQ?8BL%Z0,O/2%2.H#2^J-%E?AF&P5\3 ZSW?R]-" MG6RG5OR#%3NUXH]1L5'KV-JH_4B]Z!?J[UFI3M0G1L%4[BK@JTP^HO*16B0? MMB&5*2WD.-7+1&64,B*$&*/ZZ6,:<<"5"+:+2D&XC#.!MQTSWFD:.!:4LF.Q MV_UV2Z,7,?>6#U=DD^IM9C/^GVNPZR,(!Q:D@&:I#45FO\V-Z1NVI1XLDOD: M7&0+\IA=W?O>@P!:*'X'('KG;7F3U?J6_S5>R^6#U@QK>"[($6TDL];L?0_% M C$*CJ5ISQUB.%E/)2(ED4@ATX)D4A$I%@!$63 TL(G-Q"5 C=+]^/L7DN1& MS/X86=ZD+R;%V1.-Y3<43UY*_R4LU#JWUB:#' !-#5._YM2C@1C"C%498M64 MOW!:YKF @"K](86B(_R9]*G?DCS+9R]6&%/=&GE0M*A9]WKO05/$+MXFL?&M MO!KO);\":3R^"O^,&#L+8?CL8)_#?C/TWUK5VSRYTFEF/ETO^Y#>O2 9$_*K M9&/DZ8H#RVLO"*CCL_?O+GWG$]O>L^A ^X9F2!VT3;'\B+&F#?:#Q":1S5

3KQ>=X8VAVJA&68N.1_$"=R^FA3[H(T]KHHW#(NY.WG M-20Z%2I2/8UG7C;(LUR_!=S+UQX M'V[M,5<^L)S.0> MZ-)>.O^-#U=NQW/UH;@@A\"1S%J_)S(("\1 .Y:F0^RH M%!*10J3LS?),*'$"73X_2^5"L^F+V<+%69FX-0H%H=*3-5HVKU\R+Y5"#;A4 M*@R4OEC/K2 J865/W@F)&K&P#QVD:-?;-/EJS(0(]N5:+YU,(X>3V_LT.JBY M!D'CT"AZ@4,3NI6OOLGR<2"8"*!0%'9STJ?,9(A-O 2T8K$RUJ1L14&TZM-N M*:+;!FP<9FIS&\LS66$+:80K#EY2-/TI:FMWI&AL:HCZ265SWUG,%C55&"(B M)%A(7@M2<+,.&%:M(K'!#X.'MUS +0YT.&/W2<=%:VV7V:" 6N'ZR#]N/XMH M;Q!["%\&\@BC>62M+_/8=3DCRY'[">XBB17>:@V"W7&Y#*)9F\QL(KR;8>JC M7H_&+)"@HRI#Q$G!LAHU2%'#@H6VDJ5(Y/-[HTKK-LUJQZ!B>/# UT9I)=+@ MX9)QL=+=K,HN5I>-FYZ4D8+*".:KV=SI0W8^VSV#:#GL!I 3;G=AD-^&$C$% M9TYBEIZ)2WR0,=]=/=Q4A:B5E4&>F/>P29C[EC[RK@^0?)NE/TL22SUN9[UXR+A'+32G,EUGM)1VX7[2FO&:4D Y0 M YBG//$U((-X[MM'&]-XDSP7)=@2;(N+@B^+;%K\@F8*;,-0E5DP'R6W^VT* M-;OT.?J:4=@.]DC09CTPIQL%Y%AC8([*'63][HBQQ40+X_O&DE<-DGSD\T;J MDW\P/K5%ARI3FD@/3=:I(2UB23$M7#I.M&?:ZVTC LB1I+LQZG?IVGHCQA$# M)8:(D9199=&$!3.DDWJ/NNL.0 M%'*$Z&.@RBM=!G00XT"+%3N5"G9 VFFI M\%J,*83W_$X<.!?3X'7A(OGVCD=L*@X;D@AZ>1S%J_ M]!F$!6)0&TM3XS@&*=["OUUR+;<6R#**.#%1Z'%Q#(,@T@(?"J(S;!4@010: MO'P5DYO;SX2F/"W#9#YRE,H_"<-)ZYBAHB'1V8!@'Z/58YX)Q5E 7"_%AE@( M%;.YD@0IV@D9,..8=>L%K=9#@F/GVYT?OC!VRZ)'SV'U \#2S_)ARO MR-O%26LQWC'YS0;]1C)U/3 .S&P6F#F6SJ--$,_E_K*;OI^X\Q+J@S1\CBBN M(")$5G0V+H&N4Q(AV[NW_83=^3,W;D#][ FN^.3E)Q8^1'2W\9QEQ*C>AGX_ MBL@A<@!S*5ZZZTH.,(M2O9(]$?P7Y")P_+T+>8-W3Z'\(_G$DDV(L;J,+8/"JPJ.F(:Z MGK^'=2LKOP08F[X$V!NGBH>)FXJ"'[="CBT*M>J?YL9>L5LEJ?$+?<5CU#8K M;1=B%$]BWWCQ;PWEMENZS,8IU0K7>^AQ^UFX:X/8 _AN0=UF#>Y"H.Q%Z#O. MK;'\=DN7V7BQ6N%Z+SYN/PLO;A![ "_.GSSO4U^[MQ=?!'P2Q>+DAB;L]HGN M:HMQMS9&[KG-2I9]MKXE8F]M$=C43S.R\K)LS D/>%?^4.;E0\3$QNTJ8.IB M\%J]D#IB1[7S^^OM7;#?3>^@@?'5G3""G DBSP.<%%9C>"OZ:>,Y&Y+PY>F. M1O(N.? G22A\&I9@7NCR!5I^@T6\F,C M[Z4_TL@32]ZT6AW1@II9D:H?2BUL2?BL;>C L;XEC^%2G+J8D?I:OF+S050 MKG/ZMJG O6-#-*Z(NM*82S!T,4EM3.@0F$-H=-)CG BQN;S*5;X(=GP.(4#A M?>,:J[G'7/Q?K6ZMMQ\WGX-O-TAM7MJ"$R/O;4]G2E'[,6*_[UG@O.C-91IZ MSL5WV]57S&)4W>;@RQK2F_ITB3#)*6.;N.2"=9ZN'/>,!Z$QR=R^8(,F%2W^B91C')R^IE#?,ET6K-]ZN8Y*: M%C'T(=''2&V);>V44 =.+X7Z#AIEP@AF.65Q=*8YM>V1!T.KJC43G>/&B%VZ M7>9AO=;F7.>4QIN/?OB42M8XNU&U1>ZOC2J6?;6V(6(_;9;7U$>!*@&RV0S% M\K3D,GOYO74 *K=$[I,-ZM7/%O)FB/VQ2=HA+FP 52+(6KI,-:Z"EN/L*H01 MB?JR/D"K!8Z:SR;BZA6M#[MJVUG$GD+D_OX);ZM*TFD-"=M!.+"FN7:T5KN) MP_$C9-^64TM;S5'78S9!J52W/BZ/FL\B--52#Q&=@CK)4X6!ONT('5[A:B;T M&QH3"BGB#@N2KRU';+;IL0I*$,7:1U)UO]E$;XOJ]3&LZ#2+2&Z3?8AX!A[D M#7#Y&NXY5 9B9GWP'8#WJ+*DN'55GKZG#\7D+^6=9H\T\LE$E$!-*:@F M=6 %6YR MUZCXA?4]O?SQ"XVMEG);I$"JI:)J9R]O.(NI3YV\0P:O[8G-D/KE2I&MS$(4 M$+V&RSJ/D)MH.0SER\"M%LF;S2;XJHK5QYUL,XN0.Q!U@&@3%&U'VD!JI:]S M(XJP\HY'^9 N7S3Q41D*KHF;[G=A5IE-O5G0BR#RJ.UO+%7YDF[4$"/! $KU M7HX#;U(]&V:5+8JR#%"J(9/"XFX%!KN)?4H'[+8&NVV$W:C#EY][7Z0"PO(N M8AL6Q&)1QZ6"]5S%E-X >R+C@]I=>,+*!CW;P\V(*_:R*EP@R0$]NT%BP?P*;2 MF!5@=*4Q@]286R'.@-O%G[PX3KA L$]X$:1/A<(CZ.F>#?5OLY_CY7TL:B'5 M[?H8TD&*9+U-DV\:FQ#!OFW<2R?CQ(5OE]-N\UK1LLR47 3YX\+ E^2,2<&9 M_)KQGCA=S)Z-SJ,HC,AIR)DYX*)6)XH7 9_:,O'.\GN^%?L#G5\D>[@ M)\Q.-=!E.:5;#7ZGL\6Q/GF!M]UOE:YU^#MBYZI5)7.ORH](':Q>1O-]#T%M M.D^BS\V>=/ [9D^J4R7WI/*/6#VI5D9C3Y+4K"P"[KRM%SRLUG<1#>(UBU;K MG\+0747I8[\--47T>B+U0@/URRL#C6X(/==$>N.D:<$#U@<9%_@W\"%A1%). M-@N#M!BAL4B(;M]Y.[^Z>(A6Q_D&P$!%131#P&:5D4RPB+G+Y#KTX$B$BUV_ M$M+NA-WMM92N^'MC#\R.KB>X\2HK7"=/\"21SSTYB%E,DH*AN/1"=L 4'CQ* M.%O;/KYZ9%$7]SYJ/Q_/KE=5X=35QO/P9X7,X[BR> 7+U(,5:2R0U=CBDDWM MD+IBJVIYFDE=(^QI)(TR&Q=VJKS7YNSC)-QR=\L?B7M(9PQQ.F/P#GPS$$^_ M<5K\!S[!\,2IKGC,N^RY$]\X',52V9PIDD<.\9&2F,[1+MOJ8[5W0QKC7177 M.%.[G$,9+5W11SA;N[1>8FMLY6_WVRV-7D#K6^\A\-:>0_G,<>DX5\G&[K@'W, MUI;?_"KWC@LN,AOW!2^H?I,Q(V'.;>)A>'3E2PQ(B0,I6%C(\9Q4Z_KO/"!( MW>[O8R?R=D#VCD7;.HUKVF &(95*.>@<-L .,DIY!P 5\;!SB3[ASK^=&$<& MUZ],D !%"S QKE))C5*]BB3)]5ZV6EPZO^^]V -64)#D<)6AVP0SJ*7F N+>[@PVL7ZO932RD3(&)-^8*;$0)8J.EB 3@-5T:JN_](!PEJEQ(AVO M\:)>0UO,\-6F8@Y;JH;8X:I5;E-7#+ZETV+*:)KD$))1)AEI"Q RG996]F%A M]N6Y'HU>5M$Y1Z[DY1-+-J%[$3RR.&'LEOILM;Y-0N>WDY?CQEFSIOL/ [- MBEYC&K2\%SPD?<3[QJ.HV6>)(NG#D9+D0*0\)..T(""2V(D%H7?D?OJD2J5Z]K9CX@] M[UA&XTO+UZLACS,8M[[+,?YZ?^][SFJ]9LV:5LZ('4D?66+4X^FUMAW M _2$-T_] >HD3K$NSB:FL'D)E?IH\ *UJ. _=X+_U U)?$4FZ MM[O&S/GF(7S\UF6>]%3^C\)!^7_\\Y(]4/\\2/@"M6856-\"J1,VJ -N5_,S M0D=KDM*X?#O0(Y+@4(NY=L^2_&H7:34_(_:I.D4RARK_AM2;:D4TKLR6.E&/ M59,JO__W1&Z0A5%#TZQ4D=9_V +[O%4M\ "Y.^?_>4[4^?N#6X6; L\&\65+ "<,:TZAVD4<[[-:U]=< MEM"]W5!NV2OV)'Y21K-N9^Q1WC6ZHDYRKLI8%XW"B);\LFJPDM.//H% M+Z@*_R1;C),&QA?D]V%+W$]C#" CT]K7E:D(>>/Q?PEF=M[V%8I>1UYAV$,# ME1M@#^HC92J!F_^*.3B/A30.0"!%!"U+8^K0NNR E@@9-_1]&L&%$1D]=H+G M.@H=QMSX(_?"+,+3D;ZZ=ZTP4)?^R$.OLRG*D:G=&7'@=M?!-!8R3@2^ ,E' M%LTIYE0#ZW3VN&()1X:R3>2Q%1]K)8?#0=<.5M 7\1!"NK3(3%)WX42S"W9$ MT%"X @(-[3''O8[8QJ&>$B]6RGFX6[@\,8G*XD!B <_'99?5:>"2$$J[%P$] M]!6*8STXJ*S6=_3Y8KM37*70Z(,T0CNI7&14M'3 OCFM+7^_!:^7!:CPT04) MF-B+3N@S\02?J;,IIE&[BDOPW!N?@1#.A4@V-NZD(OG@0[[7)LO;KIX"KOG& MVUTS;K$@.7DY80%;>_#DDOSMACUX<",%@N'&>]@D\?(A8J)P-US/]0+QR\5Z MZ?NR*8N8>\N!;_;L (N:]>!!^^.Z,OM7=C44B%&6M1&*B* MYO9%PCY>(+*0<=G4#2-;J08),SU@TP04@92_^UR5]/?L$G-4THE$0BE",ZUX M"YH0AP9D0Q^9N)V?*DF\-:&^GW8'/4F<*PJ$ \''%9WO&8FYME"=[<-WQ.4* M3SPTOH(OG*I 2&%&NGOI*P(D9J07!52TH589R\0?H"@[,@U?['./ MJ\Q=:F4F7R13$["!25" MTIIIP&K=,A,HC^JYS#"^EZ<(G$K>PT85E[E]D6GC8XS1F(\/9S1AJT 8_&-7ZTYK%N.EH8F.!\".A&8SHIGJ-#LB175A(/&6_#-/9!'AH:ZY2AH:([8XW6D-BZ1 MF#WK$Y6)6W'=JQ!>"-JQA.7[!V]@!N>.V*UOV6W5KQ&ZK(;1QEFH8O$UI M%YLT=KSVC#TR/]PQ]XXYFR#TPX<7N3W6Z+KMO9#[KZ;:E2>6FKL@]F1=RUZ!.ONE7_1G[5IY"V@&N^$O*_XV< M?//+Q)ML ^O4I$B/J+@(8HCA3\SU'.K_'<[I@X=+;\LG^ZXZ4K1Z88X>?;7S MB&KO@CW*.F@P0.2EW$C*CJ3\2,IPXFB<0/<6A0<-VH0]1)03A=DE;P_\TN$3 M/. V]/=B%7,1.$U!;$ %=U";FJ44Y%U)X ]Z8XT& $O$*^OB9.+'1>' 5%J#2 E1A@4FG1Z4G -.+(_2!K=:_A#(U%.Y& MQ(5-6L"S,S'D\-#/2'63IVZ4$$-(3X5Z3Q]*?!>DX P99)(WR9E;AAI+EDK? MU\I 1EQ9VN5\A[RS5*-@40!KZ?[7/A:%X3^&T9D7B^(6A?[%O^I6MX-11HHS M(Y@OWR,:ABSV?:.!M30N5U,!(#=E)2X^^-3Y#?ZXI=%O+*'WG@]AF2:Z[H/R M#411#9$\\.E" ,\J[VB49 UWW'(;SNI@V41<)J]!\.X@B0OIMHFX30G-Y$UEY,&SE^& -20I[NQ/M62+Y;_7!2JA^X((4PXF91)DYET"G^:2'A M&XDISVJ=/DS]?8#1I_>4ER_A70:!T9SN4=,,Z?#1IEAY GK8!O'44BFJ\79+ M3M!.FB?'WCV/X=MPG3SQP#Q8<#8G?&KV1>ZAG4Q020+5Z8C8E[O);YQUD4WR MXY0-]A.7PV?LS3=C2Y20QT /\Q@>PQR]S8XO/OIH,]&A#/DUXVSIA08;-OI( MO8@\4G^?KAY*['X<<.L@*ZAY%Z80ENG*XI^B,(ZOJ>?>A;?,][F1ZB:_70D@ MQ0AS8^3K_4Z]L2_KS93I7ZYOR(P7#!1$L^5H93'(7 MDI2MA57RM&8Y!6\Z\(/)87,%I8/C9>">QQR GLRM(\DPK]\GUTLWZN.6_DH^TIY+Q'5&9KDS?O%^^__[#XR[N_ M6'V@K>9=E-7:_F&G?Q5/RG#C/A,@'$8([9D-!E0G@$<#J3@ ML$?4!W"7H5T8Y6"W(%(<\8*.$ A-^I,-,^H@WT(\:6$Y(;,T3-PP)WP(O'\Q M]\+ELV9O[=&C+-6?PM!]\GR?CQ*7GLPN\5C,V_"5H'O%DNXG+0-SG0E CFSV MEMGDD"QG *EC:S[LK+,0D91E/$QDYPON5,Z%F'661"6IK OQ/-#(YTD:3Q1B M_P[+:H*\,*=?,B>5+(U.HFP!=:W18&<"]CEXDT?JP\[(L%],G^GKA.F.1A\ MI34YOCZ0[JJX%8Q6 [/8(Q1[HX6L,X/GJ;Y ;BJQJ<_4]IH?'.^CB'>0+3D5 MQC7C/2F*T2?!9\'Q2T3FJN+(,5D(^\K0>)@/(*@0)[67 M+ 8P>R"^CD*HG/5RS8V2I N.77V0C++,'U-9;';H?<9D LH=?9:M)_A(=3R_(+16FGPL ME#YB^(6@LUKO(5&Y/RAG*O](8S/D+:BQA,4.4M)$G?/D6&=0*9Q MP,@+HQ&D(<.%O0"*ZOL$5LQ4E&1T7AQ(3/;6Q ^#!Q8MLDPN0I.C6X 6JY+A M_PXCC9"%T.7?86TBY;98W@S_-[GD/OT6RO'EL3'[ACW#X^D%^A8 ]P,7]B8]?!_\8F=5*6>6O$*RS MO;(;]LB"?8>;XJ/*\$4#N.*33 ?E!P)\L:"NLL,@URVO^ M:#!0)8)LZ;J6Y1 <55?(3^IWTTIQ:G[#8L8]%:[UEAY=YEJ<\J'62PI-ZL<\ M4QI( [*72?*CZ*X$L)\H&^MC?BD\BE[@C)?*$V(:9T]7W5-.TF$DWC ^,X13 M7?A%-I.GQ_O 91&Y^>]TN_N_ST3<.$+*4OA,?! \N?DRAH1SK#RE#LF@DJE] MV+1L&EGIMS!-K:-8F>^D7"D!2=D<>=2U*5H=#^O;(H[ M5I'-1\0T< M 0$.@%,6]\4FT[KZ<2U-)^Z3BR!.HKW<^U.?[M6W1(I;&NI59PY'S5!/&=32 MFOKDK;-A[MX70%3,=($3*5C%Y%?![:C:N05773Y[JAOVM0UGY:AEY=1^"JUF MXZ858@BL$;K^B6G85;ZAW.*#2:S\HSCQ55^V?1=C9>6B/R0+[* M%U^<-OE54C?R6<5ZY!<:B>3 [!6>.X[^%M&4?H"EB!>LX8ZW./&!NFC<2<5KK2%?H$1Y_0AY"B3F!CX78^+ER,C6 MR,@7;W$! P([66HC1Z<4L7Y$ZLHW#9AYO: M(W9A+;&-UZ.2./$%=?!@Q]B#%?.F]GG2K.9%+?.@>DV<-T4,[&T2#[9[(R8G@O8X[R=JI-!-HBF" M2.033"8K?FF9HM)\5K%XK*@Z&(NVLXG&&I$'VZ "VD02QQ". ZIZ'7F!X^VH MGUY6L!*0 "_9+#E?[]%G;[O?GH11%#[!:I#N^"_)B\) '4D@#UP3@Y2#N4M_ MQ %NI(9Q%EME/X!D_!8DY4AREB3C:0<+)K5*IOQ]KKR3D@9;1?ENBI]:SWPM M.@J*I(D)?5"D@<0,4:3-(&THHNH_,Q1I56-P%,GNCF!&D=&LLGRDGB\.$'(< ML9,C?+ EM]HG,6RG<7D:EP :W;!C@:;BE?AOZ8,YYG5%-XYSR: 4ZB4>"ZMK MA=%U]PO=TZNI8<$#P8H^.Z2\H0D[7Z^9 YG/UXS;.4CH@UX67SL-Y %O9!+U MAD + <108*;'8%L'^8DY<%R0G"U1NS;VA,*!PW *.O+=70 M"AW&W/@CCY^+.-Y#(8?5&LRCL%QC!^2PT*YLM:26JC7B@-<0VGRW3)(F8%22 M$8>!$,C;*K$UFKI+UQ7/5%#?]KP]@Z>TD%A#<-:W1!Z5#>I5RVP=-4,=2@>/O+R=O< ;53]/7OZS4U4RD^*:OJA+;+4VGDG,U2M9%W;5EC.(/(7 MO9TSI6N]L-TH6BX=)]HSMYBG[B1]6_>"Q_Z8"O4F 9IS&ODO-XR+ &N0U?J6 M!5X8-8SNC1V0 TZ[LF704;=&##P:0ALO(($TR6G#G%M2MS@#&%%=4>(VU300 MMZ%]'(EK60W$#BDS1UV0!ZJ.PNJ=LFI[Q,&J)7;_FC# 9D%^BL+8TE/?$^GI MCJUG6ZW\4?6\ ^Z6X*=<Y-(WS-,/FB"/O3J%*@?A MI=\11UFMF,,,X'9&M$$5LC>"?:+)/I+O.J[+*BWO^6!-'54,:71#'E>ZBI=C MK:T/XOC3%MT\&3-C4%.,YM>,C:4;(Q-J;WW4*T3)5_]@<@BQP%AC*<:D0VH8D81093K=?(?UV+^(_L4!LE&=?NT+\W7@TAJDQG"T3'! MUX%%#7H-#T00OF056,J$3_8*>V8EJV'=0*H9S9RS57(5D&[OGO>V_75M._0W?D^-#5$)7ZBYI]$:- M9Q5ZW T2Y!=$,! ON>8LK#X/H%3\LJ4(G59'Y.ZOK_S!Q;>67HA=OH/P(SG[ MY(>T<*(=O$"^(% MY*OKX!_!I^#L+OB9_\_M5T16EEW _Q+V3+<[N#WTU?6[?_SYT[OOS[XB45&& MEO\SC!)X XHZ(LT_Y%CRPN>CO#?<']^*;?2%8)UL/-Z4!<2E+U._ #;UQ\CY M$4&3<(XD99G^I?A<\K_O:E[W&W>M8=E+&_Q2^*Z=1[DKYO@[\QXVW+N7? BC M#S7F>*<8SPS(($7VOH:I//?=D0;B69NQ*@,!RH)D/$G*% &@(#".'-;(V]P\ M;VEJGJAN>'P#0U5LIY))FG;>#V@Z$T$.,V9&*8-,-PJ((<90$=,82MG- %ZL M&&9FX-((P6=>[, ],R@?E5:-,D'R>C+( <;4,-KSF!H:B$'&6)7QYC$9U[0& M6\H8X4QF7/.HP<;-# 0UV;!-7?2QI3,1Y,AB9A3-JW@- M*M\F_+/(4CPI2E'_.HQ%#-ZC:+ 438\T]+P3$O#\T(\5Y1%2CZ$R4+.U7/#=7GN((H$%+):DQQ0IBW_,:DA1%F0=(\5R:SFTJ/WY?=X- :CFBY( MH;&+PJJIQ6'[F%-->I9Y[M M64N)QHXDD*)C'X.HDUB:^R.>21BIT:>R+^,3A:,DEM+,(>6[()RQ]3*/DUIG M=7U^L[R[N/J)7)XO;\\M/1D,7ZA>[9=,Z4X5'_L01 XA_8U5?8#8E!IB>!E MJ3'!)@G)/>.0X[GHZCW:,QR22H\Z!N#PJUODT9S<:T"A!D-UQJ :6G-'H":5 MIL(?RV4>;9G)7H5'38U;BCMVIO)*X*2II&,W$J\ / 8KY&B"&?;*.TYL'7N5 M';LHVE34T8#.:X(+92G'KD1>"V0,4\#1"#0LEG6"6@,4SA1A/,L%C.<6K[F%9R5!Q!Z\J_A+1.!1CT(H04#OH;)S^^ M-J*"_4B[GU+]DHPKY]O[0/.$6_RE.-^6O[E[EF8LK[E\R8:LY?8J7/#G?_+] M\ D:.WFJ6_[K-^3\V?'W+HOE$_7>5AR9TR#8\Q:Z,7G:L"#_/?LCC5BI MO!81Z."X4 MPT)V/A>+\SG!V];@8-%*=QL6,>'1J*>5/4=3O..&J2%,IH^O8-HX\731TONI M4QE#IO6L]\D^8@?I7?C0X'-IX.9#*6\J1W<3(S;0FC-.M)E(&S14A.:*(*WZ MC DG9>9$2O:WWSNW9ZD?B;7=[,(28Y++XR 8675Z;C&/M_9"@TG^KA&A&<)#]WS=[E1F!AYXL-"5QASCO)]EQG)]SN6!#7UL&?)*930:ZC<,T'?2X%]3^RMH!N[80\FO64+H=R%\_+M,GP,!R!(^L]B6?L?LB>7Q75IP"5^K;&9UOJ<]B>*[]V?%B=D>? MK^D+O?=9RYIJEX.YI0OB:-:5W-2O!7WAUY(#X2Q(RL-R1(^M^F4( MIX%Q;H!?EG\\4WS,M;U[DF_9$& MI;$I\JN373ICOS%II$N/:V#P[DIZ69*FH5W:\R'90AD.HU.18 &9R33QE<)) MC9,A7<:-E-B5-P[L@)\]>^1^0)W?]UYZY=3V/N$JV; HE5![D["U$U+$[*9T M)=^_L0?B"8VFX,;9_T">9!Z.9U=P"K5M+39@V(G3%15?9"FU;,G[-Z.$/+)[ MF.=@Z=*5#&(,Z*--WT'O_!GVS--UND2+[)&?$O>CZ= DL73&(N^1BD>>=$>^ MEB[(HT-'X7(8-+5'[.]:8ILZ=D%\JI?(-,ZU1]6XYE&N+,U$O'Q.XB>ZRR>R M1V?[TVRH.QOF[GVV6M]N:,1.N.#N:>F\;AE%7'E1^R4^>2G:I-E[RR<:N7< MCJH=S0'I(P>)P4U9V1^,C@E02"%G!YRW\W25E:4A9''+_4FF8 MBD2$3.17(971"UW]Y[W"*IS!\ME373(Y;(,\T&I5JLQ"RPT0.WR]G,8S1^%K M0([\"@3M^)MYZ!;6"-QK;H,KNF5G(=SE4N'%.*R0>_^8!JZ,."/P01R+HZH[ M1$A+DG:"^H9/62//29A[FX3.;Y_8]IZI[C^KVB(/JT85RW%1VQ"Q8S?+:W[) M-J-*!-D!#RGOO&T:B#Z-XY//@9?$M1[7WAJISVFJF1\WJIMB/US4D-S< W?R M<5$H=+H.HZV\X6XZ34&((YH!2),3N3I) M-13D!PS(:Q8)^W)_UH]+G4Z8PU-;Z3Q*6WM@#U9]!4:-V5TA!H+0'=\H)0XC M!W(.0SKS.;T>F$-83]WC41;C#$]_I!UKOE<;N2);IS36IMM?43$[C$$(6\/M M.+8H#;E#3(/K5V=QE)169G$:SR*68Z%B ANE%X'K/7KNGOHUVWM-[9#&;:MJ M$*W*1@A78>VRFGMA(C>H"[J#[_MU=<*_>\E&W"?CV!!OO-U=>!XD7O)2NXUG M1F%.CJMG#J5+-W>?B[-K:C%H&/38*U-,G;+;D@TKGN,F2'VU2:%\-G3P._;I MCTK< >8[+",]\2QF:)5R>CC/A53;ZY=>P"X2ME4=7@Y"&&FD#F^\3B<\K501 MCD$C*&><1:"1.="2. #"$"&-I1K ",QX_ON>3Q?>GAS9<5XX)OZ_&R9O,+!; M%CUZ#KL63V^]&]KX+;Q>*]KIF'@0 &QB]!HQ44M?:S"Y2-$R%Y"D$A(IXLR0 M%FM9!,95KQE X ML&4S@\P1 >54^"*(DTALA\3B8M#=A@:KG=A?NPJ#1ZX?'V40G#62X#4B<3]#6,1J*3@I29[>^4NX["05?D%R\?D_][ IF%]0 MB,FOH!))=9K;;H'%#S>S[5!]2TD/L?>E?WVO&RO&=B' M_T YQ5<&[_G.U=^9][#A_[OD*ROZP,2:Y(Q_P8_4BWZA_IZA.-CN*.47.TST M^JP3'Y-T$?&+'&[Z60K_D%0Z>BV#](QQE*FA^AYG/*ZJG@_@F%]WE^V)G&(:?TD:. MQ+_G&D/:"/^$XS#+PNJ\P^*">>HOG"9K?!E#6?6 %-]0UEV^+W8H,_R4-M)$ M_CV4#6DC_$/98:+)ESJ43?V%4[M_$2-9>GZ[YRZ!;QCK*-P7.X:9?,1)\V*T M)/LB1R\C ^$?NDIJ?:FCUJ1?MLA>0C1J+7U!E[GU1DX?E%5\&.W.R%&_FQ$J MC\9I]42,FAT5& +5/D*DS^P9(;YH0/@?>OLOUDIT.\5=C?ICS(H0%Y:00O8%66[#_4@O=+?"^7P_ MR><@RIG)66'Z?9Q7/W3(C2,^1T[_!.U4E1HG%^)+'20:/\HD(T.M!%_B<-!L MB.G& "7B2P').HQ(2<17-@*,\Q4ZP?Z"1 7O'@4I%6^63'7:K=JQMB8$4HRW M^U'REUTFEP#[VS'V#&*\_PC;N(_B#DJX)E04^GU(,T+V@9OM0Z;0LTM' UIH M]$VZ &"Q;$EHX(KG-4DH)9_XK9OY?0(A3O9>IVIS_R3=W$_;51_W4.[MWY7V M]K,$JXOL5-K:%OY,OY,\_'#A\&.=1\V @ZPLM;9:"[5_#GT>?#$\>?8I#)*- M_U(I7EUGT8[],0]M)J;(1Z4NG;$/*$:Z&&>_YX6 !9)O)#ORQ/F1K61('EFY MYOG$V&[)&A)X4WX+ AQ)RM)J4?PY> B&14AJ"OYW+SY^!V#0P:F5%6;4'=G M_9<-S7RP8_G8:@_SC$4>W"2/[DTH_Q*+V";L]SWU>:![ :%ITYJ-B?(2828K M@)'M/$ 23S;J"!$1/,N"VMX*OT[=&L/ U+:4::PX.3'K5SEPF7V \?>_4%69 MM+?K-7 YP[L-(T$^@V7R,=#JQI97R+(@+#_9EC> WX21V-GZ.MO:6D#R9$+2 MLQ!W'T%;K@*)V"Z,[*V3YO)!)DIK';ORI]W]KM=3\_.:BWQ%MVSY[*F2P@Z: M(!V4FA0J'Y"7?T=\?%TKIJE_ 3$"U,BO0.^HWM6DGG86;JEW.*8I&\W$VZI* MU?F;;#$#CSL0= "?DQ2-O$XQ^[_@'R9(O$<&7/C/WWUB-:]EM31%ZEHZ"N:S M844[[+/7-K%-G>Z&[;B\3-8T6(?15DYM(N93,3-,0O[WE#79@8<"\XEGBF,I M#Z1(3IP ]7G=OZQLJ\?+?;()(\C$40#6&'R08L+HIAWD@J.*">)!;SQ=+:[/ MCAX7+<2;V;W!T:Q-3DLG/#RH!"HG-7ASO13% O7RYF6P%CF3, 8:4HX'$ MRKTBE-8MV836VF222?=-7CKS%O;-/\, =G/[N79=K-L'*?YW4KD\L6WL@'B2 MJB>W^9HY+[HJR!-!G[SA' := EVS2*S(^7?-HG<;!H5&ZBT<[9Y('=9 _7P> MHM<-^_2BHQ8#;__LN C4"](-H%TA2Y%#PZ5)#QS%U'_B"<-$YBFQ*5+?0?-2 MW&-8\VC6.+L*DS,/L.M^GS^:/>DI8+,9X":36@CL0&G5)L/D>*29 M&9P!"<*$N 6[(=,_J.^Y_@MOS\F+ZT^0$AGNDSBALFH_C4$82 S)ZL;'&\;D M79*YK =M?M2I;DBE:2)PD;FD1+J'.:?EINWN:* M(?&4[KR$#Y2E.D#D5R&(G0R@BX"OM-@MG_T(:2]3BS6DGC7W0!Z;&NJ6(ZRA M.>(XT9':U-LE;9(3)QEUFVEL"H4;L]K:^LS3D=4Y;XT=YN?, V7$-;ASCPRY MW@X-P]-J?4M]5K\%V]0.N>,J52L[ZU$CQ ZJEM6\%&HLCEDC]LB"O:V% O,Y MN8=EX'ZBT6\,4O72B4RC1VIT0^Z@NHI79N(M?1"[K[;HQO-CB PQ]]UF#&R= MQC+N!ANNZ1D/+#_< >#K^+1>3^1NW4']@_/9MFZ(G;N+]#W.:@4/X>)NP<6* MD__$ A91G^N[=+=> 'M.%#*/==QN_B2YR/W] M"A^\)7=;=X(NO8!=\!5 KQKLG;@@#Z*1S-JY*JX^"\2!.9:F%GWQV=R R1NYSG ,>\U-NN'OR_2P6Q=E=O"K.(>WL9HS07*V-E\18?R'$1QWOFGHDB&Q+* M9!*UTBRJ28TY-:18,9"9*AL[9J003T;Z:F0\Z1 Q)!D3R3E_%58R7S0&W-$N MZ$37Y*R:RQ.,+2>*W*3;T!]YD)T_?ZO(G:!HB]KUZ9S.6JOR+U,X60YI?0)3D[APV?SI>-1VB5!DC] M2JU,97<^_Q6A7S4(:;Q_RTE-AU&Q1Z^IXZT]1PU3-6V0>E2C2CE8'39 Z%?- MY!#ZL!#&:J:.&-&"V%8#*:2^2&%V0+]TO8I MI36+I;-[.].DK$+8:L)UBET#7-=8TG<2H3F&EZ&<7Q*H^AE'4;RH=^&W?OV7LBC55/MSPUN>:4Y@@ MO2YW1Y\MW4HZ7Z^9 \G&4A(NR U-V&D8<,7W7/?4"*$RZ:43 >21WMT8E1T^ M[=Z(X]Y ">,=PHP5*:* #<"J:6!X_D>E:_L7+/(J9G93908:\,B"3<%IVKG M"D"12;#D2KJ>OP>9;IFSC[S$8W'Z+KL+BW#(S-TG:4KP.8V@ %W,OY?(Y]'+ M7!F("7)L&<>H]9DM0W! C%$C*3I$YDM9(%)(1#*1Y(9;22CHE(D%.)>6FK(Y MW>]IU+8UP8#DD8?\T(8L!_M0M!&'^> J&I\W#174UI<+H1RL!^W?F/6P2YBX?N10/K/I^SJHHCWH& ,/<,R]V_##>1Q*[ M6B)[,.+((6!8(Y:Q8AC*B$%E8 5-HS 3@Z1R'#^)59+E8$_%.D AL>$9"\*M M%R##LE3I(V,LW?_:QPD<"8PE]W9%O?;_?P0Z/C;Z"'<#>US90$&8$-0T.P!02P,$% M @ Y(,)50;?0YZO1@ NT4% !4 !C97)T+3(P,C(P-C,P7W!R92YX;6SM M?5MSXSB6YOM&['_0YC[LS$-6RK=,NZ)[-N1;E6-L2V,KJZ;WI8*F((E=%*GF MQ6G5KU\ )"52)&XD0(*08F>K,U, B/.=#[>#@W/^]G\_5N[@'02AXWM__W3R MT_#3 'BV/W.\Q=\_Q>%G*[0=Y]/__8__^3_^]K\^?_[OZY?'P3[2\W::N^]_/@\LO5E]/AZ>G@XN>SBY^'EX/)T[;< M$^SDW&$5=!WOSY_1?][@!P=06"_\^2-T_OYI&47KG[]\^?'CQT\_SG[R@P6L M/SSY\M]/CZ_V$JRLSXX71I9G@T\#6/[G$/_CHV];$48J5_WC+7"S!LZ^;+]% M+('^]CDK]AG]T^>3T\]G)S]]A+-/:1?1SQP?R8JC7QU*^9PL2?E2^RD&)U=7 M5U_PKY\@>H/!WP+?!2]@/L#_]G.T68._?PJ=U=I%;>%_6P9@_O=/-@BBST@# MPZ]G0R3)_[Y-:9+][\B;W7F1$VT>O+D?K#".GP:H_>\O#X6^H+:LP/K)]E=? MT.]?^)K"HG&!]J6I;*\1I"CJR8WOS8 'J0S_$/JN,T/4O;9:UP:#[:_A>#Y>@P"S,804O?%7ZP L807G'3SZ MH1PJB'RNAQC))U'M;VN)WFODVW\N?7<&E^R[?\5P#I0.4M4GM,3BQ@J7]Z[_ M0_[ RK71..C0#,G.C%"?\4%HC65">RC6PXOX4.[HZP-,7*W3 L &O+F=U] MK-%TAA:U,5R_@ILX0"O9* SAOBG[QT??6TQ!L$K^59R,#3[5"399)V[!&SHP MO(!WWWV'X^@13H,9]811X&NT&WD!;%%;# YW0KLL27\GS=3GK_X,%N@:GU48-O MA;K=,,H*/+1-F(#@=0E/,N)4*C6@\4Y1\8ZQXYTC7R>GUINK#(&L\<[W936E MK&JB9WNTFI(W_Z"V^[6:B(@TW>'>K:YTAU94M8,U^A;VJ*3+Z,2F=M MX+]5V=K&$O((P"Q\8.5[[]9UUL!%O7"0%8>OB '6'@87_B M6EYM@HA_0"<<]G3U'1[K$<%P M>#47_:'FS0=+JH-YS'RPD%-/U[4)?7/28RP^*FD/-A; ]W%8([)\6 M_ON7&7#PZS+T!ZQ6K%+XES]N_'<0C-[@:F+94=:2:[T!]^^?]G[[HK(?&5I3 MV.)>-_9__N/KV;>KBZ]?S\Z&WT[/SL^&%V>YSN6Y, J*';4".VL;_K%$CR+\ M:8DO:_RHXK.]=-RMUN>!ORKADW[)Y^RQ'\Q \/=/)Y\&<0C[X6,W=_1LHQ6< M_RNV@@@$[N8%K/U@7_.4DOU"GZ?SJ2).2XI8!XZ/3!?XMU:T J="QX=3T RN M8;1A4"C7+XVPNY[JXXRBCY.V9J, GCV<9,/-&";[18NB79P-+W76"E?O4\6< MMSMC)4OGO>."YWCU!H(*'>P7Z0?V7+U.,;_H O,7L'!0U[WHV5I534=5Q?J$ M/4?/4_R_=H$_VOH'<#1BM/#KOAOD5!!L;OP961W46GW2CK@@J;*^=;B2)UV' MQ[6'&3)?(6\0U G&U$4HWR=MB8B0ZNFRBT$UFLT@;F'Z/^BFZH2HEHJR?5() M;_=3=5SIH8Y3 76<]EL=U=W/#H;#BFD,S$$0@-EC @VQO[BS&+_VY[Y4OAMT MYQM,_1\>2Y^[DCW4)J/SF2Y;/N47NHB7SG$P"?QW)PFA0U7'7O$>ZH1'@DPQ MY5-_>XJ9^&%DN?_/65/WZ@4=O\SE90/_DI5@D;P* 600GYG_L!.[/' M&= M'^11[#%WLO0]\D%^OTBQ^U_1?S4$G*O7&>@MG^1?@8W=KTY.WZ;HJJ(" M]/TB_0"=J]<9Z.7C>WN[HFE@H6"$KYO5F^]6P%_XO1_8L[N< =_E43QCR-V' MO;2\!2 8L:J*]4,-W#W/M%$^<+=].$A]O!(C,Z(01#$.B7N?ZN+]T(ZP!)F6 M.CF'/W@10%(@[P(KLM)N4XR,5<7[I!@!";(+PO*!O*6+C^ &'F@6?K"AWGUL M2_5)#>R.9^AW6C*82CZYD.6KY 3[=S]TYH6^X_@!60?:I(1?NA":'>9\HHG\I;\:;: M=?(>_DO5=HI0LA^J$.E\IHF6K\"+74Q<\?ATD2O;1VVPNI_IH^6S]PCV<(9[ MZ5I5"WCA]W[@SNYRYM]).D[_[NO=W?3UT]M^/S/K? --QB'GQ>6 MM4ZH!]PHS/YEQ\'T'_[82C*>WSL>A,.!0\9/'$()CP/$JC88177D26,]T'M> M+%2DZB6DZDDWHZN.3M#@$Q"+^/1 S,$D D$('A,ODTX4G$7VX-'S7EGMU,VA M-I*N>413H/+=W<%9Z_JOCLI++(DV M<+_PYFM!G!=@ P@ "G+X#*+J:PYJ6:.(P2\AY9%4\_GCO ,:9._GT:!@T:"B MK&$TX)60\C9+QGS0/A&*,<.R""4%, FTX*AI%$GJRDM\-=;/F8.'&N:2@%O= M99N[H+K]R'(U4'>.Y(QC1D5)354OJ'->P0S;(DP"?PV":(-"H^# $'#GO$;G M<;A3(BX)Y"K:<8%7K54K@:"8AAT^TR2PH%GYP0U\K) KV00$VH(*NET0#I0?FV=(;=IM[=QNUCL(%_8]FWIVK"Q;!.D*@C3L*Q/XY2.&WNBKK6F;399L,S!(T12!*'$Z M^F@CR(=]]F;E[/,,PP%O=>VX4?>&NI' "HX+W=&%[P*;7$$[2C12+94I/)(; M9F=(DTB%$VN#KN@8-N?*PCH3A$>C%9*9RJ99Y&&-(JM5MT1XWM MW5\>4?YKT6(MHVDB(K-A\PAA0\Z^-F75,Y(P]:16:O#H8+^:.^$S>5)=V$AR M"(AJF(]^A3K>V@!!9Y-)@"EALZ$D'&P%15=\0/!R];9(NS.PPGY^8EQ7!&4W+!-QR3K M-8:!%H"@HJ1VU!#499D,O$(V-79<)2SP0*2!\W,?.TSR6A)-.% M/L$E1K.9D\@PL9S9@W=CK9W((CT%(I0VCPPB@AKFC/&"(4T#8(5QL,'8)BLT;9="*FX>5X0D;6H-V6Y8%XB; M&AC RO!QGVR+ )U"@"Y[3@5.&/6I)3$QW+)4L78;-G6#D MER!R[-UQAQE#]Z).#-W!OQ4^]N^?CC%U6]J7NJ[_ ZG\W@]N_?@MFL=N]AAG M%T>0M!WEJJSA?%$S!F]]<0U[M$0)"9';H8]6*#O:7UBUY-M9P8:,89,DT0WS M%"H:F.&B, XPP#.\=9^ ">)X3+!DRH;PZ &XAIFD"LBD>01&L71$G;HK]TF MA95;2F+(W'Q0:IA(#RX9)5G4 M-*8%===!*&TN'2CRI50H)V[K_7+"N]G@SHMJ%"4XMQDGY2QS_21&Q1UE @3_ M[6U2WAA*B$F8\4&-8?6DHUN8[:_A>)X^!H._8D_MG+L#[P>/X5=_4AXDKR%9@ MQLT,L73K?F7X(?$]'$C()Q_UX7ZZ/D_30R4&M8QP_Q*4U[!+]%^!!!%TH_VBV'>HT4<3JO+_< MD":\XL"C[2\[MP#VW'8P*/#/+L#:]'B$0RQG' M":&IPY3 '%NA=\^S6 38E327 @P9E3Y%:?\)/7ZL]^Q[?E'\+.TT1PY>9F7M MJ")BW:@OH0)?O9:Y 3=8 &J'<83=*Z6=MANHL,P''F&EA=BH?K%X(>DP\N2$ M-G!=RP-^'!8PJ0@3RE'#3,77%=RP-+MT+&LM#V;RI8'LLDP8FFPO=_NH[/;/ M\6((Q.[>_!K,_0!LH^^"\.X#0@QA<#PKV#S U1D'V4/WACXV+&>S+_6V6,D7 MS29KV\#)VAIILH?>PI*B?PT\,">&FB&4/@2&\0FMV,[2/C_@'H%YQ"Z4,9L+ M;%&5&EHZ.F,3 N+ (3%!=D>HRB@*G++N'.PDL2Z]B;:6!Y(40A,7_CO[F)JF?_C$,Y""-LZXP8B5\^CI.VP55J!A*.SDVP!);!0;" \%?@SJ;^DQ7% MZ'NOP,;_^P)LUPI#9^[8>U,(.CR.?-N!DP\Z#$+AG"A5X7@^CB('PU?VC>ZF M$X@P0MQ2:APNTT1!D76X ME&/C)^P'LH#06:B \-H*'1LY[3INC$)?55LEA.H>'F6:PV-8XN-]+# 4A,FG MLJPV'&JNVO+,PB^QTA-X][1(X>,D1EKZH*A!DUDO/X2:"PZ>FV^=T';], Z( M[^P:M55$#W;O\MMQ01*$2Y9OI"8ST>_ 62S1\'P'@;4 S_'J#03C>2D@!FWA M$FI#&P[*IT9Y%FN.C&$+'P&0%&W>\#2"K1PI)XA-.PNJMG%-ZH2>/^4-/2\8 MY*0WL>G[&?1$T9U)1_=@A'L:#39ZDEP>E&&C0>P5*1=7VTN)HN0E8O;MCK='SSG[^.'V_O7E[_S^#NO[X_3/^A[:J9 M"U17(RLT5]W64W^EO9I29W)(251D7KD M?Z;JD5JG*.VWL^%%QY>2,G0J+C%QI]5Q-F>J8JL+&ZE1 5&)?E;Z95FF#UO> M^D8JO)GT1,^E[D-J4W5.+&^DCL6DE>1'Y';R/F4/I5M_!:S_X M804D]QO!5O15.UV#9=7+$%SI_77[ 1^D);;7@!7DE\"@IB^C&#&AA>,D$1QJZ^QX'KSLZJK*:[99BX:3315"DO*UJWWT67<+ M+,2W&JUJPSE5[*#S3Q9BACW..Z"X<,9-LUTCF0Z%*T7G\RM)$_(Q#)R!W-<( MU&Q%&!ICIVH8V-LXLO'+G'%!E$X\!EUN%@W86"YWCVDV5FI?^F^-!UKX M@@>>^(+<>66K4F^=A*X@0MV_H6[?22B5.V-&T_MI,C.V MX';X=OK&"I?WKO]CN_%B/)D^K_=D^F;T^NO@_G'\^^NG'CR4WH+"_SZZHDK[ MVVC4B4G@OSM0<]>;[U#M#]XV(^L(+JOO3N00 [_5;TB[>8-'EWM;;1DB*[76 MM9\3'<(Q=R+*J6Q70#L&2-)HF2H,F952H/T UP6W1.13Z-F."PHGTZDO9]I1 M\:G#H65KZ"F-W"::IJ1\#6 M>%*F:&V\]%I6"79_9,J%L.6%&<\?H'*]A?/F@E$8@FA_'>6O>.118[3TBN'< M?&4N('#O>!;4@+>X\<,2S7BJ' G6 "?#WE%@1$,HPKT?W/KQ6S2/W9%M^[%' MI!:MRI%:#7!2^DBB_?/$+Y;C(7S'WJT3KOW02<98,FV?$,A%KW2D5R.DFGJ; M,WPJV[]"O%NM77\#LN38R+&DVN^9P#;N^D?BR0)-J9]Y^Y/<=R\ ENO\!6:Y M\;CUC"(MH8Q:!> NAA"XX<&RK0Y4BGW'V]^EW:;=3N">6A]I'OET"!*-%M1: M1Y8U@TJISWC['"O?OVYA3=^DLZ/PO-"!0:L#5XD2 7;NQ W=49\8BU#]$/HE H5>4 M$,*E.$'$+7"/^"4@7OWAC)P3&1ZSJN[*F[1G+J'40-/4*,O8>77RSHSSN-[8 M,=90'A/NZ6:)-]K49&5NO=T MX(-A;;)@H/:_8B< $!\XMJ+-Q+6\",[@Z/'+>D5^Q"KYD]!U'#H>0$$/\#-< M!'?Z"RE$FD@3A\>HVJ@TM4II1S5^J!OOG Z'9@TQD66ZTGN3OO7O;;I)IS2D M'>4D;=)%13;/4=H&8!:BB#XHUAO$ HSGC[ZWF()@=0O>B)MS9D7M&".) 15K M83TL#$O[\P+6Z9Z@*#L\E&39'Y+ 4N054*2)PZ%78U04[^K;]Z:9;/% .&1# MCO9PB%+C<(@D"H+B+7JGUH)?P6P!*B!E6P](-8L0GD((3PSGD2@837?C13Y- M-7G&F*'Q G!BWJE?C(^+3"XBCS?J-G=X])."D-S'0[IPDA_[Q@?$P^%=0TQD M/1&JM$6TOP>[F\^!#0_?=Q_VTO(6X 7R?^PA@-#_1]<0[Y:;#-,LKCBV"7JS MXC_D2I*>L\G_TN&0MBWP9%V':W*8;010DB*D[+" XHE#7>95D:B'0/QV.W$X M8T(#7&6]LJI<#-J_^U Q[1\G>/5DIG&SZ>,KO=).]X&A1XIRXR0KAX!608_C M]=K%5UJ6FUUI/7AS/U@E+&!$90 H/015 <>2@DVXV "M_U9I$OD!I@$ M\L)I"\?SW-N=41C&*S C!4ZKW9YV;%/"G@HCM53 %&>4W_)3>OJ('7ZW(+0# M9YV$D=NX2 MEC$=G9:GH[1]-!7EOC#8?6*0^X:>,U09#E::!4J%MDTV-*VRY@^^RL5Q<7XV M/+_J=LY@ZZM@KJDO9.\'_R1^@W*.Y["S*%$VYR@_*X_RI*%!OB4]QW(YM]FS M'[$.EJQ*G2R^;1'3U$H(JN" :Y\3,-=D@V;"' ;*/L< M3G[\XH1_<@[O\_+P+K:)UO*DU4':K)YC'74.!>+X[F&X'(_CW1&C3MN&LCSN MJ&O\@YRGJG;CFTMC!8M772E[OW3G3":\Z_9%>6#OM:+G.,Z.:C?^Z@T>\G!G M&<.87J6C\WRN,_SCF*^R=B.91V=5Q_$:8BHQ :K?>B?1.M,HG6$6IC.-3+8- M(H7_,7M350R4RACM7RMVZPEFL0NPQ0E]NY(&I"FB3A/%$71Q-OS:\411 M0VW;>&PR9._]1F#OP>4+>/?==Q2,#LZGV>Z?<\KX5IXR=L,?M8_GA>T7!N@3 MN\. MC,#ZCGW)3*I<.N9)_+=8&T2"*6U&^QT31030_!+U/\AC!RT>=?URXI! MFM77<_PEW6.,NV*A/TXEK;"X6?9 HI;5;AB5L=I;&(4D43I\3EHY"N,HXX2M M=$6\9,8(NZHZ)^-/T';.Q>_H.1++\=CY=L8<]=I.SDGI/$KOOP^)#KVF&SE,*6S[%2#4^^/! M*U@@,6^MR.*DX]:2=?P!IE!_<6K'MY8O&V;^3W.B)P%\^N M620U/-U1UA#E5A>NW'*TD@A9(Z05$I'Z+]NS!R5O"4EVAR0S75UVQ* MNU'/YZHN762]WI<3Z/)?L17 +[B;[W#MK#HZ(U"^B].UL>''9&V(TEE/I MZ_(N0DO^R*$7^![\HYT\"$O0H'.G;C,]I9!4<27E'B"]QNT@;%C^R2$?;VA5 M>LX18=$,"V>31H)B18K:C\>'@2*QI4&3?6>3;-'U2MDD1<4E;7 O)1V=OWMQ&%ON.( GP0#\*X:X/41@%8Z#:S]: M"TH$ MAT*$8',VBURUVNHYM>3);%C4T'17_P)6EH,V;G#?ALW<*)?EF^LLL$J1@SXR M'DR=%2P"5S3XK^$<0HTB>?',9Y*_TG,RMH%&.PEK6PK%(+1)NBAODO)MZ;\- MZGMDAMTRGG4KC__U)O(PN(1$^-;MI" :K4&*P)1]3S9ZA5\! M2F-T3H+1AT/*KT$HK9U^I>BK3 ,1\3FTW?Y>M4H ],< @%L?+7D">B_4TXX! M(JKB4S1;7J+*I=BX)H[G6;8+3D\>7?L)K-Y L**(<-[YXEBU=02<=- M-Q\GI\L!"S=M )OL^,?JMHIV3&AOHJ9C(.GHR RKWL%.#YZ@_87G_ 5F#S.H M#6?N@%D:;BD9K%$?"%1P)9]W. M /QAZ83%:B<@3@=,>+*B.,#[\O$\/PD(LH.O&2,8TT#4=FYRE46R'HCG!>ER MMQ-ZL47>0QC %B6,3 ;()IW^-EP+1(V6>D4LV7(J72 Z\"'#@PLT()! "[TD M3E/Y#'"ZX0SZ*K3IN*KRR!$)_:K_YL2<&+"[A;G<-\%C"*L![>:(6I%>&\IK MF+V3-E^PF,-5UPS2U!>U]\9-0C!@D17E9%A>48@A@?5?/(ZQ@7$"^W<0PH[M MGJKC+).XB^'(CIQWWEUJG:8*0^WK$ ZUTXYM8=*C $N#Q5CKZRX&EF $$YCJ,;=.HP=%5&D *34D M7'3(R[O5VO4W +R"X-VQ0?7('KFX&_!/>7\VB*GC)_KAIZSD[QT4F]O KIU8 M5NVD$1 ZP9Q4/.7/)1/0_]#2UZP"N3 V=U Y 61;%L(FO-[\ OQ%8*V7CCT* M@,5GMFC0HG;SB4@6 MER]S_-T7X$:9$)X:S"I%$*?:[_M-#7&.BY96^O2R@F M@'V]@8O>RO=N7"L4V7[PMU4<$B?=VS5%8J?+D[CWF0_XPOY4AV&\!9'EN'PS MQOFP(K6)0#2@SP/T<7SO9J,_@%TW!O^6=D3?::;/H8*J=3^*;JP@V, .XC@E M!#&XZFHWE<@(8R5 MZOE\P".-EH%T=AU_\*!X,;;5..&?E&@ZM"K:J9%',31UQ;A\\N+6$&XP7*P*O/ZQU960=>F&-][W9_O%7!P00 MNN7F$;P#E[*&\E763MGU5M,&PE*.X=VMJULATGB_^ :\+!EUH15J0SL>-- H MA1ZUH=!N2GCPUG$48B!.J2LSI491TE.-E%Y;3Q3=<\JOG::O-SDT[I/4%/:& M;^8GU=1.\XVG?2%)*98PO>;\K2C",_U>3>T47E=U?),[C_3:#?3\I+>-[L\W MMU.JZJMY07UQ+NL\XNNB^E_!; %[>@M"9Y$$VZ9,Z]6%M5-OO9E<0#B*^V5W MDW>Y_]09FU1<.VT*Z(5'J3V8CK/>HA"DJ0 [VQ]U-N:HV0/]"LW =4761]EE M^V[X"Y3_T0_#ZTTJ$G9,1V&7E\Y:\-:"W9AVE)!WGU%3>$KVWLXG^+P /#-\ MN;S&^FZL.>(2P F#+M-"ELHM[3UUUJ\LJYV2Q?10[8W")Z4N.MS1^I&1%Z"B MI';Z:SHITR4S+$_V3NQG/Y%DM$*>%DS]%XL7H8+_O3C7A01T==*(P"&B8=%= M=K+?.Q]@EK\39!*B5,-(3O!):9B_ZD[\;*\S]G+#!+!G"T(](RDB(JO2A^#" ML2P)WA-Y4-*@>=M GNBML.^A:$@K]*+PK^1-T MC(H#>+:=V[(&T$-]:="F-%0;=E(0 M?-A;CELF\K W_?X@UX'C U_5T:6MQ2) S$RC]&$-4%_[4JIH,W?PZZ9PG!85 MK;WY/PRBG#[#=-^(=0G_\L>+Y2U AK]KH MAPUNA2(H,BAU56"@_^1XSBI>$?$O_*Z?!BC]*NJ +4>G6K ^Z%K(_]YG+3#E M(&XF6U[YI\X*KHKC^32PO!#N8L?S7WQ_-@[2@+X4]TN.FMIH4,)*TU1L+=^] M,H2A>EQRU2U"<0'_^[5;!M15GS 1*/+KXK*7]1R>7$?1Q'?0T1I*5;U)X:O4 M-WU3M%2A<7'1-53U^!T$(EHNEC\4!7-(+6D))UC_T=4:0UG$ODL;R=YP((T1WE+FL+^,WUTEDK1K7K#I] M80!=?7O#NY;0AN7RSJ5,R()F_>Y$RRQMPMV'[<8SE'8A#%$.Z]G4^B!,(C5: M,HU5LJ%H)[-FP^GF-7X+[<#!?9N"8%4UO>R7,4WQ_$)*6D%<=9[322\RWH[L M?\5.B&_%ATCM5U+:+TT]G@..XO<9\7<*\[*.5V2]@;;!GO@+H$3 MLBY]%VHR3/)R/_L1*Q44JU+;":$@6YV9@SQJ@J0[3R!:^K.'),4G>+5P:EK4 MZ>M-N7!6C.9F(?,3Q<$$IYVKCJ]C^#A02"*E&@XM7?EV@N3DHUS-$+FX?)F!X(/OM= M/\75 [ZL0;J(:H.^OP+;]V:0?,4=&_DZAEK!/!W5E%D7[Q=TD82R4T8!+&HX=?_N7@I6[X$>&$P&]DC:JU.TL2$=(J<-!!T=))/%#&,;9 M\^D)W+OY,YR7.WP&/_!/1()Q52["^.UL>/%-%Z)Q:[V".O5EEV2^AANS-U^+ MV%Y8Z$G@V$0KYK: H62@RV=8*+=)X-L S$+D38%HCFYY'M [3!IXJAG!&56*E?@S!)2-:UDBS/(!K/ MI];'PVI-\&]@U3%+__5%5NKM(!Q5EA3B)GDG-_[AP<\LG37<0]D0SNO--?# MW$%Q'9+?7L#"0;>"2(@79[&,PFUN2>0FX"2Y%![F(]=-B@(HX"M*38/#X$V7 MP$,-S6XL[QJ\^BX\5%P-;ZU-I?=4][TRD,2:@JI75#R2"V"[E9KU]\ J ,4Y];R-E2:"K9E,N]D0-%.H#R%GG8Y)^ 0 MAW9Z\/"S$GP/)N1V=U%VN\LW#O^*VQ_D/M #-[SK.(3D"D-(@K=TM67BG7F]S?J&YV@LT4!LNWT^[C(_+HL6"QDB&PELY1]X[G M1.#1><0:?=(]MZ;* M^A=%0!==/_LHSNL:1&![NJ*KFESA0#0M"( N;G^WX!VX_AK,IL!>>K[K+S;) M^9N1;Y9:ZT!47@<%N4]L6R9+Q3Z*LGI\XGF?9+C@] M>71MLJ(KBIFI65Y!N]Q2$8=P!!8!RFV C@6P/.)FNEU$)X-7WXWQ[N+!HVA: MO!4SB2 )!TE^0-ILO1\9/N^T*MH1I;U-.!T#PWS:*^Y";B">#A02_R47YO.$ M02.>)K2CE;#^R12J+;]A0?D26XI;94M)IW8BE7BJ%B$\-X)"M>4VS%L>1;K] MX;@N@1[9SR92@"J;<8[L%8"E3H[6 B[QO_F)&U>2;6P[!OCW,1R-F4@BB4CT M(MA?A;R[YT6CV3_C$#_%O_<#Y(N$TEKMX-C]J>IH):=EDSBF&A:]0@X:%)JX MY[R3#8->7NS-+^)!FG(597DFW;WGRYC(#;: DKR\US[JX#N8:N&D>V\YP6^6 M&\.EO7A8&'FS1\=ZBKIEM&W[2MP"U# M P:(J*JQ6P9+Y5I=\5[ SI[IIQPVO*)7O*F@77II]/D5A@8\432--X5$2X\[ M#5YA:,"8IJH5(@LW(KIXYD\#:P965O GW4-[OUB?M,RMD[*FN<36194*']08 MJV!1!'1Y9X%>EL<1"%[]>?0#8K<'"5WK/'4/1?^UL= E#:I23RX-]-[>N9V. M@;&7ZAR.2.+V3%9+VM%,F ^-/+NH,.CEX$4R/:1A\Z9^>DS/I ?A+X$?AA/+ MF4W]5^"ZL!N51@F1!K2E2U-=[QLP&H-B$'EPT)=PY,WN0JB6'_5)M-?0D4RB MX.B5F[?-E2\+@)[Z0"51J2%8.&8D^39,XA<.@*UMH:;4&5]K&LMWQC\2D0:+ M+'=(/[)956:&# M%V#["\_Y"\P>9E"#SMRQ2H\G,N?Z2K^H9Q")'X=E?K6H.!2I4I, >7*/SLHA MD[2IU=J@PP-B)7@W5KA$9P)8Y-URT2E"+MDY/ZHMU]LDJK3AT@1TQ9EU+OH] M6N( $22H'SDBT)MO0I&#(S9'M3UN\$>/(Z;=$4,& MW7P[36T$)X&_!D&TF;@6Q#%9MM<5&29:_?9QY"@?.6+8Z_4:5ZL!=)L",+4^ MDM(M#)S2-X\#1OF X3Y*N7^XN; M$I(MFW[VOUQ4X+>SX:4F[U7-V7>(()\.G:NZ0^6*!(K\8/GNR\D\:] MZ608[?7A.* Z&% \.LCN\H:'/K98FFW7P>,X7F2.EUIH9R.CL?L\W7%/8<"G M20#6EC.[^U@#+P3(KQLOL86;E^P?'WUO@5(?)_^:UJRL(18,ZFLYGVO:^"#K M%P[XE&1U33^4A83:_8"Z]QGU+_MIUPPJY.-"Z89\8"5%](\75510AG8B888Y MW;],J(66)^)BW]+><,F1EM5N$JRAK_SLQ2^DTI<[[7NC)1'VIM8'R/E&$)A0 M6=8T)O +J5>8;H))[07B#[%#OF.YW!E0O!O8/R?:B5@]"=1JPQ1*R!->J:O$ M6>N3QBT(H,PH9&8!0\*T02AM"DOJB&G8S7\9* (5R@5-8P&GA$IOM-O?17" M5G^7;!I%ZHHL*\9UY:'W7.M#;\4_B9YU2X&/)9UUDQ]<]$.$?CB><*M:^*/] M12F[\4OZL[L4).Y2JHL7A^+EV?#BLC>SSQ\GU1L5 4D5/RCI@A;%;1H',4@5 M3*2&D*R*W^;)^^^XXS2GM@/$\L/1B.!V_N!RO\*;$- MZ+?R99VP\/T)=1!H[DV]M]9N[[/=AB(KER24[HNTE2X=;W!V_1 M@P<_'B=V/K(YO**D=I, 70/%I9]/&BVS(Q0[3XFI7BZHIV<5%QS;1)UPE(F0T*U^2M^LP+LN9$%KD%KUJ-O>>14%O0:FBN)@?7>WKF& MJ+I$(M_N-I)-QKUE(_>;#34J-;6.*8JM+ZPN@<=?([B=?-L\@@@=L+(M+%6S MM"JF*5985DEAQ D3+'M"I!R D8KE$Z9BPN[XIJ3@:Y2%B$88BIUOVO?DR9O8-IN+ZP/ M9Q6OKOT@\'^@S8>UAK]$&P)+1)HPC#F-13=L?JG"(S7U-F$3J8D#8).0Z$JO M1#I@4W%W/(ZC$&V;439VVJK%JF8::^J(J]3_K^M]368)>;$B<#>? QO=)T] M8".]+OBLZ8PV#.-0<]F-\R?T;0!FX3T$&4?']FPX-2.8B*Y(I J&44504%D^ M@YKP(AL:Z:4VA1 5)0UC J^$2B._=$>!B;4A/UNA%S:4"!Q"*@UTTCX7[JS MW;R =9)!:3Q_!1[L#&56(%/)E1)UW2M[C8LX[>Z6/ MGCMZ>^Y<#N&PN.A^_,OQW,FDZ8'?1WW/'5U4QJ,(8<^='FE0CN>.?MHDZJ2F MYPY3I=U?+.NG! :6_!?+DM'7\(Y8/^75GP_I$AIVAU,4_<8*@@W+XDZKHCDI MZ*IE$8-#5,/NBXLO=0!ZIQ.2(Z 12AO'"7XIFTX6C)!Z'5S2Y0ZUI NY7!'# M5,\43=:5+/W-?"?:IEL^*TH:K'N:A$WO6AE#_FNG)&"^5:PN;# 5&$)*NBAE MIA/MV-;Y9$4QZM%XWL3J>=;,ZIEU OTCJCDX6D#5]CD%' 7L+NB=T7M6M>) M.M'#^Y_/-EI+-,-"/.;EWN&QO1R"R$P"Q[.=M>6^ &1W:.E*.!89A_MM*+[',X8^PS+T/ ?L(K! (QFZ]K B=A9OI@14IZ2C#_E(L MU$&HU%=["6:Q"]!\14A@3G.GXZVNW3 N U\>HXV$:\]A*PRBG*;#U!L(:SE$ M60PL;P$JO.L*OVFGGT;8[U3)%E(O/55Z:^W]JHVNV.!6*((B@U*7+ ;Z3XZ' MWHX3\2_\KI\&*/TJZH M1Z=:2%[PD[60_[W/6F#*H4LT*>+L^\CP5&17+,I] M"N4^,V+-:8B XLC:LK)+C:%L4#G> N^DH'@WUMI!9POTU^1V(_L1'9&J') % MF]".+S45O&.*-!0,NR,J0O([023BH32ZY_V M3[ZISV@SBHDU8B[!).!@6E8!VI!#%BUDZ4-Q/M+P'G7FL(IFS*68%"0,R[Y' M&7;\%!-KQ%R"2)AF"N":LO3KFDD=<;*7Q>;J=BOB8 M0JEA+D]$A58:PDEF!IN@9P3K: STZ MUEL^.BS7)FB_DGFD:2"WTOA3W2YPG&2A53&7*L)29XO-\ "8(G4O5+_QHA[. MNF>?,&G$>-<0&6VV0ZH6/79Z5%8][1BE>NECB)Y11LW-G2:3&I,VC%KFDJ:. MX!EE-+F'$SQZ;:44.71M*YG'A 9R9T10$^&DE=S+V DW[U$_CH/40PW_-DE? M4XAZC9=CMB9>X]O !/!C*#2!'P>#5?*]@8N*#++W&P,S/JC5D1 M%D2:T&Z"J-81>^,@()YI,0M & ) V$YEF A%*ZC=H'9L:LR5,OTDHW.(9(2@ M\P8JJ-GY]#X%#(J)+\G4B/>W5X[I7R+;/WX!V7&);]AL*9UBXS]%F#IQNO(@89J-G85*37$E M_<0NE1@('O.$VCA06M4YU*E*'Z3)%DR$30?*&I56<>9A3J'_WR]/&W6KM^AL 7H"+)[)2SPB2,.L5Q]5%]S>^W#K+3QGU MQ#3,42I%;A+X<[BH8E'N 8L@]$IFL*.&C(89?EXM%Z\M<+_EA&!J?<#5&851 MI'.#4X%8?:BKA(45W8#"X(R";)_T=:B%!9J\>#!S>I:!AP M+ASE\F9004R\7KCGI")=QZ'CP77PQE^]P9-6%Z_>;!'+$-2RZ%#X; M$F$DW4I3*_6;)0UD5!I2JK.U@YL5AA.B%A?4!.MI(ZL0MPF+\,^BIJS2RU)A M4U;R6_K">^#F?NN%30M9R\-TCPK1;F#E$F^I]51F@?,.R?D.N"<76A4=YY>Z MVBRF,A.469+I2V\W*&E!G\PABK#,D@QA:QS"YUT'IN#)7VP#RQI4\)AU<6$$ M/T3$57K_W\;=&XH4$FVNX5"8P=,=VCO@UEX Q,>Q(S![C7S[3Z'MRL2$A;U;99= S/V(DT; M[2QE(^Y4B4*C($#)J' GKS>[,FG'1S^L8,:7T[%A^]K-4W+84YTB4@56[>4F M%#D#X#[##U3DE*PLHQT-U"JMXDC.1$-+1=<'9R>P-T.1L9ZM%;CUD1,R:F0<7\TA8P2K,^"I!N;_]3F0F26E8[M;>FPC)[^ &2I'["Y<_46:4( MN%887G_WG"BLU"RC]%&W]2"2E$R4H-T)".9^L$)'>WXE,RL===T(*>+Y6.Z MYIFN.6HD^-V)EOA<#CL>+IWUU+_S(G@2JCQ'U&A!&R*)*99!B!HRRXU:+V5Y MR3RJ*?N'O2)Z:[.&5O;6!1YQNU1DXW-?YNDTLO\5.TG&!8I]B5"Z",NWL^'7 MX6$L#G5PD72#H@]=T!\#0#MI1R$1E?(1@BVOADO"Q/$\RW;!Z5BO= H6R?[IT).07N]*# G3=*<^9AE7ZAK;V8VK!VKVEYJ%$%H6&C3VBCA M_[R 9(8 KR!X=VR4>MKQ9R>R24W[EGX\5\,[B007AE/I4]#V8UDT ^XW$*)H M:BJI7OS$D>'*4#0LPD]MO!(GK 8O?BN M>^\'J))LZM?JQ'%P=(BS82]]6T#T.::X"[3V?7,&C3PN=S+ *.J0M.=:X]7O M-;*"2(-XA^H@_04V$84/7K+:MS[ BI\_CJ]NQQ>'-B3M_/2)4* .S=^P?CL; M6L7/'X=6MT.+0QM-=X6,J(0]LAP!?MW'-V:CVX9^C0M;'1+1C;]!K=@_XZ#6_/!+4.?1U\ ,0-? M#&FOW\@6Z=QQ6&L^K!LK4^D)VT@;LWXCNM&Q[.0XH'4:T$UU::!=>^3B=L&L M&O4TZ#%AU/%5-F>=$[4"-\!'KYP/TC*,I8\EJO'8#D\,=CA%H3OSOZ/P?<]^ M] \0O0#;7WC.7WEDDTK[0Y[ W,[Z4U3V%?SOH0P&O2!7FC[#H/&5'&GA I[^ M$RI'>K33;B>.(ZE#G/5*,4)X4MZ6-9=T..FF$XJMHYM17TW@APZ3F,#Q,WSP M;-BX\PY0$%2Q-&LGPW*:-5H>$_2YP?9[ _S!8RZ3.HTBFEY\^W9R.3P[/_]Z M\>WR_%O[UTB]3&]R-3P;7G:7K^+ MI-4MUM&.!JVIM,PF<:#46E)+F4+]U _'>*L#S7INO&51[\",MX9D8]!B9*AAJL0A(0]GI39A(X>/AA%!>SUHY'&Y MDP%&44<+T.!SPVBRV.$3T'-A=63Q-&M,FYV,XCF[]1K<,?1X7[&,^AN/@ MUG!PR]#G,1_#0>=CN#J%__UZ'-8Z#>O&RCSF8SC<$_9Q/&LWGANJ4KE5N_U5 M>N_!0?(\^"$,8S![!E'VMAWJ;VI]H'"B2]^=.=Z"Y*I=MSES1HZHG5@J8GIM M(5L/DIWLPI_]Z-9!H+[%I%O+SOIQ>#S7"VJE^S'AR+#=[0).J@!H->D.N5Y4;?\=63)%''D=0NSDJ3 MX6R'3_LARRJ69]'(9.XQK/*9[0?BG\7Q_Q&'1^.*0 M2?Q6<6##_UYO#@S =>H1+Q^O.8"D>)5D:IH1U=VE-NF5BB M./6)'M3P9-0ZVE%$5$WY&J:ID53-2L[6$UB64UPN$',*UA+V_!>_ ]=<( M!QY=<]0T4MUUY2;>V+:L\5^ !P++A=T?S5:.AR[3+)0\A$?G7'6-U'I]R8D7 MD3I:Z)A[U$=&!#_)7]&.2UWN^=O UK!W!ZW?+FI T39H(N>JD7TV[77Z"92* M:ZL,Y/(UB>&^ 99"06-%K;H7PDE-LT^G:26RC^,4IT<3;Z,LER?#R\O+\[/S MLPX<@?J9<4*#>5&![FD&7Q7P:6G%:Y3A]!P*UO6UJ5*5E2G"!$-K+=?.<*J! MIIG(DY5%D4AM7'[B!H*>[92CFK;JH6"]4U C*;4QLS;VV)#MRTO8]FO CK:G M:440&G; KHV27EE0=>"W&KY))+80E'IE06W.<[3")(^U;N-@ZZ*?0$%X+6/L! MNFAEF'O(Q3NSVKR =^#%(+R' ^D.*BJ U+N)P\A?03Z-O-FC[RT>G79,#WV8;Z$Z EE=E'Y"_ 7@;5>.K;E M5AA7J&7UTZY\C>UH(0Z%/MI.6)_O=*6)A5I6&VV+*V)/B4(2*CW&,_0V@FR% MW:MV;2L7T$M#0B@7-<0AEJ2MOYOLK=IVDWBZ&U%]8'8%C- IIUA*_=580RUT MK(EE.W/')H^V_3)&*(=?,EV\RP07=Y8=LVYS18PNSH9?3PW>_BA!RS!#96:\ M&J\!\MSS%NF8)#&/6%X[:DG5>IE48D 8EN@RQ19!>^-[^#B*0C-E\-Y]V&Z, M@C0A:.'_S:;6!WTF$VGIT)@F"Z+>&_@2AV4H'@B?K2!Q-!:S])V6+7U)HP/< M*OSKMN$>6/VV>.P$8AC^J#7:/E',Y\!&2&\[]0(/R(CACA=#.J<3*R56"'<# MVLT8')HK'$*:2:I@\5'O.VH%'HKR-P$!OLT0&^=GY7&>-3B 6 UPDST8X?LH M,(8WN7C;8WNO(]=6Z-B"G2_4T6X$LS13&+["DBD;L>V=*T"43%:/?D@\2^3+ M:*]AMM8J#@E,"94>#-K/$;<75KCH&C&.HS"R/+17O75<%*@RM[=#&V+&#"&G M<>V)1IM*%$*@X'B@*?GP2&[(,=R&=E122(_Z7"1#)6GR(^50;]\N4@E)"G8) ME]'LG_ (CVQ&(EQDMW9DI2S0)$V)FO-S/"?!(S9'DEHI0OOU;'AQ<>A\% 1+ M5E1[%&NP>1(5THN,O6U,F&R8O5DJ*F%S)U17.RKQ[-V:2RA)_\5Y2 >3@(@I M0!O=-]Z;V7^Z6+'T)@)S42$L?%#EH,BO>LIQ03;]_^Y*H+#66 M_L?_!U!+ P04 " #D@PE5\\;^!D)Z @"6J2( %0 &-ER]Z9+BN-8V^O^+./?@4_N\[^Z.*+)L,V=UUQ<,9DCF&?*/ MPX/ !F.#!Z:K/Y)L@QDRD\R"Q&1YQ^[N!&19TGJT]*REI:5__N]JJA +H!NR MIO[[7^J!_"\!5$$3977T[W\[[5PH\=__^^O_$/!_^%\$\<__&PH123Y$'M(4+'X TW' M(Q$B%/KEK3;-&; 637UT2E,/U&&1C/,J5"CQ(_F#)FF:B#Z&(X_1,%&O'!:W MZRG+O,[I:[>?C[!B-)XH9A^)>)CGP\D$%1J*0BP4 MB?)\B(\*9"A.BK$H%XM1,3[IJ0G^YQ_)A(,+!U@U'BTC-.*XV;_?)-.0,_D'31S^<'W!'OCF%%5F=;$LNE\N'%:\KN#1-DN$?Z&<>#I5;?&7(>Z67 M8;WJ+PR0P80]EX"/S^, MM,4/687- 6C$?I@ZIQI#39]R)AQE6!$5#9&)4)ARZS%T\W@ X)=[G9=7+W6= M"GO>YA;7P?#%H8K]@+]Z^RN_,JJ'XR,">7]PW![#'_8;;&@1FHJ_5K5=PGG@ ME*RH9#+Y8X7PLFWN$0CVBJ)?W:("\(PK*HF^X'3N0="FN*5D+$SNP/(!K$ MG.[>6]*G0W1L#W#R2<#%;,#)WW[](P%._/7/%)@<(6BJ"=7+O]],L#)_V(.# M'@Z!N24O_OWF_!XRUS/8TA^__C%E4P&__OGA_M>NB]?$]:]_1'E!&.9: ?]^ MFW+Z2%9#IC9[#),S\R=\ZP_X\UX9439F"K=^5#45H +RZA'5!G3[3UD4@8K_ MA 5R.B>@/A.6*IM-A,<._(-MP2$4.5UD.ZTLR\P-*Z7TEY').A*?Y=H3V>"9 M%!P:XU&5%=A%W8)]P#U:V76D#+8V9&-LF&21#%ECLB17RWE1FEBI4EM6&DLY MI,,:5&X*V^NHD<>,-IW*)M+*1DH5,[ ^J,FA1I>!\8V0Q7^_%7#3V4YT()03 MB5F& 5DM1O9;L]#&&J&1V._39_21HMDPA3I)L>1*Z!379G[!R&V]&Y8Z^5BX MOOQH)PO#I^FF-X_/.E:>S42ZN;&4G2UOT\GW"K(.51=<08'8,C5ATN445*VG M;PLM1#7I<7?3 ?W^:#J.-^N9:>-.!/A6YX2*P1O]NY2<?$5P M5^K7FDL-$-QLK"\9O0"5EI<;5T7\IOI0!U_",# M866N,Q!E.J<451&L2F!M-[,ML(51.L-F0F2="15*Q;)2Z%<&A1%+L]2W7R34 MI@DZ3B9)M\%. Z_:WHP%1U0U<[(A<,H <#JCBEE(EK9-SL1(BFED5Y%)K5%\ M;D3( 9^DJIVFKU/ &;AM"OLE#5K%-L%+6V\:EM M3<&&BKBQ"C?:MJ\^BV8V:2;6);G)ZZFCAM]J240B?7( MV,*H+8PB6Z/TUWK[ ?1!LLXV.;C8IE:R@3]59%6>6M,*F/) 9T=*>%6F!_46 M">*SQ4R-Q85&>^3V"O'2Q]H,H%>HHS* -@Q:O[F9;'(*_MB$[!-6Z/S8!OIT MKXM973H(S9#10#(KR%$-F5= 63;,O=YTA[ER58RTQF1^DZK5 MY:2TF.9A;UXS$?]3US4X@.:ZKG"J"4>/@5QXAMY=!>:[Q^#="_?E!X&<3NJR MENEO)AS5:#2'W7ZQ1*4^-E!=$$>_']X""D^<@XLI!;&<:2%M5A MKVZQUKKQQB#43 GH;@,@]76:\+D@N- 5*IC8=6)1\),AM-#VO,BWEC$EE=W;@35@*NJ; M(4]G"O)%X.\D[/%![0JYOHV'E2$BXV"_#OMUWG?@CX9FZ?@3=@@].B.)>[0= MR0CK3 C/2%*L SYVBW&D=B#RM>E,4[$QBD;8+86,5$W%Z[8STD 28A&%6HR9 M#,/I2T"M\_$2,MGLE@!L;[B?9!%]'LI )W"/P$GO6Z98VC-__Y[6_;\1,]16.A,+E[A?V+^]E]R8\]"+R* M".HZB.BQ0@(,!PFR-AJE4YF*EEZU D2\ Q'4S1"19*GP%A*[#] "8\M@Q"FV M^P # "DKEIF;174!#%/3'>EOT0/5JRS*G+YN<0JH#?'0[1YL ?A^:'ZLZQ8/ MAZ\VA H-,F2G$K-II:)4*[,@\^GT:#*FNT_10?C]*7Q=%[YZH!>$ZS)$!4^$ZS>HM<#Z]L(=$O4%D!/*8J&O:XUS 0< /8' M66 (75F>T 6E..NH_79KX5\=]C(VW"(O=O5K0@-"(;F%QN[#1?78VR@*3^5> M!!CK%M,RU7)^&IEMDLVEWU#D%S5V4ZB&0W3R3*AZB]X)5,]8.2>SNPGK;&70 BSU456M@>L$(C5UL#@(>N#FU4B3, M*@:?(QWD+69Z-[T<\W,ROZ1Z:J,*:-#T'=G;.J\]?72A]W8GKX8&^GQK@;Z4 MM7#H87R?P=C6 6=8<$ZAT;+-*@<("4ZI+]?M)M\I%2=JB&ZT.%WW+1#.-!Q? M[.XE(6&'MI@GI.S^\ME2;@*3DU4@,IR.=CX,1\1&#N24=$9[[M =KC CF%_M\A>7MB!84TM!0:IX?P(5TX&$!G(!BJJ@38'K_,LU:V(SGTE/ MY"&L^#S)3.IM,,CU-L/,O9.SSUZY_2#?UU?N>G&4 MHIY9G>MDBC&0$ND\EU?O?2;?:.7VA;3/7KE'W+*;'':-#4DODZ&45DQSC'[W MG.WV*_=U4- V\V0ZREI],E2N-\:M5#[;>+[Z/+UIYSTA/9?B+>Q2+N(R[C3L]+EK $F:[4SX-.YN?<5 M[5.)BU\$_#ISB5F;7*3&Z^8D8\U3B5)EHY_+MV NOA'WV=0EUXSD8UR' MBW:LW"RU;BW3B54VH"Z^@L%'X\M>KR0F8AI5E65U/E7>#;(;Z71?2/MLG9Z.MJQQ+)+J,9E>IQWA M%J6G5L#3_8J"D>WMBIYF15-DA=&DRWG M!V0F4J\-&JE>O9(.5K1W")B\DC/BO0)^?4D31V$@)LMC8;*.F]':($Q7G\R[ M)ZLW6-)\(^ZSUS2RW:PLDNTT1UK%:G,ZM"+ N/N(MENO:1>&P4?#GH[/-H;F MJ6RGG%P]D:74K#N.&:O5].XWC*YZMM%_84S'4IT\S7M,[4DJ=/)BMK'H%8U^ MXOG>>>DG2M47N[S'8EV#9FE3;ULJTRJWR@.V&+8X)IBL=^7^/Y9JF(]O1M.T M$2>MYUJ1;32D1*=Q[PONYTG5%P[ 8ZE*67FHB6:19T*#*A\WI77TZ?KQ+%]' MJKZP@H_%RJ16ILX/LZ-)*20VPE:I".*-0 7?A 6_YX3\&0=&PU:R$&KUVJ7. M=",R-=Y:5><]_]J\?CG+N3]MO+S!M*7)_VG[L0&8\-F]V&2%39=81LJ6V M07@Y\J\NOOV!S,,I2UWQO$YJR>EB>ST#!^Y'P]1EP712*CIRS!:K6C,]SI5) M6E[G]?(\WN(MW\[0O9YYO8TGNG8?!NH)4^8L\:'TG$:SU7'$R(-%?#JNE3>= MN6:.J78A4QKXUSH]3XS[7;P/$^9-<6(%6PO"@#?_. A"[C3KE!;U1<>W MNN2CD#G1\S\)-RC)]M9!F@?:2.=FDBQPRAY2F J3F$Y6& MRI[_G7(<&%U7[TD#C1;(G+C2SQIN+K.D[ MVG".V/?Z]2?)_#W,P-Y,X'3UB#^V2HMRG.]P(L--E6Q/&4PF7?^Z*\\B _:F MPHG.?DUTO&YI7L;*R%EB\ZD7'>K,>J-$&]/.JBCZ-S;'_U;&S=UGU[93[8R_(:;=UL9"ES-1N'G^+I#T^I4JW=F]@_WM7 M%B"485KE954W^IEL(>R[;5-?61E^D_EEK PA;,1;:B_"D+5-JCN?ICHC0;UO M,G 3*^/F>QDO7#YV&2N#3G=G1K3WU)ZLS9J>%>JY%"GZ;I6X$ROCIE?5704M MIZP,NO@9S[0R?(B;=UL9W4W-I-E9K<[(S_T& MN5Z# E!]Y]3RCY5Q=S(_;664C<8T#P8#GHQ-C4PQS/5GZI/OE(&OK(S[E/R^ ME;$N1)?Y7)A-3:S99CBY2[)]C9?A0YI>Q,C::'MXD"[-()V,5^B-F MO5"DAN^ X',KP\=7'%_&RBBE(HK1MN+KSKK8+"5R(;&>NGZBG*]K9=SN^N.K MH.64E;&BYNVL4BS7)[%,M]Y_#C-6RK_)BN_$RO ;;MYM9432/%@GGDI\IS9F M&NMV:5R,#N_-N_FY5L9]R?RTE9$L5%>-]$C),K+US&<3Y5%LY;][#_UF9=RA MY/>M#+51R:?+?7'.<)5(=+$1X[%9XMY\"I]K9?A-YI>Q,F)",E.EQ>?"9)X7 MQZP^3W.UM>_4OO^MC-NA(X(N[H:#C="Q_=L%1Q;PD (9IFZAGNVPT.5TF>,5 M4(05ZL PVT"?EC7.O9NF+7/-I1;F^$YI!=3X0-"?C;EO47'<20<$K_?R6G"@ M$MCH#)\!A\.B%U$6='2+A]V'WP1$?ZDM!H8V,$@YE8ZMTWII4JP'@#@?$%2( MCIX)"&_12P "@H#>'3+=?1*!S![<9^\L%(?7V5\F:N&T0>MQ?#Q8IM8M,E;+S9/CU%."B_O.V/$[./82![W!=;Q%KWYVX-+I=3>Q M^KP-:K7"!#SET[6NHH>F*__"Q_E?,&E$=2)4NNUF9WU&*LZ$Y]77*X^ MC?G.S+Y'!-T\=NRW$/1"ROYEDUN5:*J?Z6088[YYBEB5I>8[AN2[E/U?2[N\ M@(W:P."L^*SP3,9HJ59A>*NJA^Y=E7P^-FZN-U[PXOT6-OCE,C-)E;*I3JQ6 M'/;F&T%\E@.]\5Y>Z]=(@=_"!KFPY'$W3I,,G4[DXB56+U3D0&^\%QN?[M^U M\_XE6"J"''CQUQQX.P0L-&4!QR.C U$V3_BO]O"0(=DG_J'B(3(2HR+:+OYU<%8IT;Y)_6*Z]^HPO MSKG&=)+AFBT^(N?-AO]2G?A4KO9\I>*7DNN[YBM4=JK(K\O -(%NU(9VMQVQ M+E*@.E\72).D>[7RM*S'EWG)M\Z'U\3Z6C?O9;8>4OF/2C7#KXK/X5F%8V+K MCLF&:LUTTK^'@OPEU4](D?Q1L4:ZZY1,*Z#"S(>%I=SNUD0K$HCU7!5\Y0NW M/KRT/C=F0%V(I2;3FV:%%B-2Q7;K+L5ZBZ7UPM/U++F>LY>]CB\S5LCE=K:R?O)?M%Q7\^F1-#E>Q>EYZ&DS6#;U9B?*T1B8#^^8V2O@\ MP9XS6Z7%5*M)J7!M J)\4;.LQBK7#V;KC3+5O^[$S,(*%[ @V@9RQZ I&Y.] M6>R.0),S06O)S0Y"3$[58>0Y62UKAI%>%X X@C.C"13<($.29_O70'&&E%.T MI5/NH'+GVRPPY)'*;1-5[]YM?P_$E.$4W37"]:>I1:H*DM50Q^HT^YM^)BO* MEH_Q^+)$=@KGM$A^/[SE8[+T7'9U2IB_WZS3*-B]]@P8?&DW] O;5Q]4X-V, M6-22D<5L$JH#)LH.0",6\O&$N;D"]\^6U>O;$A]F:MEXNKN4QJK+%@ 19NAGKUR8?U895I<,Q MGLP)<\ZWP'C]II#W=_]Z1CSE.73P^XZ9@ZVL-T R94$>R*B[O=T^+,Z M*LM3&8Z+&S4WCO2-)XW9=$"UV4ZW\[3^E/$M8WA+Z&]U]YH;6^3%-K;@/'^' MD%.6*6EZNNON>A1):Y43K#%#&Q/:9++\W!3N5*#[7;N>\,(ADOY]X7F6[?"6 MVE]=:[OUYF!A$Y2A_2?"6CAU),/%,648P(367X4;:WI&X8S],!;T$FTZ R9( MC72 8T'<4)9L-:K&9K$)F*S;*;';*W5BE8EOW?&?MAB$$DR9FTZ9C&68VA3H7H^C.UUB92U*RA5S,>%J7*$W)>>]'!U8 M&M>=+J\(Y&M.E2V-AE/EMRCUE2A6V8J5VE/:')*T;(S*N4B/7O2^-E/_ MU?R9L6]GW0S?@=/9:+8Z#GR,E-*06^W)<@*,>&>8,(>B&/.MZCOOHO?]+GX- M:>[K$*QRT[B?CASG;;'9*L<&H\Z\54KDU@V5TH%O3WR\J@:..O>%)%@'^E#3 MIYPJ.'W5IE--W:'6D6:T'0/2:DZOF+F:@#-22F\HVK=^FE/2/*^C7UFR1U.4 MY6@@%:UYHA-C%S4K246B2__=V? NH=[;3/UX5--Y42S5E57/F,4D.8G1DP4] MEZC"4]BWJZG_HEAN$=GT\DF"KQ^XFEK-=#DVGQ8[\V@F7Y/)8E1?^!BO0>"J MWP-7KZJU7T^S\R=,6%JEDB%U$XN35DL;+@>96CJ7\BV'"":L_R?LO21*^A-F M]S1AY J4U5ET\C5&M\J+&)^J^-:7%\SN^YO=_CTW\/5G=\V:CGIUJYB?A*:Y MNLR70B6M$*S=P>R^]XC_J'.N]\]:K,M@O9@(B]F4+*GY5L>(+W2:\ZV/-IC. M_I_.^[9S]()'[]\Y0[=Q>%XL;&-5:BJXLZF:+,[SZ6&-RY'39WE%QI]J(%6] M4S?7-ICO==D$<_;>Y^QU3. <)^M=3K% >KW]LP#ARNF"M"ZC<-"]VK9EBNK, M,@U<@'ZYR@K@#$O'2,SI8&X!55B?KL]3TF@"P=(]5S(4BX/P:-IATF0K5U'9 M(KU*Y4K!RGHZ/.LL>>[:\8I +]J8EY!PHB6O0,'OGNE/FJF7F5;T@ADTGD:+ M:L?J#VM"GD\9>C^85@&27T/R/:P7>5.H4.8XUB#7J9%<:11X:F3XUFT::&R? MX_PRH.Q38GINEDV>6=-@/K76HTHQYUMOWQ^*@Y,IZ?X,DKU9+OH"]1SN=J8+ MJC;)UCJ&)OE6:?J�JVT_9(WW(LMN1:'(:8\=9LM<+YQJ91(A>;.[4UQ2P M[,^"\CVL&/,5:732 RC\)".)K,2TJFN(X^ MA>+^S9EX:^5YI05O*95%4(F5JDRIV*KV!\ENC.I<70@W73FVB"799"4F/8_- M1:,SKS[3M4*$K3U=/U?K^WI/7ICTDBSUCA0GIW(Z; GP!_*='I5)T,M> MTF@$*?(_@@G_I(GRR MOE5BKW39$E3I*19== #WW&@]91>@5_6MO7T69L[J M>(":TZC):(99&[8X!;CN[6):[S<3C?JH(_='G;H8CJCI9]^Z",]"R%$G_T0T MO"]+G2%YZ)DK)09^18%M\O2?,?2/S/#\ZROCZPVG6TQO4&L MW:YV5F$KX=L5PQ\9GK\2*HY4@_$T%.)QV:PR>4:02O'4I-J[?IS(50'Q9VB( MU],6?J+WS5QG )V5U$5';CX-F,1B.8@V[TJE_%'>MYNGXKNF]RV49O)<\&I.^];_>,E7-\+K6ZD"RO&M7F9)J+A2K1V&31?KYON-S8 MYW+/B#G/YU(GGUMZF$LL.O.G1%\V8B.%*_AVL^D^?"[WC)H3/I?\)!I)ZF-Z M4N(F>5F;5A=:YKZURJ?Z7/R*AO?Y7,3YW"J%L_DI X8EL1'KT;%D6J()#O#63A$%B;3 M45>K,/QPQ8.[4@TW];G<#@N15Y/)7\2"+:QS_11K<-G.E.T_KZA<&;"L;UWU M_K9@J?/]C?7B=TW7&YIP=XY8LZS M8,U,@O, M>C%.AV?#7+F="1C*'XN:8X9"S4H&E<@UDIW88)+BAVL]EO=O')/_&,KMT/!Z M#--VC)BY!3N#SF)K*ORX?SP^)8HXBH)3ZIPL%M4,-Y--3G&P,:3E<8[O)7(3 M;E!)AJV>H E9WQ*45WN\0\>K7;ZFM\VO$4Z70$HQ$JL/-D\MOE,+)2J)ITY; M':Y]JT7\CA2_^F4O@919J;T>1$:S!#DOA1B.>QHN6\M IWPQ^_@22,GJDWZ) M$[J93BF?"_-52Z>3<]]R5[\CY497BR;JO8+-N;Q'V6 M2(Y&R3HOFS0&]GZ7U,'S:3M1+-Z019G3UXBO0M:*MH)W6Z M *L5X:]UBX>( MJ V'P'MO3KO:%ZS.\Q.3F?:Z(SK6[6JL?V?(2UUUMD)?[>L5IP9%A>@S$S_L M%;U,QH^D-^5'\H+@2%,JG6N-I.J$[N?;H%JGVRD?+[0^!0<9#M'),_6FM^CO MZLUCFEY7.+7*33WQ$= 81CU9 /03+$LZDA]HG7FIUV32'<[B*I/-LMZB*=]N M.GC[M4T =+)CEQ3S-=+]GN1&)[+_GI7RP#W,7J37_:2:7# @66T8>K(6'?HW MJ^)YJ0[\1';V,L=>S=0V<(2CB11;417EA2Q:G+*;R,QTIFAKL/7)?00HHWHW M-8[1L2&YCFO%7+$S#+6;O@.*@:,A3PR$,_,/1N)%C-P7(N\F[.Z\]"M,*,LD MJ#9(DIEL7IP:LTZ>'/N6=OHM_-#MZU3W.4>J6^U(J MDB)!)K2IZ$;S:3JY=Q?@B]T-',7O1X@Y*1=7E5!>(ZVYW,M'F9Q0T'S+2_V, MD/O6(9Z@=P<9Y5$O6XU$F0V3-SL+N=Q=MF+^W:8^$QE'W0QTQOF(2)7FR7%K M, 83,'L>I<#2T"MSW]%9/R/BAHR3]-J_OY__7:DMQT9H5628UB86,B.&,AXL M?H7W82!<&:6@HL*M9,">BHF XD-.+HOE,4"N) )#:5 MEQF:[2\93HYE-AV]M5#\>\W]WXHM3B7(ER*X]$6ZU:K\N.Z[%.9MQ/<]24S!9TWQF> MIR3J[<:7DNB+5R.^Q^<=)FO/JY1J,9,YO^$8UFH(2\-W,_76KNCK7Y)(G[%C MO8U2KM<B@3#]J783)RZDU>4%/D:QN\&U*1L'TG8N3F[" M=[>6W.Q@M_)4'4:>D]6R9ACI=0&((UD=>2^RV_0?MCAB1*Z%37)OY!2.W]6Y8 MZN1CX;K/ BBL=/_FK[RIS_"JMR:>WB]B MJX;1+G:%>B>CLYU^>='D!./JWOTOL*VRT0W&RHZ[FPF=D)465TOWI;P?+B._ M.;-YP_%<'2\VQKRFER:U:5=^MLC1.#?P'>)\Z&^=+9IT:Y1)U"=YA9-&F;&Z MS@U]A[C;'7#P>*$F2W*UG!>EB94JM66EL91#U_LD;+YS!\JQA/.NQ9?OI>9)/IVHRWP-":-(X>J/3+_CG;[S0D#@=2)HBHHM6 M8VUY%B[,V8XU67,AK=1=%\K+H_?BA=OSW.^^W6!CV>F"RNFA##GM 9X$?"1; M'K_48?N9][\TBT(R 1:I\]K2H!P!LBQ6F="DWMHL#)WI5W=6$X[A!-[*JI!L M0XVBZ1\4_M'SZ,LL4+6IK)ZJ]MP.[U7Q8[_U[Q"&3:S8=C.I&NT6.YFTI@FR M,+&H"!UZ"0;V,Z]+XX>\>H0]T"Q= (;]40*3__)QQH@@MG9 "AB;\YB$$+U*PZ2IA]C,_ D'+"0!7$>$>HA'X5>>%\.G9^ZS0Z@K0D-N*BOKQ_^B MA*<&405+HJE-.?6_W^UOX'\-J&&&__V)2QOR!L"*T&OPBQ_AGP3ZAZ+M/] + M.$+2P?#?;_]IUS+PHS'CU+U7XK\?591#4;&K7=KM=;[Z]JO-\0H@M"&10>H, MVK'__$"UP''EX#^S$^,+N3:G/_*:*?T\'.JC$?2,$$4]1.U&7V947!G"AIC: M])'R?(5$A#XC]1SB%&CT/J(C$T#_R6LZ!,WNF15A:(HL$O\A\?_E1,<#0;H8'()L)1YZ_"IF8\+@#::_W/ MPTGBC"OB.X+-D_9>CX?+^<+FE/B;??F9D*R:HOOF!>2^LL ISM2#LO$6]VA^ MA]2XJ\!O2R&Q)X2W9O5?*%.A/:UK*OA[JXE_F,@0QEWR1[<.P'6()E$V9@JW MAC:](JL@Q"N:,+%5GZPB?P%^QFYIV 'CO@;#>6WU[3H*KF%Q.E3(RKH)9IIN>G3=JW9MO^N=YJM3JKJ?&K7[/]"$M.&3,7^0(4=$#:=S]&_Q+^=KW+.54IDW4<@25#$=.]/D'UGG7GV3[*MLW!L[K+&:K%$]Q M&DTG3 D00YL9J%?2$W7<*,;V MU7JT!-^/3R<"_[0A.4831X9> M/$L99X;02>+!408?([@9KT(E&ZR*)T*2*J MZ=LI<,.UWGVKAY%]NX3F\;! 3]4:K&ZH:$MWIKF?0TN=FSWR.N FH27L_YM. MKNWO'&]HBF4ZK/'JGJW7G1!GJA(O6_6GQO]B!*6M?QZT0@:#9,_O +7#X*U(Q MCQ;4*SKZZ^AG>YYAUS<>."3FS_SW&WUUFT28VI\W+'ZGS.@4KVR@ "XB)T/R M!14P#_3'4USYHDL2@[?XT2OM-WJ6HMF3V4M);+[6H<.L89E--IM-I][5*Y*D M0N%D/)G\=%_A'^J:INEW(O3JT&J"$JZ2 M&6.4TXZ9SL$T@:L_IW/?[9E=5(6'^S"N_F)6G&#BP4&;QOIV4 C.((P9$%#@ MC4C(*B&;!B%(V&[^^^H;.(%'_7521!^-V RVOPQTYW0YU9G.=2O:7\,7DNRAK%F)PR:'(SA=XQ66FS"UD M=P71M+E5T8D;MB_-\5H14"AD8E$KDT^)-3-=UVOU[A-G;"H-]-(7YU8"-SU! MAV@J02;IZ'8RO20+'TVHMP)#WJ2)&-V$IA,:RJQAL]RQI^\Q(W61YPJ;_#G@SWO+R";XD/SH?5 .-ED=?_(87\&.JZ#4S$'7]NK MZ ^-F!)%'1VZL_]3EE5 >8S>^2"RZK0$.D.&U/Y3O[^:=;7J^WPJD.T0-3B) M%$V;$!GB4U34Q:A4U+IJ)ACBJ];S#K.EP8@*FI)\?Q M_'J^OQ$H\&G\TQDOO#;7]#I\&>J@9]!B.E7@BC,#4L_0>!EOU&?Y7./8E?5: M9Q%\GH!N@/5OCMHG>8R=,:EK4 #*LSS;47$\(JL:;4E@.$N1K>[<0CDQ0B'P M3M]Q(AHAKS<5SXKAC9WIW7-& [GV,/KE&:<0S H(%C)GB=H0+L[ ^/L3=R+> MM_OPU[5!@W1-"EK\!S"Q"M%"8:X65J2UZA>JPE!A0\GWP21&GMY<.+^&OZ\^ M9="-HDI=TM3C39;)IC*>-)\CLPXH5?.@&,^GFI7WJ8XX%0O%D^2MY\JYGO#= MA@ B@53\IT&80 $S-#R$>L!=+^#X3@1^;R^ ]E1$"VHH'3825F!O20 =B,3, MT@T+[4V8&@%+H#XXW(C^BW<"-Z"F0[ON*<%\O/EYJ\@EO/2D&.7I<"3&\K&H MP$;(<(3EHY$HF^"%""^$AV0\(A[ZWIO\K),,;12=K)&%Y_:*53>=6,IQ.>V5 M[)1;82'$+)L=KO.45*P2UY732\#9UH>(<5S M6'(D%,;.KL3G:+!LLO2UYCV%\X?!#F'K)#T!$'R*.ML%_!;[G MRWOZD0 B@0 " 7Q- ;S'6?QN773UD(/7R=45H[;P]5K(O&$X02(R"F<8[_;O MOAO87W@X=0YUG#!PU&XPDA\?R:H34<.L! FE.28TE5A*,@3ICM!^/*;X\S7 MK3V$CD6PIF@>S_GM3IZ1G(;;E=:DW9$MI=L=4L7H(C=R(E+>%^>H(9VN"9/O MQ(S3B06G6(#X_\@'DD*1NP1.NO+;NZ^?/T5N+3E'I]@' ;9B*Y?#M"8GNOU. M:YR+5>2$.-GP;GC0.\3&--M_ADP.'

9JKH/P2#HZ!^G>JC$F M.5"M<7,CP\WFQ\?R7Q-:&QKH5TL%M/7/KPE! G"P83T3N)(!% > 72V>F-&_*,<+(W$&,905 M(!*RK#E#CS ML#]+;K_1J,7VPTZ7_OY.<*I(_$5[^LW#*0D+\6/8*_00+@^?1.UQ*L,)AG%+ M<',YPR22I%V#R*V-!V+_F( -A:MOG60L74=YEW'7D,8V.=,RO('WPTG=2)<$ MD9&7J75),^//&]!X T$#8+P4*?/:8Z=&X*C\&:?-W-J'U[?;M!1GTSM"1M$$;X*192??=C("A-K$7^C/^$\Z3#\XI4Q)QB'J,Q2B M_BGZP&[^=H8#X^\;35W/8*.Q=F:R9^K&IPL^OO:'6&U<$U#+5U1(QT;6E*[L\/<)T&N&TB&,HJ=M#A[6?$:VCR MYTLMQ#]3/]UB;Q9XN7UN0;0N.X5?:*M;4E8]&@?:ER&:<#B'EV@\7$5%7_N( MAQA)\F(,JA8^'&$CG#!D$TF08),@&A,!SY/<,'FX?9/=U$;-26LT8GHKGANT MY&$5E!NGMH2F(R"ERB.U2=(KWA.3GHFE60'$X 4^*E%QV9%VH MH6VF\%')C5Q$D:\CDY;[1+RW9\/'65>(I+M$A/@XZI:35*S;ZCA#G Y.:WW>@$.0QVX)\C]DP/<42_B!OB7&OYQ><3;%#L8L_!"+7I+; M7&,LWO#>8[,=FS;(QAMI^OI*0>+([:)GG'=LMU]J3_5\@C3$"9-Y2@R3@Y'6 M6O'NH<37;.PR,N!L4\ECI-E?X.Z\>2SN0L3H"HE37W0('-9J@S>93.Z#]X+\ MX_*]2[T@K7?LD[VY@G^F3(Z<-"?=,A=;*S]/7>[&X".&_P77JKOJ\NF%(O80 M?F.=F,**%7##=>+E-?-:(-CK\O7UK _[?'7MZXL^?Z;B]EF'?:3./PW5_E'G M%^CR1]7YY]+^([I2/;6?HWMI@_8W@ONLO!4=X M8YS]1AMA]J;C>]%VQ!VZ+NUQ?K3>;Z_*$I-NI3>'9B$S M&&T31C\%=W] UI)]5!^$$A6'K\0 ?"?DTZ$+\O!4'!&.'H)KI:KAX!_+L.,' M()SL6QE.)%#6=/PN98U>OI3AJ^%K"15V2T,A 7"(\-JK&_N/T8Q+UX .)W%\W["??"P26&!!3%E3'Q%Y0<#O&P MLX.>$4!Q$!LU ,;;H5(W6.90+_>TC9W+94P_IPH+$.YP\7YQT F9=2E_,G[J M4KK&-S&*L:N"UH_*[K!-2TDV00A^(X#'F0[PK@SRJ.+ )B)EC2P#3CK*OE3E M^[&.NY-&M::B9HI D"$]^T88D$# !I/[ M4\.^NSOASHLP:9B398S.=@#3ZZUBLVQO$E]^(YQ:C'^_%:NY$^'!^(0,CKAO MX0;6+!.K4ZA7/3,E$YIU+6[<29+YWJ*2BZE9KJG F4)%D]\3"?I[))%PL>Z. MPR_[; T>3N&\=>-\0X9M6'%?!N;)$/QZ=+'G_;N7_\W_.RL+AN6O9:2>-!3<"(7N7 MEQN:0'_DE"6W-ASR'T\^A+?).+9B"2.9V#==$YZ_44=O>(/VYVXQOTM,'[SQ M^HX<9[[C,6!,.3+"^ 8#3<6K M'/;.&A9OR*+,Z3(P+LDAWGU(\ -KCSVO6NB&!DYAH>U\RSO6#Y)6UIE,,54F MJK4V0S29?*J9+5;S1*[6[,$_0^5:K80^XTO7*TRU?>F+UR\_V)\SG]KH_-+V MCEC"/H>'\@;D(.$GT,W6Q%_XC).#^L.BSA3X&W-_3E:W!:'!L(1V10AE9G6< M(*9]!M&=-PO^8O MSVS?+^XVT#XTN:V=8D[4?NJ,YXNO\1;>O<1.MP"-!>]I3,]3!C<$T#K3(;5R MQT& ),RT#Z6:D@95FF$WTG@@4HKB&3CB+\UQE&!T;;^&+842,C4=N7*)(;1O MC+\)/+*G9 NM1"B7W3$U#=VX8M>"OH#Z%.)$7^/A@CIN5P):1@JGPO_LG%PN M=<&%><=/3R ;U 2C-3'EUECY04O.,@'Q,B0>H,(D$!M$E7U_I2 Q BK0\8D_ M 0X"#]OKY'MV!Q!@9Q[LS&$EHC@NF!#7EX2'9@6<)]9((I: M<+J].SEIB\BI"2[,CJ/75C3&:R#$LQ;.14-3D8_].ZH>@@RYB!V_+?;XVQ8^\[E[H],^W'#!/C])+&2PQ&. )A]4 M\=!.0X5ME[,.\%Q$]:*?M1FP'9 &8C^&I=CS>/&_<2;^[,6;Q;C4%X! M\=0*[C$>71/="5'8R^3C%+/=JH=;?[_5C\.-3]1$O/OI<5JJ&G99>AJQOX&( M=0/R\^ZWZV"7\>SPV+>:;']$%9VZ_-7YZMLO-*LX&RP(U6CG <"ER^$J]I1$ MB3]VR#G:F@MP%.#H%UHI1. $Y2"&)*O?[8U"0T8N9+1\:+;;'L7NS.ROH.Z> M:B)00K**%#3B-+(V@W1Q"D?"PD,%%:TAH+,:ZP"" 03?H M.PT4K(&L7F2HP><$*!YM"HOPZ!O$6"&==LU/VRD.J:PDSPR;!(,55*$X_8+S MH!&HP@"=KZ$3+;.:8%M8]C*KQ*T+>IK1SUBM!MNRF/^:;K$ Q %X#N-= Y2[J;%@F8CC/7 S:\IF,7MJ 9 MR*L&D"\-&-ZM@ /T8<>RK)E D!S?K8-'.5"# 2+?6/7A:B]BW0304(4UU$$6)XOPBNR\?Z MT@Y6#> 9P/,,4BI#K-A[C1!!N@8@&=00_]Q"UR6?LCKT*-&AIL/*5&?/0( F MEKL9N=!0,62&!? +X/5;@@ (&D/H8I'0@6H+C[?:NFDX8 ?H1 M+YJKPX4VVL]= _^ 55"GCW8>FUH+E'4!/S2MG'A.FK( M4]?V-35-"< 7@.]5\ TY64&A.H[..M[HL#?R$/8@Q&1]ASI%%H!JV#Z_?0C; MH5,>Q[/7W[Q=L3'$#4&;X9ZQHAF''#.K /A6BJ6 7.C[6]("T!7@ZW^YU#@IPPMR2 M#7EW@."UX"YTSF6$-)9SJ,;S; "Y ')OJ3#;.!#6KM:"+4+^/0P/.UIP:S0$ M> KP]/:2"#FZ:>_S6ZIS^,W#ZQ'$MCX35 B^<"$+$#J< ILDK 4EP%F LX_' M.MM'[R"VB)&B\9RR/14;@"H U3L/GD$XV7D&9S,%=AJ!!)T)#J'CI-;,CJXS M=4X$=FD9'R'"8>1$(8U0L@>3 ML (4!2AZF^6+8&YY6#Z$CG.&'A]EY$;@E)VI\=@Y9C]L@E-/.7$FMN'Z"A)? M3\?EA1#*:W:5E&(O9K?!F=0\_QP*R<8"2DB+SH0^6K,9NK_)0&G"Z" SW!^7 M&2Y0JH%2/62+3D(/V[RU+5J\H8^24.LB5IF82;K[5';N#GRG/,[#L3VEH>EK M8I>N&G-)4W+"VE5#%MV\(L&B'^#SS47?=;N@]?[ !\/;J6",@_@ QV%C!P+8 MSF@=+(!JG>0'<(E28,/LO=MMLB1Q^\A>]A_\5K@0*MHH &\ WC=# &7#L;%= MCNE)JN2D2L-! B$4)+!V,T3I!K&4-$)"Q]OV?(WX.E3[83M 2Y&GLILP2E.= M<"Z!@\.VG3.0>SD)+7?A,9;Q<-X!O ]SCOAR)#D:R)*0 V*$7.Y B4+]"U MNSQ9QO99@9.W#64WTV7WZ#S>*;0#%8TM4)W)8KBS181O14EJMDYWEY4@R\U) M- @?4X-,2@&.M7< U@"L;U$'Y#H1I)WBP^EED?KE#%=E6BIGF9*F8[!Q>/L( M8]L]OX(T= "U &J_OV$TT^4%V8$[NU/#R$A0D!,' M>2RAC0WM$'/MR2.#OH*6B ISP6E:' M.FP:_/]W8BH;"#3O,W2L=[,@ASLX\[Z:7I'Z Y;>JR\,XYL;M3M>*S M#=Y* H0'"'\+X2BYEZQCMSJDLR--$_'-(-L$$9 D0$4JX[A.PP !,PA ]2YF M8#GYLU6TKV/O3D)"B@\%NGD-J[6R>]_6WW@1=Q(=$B:W0A=/B3):^W5][=S1 M@MV0VG (T>BJ3E@28T]6$8,((!I ]+UGNK8'N# "QY8XQLLVNH8- M)WT5!,U2\4\S34$4U7X4*54/^=Q=:*3CJ\V[7,9W'1)@B+)#R0MW,]L.DS-U34%A($!U=]/Q MU70*M_Q^1#WAQ$!>,;3A+LIVC/-A1=A!@;P3(D"E8(G=:_&%I &J U2_=?6FM6/R90/I M\C7@4)8T='MF%@A@RL.&A*GO!$W2E#V=W/@JW$91$RSG-C[LGRV4"Q/?CV1%*3N =?X7L M2=5\#.%"N[CR[5D %^=>Q#BS"U>.<>NGRV0'FD78%V<2Z-9$':DV:P9E\=JE MBX8;]>F&UCF\$P5QHIM!VZ_>(/@R<)'*Y'%:2,>[@*^*'!K?\0V.T]DNO<'> MY8V[!GAN2?P.6?#$3L-L!ZPB>N)$,>$R.%#0<3O )G +3E:P\L4T'7<"7>RZ M?]>DINY"7O&[[>;B$?.Z,?;:AQKLW+II?^:A8CTQ9KKCTIZBP>!@+<[LWT]Z MA*YVW*D#9R8Z]\_"QD3.%9N>V_"PO;2PM5&%A6'\Z*Z@+J0 M=0VGL7K \]8^H@>KUZ'RL[L%9[#++)P;R DH$WR+*;0,L;B#VT61R\T) MOH9#9-?['3Z%;Z[!^R.PNX9!["[[]8O)O- U$X5P8D)<$00%I4=&DPX"QC> M6UH"WI#1$7.36"Z7#W"V/HRTQ97NDC^IYS]R[.ES6O;QJX$_=C'P"*(%*E?@ M>H JG8N3/ M-U;2*3I)_LJUX0K>%4)K%H2YV^)M,+QH_^K,!7%DXV86?!; 2VQKT_MH1-F;XN-P <9/>T\G-B]MO[$5>\>2\2.8YK)JN<0$$XQOD!\W;#X,;XT M_J3MX#$5O";(@>%QI)]?T'NV(0Y5-[*Q=RNGL^NYJQ[]!2OU+(:H(;*M;HW] MR^V_'S_N\":\\^MP9Q5OO@(3?-^>\//TU&-,\G@)%NV$_Y PH>ZXL3LXF@'J M;93+&@54JU )2QP2*7;-H74&)ZK3G"N8%S)*WC[\COGK3$,$U>:1N^';BL'3 M_A=$(:O(^L%VGP47;=U.6H!-G@4P,&'D< E/D( [.X@\<#V8M^?:R4?KCB^ M6CVNT0Q^KT['<<5KB@A_S,!5547$"4$K*QN"HAE.:O3B3B3__."OUSS?LMSB M#EAN)*1WKNPF!IIPB*@B7&[MI;TIZ5S[:-,J^*>.V?,I>^4[GIR[5S?=BWFW M!LE?DFG.C,[M"5 S.*]#5,LYX"C ^>'8(+"SMN8VJIMBK8MM1YW':+H"\R^#ZV]?>]6T"^[Q]* MVP64PF%!M\'BM\*&P5*QTAV1?7== T@/ZW E MP/8LCY22*YA7G3H&RHKMJN>]EKY6(2+2D)H[3FD,-2?,YL"UFQ),UXVP]?#" M[[ZCZ\X<*\+QQ,!FX2UKV# )O0ASL=<3.4.J\\H&HVY=Y[&8,[J@B M&]BW(>YTSE92;QG^7U!COTC9MUYJ^C1E]VQ/H-!"6?AYI.6#CGQXW\?[]@_W M[,\V'".!X?C'&8X<(8O_?F/#87Y(QP')Q@ =9B-#>L@F$Q&>Y8>19"(9%:DX MSZ'1Y]PGVK6,\_D&UI]H[ M$?NM2&$X6A!-0[0) P7STSL*T/S5W"]LU82_V=-@WOUSN\Q1" E^:%\WF;K; M5%<1)Q_B3OB(= JO3FR$!T;H[8(_ M3.GWAODXRL8SQN0#G;SJ$+\TJ3UC?,P%]V7S[DE^F2'#XY.@'JAX,$ O#U#X M(?8) 'J3@9\]8D?S^%9#^);VBSS$ME36I?_4 ^HG5A.$JVFNK!X]O< +QCOH M2AU2]7TUAJ/!]B,.WZ.LKK\@7(A$[\7-(_*EO_1(/>);:>W4V MIIIMHHBWU2CJ)Y$K5E/53#%5AA8/LBM2[6*MZIFMYXGKT[7_H0ZZDOA>[[^K MNCUZ^HL.P;TI[)O X:X4>J"_+]K?/UL!OLY=O^BH7$8G[MS>C_\1! "&PQM/ M&HZ0=##\]]M_D/>!RKE'_UK;: DV'B6C<>KES9O7#LE0VV'D?CU<1J?Z;@0_ M7\WZ;@BN"Z)M?<2N0N*OCLI9(HIW^MN#L0\H\1L,YGWJ=7\-%'Q)+""L 6$- M"&M 6.^7L/Z.I_&+$E(_J,$_=%#N@V-F:M4L4VTQ6?A'JU8N9E-M)IM.E5/5 M#-,J,$R[U:FF.MGBQ\AF1D.GQU%0*?P+;[G@D,0TI^!392T)@.WYK"=+!428 MQ(?N:1RXZ1[%MP^&N>?Q X(:$-2 H 8$-2"H 4$-"&I 4 ."^L4):J7>9 J0 MHQ:[3+G6:K&12(*.)2]*2#VN4,A$:[M+]! -16>S=""YH_N!M\(WHD.>993T MJ[.2H1D-0_DZ0F I(: MD-2 I 8D-2"I 4D-2.H7):F)LP(/6FWX[PK*AE#+95*M0JYT/H86\6UH_2<+]#6DV>V @KZAU)0*J"@ 04-*&A 00,*^G4H*!T< MZ/_Z+!(=Z*-;T--RQ.-6437V8!000_*LZG[?UH'T.3MV+,5#U5>^Y>,X@4OE6K MPND38!+H0O" O?Z9[#42L-> O0;L-6"O 7O]LNSU>GQC>_/:!YX-B.\?1WPC M&?BHKBD&!&%=UP0@(C+*QL+Q<#+\X2!67"-FN[LZ SH;T-F S@9T-J"S 9T- MZ.S=TUD_J,$_=%!\S2X_75GZB_#X6'_Z:Z!NKU+_A'D2T,C/I)&7O[-O=VE? MK5U@FL&%?0&W#+AEP"T#;AEP2U_I3W\-U.U5JH\\_%09C#@%^^$!:@AR[D?# M'[W+[_);1/Y1*4"K[O1V@/U7Q^H:E1BZ>\NX/)1@!\0R( M9T \ ^+YU8GG!]-*4*FO3#+_*$[)(ARP4* L"FC_&!S0DT2.$TQ-#QCDEW-] M!J0R()4!J0Q(I:]4HK\&*B"5WF.?'54'(]DP@0[$%J< 0QO:=SBT@&#ILBD# MXV,\@PY8YQ=AG=?%B;=B M>,DHXX]XCL*L?1[QT#H!\='VA 7P/Z&M#7@+X& M]#6@KP%]_2/I:S@+AAQ*5-:9:6H+J+*F[R@#&Z&3-!G_&"VY0M:2/T:_^(^^ M7@\G;L4$JIFPJ_;0UH"B!A0UH*@!10TH:D!1 XKZ)U+42$5608L; G/M24_& M4F22BM$?XQR1@)M^(6YZ!8"@&@F[2F].O(",!F0T(*,!&0W(:$!& S+Z)Y+1 M:,V4@%Y4AZB9Z$X'-AR+A",?I!G1@(=^(1YZ66S@R@A/;0'Y#,AG0#X#\AF0 MSX!\!N3S3R.?]LF5V /+K"0X N8'@P5C >/\G6//_B.=,1<%FF&CT_O>EQMV>K8X-5#T.R:,*"]^ M_0/_=:)/^[6&T7M=FDK^SU7FPWX*W;!73YSH-7[0U#G50![\1VLV [K &0#- MHN,^XG__/__'V]?="AF"RXJF/_Z'Q/_[Z1D$R=:]--8&(Q#B=#S&L9$8F6030EQDXY$P$,AX3(A@ MSPLB.O83*%MV,5>LIJJ98JKLR9+-4F&2C,>=PI?IY=$8OYGW.[;56:BA__L? M*D;^+-K_P?F]Z9_$MO'[.;ZW8X(S*N5DE5,%F5-:)F?:=Q^S\2@9C5/7[>"+ MW4&MLOM!/1#;UA&[YET07.\:=MBV#--LIYJI[\YP5S,/1*J:)5J==*N8+::: M1<28M^.;J56S3+7%9.$?K5JYF$VUF6PZ589"85H%AFFW.M54)UL\'&A;QSOK MXI:NJ^#C).!D7UU=[^$%;W7?[1#A[1'A=(FP^W1-\1PTF3K9Y+WA@V56A*$I MLDBXB^]>E_ZR10"[\??G*5-<,';$S-[#JQRMED@D1"%.QJ$:&X;92#@\9+GP MD(?:+AXFZ4@4JK9]K=86V.=5,:8^\97LA*.HJFJ%,A9#CEB*I0]+SNDJU2V( M@^%D72B%6J.HU4EI*5@R>EARU1_5JVS7ZC!S8=YLY]<=^3FU9&F6/"R96Y?F M5(]\MB:A6$B=U*8D#VJHY-';GQ+I=J&2*XXG8%"O59MBI2$^C6#)H[<7RJ 6 M:>9&30;(@[;4X$.#YJK!AH_?/LL_"WV+ZO4F+3TS53LYVE)**39R7#*1'">? ME,KJB9FS%3$=8LO%M+1DH\/X<6*5CRJ$?1DKXH M9@I:?A*+:109JM;(] J5/.I1Y8F+&DNU8#*U="W-1$NM;%M?LK'CMZ<%2\[S M0J8VF<['TV1[PV4FW08;/R[9C==SO9K*ASO3SK/9)"<591!;LHGCDG6E5DLQ M]5B;J2E/*W;,KKJITI)-'I>LE#N@SQE+D4Z5M'H,U)SE&O.(>Y.P:DV#J]8 M)C)F,LV%1,;%57R#P'Q"]J"=Z.:U< 0B;]9/Y:/C?G1B+5GJA/##N6*MWFS2 MRB3?Y7JD*"=6>@&V]83TC7Z6BSW5UR4RE&>[JV2!+S(D+'I"5$+.6&4SN4)E M8I7#14W.][.2"HN>D!4_9#J3XJK\-+'JU7Z2[ ,&+N2HZ!&HQOG>D M7&LM) M;!FORAFA(F@)9S0[93%),(<=DPF*JF UE MI6=+C,5==3+PJ(GD)6 '+!6" ^Z#!B6F-Q\D-4S M/=BM$\AB\T]*KDR*\0F]$(5:A^UQ9A2V]00&E&4BGD):AKXHK,&&>R74SQE \:,ZR$UPT M?%A4FYI4HVH,>TROW#!9 S26 IEBPR<$6RGEP),&9M$)$,<#\2G6[ZLZK/6$ M8"WVN=_4AZT8.1]4QFI[0*_"'5CTA& %J2$N!G':ZDS;LP;;5GJK\ 0N5X>" M9;F(0(;#U) 5J 2T6<0HQR8C9((%\5@L-AQ&$Q&0?/\3!W/MO&>.1A&P75.+ MQ!;E3DG5(P,K'%=R4$&$3RT\RU!MP1>S A/CY<&PFZKV@02'Y@3D)A-F/B^R MHSK9RQ:ZR5IG/AC/8-$3D"L5JW(SW%*422BL/'>E_"1-;I9LY!3D2J3R%!Y. M%A.YU#"&95*R_G_VOK0Y<299]_N-N/^!\)ES8R8"^FA?>N9TA!!B!P%";%\4 M0@@AM($6!/SZ*PF[VVYAM^UF$;@FWG&[W66ARLHG*^O)I?A15\*.J!Q37!#* M3)4A3E[3CMEBALUUM'5A1U2NMD0HOH'."N*ZBQ0FUJA9G#"1+W%$CX;]<XE?.UO9P7% M,4UYY:G?G[YY[I'&GN8CS13S'$KT+Y&G_)+_><9&/Z,!7_(XOOOTJ8]/@P_^ M[?L"C 3]#7\S)O",F7GV?"=ZYMQTPB=O^.GOA="55]\/;%D8">&/+-6S8\[/ MH?(T.AH$OGIAPNHE/?LA^NKQZ\?#$+&X'J>)?(/>#$. A;C00L#?$ PL1!86 M OE#U!:LQ.5L$PX6(@,+ 7\#ZY")=8"^ :_IA OQYPS*CWFMEYLU==8TE0_X MAW\]92HUX[>NK7T*:OW^-75;[<_4+>2UU*T_@@U]&VPGF?D?@BQORJ(NMKG# M[%$H_XH8SK/Q7E;//QMS/J$J(-_>],VOK@HECN5:1:[WJ [P477XG+7[0 3M MNJ;AG[5VKE_E18%IEX1\CANQ7*>?ZW"]G%!E>MPA.)M\5V+ZS+].!Y4O;1^O MK!Y_ QH$0I!;,9C9U8+$--ZV%L GL9,7S8#_F#XPGJ?&N3(GM'A7GNZ3/O_U M; ZTVU4K77[W?A[30^?S!#I7\/D?&;#++_$'2CI>"NFER3OIZ0>_)UV_^&2R M=Z ]<"A9T^V7ZOMW.]$E=9,-7#?:<7-RLL-\OTF'^L1["=@XON8N<:,JFR&B MYX+V_VZ,_35]DY_U4L1A+Y"]17(MF1)_HZX#?2.;/Y/T;^_0D4'=O<)A)65[ M_G&G)XP<^J+Z+_7%DM1M](@A]INNS.)%$H2=S: M"QAS%&+&#B-7Y;ZA>U..><@EV57;PV\QGL3/)2).@XR))\DS0F@;KFL+(V : M?=WLAGK!C7YGIBJZ)9O>_SX4T(?<+5N1, *O MH,GRZGL,/L:>Q7]POY#'^*SLNKM(B@/9#-2'G!>MD9K4LS\E%X_JG0$UG>W$ M8!7,W7YY105FG(:./OR :2Q/XOA__N>E)&[U8)5%/%__='D2.&?O3'41-,-( MG*H<,X@2M%7$VLZO;#B][P[0A5@AT$YX<3AO1+(#UZ5B$Q)(K]17!*D!H=T( MSD0$9PK/DS3Y!IPS?M[\S=]@%"52-M_+N:JB1B*:FFH^9ZM^?"6J;)I.*-N* M&HL\I[CJ3/=SIA.=4I/K5/]Q6\:=>9I-V7%+3C#UYY&-?IQ][^?D?U>'=J0K M4K71[;*T&'-W"SQ'%K>[,_,C9SPG7YO9N&WO M]!<0O;;J/Y*&1[:O54"RS,1Q35&5>XIH3D=0SXE+'2-OE$3S%(F>SQG]8E"\ M6<;JROS-C3N6[T6BKZ$1(C1Y*@\_B;Q\*;I[)Z MJN>[NN*K!S(+$%CW1&"=VBGX>N?>,_H)3[B+3[ZO6ZW*!SR*_X7JD;X3J) MF^7Q^-Z->Z0[DC:##S_ZCB^;YW)(P(D)D!YW8++.%]W]@VUJ>HA1;=AE1!RV MEBT8GJCAFNE*21\NA"+R$$P#N@/0'8#NN$;VP1^P:S,MCAXT^)U160XI1&LV MI+868S?R*Q 2RY.W3'7\^^E:XQNJ_LBBA0%9$2=/I@=';9 + &HY_H:V=E;1 M"^\2NCHNY5C%URTDZ97@7 C.A>!<>!&&^H#!CBG;/F//N"<8MM5CKJ;6 M4P&5C:!:7;O^JEI&N3#NJ1^?$_,D!DZ)X)0(3HG7X:0_A.3&I-,WQGA?$@NV MU6OL2XL&/DENQXA/C7D:/7WNW;7\##Z2B^Q''Y$?@FF-8'XG#DBC(L[7 MFK= M^ 6)!,H$FBX6O".RH^(XLU W3 '?$%$V6QI#"T$93K#0[ MA97MAAO32.[PBTL (2A/01#@,0"/ 7B,*_@5;^"6);'Z+NA9=4ZN-M=[I$F2 MK2$3XY:(<8OF41*^&]:B9D3/-IDP?(ZWJPR%SK2U:CE-YF%/>,XHH?/FW2TG"'%1+(BZ#R*I/E[T)3B!HBR M.TZ_N&TO] W0'N?EFPMZ5D0=1H8"PM_:XP#E ME1W*ZWYS4F[552YZKK1NZF;BN.I>9\>:N"VHU;9K(R* 7 @)W8]WA";2T!;5_>OF7B-NK$ M*LY'8T(<5K$2TNY.;!$))3AITHKE8>R,1:=?7O7!G1F 23N]F_,A_"]J@DUK MB[7$R3);+5H;;&>T$_P3,?ZA-[OBW1:S=J@G,1U;*_BJ:X$4(- ; _3&N'PJ MT*^2^;9C*Z]6MW'TKJ$VR:5D"/,5+56;*CY3NA),'%*."0K0(: ;!NB&<;UNS*SRN!EP1,L$\#L&@%.H:A,FUD7!ZT+]&BEQ[IM?&_+F[;1P!O5Y6VT6H8/$&48 K M5$%8<98D?N1;%WPW=3D!MO[88-3S'<581/^FNEZ, M<)C\=U+%[>].>@GX%S-L(%$$].FX]LYZF_H'^G2<<%F>[MPV?QG]T[5> NXK M*%VYS;T :"ZHW;BA3>1:$=:?MV:NY%U\#10X#-S&8>"$/.6=\P_GXQP?H=,Y M(.?UKI^PY'BRK_9H$>%[L&X' 5'8:M$[Q1PDGD>6*#*Y+4NLLV6HUNC,*X)#&/X7?:T__G/N\&ZJ^+A\ )$9P0 M;^2$>/->0@R\9Y3\ZR:*F(_;>%CG$$@(!ML.0R(C:Q4Y"H>>C4@>I=[*NP ' M9G!@SO"!^?;]C'?C& F\ 5%JU R.:+$5C?8WC%0,8QS'Z5-TGKKEX.-OCL43 M_;R*B]D/G0UF3S5HKKI1[0!P"C?"*=Q/@/&V78:G:I#> 3ZOVQG>QFF<*)D\ MQ-.-*3J2H\]M1T>:I.!WCR_<,0-^%6V-5.GX)X(0#@ PN$2WD,S@ET_ M0ETI MWKYDHV^T4Q;+5&HK#2)ZO)N#F!V.B(DC161/,0 MHJ J8!, W7<#G> M!^ =ZFLT:>I=J(+/0V*WW6M]EHD!3/P9P+=),3B_W0[Q+.,-4 R9I!@R.&5 M39SN5H@G,G3WNIE2J^J0KFN&+O*((2 3GBY7*M&QZ- D+X_39ZR]^EJ*#6Z% MN$BAVG9)8<0N+1=\UE':)B:$$!N7+1"_ETX7[RP2_W+=+\[;QN9=\5NZ1!$AM9N&'!MZPGZQ=Z"-'UFZ MI,,>3+YU^PV@1BY0+GXO)N!])>-?S@*1Q[ZSY?0(EDAQ(!21L9W>;?EVQ-00Z[( G'J(0% ME%WINUJIVXUQ&.WP-))'D-/?JWWEH%_S9T8&:!8 ,C-N,#/CU:)K<.P&&0D9 MSDAX56]OY:3XV^4RCXG]/^\Y5%YF_X%S(S@WWJ'#>JF$_S=;,^]JU14]G$Q- MB#4%@)R'AT?J4.3=80"*?_@] A.CZ=+^7\3C8B^T$6NTFY#%5@/YX+2 M=N!!@L9#IU'T]#1QAF+BX+(Y<)R\Y>/D?7@-/R^->D9[';\Y"BUB;&FQZI3$ M'<-*I;@-6\DN8WA^YEO,12:+PY&G,=5NV M%14T1SBI6W&7A4>//L;-E!DEEQ8BX**XO]A8[U*/P6WQY]QRRX<-Y0-, +XJ M,.6IOYT:C63[]\2HZT!@ - 8 C0%NC"#XA=DC-DU3 M<;)2F@\GD%6OEXL;+I")1E="DTZ)&([F4< *@(8 H"' 3;HX;T._P%*8L+*% M*21T-IZPG.$K- YL)#T6,8+.4[?L@ M5CUP, 61YQN)/)]K0P":"X*M-[237"N\V'&?*KR\A>S&N=;_>/N 5](W^DQ- MCG>'WY :XR:FZOJLS16,CK#?>"XW:FM_R^_4VN4/G/)^3B/9$CNRR[O12=17 M9P/9#-2.Z@KQN_X\ $*' V!;=EW)@16^!;&^(>K]B<*1L%9E5DPD^+.)X4.' MW8O)P1R.Q")$89(1#&>N6*+@U58-'WY WZ!C1^#??I!;R6YN$W](_KT,P:/< MB)*U@$_@+QXT -#LJKM56#P5L7C8,HC9T M59M3AWCCCVKS^-?MMOZ"9-DT-1'U4&[5$&W+D::0L.)2'H.3_[U"9 M@PQR\L^/RJ;J%#Q5B048.N[,4^WW2*_F><$KDK,KVZ9#<7B5D\>.0KF4#CY:?0U>LI*C1ZZ4$@I._5Y ]IXQ3@'K(<[$5U--*L)=GK ML%;WZ =\TO4\_"U^3B32R+*8AY^$:CS!IQ\=EBQ) 'I 7BY/R#O]IC1WR\7PBMXN\W<*)C> M;+7>5C>K?31U KK#0^T'1??&J:X]GC2&C;+H0G+@#C:;10G4U(Z<*;1O!_)TSM0KCH@(.&4PDG>A2=(-B#A(BB$BQL'1Z MV4$POQUZ/W?(_?=YA7Q!+>1_G?B/"KK(BLU)5WMMA_U'0%(7D M42+=.O$.5?%/8K(ZF\%85+@BMV8'E4[+A?SQ4GO41YS*TT?T\K\"&3!BC]]";EKZ?,F@F^JQX M K(9GKAM2PK3 MWX6-[_/OQZ-:F:XY M1%Y9$%$=NP-U5"@VFPD>D^T>AND\A=QU.WI&40(K,&/:/Q+W7%=TT&0-L FW MPB;$QNF?M^4L]%1?UFUUQLFN'4G*>P; T@%_D9V*YAH]]HC!DJM,N&A)3^53Y:*&OEJ@O5]O2-FC,= M#_1= ]S#W1B=\Q$.OX#$QSABG\/H5_>OF6 I%J5+FMQI)DD(ZC$:E;S=T:02!%()&.OJ&+032*3+USO1M./<&XC*TT=N^T@R16XP MV^9C4NFM1X-:-U0"B.^2L%#G>FN[&"9LW9'0^L_D01]DU62/![MBBZX,2ND& M>QC>H.]\Q-J\E@S0TMA9K><.ZQQ?V+.3B8QW=E#D&Q_N-LBC& VXMJ_4Q#"# M0KJ]YH>WZ,M_P&;LO [N*46JRPDEA0YY93KK!XG-B'WU-\_2MT+FO>C=[+UH MF$4A,/G4,@LP>7_A*]UEI]9;NT'AMAR;YZWKN 2!QYK-8[O*T9EYO'"W$?_N7GJ07Y@(V[!:J:XB>VHTCDC/,?GZ?__/\[G^ MLGD%Q3$=]_N387LFA,6A$1:2V#A-+4Q=538*\CQZS^^R&S"&RL"C^W[EGW\=328G>DK>%9P)^-*D%4YW[WQ]_[>EGB3W\^4/'2VI# MOKNJ*<=QWOCI+YZ;K*/OK+XC\#?B3,OXNG:>1!5?BN;8C.7$5$KT3%;)^1R7 M2!A')(S"%4F>TI TFRM3E"(@@J2H6/KRJ2;^O%_:-++B?T(NR_7Z3(_)'YB+ M6IO]EF/:I9P@%H5:J<;T:IR0R.,P'SY2:CF>J_?XTH#F]4<$QMO$9'EO6EW MBQ:*HUHH1<[1[R/;:B48].UP!*D5$9*PH3'@%"T:2?T^TNQ10;!UUC-#",=+ M=J8K,#;L2H@$_3Z2%GC)[I 57QR.40.S]DQC562BD:E/G\MLJ&.%.BL&IBM M];:XMJKQ2/SWD;J[F31F92,T]/W,=GHKJZ^+6C0R_9Z8/F3*+6T*K6FXP:SQ MT79CQ<^$X=^'PKOF=&F8C3K$RQ,+,D5*F&R[$IJ>DE"=;WJQ=M>"U,G6HA0RP$I: M_,S4E*26ZQM(?]D7K>YR311;DV[;BY^9GA)*D/V"RTWJ(CMO-FE;)KK&))2P M])2Z@W!KMQN5'B>WPYXQ@,LTRV@2GAZ)F(K@3V;#B2&,6$LJRG,NOIF=2(]L M^U@U\I_]R-]>8.OVR'>J7324R/3( &W/MOM>'85D3NPH$(\'TZXF4>F1:*-) M$F(P&HCK;8&9MX+&<&UH$GWD/6>2-QW,5R8G[WLSG9L%]C0Z@<-0>FBMJ_8C M +4V(@M9\*JB+"OK>C>29WJHNF#&>VO(4%P$.E4IV%UOMF3BPT9J*%6HP;UU MDT&Y "DUY"[;"#:-Z*E'%"J '7_OV /S8\FCK+J2MU8EP?V2I6KVEWRCAS2:G MNN7JRE4IK%*)AAY9JW:Y(95&FQ9B#(<4VQP,M'E1BU[@R&)UR<*X5NM332XP M'1*FJ(4@1J<>^,AJH75QVA\ZBBQ6S+*S\UMPKS2.$'UDM2BK,3 9=]J%=A*V ME9=;+SKV1:;GR&HQ:*4T\E889 2.1BX7!6P^B9]Z9+7:VIBNK9=UC]/G@Y*H MCM%=F^[&0XG?AY)D2X,:U7UH#$<3?F46K!%J1D\]LK"NL4),P4,IJ*'--YS3 MHD4HT@$DH8%>#NV0R]'.87 14J.70!LKH=I8,?%0.K5:&ZPW<;4F*Q+K3E5H M(2:SZD9#CZA+PT+]M5QO-PU+@?&N-T!UJ15*R!%U"; 1Z8FSM<,%L^VN&$9; M63!EXJ$IL\9U]FK-I=X(C"%@;[ >N0^[4X[-EZ8V3T:+44/?:(PJ[U3KUN=:4.5S%# >_ O2:! M)$-3(A F;:6&M6L3?K!\%*#>.A*1$$"N0V5!3K&8(7M#9K8TL]#DV) M8(,71_J3C?3^FSB12][!%UU M1U^515P8& VYQ9.[ -?&3A@/38'4O.#^OHM[97P$(9Y'*OZFM?!KW7AH>E[]T82" M6 FM0/)^:$]F17M(1J!%CYB"NM&W>C9-3Z& HQJEBC9R]Y@6\SZIH1MG"6\& M)74/(>T"&QTF1$ZHA_&EYD]#$W+EY^'RX$5&!TM37GGJ]Z=OGKMZ\5GL\8 9 MGW 2"LKV7Y[\GK%KC\>^]$'<=Y\^]?%I\,%Q?%\4#(.^86]FW3P[DSU[OA,] M &I'YBJ;_.]&,P6(@L+$2T$@ 265@)Y!OR9I8B6(C+V28$ M+$06%B):"0")3*P$\)NRLA 06(A,+ 2P35E9"6";LK(0P#9E8R& ;E^GY*8X9__!_'_"'SU(FY#?Z^K51?\H: MG+[XD.>I,0\_^M4>Q^5:?+M?%7)&; OEGK9WK M5WE18-HE(9_C1BS7Z>=\CO2[XK,7WF7P!"!P@AGX40C'RC;MO6 MQD5&)U*#/W'U0 TRK08PL 9_KP88>>MJ<"IK -3@IM7@A-;@PIU93Z &G_02 MKURHVE,WJAVH'VGS_0RIUW[[3U7JG"#=YMKS/DGE["%?Y0I3N5YI;"DXE"-) MF 0?2N7[SK.Z>:GM>?W:0.F(K"N)H^:F)RM>]R]N(DBP578=BXU>(I[#4/<7 M;.!%"Z.ZW%8Q@UBZC.>IT7^S0]?AWVMG6=$F!&X+[SBB/.P52]HB,)NAE*10 M4TB>),YT?RF2M;8:E\(WD7ZX0=,8'D4/DM[/P!P /#;!_AO&_AJTT,$C:4Z1L64%QJ[M'?E M^;4!;BTIN4'LK0:WMMMALXNI2JC&#CJ,Q#?V$'D*3M\9=C*6Y-J:_FF$WT & M NMX21\=]Z](DMM8CK,5()UADJ=KF_JGFIV[L:<7(3QBO/#S1ZMZQ%+"G"D[ M9*4YARI[B:ERO-/K"W$_!O3A!XKG8?HL=O+L(<:,H/#-4INLH_ "*Y0=%)Z7 MEO@3"EESU*,MN=>#UI,MR_5,RMH+3/1NQ,,/A,SC&'*^\\C=H_#MQ&V PBR@ M\"+DP9]0N%O:L$%4H;VA0BM.=I>0ACA:A$+ZX0=!'KTW'* 0H/#N4'C>$_Z? M4&C7O+FUQRNZ@6S5\@Q>&64AQ.?<;/%HUZE84%,?V[4>C,Q06NM+!?U4)G(<8%%!HH M-%!HH- @1GFU&.7/"R:(Y/E"=+H]7+D6#3'4^/@#0I8@9'FC!-%%0I:":IIQ MAH<]:SU!ACL0!D?8(G[3X[BUY%;$@*XWYVV";:JUN/<[^O"#S,/(F>YI!>'+ MS"/R:U"V%PE??@B1S3F/X$L;]PQ5Q_4&6Y::W; ;O1SQ\ /+X]19KAC\(GLD M"*)D'Y$7"65^")&3;KW=G.F\(#;&0DL=FI,&(3'1R\7ISF@>04%V 8#D%X#D M>>.:'X(DP_9'K;Z[KQOKZ9J2?'1,>GR\2<9!3BJ/8N-\*S9F%*,YYBSP M/').&O'::@W@#."<<;+CHW F5TBO:LF2P_&TN.3IF3/R^O'%RS'?0>?1LU&0 M(-7A8GQ'1;555S83ND.>6;JM>[Z;=.X'&0\@X^%&K>E%B(M'Y$3&E'F!F]?M M:7=N8Y-:S5P;/ Z)0\'HD0LNOIX>C=PC,D^29ZF1 7D/-X#+KQ'2N0@%\7%< M:M1(-NM3I\.I$Y'H0!5"HI4PPB41X9+*0^BYVLY\A?T2A%JSC\N+D D?QR4M M*@3>F8P[W'H?#*EZ.6S51TR$2_KA!TKD89@$N 2XO']2(0%'<] M6(J[EMSKU(;3$8YU(US&O "*Y?&SM5H%B1 7(P9J=J2VFCXUU9SL>:J?DRTG MFL ^T4R0#0&R(;X:17M64D&)%N([\PQA_/P7 ..VF;[WLQ/#HV'VCC7#$8AA MHSG>CT2$+9&3WK#4+[N:1"<, Y1'<1QD1X#L"!" N3 U<2)TETM<>]33C+*A MUIM0?Q7,,@ M8W#3\95@>1PZ(PEY;2T'Z ;HSBA+J519J*:Z03.,T)WT MMJ?R-'H6SQSD4ER2,BFI*S?2GD1-#@D5S_3FJ7\>2*MXG2>YWJ6=%R!-KCRY M#!CJBZ1E/ =A]+VIQM_$Y/8S+!XQT(VY)4B:N^4@M=\-ZC6FB"&+K@1#,76" M(6?)=/M"F1G7UO[SNET VA?)[/@DM$?U&=)>[NRU2)"EVKKL-!IH,X$V\? # MQT$=_5\>H@"T[QK:%TD.^22T?;JX+R^:7@E:K_MTL=$3-4O18FC3#S_H7S9R3NF0 ))C\98+)M:W;I1-0KCW?#%CSB] K[R&[.X/]JK!U M90<:"@BC;REK(#>B Q><<"EH'CM/XBY(0\D8)BX=Z[KV?+-C \[+P[S'!@Q' M&[S?&.VZAASR$X7OPFP12FP \? #)?,(!8%X]@7BV=?&!+ !]TG8O,<&R$I_ MA9<:2!VRA&Y#Y=2E-^.TV ;0#S\H(@]AH+T/L ' !MPJL_,>&T!W*D2]./;7 MW'HZU9CR"E[.VDQL V(:AT3RZ#EOAKQ9(W SF2^//$[-5AQ+S0SBKZ+Q#G_C+Z.B>!-B\=JW+ Y)+>- MP;I?-!+TT?%US3"4K@0#Z /HNQ/TG3 )92&TUO.87&(S0KMGK&WZ\7$+8@OQ,RC MQ!GSQ8$QR PX@#&X Q+G+]T"19D4W,@M"8V=0?:#47'9]%DF-@4QLX,1Z!EI MG9LU!>]G>EX3P,4S,O[]LT5BDH7^=^T1;V.50&']31;6WWXF1T*CMAW;>5GP M\XM>?]4:%[$Q%:*5DBHB!7(WV\#X&F;7$",CQ B?T-5/+=+N_R M]Z@FUIU@I567%4XW:RW=W6!58Q?&J$XR1PCR/*C^(GLUJ,^]4U1?IL+^TZAN MRV-QWG.6':ZBLGU^L&&E\CY!=4*BD%CZ(CZ :H!J@.I+E-I_&M5[H5^&.F"XF0ONC0!%^=FID+N+!)9?R89/S4_*KF.QT7OH=A!)D__9[+.8H/$PKA]CD=OZ MKAQME[HMN[N:KUI>9-KC&;B.:2;&_9"_>,2<5_NCI;Y0JWN.F(E;QX#:X0X9+2PAK;J**>%L2D@ M8FX5.W+)'TB! :7S6;8%=Y'"P7U(X&R1.J@;4K8WM,=6-CD) ^9)K) M!3DP-]:"I.,Z\>PB'$1JD/)+_< 9ZS'5"[J_LEWH_G^I!6 M.XS8"XR&#O=8&G)\7Q@7/!T) T$R$& '.#Y"KS+>_#,B-@>ZRW+=:@A ME,C-H"IWE$*R/]/Q_4\T?,9;. &> 9[O!<^7H$[>@V=JW9D%%DW;$,L0@C$]HC3Y_M:FV0Z7+6Z;95_^<]$TF&"\AF >U<[J6=R^W7!T7P?'$% MT*LA:ZRJ+0<"L8$XV=X9K74%15=N5X+IF!#!J7.V>_V2V ?=6[(PW[M.?GDW M]O5YW=JLB<[%/FU8'2PKC03_\:6>>>(\K=L _#,&!P#_.RI+>O?F MOR/;\B LKUGF#:T&YV.%H/_P,Q0T-F*"T%.R@4N 8UT8.6J"]7V](V: MBRF:3]X">AOK N[$N9;!?+%DBF,Z[O?_FL\32W[!JSWO7TO!W3$GT](+7FAX M]WH)[G6X:>L)M!1H:4:M)XC@7BQUO>RX:O2>.25P7=56=CG?E6W/3,ZM.7FV M##S?4FUP90?H6)"96J3;C]$FYW3V^3']P-P\@I%]Q&(_AN)A?HP]Z_\")O,3 MEVW5Y^=]>=MQW.0??-_5IX$O3TVU[W3DZ#%OEBT/B4H?W_B6!14:;+N S(.Z MV0@E!(YCP&0>1\YS\1*( M^-=?BRE8J7:PMY04/QNWT8JUV;F@IKS4#*A*(& M)@+Q#2:V#_&]'A#HY _*F&_*.%PBRG.!EI)9;Z5):7WP' Y!9@0# MEW_<8)#Y-_:(7VS,UEW**^2JU]S MSCQNC!#_\8^[/,+'R1>E2(B;Z%TV*K=5S&"FSN*!CAU!)AKDJK*GEM3#G\P\ M$M,OT'DQX(XZXVW9=:5^UUU.^^5PSE5*TT)3+JEZ:ZU%GOB1.[7R9Q?P=8X^ M9Q4PVS"K_,CH5@VAJ0XQ5MK"TPWS\"--@YQ1O%?U(\\JWB';Z\N"94-& UDA MFHOT);X6/OS D(OJ[U5WXK,*> *7EBN.M*<"?>QF_X:]"-W>R5/QHHD5 FHL6B- M2EV_$Y";R-U&8B*?PM)WP(#TJ\RF7UW'!%PWT^!W$Q!/$49.0C1\C8WJXFDN M0$MOO$;H.AM59RV7A_!>FW"LIQDKV&T7Q^-DHZ(??M#P&2-*]XX.8 +NT 3< MY!GU#R9@68:$@N88+:B!Z]7))&R@/3F,34!R*S1YKN;8(*OP8KQP3U5,V?/T M>?3."2R<^7.&./K;O?+#R8WI:5S%B%*]JFK.^DY+]@,W4@1!59(_>=_7C] \ M[TG12$B?GLO-.;JZGQF6UA:<4D-R[:)VE+3\QVWV-SB[4(^'L1+IEK RM) Q M:PVIHN$,8!==]SK,PP^2.%(EF;])C_ *.LLTRP%F[(>P4=BJ^ +%Y::\Z5Y8 M9\^ZQUY39_&65!#]PL[A^(Z+#DC"7C0WVBLZ"U*[[ZE]U]7XXPP*YBI\$\AM MSI@67%LNM]@-XRZ2J#^Q _]^;OFU$<=^.K?Z-P[T_W'U"A^_G/C MCG;K(P=>3<&Z2&A"M*C/JNORUB_3-%#MRV$.$MXYNONTZ#;3B;F>\5P M#]#ZS&@!T/K[XHXSLZN&DQD^FMKP0F3'=1H):@BFD$R\J\8T\CFW59!@? $B M&4:2#^@[OFSFG".-K4[0@_PVE@SJQK?_+\I"M8,K!NN\V M.&$,KWUAOQV.*4U"L#A?C<@39#H1X'2%Y_W =V]T[>5P/Y.MONKYP-^;KLGMKZ&]XM:BT.V M*&&KA88#C;LQ\ ]EX/C9>LB ;+^S3I=--1D'>20GS2-!(RLWQX?^X M8&K(%>9ZU\3-$1/^9+[?\M($E^FHV$Y:<>O2,BSN&$\JL)&QQ@_= )$C1<2@ M&^#9,V;NQ1"\)USW]0S!>?F;3QH"LU-C9*%,&9"P(=SZOC[=XTTM-@0Q24.! MR^&N$+D'9N NS16JIOS%K*KYN1G&0PYWXFK"RPGEHVC& O'G*GN9^_-OO:L M,Q33OO=Y9_1^O&MOS2"D^\7FG=';7*YUQOJ"&I")ZXF YF=E!P X^&+SO@4< M7/!4=[,:D/6PU6^=1HNRIRL@,)6-P-0)8OZ1M]IB9!_H1,\*3&N(FI MNCYKT7M$DA(J3?J%OT#EO +]_!%XZEG;"Y)RO@, /9]^> H&_ MI=G\@N(H6)OL)N0H474I8MV;E$KC51A#D4B@"(HD;RF,ZX/![P;-D3$R3&V:='H7BZ]-/;P.(-1F=_.\>7=#/PU=D=!%RO M0K9F(?QZWHKAN[:[UR $'A%WQ.#R1;'01#EW(PJUNEQ7-L:RT^U*"'T!2N#: M2OQ58\;GK>KY"N"]*)?P"[RONDT*,J(#U&3GT-!WFO"\0=?T61BC^/QLPK6U M^:O&_>X6Q7=/0[R^&RM#:[L3O;9O$#"[V0V*HX"VM!C'9RL1FO!7JE:RY:XWB\-EN$I1(9EI/-^ ( M3-;4GVGDB>[FG,#WXI+P^"5 ED(VLA1 ^>R%I@V"_'V182)*U@8NNP46LH;J M%%*G6*FY[)XX5@M]@&%Z8A68 ZG0#JRIZO+SA&WR^%^RV"0 MA>NC'3I3^DR5D5 XCN#".)''2"I/(M@YJ&,0Q_UB\\XBT7QY>_#A\.\E[<&. M7XO$IN@K!C'U 9B'6)$O<85)$%A^KZ2[?5[\;V(+FF*W(04 0]UX$!!*EO)M'^-E;DEH+1 MI[X0_6O8U"MR,(_X29G68WGT%E0EEK.!S:E]L320?7HR@".KBER,A;E_O%XZ M]G[JJTV_%%ZOP9%\ *]31EW["+ M&(?Q ;PNR*W7'&MEPN -9*ULN7 :3,,8KPF+0><1&LVCQ+EN& 9X!7C-%EZO MP3%\ *_LD!GNW4Y 0T,T:/5#0F[6#"W&Z\58AML ;$(I_$_2F3PS+W9RN"AJ MI,CN[T0%C/P$3'^AYF1%<:SH'7;12N5LQX\^+.G=;N?TZ+GWU-,579CE5X\/OSGA7CQASPJ- 3]]UGLV,N%09]32$>FF/RB[\JV%UN2 M[\%JI;J*[*G1.#(]Q^3K__T_S^?ZB_@K/+9.>+SI[YD0%HGM^8XDL-74PM15 M9:,@SZ/W_"Z;H;SS'H5"TM]BKCFY1/ []&(.,/0-Q?\[]^S[>"HIT5ORMO!, MP(]6HF"J<__[XZ\]_2PQ^#]_Z'AZ;*N^NZH9&>5-+("7STW6T7=6WY'(%IUI M&<^LBB]%6;OT_I MQ067A>2'\5:G_ONT[\2?;&T__:4*YYS/*_9R2D./+N:=9E;B>$&L/ M3/X[QW7%6G]\0GOZI\G 1R?S\N90>+7-)1O L8M#'W[\4VPS8JD63?!?S]94 M4FD"APB%DN93F) PFE*DZ12E)!*:J0@)H1!)TR_4-O)J5@.6-XO;V@"RJL-2 MG6B83AMA8I<,^WTHKGB3'6[YKL$OAC0:U H3!@XE1*)^'SE:ZKO50N.-A MKDRU]G-JQ$BH!/T^DF2W4TTU=XJA!EM\PQ67Y<4V'HG\/K+:]/V!V*D*4&%< MM-?62&G RVXT,C4GL\<726_C3J$U.1\1K%HB"TIT7)-@^/>AX=@SR?;<(B!Y MT<:V?9JNRK/XX],RU8C +O?80@7:K2V=&M31+D\G3R533S6X,KK"\!$DS )N M[/9V&WP7#T52\T?V4L]-=A35MVI6PM*1@21%;M,?,N M[1OC6CPR)2EGU]A(=62UYEBK( E(I]!R)UHT,C6G'B\1-&FI96.W6#6+CC%G MQI&>8&F9!OT=-\3%'VNNNNDXD* K7G*5 C-S@.*=>U6JN426&83KQ2#CU\?,) M-_'&O0K&615&E#=>:2T.DZ$I\'4A8(61Z'3O0"1%JH#-$DI.JTKD.6MB_X#;37&$?P(]**VB^U1@%E(G5C M:+?MVGBI&BN2B4;BOX]$_?[6;U>TT-CU'<=M-8C6FHU'IM5/W.WU!B^BNK$K MMB=#:,)C]5(R-+6H:Y;H]OP:TS$:PU9;*FV@D7H8FI+4WF4WS*1GS#AKNJH( MG"CPHTC]R",Z98P#:Z54!0ZI8VNSR+'[F:9%(U.3:C918L9\3/3TY>P^LJPZAU*7 _KB]G*Q*.3 MFIK^I&3@S(P><%##A4L#K*N/X>15 MT^CKL0MKIS<#F9.76&\\ZA1Q7- D*BTIWH%9MK;7)F+%YZO&$A$:>S&,1J8D M!9?9";\F&84C"G.K5N9,J-2/GYF25,.Q7!UI$F4Q*#@P&AI0+:C$(].2"B!1 MZHM\8\"Q](CD]HU=BY3BCT]+:N:*^F)<:ZHB2ZJ!@2-%U>>2H2E)B76/'4J=)J(0T[3;D7#TU+2F*[@_%*Q=<&VU"1^G(EL8;0E>BTI"KP>-K"5TM3 M7!-MWFA7UYX4,-'(%*36XRDIC];3"5<1<7$1%KAR#XF?F9)I3=AHM3)*^M"P M4!Z4ENP>$5KQ,U,RM=!P,RW[@FP@[GB_1'OA=-R/GWD$?)W^G*V0I2[7<'KL MN%[H,T52BX>F!"5[C1L7<9MPYHJV_EJWJEMB>1=T[KB#Z,-R.N5]\:P;JQ+PV5/ M).'?&@4AKK#]_ 5M-&CY\)I&0A5V^+K8U\SY!*^X$;[39&: M=..A*1F0YG0\IJK^DEN/VTS/W.'*J)\\-24#@? 7@5YTYZ+>AW"^'/K4?*W% M0U,R4.0!O1CWX94H!,;4KZY7RZ[!Q$/3:L#O/<]!EIC!R>M5?S]@N;;K)H]- MR\#OM_F"L3$$;MT=ZRV_N0DWXV@LDI;!JJ&L-@I!8Q!K2"-5JPP78B$9FEJ% MS4!P='J/16\[FS87E*_"DWHW'IIZ 8;=5PJ#N;(V=H-*G6V95IWM)T]-[]@] M7816FR:Z%?7U=H@Z!;E,S0]C4UNV,]B.VBJN5L1&<]O 2[L =B/0QF/3>_8P MW$V06KG.L;#NV_1DM!1*83(V];Y=ARWN._H>,ZQ6R^'8 12=>@_OD-JU"TO) ME>QZ@1>'M;$9,*4 Q>7HN4?\RW*?&V$+:2%"0Z_5KM<67=N7NO'0E' Y8R3Q M@VI3%-D9L_>[(Z2$Q,N+I87KPZ8\+%HMW2 @@G:0&K48K)(72 MWN)6V;FLC M[T2$V)&59:?OKSO)&Z2%6V"LH%JVZCU#19G2UHA,)[9BDK$IX0XWTG:["]$. MIP=VG6>W[3;)'MXA];Y8CPTK<'1"-8118%)C=:F-D61J:>%6"$XPJB[O0"Q1 MD[3YJCKDRM'['G$TB4UESA1,IF1$#QW8ZLY>-!@F'II"K\=N=G*E.PTX==S0 M*A:GZDPUC(>FT.M/"KY9-QM%H[$9#$TI&-NE2C(T#4EU+6!KK^AK8F55J_(5 MI=RE#X]-F[ 27O "I,.6#9G6H"(S&M9Z>RT9FQ)8K["F7*NR&$86I%TC@TX5 MAJ%("$<<0]R?MRM5MV=Q\HSHMF!ZJ2[]9&AJ9D'8DIMS:F<;@:KH^D+FC9*0 M#$W9):3?$OSILAL,FII?B@XGO$=KUF:/,\G8]*X_ M"P>>U;+[B,C#LTFGMJCNB4JD"L=&X\Y62@6JUVHH]#1Q@L?<28+I%A@G2HMB@6#5:V57']ICBL#C5VUJWO,"UYV;3 K/K,MNA):RI6ABZ$%/3>0-XFKY 6F"T7_&!, M+T9<^--/>(1UFU):<<3N8U MH\# ^[$J]_K[7C(T!;/*VJ@TQ_PVF95OWM\S*9HL&M)Z) MD"'2NPW,:H([[B/#4E@S$YB%YXQI'4K(DE3S<$IM"T(2/5?9VE]D2?3H:F M9! .]M**U!8M*)@S\):O58J+8C(T)0,.Y2$.*G7'T&[:ZX][XX7"P$P\-"4# M74#F.P0R:2[H;2?^FO$L.8(C;1J1*F%VI)9KUQ5T*..(P%J3ZC]H&LU(C^#;6'TS(L-X:$H&O?U2MY?[ M!LVMX9[)&J/*N(0F0X]P1D4(Z:,ZTX (9%YL-1A5:,K)&Z1ET"^3VMP<#BP1 M*7C%V70AKQJ1*B)''$;9QT6-%@8S<=C@6T*P8+HSEXF'IE:A6UX0?3/R5[C= MF"WYU88F8)%51(XXC)4%LQ1UOM4S$*JYZNXG39&<:?'0M$_CERO!A+*%IH'H M\ )1QW-F2R:/3?LTP:HSBYR531'B";@^ZFY"F)L>GIOR:=0"0Q-=I;$2K>A= M6;;0:[2;A[&I]YTO<%? &M5FI+<;GQZ5-G5%.;S#DT]SN)SZ9>1 <4Q37GGJ M]Z=OGM/G<5SI,5@61VN29 ';?QG%>A;\?@QA/0\JXDF<_"%.:7_ZX,<'PH>@ MTCOSQ:EOU)NYF<]"3,^>[T3/G)M.^!2C>OI[(8[D?S^$_<)(#G\,MSV+>_P< M*D\])TY6.'/D[1 I_0;AQP.FSWXO^L4>O_Y5'@3TC:3 NF1O7:AO) G6 M)7OK$K\86)?LK0O\#0;KDL%UP;_18%TRN"[ CF5U78 _EL5UH?]03@G6Y5K[ M/O1F^318%V#'P+H\PPORC0(+D\&% 0Y95M<%&+(LK@N,?4,)L##96QA@R+*Z M+L"097%=J&_ C&5P68 9R^JZ #.6Q76!T6\TB/"?;V$^V%?PCPD75Q,"]0$A MG-527*B%P7MEDBISO8B0_I1G (3T#E\ ".D=$7@@I'>$PX&0 -SN[B$S^ M%*3]BC+Y4X T8S+Y6S ICAG_,+G!^],'&>)-1N;.) 9L-+#1E[1'?XK;_+50 MJ(_+9/KB,Y_KR<,/AF7%EMB,NQ_]YW^FI^M("1!T?PBZUAD>[%=WAC8 KFMM M3W^BL6]8*(!"OG.$ HYLT*ZL?T'4,B9%1*@D '$L"G0&;!E94=(@ ^\.[1= MWB!CW\Y[J#^Q/>[S_>->3^9(+^I/G-=;T_QGK9WK5WE18-HE(9\[V=;SI:SJ M3W1@?^&NT-A_?^2.D8S#A^5;+;Y]P$YRJ0MP:H!3DYF]Z-;.X1VF5BK4VB<^ M'MRSDGQ2,?[4S"!KBO$LEP2<'8&9S0"";BT;*W)4.CVNRK6%VH #& (8RJ"0 MSLV_G/KHW.,80>R-3W>:O"D@ =S<;:K5B8'R\K93E/[WL?WGVZ*I,C\N5F#[SKULY#YU8>0ZZD3$R+%]M]H$R7/AM<48-NT #^I8IE-[#,2!VE4 NZS"[I$X MOA_#.JXKUOKCDU#=LF)HKA/8L^__I2BJ.I]?D]TNRJ9L*VI.]G+./->27661 M0^'\@:=%( 0^'8 N.N][,#R/_/;%]>69V)(+<9]+#?U=:KG_Z-OHM>VR*RMQ MT]E<8.M^3YW_[X,8?2,)OFS/9'0O953V)*%D;N.P66,@:JE-(G6*EYK+[ MD$NNYMT>?I'Q)'XNH1(*2[$&2H%7T&1Y%3_+5ZUH(;EU$$F>=:R58T=_]9BM M[OT<%?W8P?[C!4!&LXWS+ID(&*7:!6:#"KLNA(>7VH-XTB>)ND\1M+_^9^7LCO= MEGX%L&5Z.TH*J[-E>?]QLEKH.[$0HE"2N+47,.8HQ(P=1J[*?4/WIAQS;?-0 M0#]B'^)'+Z)-0G6]PYO\-!#H3P.Q"#OMUAB<.F)9@GME,M,=K=;OOJ82H%P5Q[G$=I48PD9F@'GY0%)TGSN-# M'.).P%!\"4/Q% O*E*5(S33WSTR9BI[JR[JMSCC9M2.Y>(\VPBC-^_BNWZ8- MU4+-L&GO+%-D3FLC(GE%CSEB+$1"HM&N5YM'LUZ*Q?FHXY<&L;& X8\OU#=>)BK+E3;TS=JS58<2WTT M($5<")8$Q@PY=BCV,7G3J NE[H4,"+9K]2$231@Y7==KL%E^"=U^BH)E7+O/O%=J MKNSLK5DXX?@1/*K-,&.B3T_L%/^^E4DTQ>GM&=HS&M!X@4LJUJRP6DS 0]') M&2'S"$&^<7*^N:8I!T$4IK*GQKGPUBKR+>1D,=5M_+UZ"Q4G]Q.SRQ2\3[UY M?>6=ZC(=>K,L@;.WWP4*?GU7["M+X.R7J%W=02L%;N(;2)CTZ*+U'8F04.CT M09-5H[\;8]J*@M:- B?+]7DHA)_G,YC9,O#\^)V\OO/*)R?Y&8DCQ#[S@WIJ M- DO6G)!=3>ZHG:B57%F/55Q-#MYRD V _6()UDO0@6W @UY@^C41*%=&!#R M+HS$13W\(/,X"ITO /.540CLT,6;.X&=%FCX?3=?ND,-OT$.^RNK_(5;(]VA MPF=Y=8%^7[RG4>9.3^WE9N^M>;=A\-9 GP20MBR/;^K$LV96ZV90*0Y%A$)L MJCH1"X[$1%.,N?,_'7GNH2;FD"*<.U0LY'3/"]19O&(YU5J9SDY5#_]TC&V_ MT6#8_3#O=Q)K^T"US$G9G'1VO+I0",R$-TN.Y60W5.%=A6QT/UT\$S^YEB J M>N]H*0Y6Z5!3DWPM_F['*J[C>4=J;,("T55+^X)D5/2.XG)54SW?U15?C=_748R8(9RKNA^X M(!/]JV2BIT3T[JK,+\E^_X),,HP)(TF4#ZA19T?X[VVILNQ4%HLEQS/[P7P_ M&9!E5Y.HA/]&Z#R*I"M<3E>N^:5W$5 $ (H [GEY01Y+!HL 3LU'?^7E!0H. MLLOO>WV!AH/L\B])!7]EE0?9Y?>\ND"_LYA=?B*N-EL9T#U5,67/T^?16R=$ MG3//S67=S6WBG/'X;WI,B*J>GW-E7\UYH;S*YVS5C__)E[>W'+^X"]KWYB(< MMQ?\NRG?Z&H9NCRX;<=67'6F^QW'C0?Q<][W=68>G>+[\O9(K7M7 ME:3QP!LOQ0(\KS2IYG1*++L2_=CR'"&HNRHBO2E@ _,' (9S!9/ MB>3D5SR>E%%]Y7[8:1BR!M,H,2+!U^;#]5Z93?3/WR$=G0<.[&SST")/?^UF M1TYKM=!-L!&-RIJ6VP.5UZ!M*,%0L",O6_^H(##(#4 M_2_%18/4_>NG[E_=@SQQ9_AW.W\K=,#M9BH&0Q56]/@]RGO^HAL[?P>2_ _. MWSW4,Y0=5XW>-*<$KJO:RB[GN[+MF8?:!OEG).*60W%W0;4?D=O4<6>J6SC\ M_G=XM%G&$[7TVJ<]TBCL(XO2 MCTF4@]P8>];_1:G\RNULJSX_[\O;QWQ.QO==?1KX\M14^TY'CA[C'V&L*FNZ MT%Z*X[XAMQXGC7V][#^X-= MKVK@U:M$BK(IVXJ:D[VX&U<]L-7_]U\P ?T;A?*';^)%!T'MTP6M7E@6-+(L M,R>(5/2F3[H,1N^.D[%Y*)\('O MQ5.+9'_D*@74#1V46OA;2!"I.=4L6WP0AA*,)'(K \'8/F7,>.KXRB MQR#>E5'TEH3^<;H@W#W:BO>Z(9UG@]<14X)&IR./(&6\=_\I&XO$T=.=&XC%:"(S$IRG32!KQ6\AF M1]9G-9N55[HOFX\&PQ?E TF4>@LY@,<,G'US 93T'0#-N,U+Q/GGG[=T;CE6(MKSWR M>NWE; +IW55_H7.-SC3\/"URU%J\FK1++??B7L)'2\.J_7_VOK5)465+^_M$ MS'\P^LR\<4Z$]N$BJ+W/[ A$O-\5+?U"(*2(("@747_]FXE5U=6%5=U=[06L M/#'3N\K.1G+E6D^NVY-9:01RI4QGU! V$&,+AB-DEDXP90OCQLUQX[%^BW'C M"O79,M4B'&TJ'(C&@:94E3G41\+'Z[._!R4U9M!NM4AM+#1&JWX6<&NF->=" M*,E"%X1),(PDJNCW.7#E6-J,,:I@IAM6\G.5&1.EYA?>.X-%4P4MMM$6&K5! M^V%2&+&D>.'@FJ5:9KG:)MOB0)T>I":_'0P7Q\0] ;VVY\;=@Y"N[B$F44A7/Y$NB4*Z^!EU]R D;&YX=TO(>7CW(*2KGZN71"%A ME_F(YU20R^\3Z*>0*Z6SN M@@W]F/%\\]/\KDC]N0^,^+WV@*L"Q/G["R:+K+4<%!P-I:/JM% +327BK'/>4QG0E/MNG?F9MO70&'MLCEG MEO,M0EZQ3-8:5MOZ/ 0*Q/+)9R%47.0FZ9L=IXBAXG94GUAA162F%VK2_S!8 MO,'N6>A;MR\U*Q."SW8[DQXW[K:*9W8GWFS)IZ;S#!-T)UO"M\;<7IMP8[T4 MPD7([J'2-!V%B_.UY6.\^!QX\>81C1@OSL'J(8;]UK8P+,J$7VOW5W,_"USF MS.OMA-)FXPH.P6;2KO#G:E3IU^<*GZN3$:KE06ZQ+ MPL#+9NWO,1T.0Y+J9X MM_Y2+%1*=.SMN]0AX3.%/_"E^H#. D7 M+OD .%M= 5VX*K;:!XJM6>%31K+I@U.'+TVG(V!(S3I1 8-5@9LR[KX.W5$& M57-(*LWF+W(4[-4Y0_$W3(Q5-^ #X?TZ5@N.;> &'!UL [%:<&P#5^?-W+\% MQ'EU\>4:EV>JQ#TH6V_[U$#C\UVC8LH+C5]:^_+\XRTJ-PBDZ.I&[RU7?4?, M[+K6JF JJT6GAP(IE-?_:21U#_R=8R-SZDBM2.FNZP,5K5D*K-:FO0?@^%>G M2@$)K=7=3UG@3DJ!OT'K.6N:*-K##\:2D@?S29[H:%J1XUMV<3?H?9CD@YY< M"RT*OC=_+Q@F,;P#WY>,&Q#>">_,^85L4]^7'LR3]3%CEF M7>,+V=) 2K=2RI$]D'(#>9U.6Y>Q[21W)XJ_E'#O,M8*;#NX=QEO/-AX<._R MK3G[ESIK?@O_6K/]($?PHCIK*SMZ8>0_?BKO6]_6M%VW!&6^A7/< F&GF+YZ M9-"&;P\'.4!V00D<_\O-89C^XEP!SE*'\JXK._"7$\U5F ML^B/=BMT[44^/+,^FXLV\F#(PY 7(RGACG/<7(T[SI/;<9[H\WMNLV=;!F4- MI4IK2F2$0:%2(S?N5@WW;'2$S_M[=@+[^153=EU]#E\Q5!![_K( W^[4OD% MUUKBW?2?_$)[HOPNW'B.&\\_^7KC;BO<>/[)UQN; &X\_^P+CFT@$8WGN.CP M(H&AP/4\D;U >0O@5H&I#NV6[/D.?.4!4,+_O@[$O^NHUA#,,8Y@XDP@+BO+J8.Q!'[D BZP&QV4[K59*;5+290K!CJ>'N9=/? MB.%VBDH#/]M.[X&FT09>RH1R3W)9\2Y* 7$O/-Y!33Y1SA2F76#:!;:=Y.Y$ M\9<2IEU@K<"VTBXB4?OD=A5Q4'.&^>%N-[ 4 M#4Y,(LDO?Y/I/,%<\)1&;' 8ECX-H07[P]AXXB+FSNZ9 MN1&_[*=FM:'664F-#-&P^;8S$'E&DD,_-;R1^&=^:N(8#67; ?"U4HKO.,!2 M]BG/D2W7/+(;Y.>B;TF M3&SXA:($-A&L#R^=RMOI0_)$]EB;^)PFA(D3MW?-XB^2IQ+$Y[01O,W@;>9\ M^?+XVM#-TQPQ9V;\[&B)Q^P!_Y@\&*+!UYN@\B6,/ M*>=YCC[S/7EF@J']?,C$F^D9W>/W9+TX88Q.?4$U%IV29LX#"4H2,33(-)6E M\65O&!!C*K)C#22^<)A\ER+.JQ\/@XFSA)Y*(?&UD)L[#%5-W8LC?Z0HF[*E@)3LH@.DZKX% M_M\_2);XBR;2QQ^03N#"[)69(S_B$PWQ2;5]J.=Q *@/<]A^X[)ISI4Z\S/> M+DW/<@=M571SA#_MU*1>;Y$7>\&';Y<.)]+Q/1=-#6<<9:4!'Y M U^=CB<#KNYH$D6%ET8S5#K/9M,%9%IW=-YLG&WM33[.K6WM/:']SR4I-K>> M^$V)LM='F-_RFL)'+VP3+I![?),3'DW0L\KC@I:?&BSAJ7G-*NF9 XA-Y/_\G>^ MD$M3Q$6PYF:4+XPU,<2:MTE;MY[Y;1,Z?X8V;]"XW/:#VV\OU2FA]];#A2XT MNK/@XS2NDS#S9JZFU^JQ=3Z_7XC4?/@PSPAN?U4(/1O$Y8*1$WG1*@P&' PX M[].Q;CWS) /.K]>8RU2+<+2I<" :!YI25>90'PG:E3#(==I<"Q2XDC PAFN' M*^<&3;<78E 6.CV83(H!Z>J ]!;%[=;SQAPX;!VWMXZW>6ZWGGFLDA'!HJF" M%MMH"XW:H/TP*8Q84KQP L'KKD1QW54(@V7JQ>Q#9G.H$>%FBHJO>3J;9DCB M9T?U_3NL]5Z-QT52STLR7("4K$#/!)KH'BI'RK(]^&6R S^VPAMY-$[-\C57' MOWGNBJ!^';#PRR?[Y=]^LP^3%%5]^_=_X!]/#U),(#L(PA=__3A;&GWK(X 3 MQ/]>@:A)/^] I_?L\!^&+%4$@M_\]1HXBNP"."X?G6/XYW__U\NY?M^!,HIM MVLZWIVWFA1 61YE2X8ZC@:^=_4BY_15"*B7\F[S L!/VYP&1/,O6^/_^SILW!W>O[0=L,\]#<'F.'- M;NCI/SPW7$?/7G^CR*_LA9;Q;=T\BRK^*)I3,[X-/O!"?\CUN<#E*=,ORMPS>JG69)Z _"^"#W5TKHB;7AY)(8 M_6HRY,G)_$:SX)>__RFV.;%4@Q,\I@/DT .2"B!'9FF6E')ROB!E9P!(L@I8 M*4\3(*>P%*#I.3)=^>E?0)^)GLKE+9W?C(FQW78SN[ZVM1L!ZMJC7P_-EC=. MMCBB-(/-M[CUK$ (0*"GW>F2KR/2:%;FHW)SG8UY"1:(EZ/7'D= MFW9Z]8K@SWA#4$>2M^^AD=3KD9R<:8G;7),6QCVUH$]=HR#G S@R,J>EP'>] MA[::-QJ9,3]6U':M54$CRSG2Y$8L&;UH*DUI2RBKX].GSJ8G7%9 M]QA!-JUI;R(SE6JQAX9&7@!4%6*V[=N^N-D(O:T]WCF;V]4AO#5ICEA;;0J:ERYY(DF..02/SKT?F V*_(XHT)T*FC76VM6_SJYK(CJK3(>OR\Q:KH:$1F5HUOE ?5KL:W.G: M&M\F5]2^$SZ5?3UT-O;&SG(]?S!8EJ:<;3W;6F[1]*/:]U"UA8Z0+75%B.8, MO5OWP68=2$Q4IOSNP2^U6]L:,? 6LE:11P]VGH,C(Y+J-H=YHVAV>*.A3HP" M,3?%KJ3!D9'%WS:96;:P%/M&QY4>YB-[N0[V:&144EE7D AF3#<)&#SU)YM: MA]TSX="(I"9->C&NC+,%<9P%C%AQV6W;1'.*2JJZ'JZ7F8R'@-7>17F8<#Z>QFP:@'8\/(JVZUVG[?6I-[84Q+_'H_]?F" M@D9&M,^C@\-44\VJ,>"7N7P):F..TN!(YO7($BF;U9I9G!C[0C4_'%DE;NFB MD:BH\^-061E5>7E/=0F].V-HOM[/YWT.#8VL5&4]%$O]7CLK9+)M1FB2&S/# MA4,C2V4JXB9/!7I>T#<=L!I4]^,^1+1<=/J6)3_R0]]@Q+J/8*:R?9XUZAF)@/TT.CTZ6SG02N+9$;L+%:S^JC$S(OUGI2/ MSBE7(S;=87XV)?;]V6+V8.^"N:_!D='O%^9^UQM6=4.H* /%:Y.T-LQR:&CD M^T=KT"G%/AA*3$H0SVQ;I"&?MR9CVNE7O9P:X'82(Z*;:[RO37 M!*\:_,[.>U:O;$VWX="(^:EVL]=;V[N,L9>[>4.8=J?3XU,C J@JU97J9L01 ML=*%(9V3MO:"Y=#0B 2$47ZP:N:F/6- :CMJT>6%^CX<&A5!>7ZH5Y6%UQ) MARX-[.VF$F2.8R,J4"QZU35%=4>$3PG;XLHB:NT#]&G(J P(H4JVK'U-%S++ MG0,]Q=60A+@*AT9D4)WT]^3"G-J$/LUUE(&?J[C=<&A$!CNC.^/<1F=AR+6U MWMTW.X!?]]#0B S:PE C)[2_$E?%@*W5V^W*R@J'1M=V-ZUXS%YJZ6*ENA=K MC2'?R6W#>45E0+6R0[$/APHK1=,K0"OMVQP<2T5EL+3 ;#OBBBM"'LJ32:M0 M\..#2J!\N@ZH)%93T0*:=B=/B 6&;9 MX]B(#/J$-FAFF-RRU5G;&"O-]7PE#I3-/GS9Z+Y=;VSL*?0$:)&MC5B==\%$G!_'1C;N M5MY2 -AI6T'OUYU &0N%9?'X#I&=NV_I2M>EBQ21:;DC:M[,#&STW!-.SLPO MR2.U?>B(F7'![F6G#MM^Z*&A4?#>ZC//[,X+!ML( @7.TQT9'!H:$=A$L9G9 MH5GF#0 L?M+(+TO")GR!J,#8]6;'R:T]9\CY5OGF:I= M/AC4/*>N\AWGH4>$KQ 5F)'/VG3=+IB&OGY0[46O7.*5X]B(P-1N316[#+LP M*@%?D_OSC+MT*X+%'(K4DJ :[65!Q[O79NR^\#=A6^0-1TP'3176I&CA58 MVEGL6L*:]2;'L9$U:S<$42HM+<^H3+M<=7MHSJJ+\&VC9F;7A<.0:HAY@MK7 MQ.&26>?U+'SN"8]GVK6*,WV2 P+%UYI+HY^KYAT.#8W,K- =,VTIY_O"2EO9 M&7:]LI>JAH9&\&/'3;N4W=[GQ8[3>1B[(W^W780O$!7"&D;X-;VE6,2JD"46 MMA/8$V2]I[P>N(T4<[ M8<8>GQN%.S=#55FGIA.\MU?],LF8$RM\;M3U&5),NU\I;F \4=BK1FY%.LJ. M0W<:1;>'P7+O9]?"T!C(E+([F-1FF@N'1M9,'.ZR(W'8"(@QF/976JE=-.L: M&AI9LY8\G#9&Q1J,9OW^*B@-^\H8],(["B,"(^O> M[S-\M4MWJ=9^,E@WC8[&3:";LAY49APZ^# RL<#3&]MNTW\0_5FE00W;U*9@ M!.$9B1$9D%Q_Z.BCKJ@W6]V1633@-A@>IQB10>/@C1RWD9L98V&TS.@,D^TM MPZ=&PU_*<6E.'PCB9N9ST!/(BO;H^3#Q'\<>Q+DX9]S.4*RT]L,]Q_H1P:$0& M)MSHB(QMCH1,OSIE9X;H/C2YIY,07JV"'JA.79;71F:_ZL^KT*D_",=3$Z)A M &#G^[$U;Q&#Z2'3812QH>?#9N*(#*C1JKPLVT.XU0QGF;$L5'.'7O#(HGJE M,@Z1 3# :Q.9>6VSS"Y4SAD%CV2(5R';JBP9LYFU$S<.W;7;;1BS;H/';N97 M+]!E*Z(5#HZ&P8U=5-<.AT>T\_R # MNRN5.L9J8+:-_I#J55@M'!O9SO>*YF=S6;8O=LJ-3HX)Z"E5""<6W=>KSE"M[=1+_R?L.+[*L.MV*8IKUWP[>F'EVE>5(5X+*V@W'Y8 M![>\'VL>+ZK\CP6/ER4HYBN="\L7GO/TQ8\/)(\EB%\[>)4BOA;(]XXC>%&0 M>/%\&SYS;MK!4T7CZ?<,ZG/X=BP2!5 ./RW.O,C//P^59ZYM^AZX<)WFEUMB MR-]HB?E>:[OP461X76ZS+OFON7=/S?]8%;PNMUD7\BN9Q>L2OW5A MOA8PCL5P73".Q7-=(([A98G?LA2^9EF\+O%;%PQC\5P7\BN-W;$XK@OYE<$& M$\.%P4 6SW6!]H*7)8;+.X+OFO[+L7$N)UP3B& MUP7C6-S7!9TV@#-DEUN8W[SH]J?]%I_EX(\KGA24T/MOKWLY7Q*%=/7+B)(H MI)\5X+&0?J$:CH6$S>TL=>*8R>A:M^R^ZX%^1IE\,EM2;!-]^']?J"\?3RQC MA,9:=6ZMRGZE+ZM6^=\7V.R'[WPIGR]__7T\=@=K#HY< M8R.DGR7.L9"29V[8NFXDDY]F;Q,L%)PYO7,+P9G3V HI8?L/SIS&5D@X-HWC%T:[&=W8+T[S7_6VJEAM2,.N'9I MD$Z=;?/Y5+CZ;![9#YO',2S_C3LA8FX^?*?5ZK2/MA->PH'=&AR9_Y+F=+E: M*5-K8V?XKL/RR[598,7!D??O;53=OE 5VH/:2,"Z@R/P& KIXA'XN6.GOL - MQ/[D?.%$HBP)&TY<#.?R[3AGMIP?[RND"W^=VI$^EH&X<6SY89$(#[S0'2() MI-X7797K"ZD2-^3^E90LQIF5YZ@K9_5ACLTY]Y.6")5D\#FWI=L'![FO)'U/ MVL2U.F)[^#FUZ7KDO!OJ2P)%=B3OW8^-\5RW]EB)^7Q&=GO(/B8"[T>=2D*Y MQM<^*6;'0)V.Z<'[T:=F9X#=R1LI$]SJ[DF5<)GTML"4NRMM$GIB;3@Y2^)( M5@S-L7U+_?8/10%@/K]EKJ@HF[*E@)3LINQYJB4[RN*8\:#)]/$'BJ"HLV5_ MXC7YL_6I/^9UKCZY%PH>7I'W@P]NKM6W!7UUNI[O/H^#'*]L:>+9B MM,!J!AS)J&_&0J>^J(H5M=3;CFON0WX*OU,%BKZ23??_OM3:Y2^IN>VL9.__ MON@[[YOEKU3;>QSP)67)*RC3QV_X-@BGTO$]%TT.2A_B&5Q5.(+X\G2_X8;O M.<%RWE6(P2)?&':J_6UKK$D,NKR29 IIELFER5SV/__^47KGVU:NJS:Q9WD> M:6?Q HK_.1M3[$XP0AR4)&'C^ISY$&2-?3:W+@\-W9T)W*T!(D/_#CZ@1R_@ M#@\<]_@FSP!!/P/$JI<;%.;Y58OP"QFO0W4VB^RN!P&"@0"19@HLAH:KYB_O M#AD>2* M%5P6)?I%?51>ZLN^D"'[$TOM9_U@$T"4R".4(*EY\Z($ ME!=\S FXV#C9+XV5$&"Q^R[-0%'_EFW"HVO$6P$'#'+ EJMO0 U".C=,83WX'3X8.D%W?V8?F?4QH/.)'V:IYMNZU&B)? MH28EKJ$K$GOF*.5-_)"\O*HLF*)AZ"/@KRAE8!75$#]R7_[.,_<%'A@K;N!\ M''O%XP465\]J#+T*460D_X'(-+N]Y8"KE'K3"V4 ME9X<*5MB)9HX?ZUH3NG+\FR<+QORI%6@_;%B*Z6/9W$X=>F['GHG=VB_\B^2&AZ77FOH_%QEL#5#S6)73@EM5UW6!LI79%W)/&A MN>W+BINL$,CE\M/ LCEBM5\Z_3U?ELI!#TX1I;Q_%@/= XVG#US/T14/H"G8 MBA%JC)L*=&^Q *:*%B_ER;N4JSB)(Q4H(J1?KI'_!A?HK#F; M:.=_4QN7VEE&. @53]SJS5$P8'GMX]2@[Q83?LN1*51S71^H;>!UYLYDD@X.##>/N6"/Q%TH<*2?8-.Z?(A%_F<21 M7W&7EI&HC/G-TB*)DM+GY!*<-4GR-K6@VQ@U'Q9/ M5G$62BS)"S='IS/7B/2+$S89LY0^>N!X7$:J@(M!/425QI(.&?J4'HHLK/. U=JT]P <_^H4*P+7C>^31O'IBSKALX_H =\<+L:Q@GQ$ ME?#/XNN:<\6Q7?=$+>=A9[;IA9WAC(Z:*V:4_EI:2YJ41[4ZQVXYHG)JY\QAJ' I?SPZR5FO74+/(>?R70#7ZR MGQMS4>;U_*S3%=J!'4B%D+^2SA'X2&K,7KE]821>$'67_99Q5@+,7L'L%6P8 MF+V"V2O8-#![!;-7XF\9B*B6IF/X M-FO!%^0\D+*SVG;IU,6\%+V'-6'<+GS/BDLN)Z/F11WS:3 "HY[^^^GMQ_K-VXKQVWE6,-Q M6_D=M97'.6OXZ]=S']CN9@@ZG:H!ZI5B9V0ZF=6.^S!3ZZUO:]JN6X(RW\(Y M;H&P4TQ?/3*VPK>'@U#$#TK@^%]N#J/:%R>D'L6!S) (E,E]]V M"PT6':V^:>9IL:'0/=\H,QM+Z:$M%*73W]]"[X%JT09>RH023FBE[K M8':7[3"QQGS<=H_;[K%EX+9[W':/#0.WW=]7VWU$2O%ND.P#3]8MH JR8Z'F MH<>\9M"7=PV*?.!%7G WAWK6;P7VQ\_VAN'!]RCLO:ZD;G=I@JKT,!/93QF=V8SG#[0DJ\$.^++M /A: M*<5W'& I^Y3GR)9K'N]PD)\+($EKB[]V1M]V5.!DCH._D>M=RK5-74W]@PC_ M=]];W*>&;MS^?DS<8P/XG,N/V^./^7FL_Y]S^7'[_%,:'EO )UU_W%Y_S K' MUP!N'LLGO/_^,4CF'V/D(0J1CW)#?8'? ^;O#8-/Q/RN[81_X7F./O,]>6:" MH?W<1OAF#B(W793VM45U*8R7FJ].K+;F-@*)I,*6_%R:H8@$W[*2J+0U[LI_ M*Y,?7[S#&W[R+2+.$GA*V,?7 FZ^XU^IK?_J._.2&9,Z:_7KA,Q4&#FC&!,] M$^[,J#KPTYWYU^L#;^E>+/O_B[(I6PI(R2ZJ$=1]"QP3[#21/OZ = *7#Z]\ MJ<*/^$1#?%)M'^IY' #J&A=+AR70;,K6WLTN#R)LOEUA-/ M,+C\Y)+I37E7=@=C0@";$;\=^8-UN_R'ETS_#&CXJ;@KS^SZB-BSP[9Z<$M* MGPH0T.01T) TF\[3) :;6[.*;FUTET:;MYE#MY[Y;7,Z?X8W;W")W#(HFT7> MGHJ4*%?71)FOUYB/(86MW%\>9-WM"M9YYDO/GU,C$H]SMJO\(7#;VN%!<&K0E9Z5H0 MI!ACIV\92TW8S[LY=M3O92@U='I0+9>DTSDR>CQ,HB$H4<7,-U/*MS;-2X/2 MFWRL6T\\R9CT]H4S>1B&!?MA?R8V:H:5H7H#V7'.G-AY&X-46MVQ:T8C5CY8 METO=::4;'-V@W)>_J32=QY+G=>N:QRO*X1D#L@DUM8?A<8ZB; MO4#/G!LI(@"1[2\*C+)S"=VJE\H[H]+F%LMBDNBA?O:.,\RRN_@E,]@LDJ<4F'MWZ:MIL%4D3RDP(^_R%]I@NTB@ M5F">WJ6OP<%F<1SB'BXE^9&45 )*6(A+ MT>1W3A*99$[2"[U0 +K(_*.*$?X6 *1;<+:F>F/:4A)K/;_-2B(IB0YYD^0? M4P;VH-\X=(>^)0R:@^9$JM&^+%R8EM2U6J9>Z1M-8K/(B>ZR2Z&4X7]9+>?^RXY,P\(/3 MLQ3'?K%9NOO.Q6C VR:FJKU\2(( 2/D]#!I MELCB;M:KEI7N$"[B>-5/[.'BURDYY7ZVPLJBS(A^>NGJL31P3) M002Y,T(?1HLXD64^57:#V"EB;>]5MH(^=$;T0JRP=/?,D<9KX]X]1:\ ML%E7"RI=7]7V9AA@/)%AR'3^!&,NP== '661F 05VZ&>0 MF(:!NZB*QLK$\=G)F,F2("8+5O";EYH^LP NSDFYN8_V?/(W>8Z[/MZM1]6R M;'=RJ ]F8B>3;^7KXM":[S_N_7T_!=P=VF]\<]C]$OI!_ LWJ _@)%RXY /@ M;'4%=.&JV&H?*+9FA4\9R:8/3AUYUUX:%FN16Z,QLM?VT,UQS@;ZDFQ8W=TT&\OW?;>4PE>:+HYAAI+ M73J,><+\^<^"GGO@'O6!ZSFZX@$T!5LQ0IUQ4X'N+1; 5-'RI3QYES)U^6A2 MJ826PNXGYQZO2EM$:K]F[487?L)G'Q$&OCEW6<&I$?!+ M)#*/"CPT3:9IXCTF%VYFP5R7>^*ZQ#E8^@BN_#[[,PHKW[V:GZ#*=S]F.:": MFV'!=HA-D*OY0S#7\U* 4(7Y\C?NZ,?4HKND%MT\NHDQM^CCV/)FL%1:::O9 MO,ME!#":\)UUF1MYM1X"F?PID#E?^N4S&QGF#6'>T)VO+^8-8=[0)ZSN?6:5 MQ[RANUY>K.!QY U%-/PNF2WO<%I@\)?2K93W6 1/2)27,IL%J$1]Z3;*$A/DV6"WBF<>) MOY0P 2?^!)Q3F9M?:I-_+VOSO0>DE]4VS;W-N(8_)PYJF8EICA[%P6J MNXX)L&M[=7)(HD020[8(-H&D\QD2)9&;$QRP!=QAKWVR1(*;[S_9@E^C&S]9 M$HEA>WZ<4YR_?NFZR)#[O5=:CP6_O5:G.[G<7;$?I].^]6U-VW5+4.9;.,/]A[IN-[!KLI^IQ-VF:CUT-;*,K\O[^%W@.'I0V\E![*.K MN3@F66G1:PLQO.YF/9V9A@/,]CCS553K4MKF TG:$SI&9SJ[4 M+K0[, "$,R2__$VF68J\7!856QGFE6!>";:=NVK23I24XL@KN4O;B;,28#Y# M4O@,M_9PSUSS^*ES6I(R6M%?]@5]F669X;[4F-,</@;^1ZEW)M4U=3_R#" M_\4+&9)6[T^4WX1)"V]5(K")8'UX48.XG3HD3V*/!0EL05@?,"GB_;H#MA&L M$"]2Y'B7^?U\>7Q-*"*R>!\L$SO6Q6,>@7],(PQ1%N$H-]0-^CVG\+U-].GH MB*[MA'_A>8X^\SUY9H*A_=P\^N;Y$7YGJ0^SBV% K)96Q_7S W^H(+B,GW*>*\_/&PF#A+Z*D6$E\+N;G+<"4V MR-6W=MN3JZW*LE@D5G9^MR,GNUZ%T-#6'I9@?KJU_WH1YBWEBR5OI"B;LJ6 ME.RB0DS=M\#_^P?)$G_11/KX U(*7)J],E_D1X"B(4"IM@\5/0X(=8V[W3E7 MZLS/>*=)9L.5Q&9A5R<:W'JT9-W=;@6X/[C,/9Q*Q_=<-#DH_1.7DY3]RL&B M&_.E0%4*@,E(GC?.]R2*1I>3D$PAG<]3:9J](+<;6]NO\7!N;6WO">U_+DFM MN?7$;]HAX7;3-?PW3@ M8_-&9B#L\QH/9IVFVE+#\ GQN7)TNI"G\4T!UZU.Q\_J+HXW;W*R;CWS)./- MKQ>:0;G?4?L5OFCH=:6X,&A-R$K7@B".?&BL=:'X(/#2<,6X0&Z)EA9"$*H& MT^D6E0>I/K=NN))QF3WKY5*0_#L& _[,_$1LVP,E1O(#O. MF1,[;V*0W [&K*F+-N#7R8[\&,KO&1) T>170#'%:)S#/_\[_]Z M.=?O^W]&L4W;^?:TR;\0PN+(:*;"_5X#F1GTJXV,C$[S_2:;@;QW'X62*WRE MGUKQOA$_S($DOM+,_Z9>_(RF$A']2MYE7@CXT;W(F&#N?7O\9T^?A;[!\X>V M&Y97OCG # \C1D__X;GA.GKV^AM%?F4OM(P75L4?17-JQG+H0D!/ >1G"I.3 MB$)A+F5E&D@SLJ!*%),CL]0L2]+Y/)*^?*Z)1XCO[^W)\$5YH3_D^MQC/UJM MS7]-<>U2:B 6![52C>O7A$$HC^-\^$Z[)+0'0@G^,.@T:R5N*)0&0_AG2V@/ M!YTRSPVJY6;G]91^<&0SX8?(7P)_G7>N3PKY"!(_38 M]5$]Z,&1D6>NN)G)9.8E6V KASQ#U$@ED]7@2.;U2+=4*5!UN9(E.A5?"WK% M"46M XF.?GL_4^7GP"WJ0L5]L-NDG,_Y1"!EHR-I0=XI[N.>L&T:@O2RY=RVMLM0]FN! ME(N.E-:'SI2J+25A+#$[SUDVUJNA)N6C([F,/G7'NY(G5)B=(2Y:^4R0[TF% MZ,A.,! 6"ZFU)#H/!MAGI^14)#6))*)#LPRYXQJU]=#H2&NRTO?67%" 0\D3 M1[V<,LEX >8(-)/*$.EG:0JL7C5Y/I)0.P049SM3X<"@=>0&K MY5<MB+*ZE2$[VMN^EDH#:?4)/6EAJ;8*_7"#TC+HA@O!A:,GS7$WH2K!J9 M!W+:Y8C,ONZWI6:MMEO IYY8U)DYJQI;7N'%\6:Q]7P_Q_HC./3$JNHEBA+$ M8:ECR 66FVU5KU3NP&F=6-8VT YF>=SM$PVCUL@6-]JH/H5//;&NC68]"R;M M[9C(,#R3Z=0RGG0(;QF.#%UNVEU.%"H[@]TV5T''WN3&X_!:@LC014F<]4FC MZQL^*&0(7Q!K]LA0N9 ME]M@ MFA6@Y[71BD:A-+VE-$HM(@E M1+2:E!/G"X;G($Z=6*U#89_QNFRK1C1(H)9'AL\M=3CTQ&KE_'ZP&#+5I0%H M[[J%,4&3H0T8;B<%^J!N#]J)-"O9>4 "'AD9>8'RH96;T?F(:FRW2) MPJ(",9 ^H0/S08/17)'."'J%T459<@YR1D-#V0@.D.7I86D+6Y'7EH=:TUZT M^"5\Z@EUV;/YMKPAF!%D3FM7SMD/"4C(C O"UJCT=J NV"U_@A&:5V6 *O[DQ%S++KC?;'W83N@2? M>D*S]$:&\LWY4F&B^)E)]M;V279I6';AEGU#M^8CJ2G4]/Q59M"AN-0N*V8.[F@?!*:QESDI>\(*FD&P]*8# M9FY4QH51I2(.J+H%G883JLU52GM^,>SZ0JD+Q&RV.J.IY)]$&;AT*=IA8G55U$&C)Y- M>>V";T\_O/1@4<#Y&$6C,"Y,.%O>C^'MBW3Z8VP;S39XSM.W/CZ-//K#OW:* M')O_2K][=_.+P//%\VWXS+EI!T^^]-/O&51-^'9,!@10"#\-PE\$2,]#Y1D, M)7P/7#D>?S'P-RI-WY,H?]Q[DW_W"C:\$%=;"/I=AC%>B&LM!/DU1^.5B,-* M8&R*RT)@;(K'0F!LBLM*?,WE\$*<;R%^\QCJGP80UYOU%=ODW]\.8SUE&(NB M#__O"_OE@].G"K<^@>952]BI>MI_9C]\R_![6'5*O3'E8'*:%=$DJI MNM@67IV(\9]_SUYW3_VV5=Q81+\ND'_6VJEAM2,.N'9I\*\?IQY?,_F].1Z7 M-?IG9+;/%D)]U$)(^BMQ^^7_$PLYG@>#U0"K 7DV-7C?3XNE&GP0]J_:3U_X MK7GSLKM((4_73Y6RUP =%&9I*=0QO(4.+'"_G=7R;RR-IV4]!QO[UER) MMQW!PM5\WV/@>_U%?8<"\%HLCUV+\WD(KS_:^KFC@$^O#]@JXFL5/RK^F;;P M.UGKV.4Y(CM7&W@I/:1)I_YIVJY[#L)??%(75T:H:R[3_!?&GX./+J M+D:JN^[YM%W'GNO>&]?VS1YLK;.S)CRA&P^68"]VTU6I)V51&\C%;I3&AH@- M\9?W\8N?#DV^M#Y26F_[U$#C\UVC8LH+C5]:^_+\3-;W)@=^UCVL9$.224+N MR)L#>%!E88QZR%EDAGF"N0@#_N)IB9@Y,#>.QK\?].VF/#OE *B5BFZ"\([0 M'YP=]-?H0P4E+-:.O=55H*9F^[2VP\=\&>EL^/@26,,=7G^\$=Q24_(*7>MQ.'Y@S]&^#G=S;Q_^)=CX M^AJY!CB\2D9X=6[HPLF.LR0[7EH=_-D$C_?M<"^,[T3\1=C;C170TD'<5TOK M5D9N5'J2G==?WPNE7%=L_HH"5Q-7&L6QI/#*M$PB\&/N6Z]'F3O#ME:8YY7%&ZG-2> Q4+H=;>;!U?C+KO&P6 MZS>MLS1YZ#*=U<$A^-;&+#2K%:)61M8)_:-<]H+.41*M,_&YJW_V@8*(]7OH M&?WKV,/C(@V'VI52'*#J7@JU^@"XQ;'/=EBV#5[2-),^6@=I")]VB[!5Y(?3&9HW-&C=9_[$MO]EV7IDY:M0$WX*JK8#/-T);RA" M6:LS5Q*3N(PX%,;.U)\Y4Q59MY!Y=:R2[CZ=!=:9'VL%Y'L07!JSK>:.(#E! MWJR:2S#NS=;+ -T+@))6.&6%[?1SV>EE':6/V^FH,V]TMT/2(_9"9UH<@-XV MUPWO[T#EO3R%TU=WE;XZ7L:9FZYG*4.%K(#BLA2^1>&>HIE7":Z%;&U<81-S6QN,A-U-UCU MT,5*B.V?2Q/D!3O=L9UC.[\K.[^LI_8G=EYH")UZR6MW#/G0F7%&>V_-M? " M-=0H3Z79=R_+QJFMY*6V1,L!\*T.T%DS'[-"FHM2+F!O,:QLP)]@RG%3X$2[(M\WEQ?I(RB0;7@GQ+L%MF'+]!ZV M9IT1=3!J5-B*Q@!T+W!XV2*5I@L$SAO=5=ZH!.; <: ;\GB>D2?O<(L3CB$3 M$T->HQ?BTB<@'"VP%AK@4-X)QX3M8R#Y'EJO1C75+.6[KM"AQ<)@VW LEM;0 MO=?TE[^9-$M$ZW'G.Y<5VS:V[>3;]J7/3?BP;1?ZV4-]451KQ-Y:#M8'>^X; M_="VP\,3"B?H(;C=*=$Y(7XA6QI\DFX]]CB%!TV9NAQ.5S^C6Y;$M8QO.)WD M7HI$'(F'5?833!FK.LZ#W"0/0E+A\Y_:S]$QST#?RC,3M\S@4 F'2M=*@\ 0 MR0&R"TK@^-^:]621_6>#/!$F>7JOK+>XI;?V8K>8L MM8.L[ODDN;?)80-MO5\\V%V"JHWE[?"A1_MS32+#<[FS:28?]<:P#6,;OFL; MOK9/]:#H_J?O:R M+E%[NA-7&L?,L8V9[SD7UCW:*+IZ05$<'ZC-[R;Z;E\GKXJ,0+N*H3OF6&\Z MHR%7@Z >'N:=2Q?H*)$,I\FPR6.3OWUN[*,FW]HMB>Q@P:R$O:*!^7%T.I_-XPZB.\N8/7=S.V ++/]\%77]M^>#+-_ MM,L3<.WVFH6-TJ+*!E_(Y3<\?$^I&4AD>!@XG29QZ@Q;=V*M^Q[]LZA)O^F* M';S,;,PRI"'H\\";M0*MU;1ZR+;#7FZ"N11/ V?5;N6)_2"(ERNT=D F7*,O M?X<)V93B0RVRO-2/V;;S=L_>B3>>J @\AE+XI)'[M9V]T*[YHUG_8K#>K/4/ M)-LH"0;EN&!4&Z^%QY62:H0HX/X?1X=.APYV7:M\&B@@^U!?+!;/J M]<3]-&N1%3FS*:H"RZ@O09(2RTM92*M>8,;F$Y9P,,) M@3^ ?]M1@9,Y#OY&KGK M;Z(/CUT[G/6R]M,&[_+'IQY9]*J5"0W&WD.Q'@-%!0E;H=$N3DW](%"R162HMJM$"C><"UQ:C*IJBBXX@>MX@N&<+/[$=M+N+4A;,/,D85W/.=EO)Z,02;@?AF?,TG2;8"UT= M@H$" T5,IAL?H+AL1O*/@&+5LLB!7&T00D/:<3M ,O*FSB&@"'DB:8:Y4,<* MSDI>T=C_,_OAD0% ]@#?RE11EA)YD7/3#MS4W+%7*=W: O>5$_GM/_^>X=Q" M/#N5[ICD]SR9\TT)*R!6P-LJ(,Z97%$5>7FM>[)Y/'U"U3W?P1F11+=<8$I4 MLM(877F/[OQVAS:G;'S= 3!.@9&)M^^:LN5QEHKNO%RC(:?2&+O)?%/K2F,B MP])6073J.2,;2%1X-'J>P>U4V+:Q;=\N\_!'MCW8%R9B;[NS#7;[H%7VVV%] M,>XAVV:__,V0^&#T.\@[/'I?.KHA3P5;8-JA-D"5=?&Y7S&-YF(XY1A$@7?B MA95M9V#/O4!V3K$7]\94,WB*EXG-\I!UJKVBP7B<1&6/Q["2N6C1Z'P.U^=2 M:9R3B;4U7L=O>M\:)V QR.V5H")2$ZJDEC)%%VP"9(TLXA+3N4N=]H(35%>T MRZ+OZA9PW92,7&A71^MX[ -/V?-CAX]\=*Y5'-OB OTG*=#?C\?U'!L_&7K8 MP=F9HZKKX]^H)\#?F"I93EL6)X+^L.JI@4,J'@E=L<<3\?-Y&N>^,#Y@?$B\ M#_A!?!#L3=8 1,44*],2P:^EWG:,^KW#4_3);)HD+^D=W@E Q#R!]F;+M^^& M5SV?[-3!\7@B"4"7A_=/C>4W:=6N/9GG#QV8;W+]MCEA3&1;-4H$8V?:,HKN M9+:%\7YX[#Y)I@L7@W1L[MC<[\K<;])P_9OF7BM5"W;MH6J* UO71FI#EP7"Y=*%PJ?8&G-^+:^OU7+=D2[EDZ_6=>.ZXK27.;2T7Z=G&FHLU-WF: MB[,E5\^6L.'CH7<&1:T^;JS0'7;L 'ZYFX+>IFE;6L8#S@IZ@#-\WA+N8+@Q M_10M#DEA>E,\%3&&4XZ; B,81;1 GN$">B M]RX[+RT;4FUM5')C<30:9[M[LR=1X6'@^6CDC@/W1 7NKYV)QV)=U'D(3W \ MANW@\6A'>P:G%.HO9IHE.?B)H13B&30EO'K3!^M'\_X1]3E+?>0O#(#B.V^= MH%&V.E*0M5A+6-4=6Y\3:RICPYW@\=!OEL&7\F%2$JS$NS%NM[<29BONQUIN,NX9G4P%Z MM]#5*-"7)-,G4;7O*B'UO6E$L5=KVWIT072HNPYPO1346Y!R WF-H\X$1YV? MKA2?\*S2"XYO%:@:*#]9Z;O'L8X'[;K3M6G!:!3HW#PKY2L'I2?1Y#&91.0O M=9 _-FN<3(HO'%PR(L'IDMNG2SQY!T)?QEW(T&=)!;JW6 !317"; JNU:>\! M.(["42@F/&#"PVU\F3XP82RA#NVAO!LC$[5-)$ATC FRVZ+L I6',0BPW/#M M3C@XK#"QEP13[XL;4'5J&7'8EIJ:1%/(P:'2-(F/&+H7DX^A2.(.%9?VLJWGE@HC)NM#<]=[\4_1F_+KJ- MGI[A P03;'@J*WO)RUWO!"9BGAF#CQ3F!8P#O^ M'";)CH="6NKQ![#Q]2U4&1B?I\-/4='/T148J(<#C;DS M%QY-N \MN&.AO0#]O_#=8OO/MAJ>]V:I/W[P8N1[.\2>H4MR:=VR#)VFJIS$ M/(A;H2?1X;G=V70V=TE'$L,"AH6[@87+^H-7AH5MP*AFL]AU1;:_"IRF$$RW M\YQ'SK%971I71PXM8GH\T);U"B^ M! ).HIG'(RA9ZD*W@6.PP&"!/<@8(L2;SF5KV#@4^RH4B/S@U;TM:S:=JH:@ M(KR=ABU$D0)G)1.7E>1_RV^$'WJI&8#_W$+%;7N>6H0K%S#A=U* MSI4ZB!66[@:WV29.@#VC!--Z9;JG#A8Q@]Y0);/;9Z;/5O6STA%5KL8KKTMCUQTYY2G6I6 MZM3E^%C]:+H3'@;;>/67;DFB(6*JMC\SP4VV@_^Y8CO2]:=ZZ]WA>V[1-0)B%VQJ"\/G M&D/=[ 5ZQKE1YN#$YE!J!4&/):VRL9+&95D8YWOS3$^BFB0J8'(S+FM9/YYO\710%PZ.[JF1XK*QS]V&-M=MN*H]FEX7VF(; MG.J(XB:V7SA,YV5C8.WX(KDJT\(JD.CP=/=<.LM&VVBQ'6,[QG9\U;:HG]MQ MZ\&<=#M &HBK:F_;' P6D\HVM&,6V3%YXFYMG(%(6@;B1[\*'Q>6H.CLC##[ M:3#UTKZ18J_ $!G1V["Z*^V87F[<; CL<%@/UL5&?VMI4I8X'F'!,!=TC[!% M8HN,F45>VLOY!8OD5A5%*6<85F1;@V*C.6J[#YL>LD@VY )3%ZK*X@12+$LM MKK( JF\"5&>!:YX):RVZM87.5._-]DQ['))O:$B_H; M=9N;K#+6=:SKGT77<5[CBOKFOFN M;@$7CE$V/A3 L8T"1ULXVKI1M(4OCL,Z>&L=3'3$W[8M%+!UG*[L>(^_<-_! M?22;/NC,7VP/W'%W($\D!J2QWLJH6JE!4(+A%.H-209E3_+,!)=_S5]\L;/[E@I E;/79PJ1U+/]#!< NA/H8CG9VJ,<@65[R MQ MX,=6V+JB.;*96D/]#"]R6:#;;BTX 734.?PII/:A2R.>T@PH)^'!#\(+)?Z/( MK^R%UO'"NOBC:$[-6 Y!7U+S5%:A\K24!6I6RC(%0IJI*B/12C[+Y'-$@2$4 M)'WY7!./9"-?:/32=SU]OG\':WBA/^3Z7/H8OM?:_-<4URZE!F)Q4"O5N'Y- M&(32.V! M4$(_#3K-6HD;PE_*M3;7YFM<,S48P@]:0GLX>$[$QN#]_UEKIX;5CCB JS)( MIX0'7N@.4X,JUQ?"A>H*_/3; M9M*VWQTV^HJ7$U:U7FW:74'?DH!? )\DKQ'V.SZ $PX=E6@'D;R@'W/J^GG)@8_W* M+_0#N5-/:G-1K_3W,!JJB>S(Z53-4KZ&Y2/=/@;@J;HY:&<9SK<15>^&9H@2JVICJ^%-"4; MOM8^#=\'**9N(0,Y4N6??D&F*SO*(@U_TM #;/B=4 (KW77ALXX3@.(T@(?\ M:+B67U/(IWZ40$J'(U*::<_@L^ >#XT3??T/[W.DX7O?_U&85LG]Y;YZ[6?A M_41F"V"N4S;4L1641QJJ$!3-"LX'_HQN6T1C QG^DY2"UAKE&9\FZSEP2PWE MC*9B@O!@>KA4, 18N4@"<,V0_^\^G1WP? 0I>GLX<'8,5/=(YJX?%3P]-0P3W?!3; MF+*E^=#?11- WPO!XSB[HKP'K@Z=.]F2S3U$3SB9\0*@Q.QJ!N6IACH/9P_] M$M\[:H.):&XOUA()TY[/X;)_UV, G7#/SJ!#%ESHRML.FK%CPQFC?PB56_]N M(2E3GT.1[Z&#^#5U14?AI0XOH#3M-3ANDR[27_2>*+\"Q3] P1Y4!QX*286X M,5A#E4JGFOX.K&:V[T!9=N$,?4TVTT__I@%%K-JK=*H"'/BRT/[*,+91X)JT M0RR!*Z+"1Y: A10"/C/0OR9I#$N BW/4-&RCP]%<\Z^ M31MJ;R7W%C>U=%.Y+=V,&Q<(?HZ , F2'GWN$]Q'YD[=*;W3;0) *KCO]ALR$(U8PG([^"I4JO:O.%2># MVPA&(_B7Z(7,\?=^D6R Q%3F*GJ^CJ];SF:;GJ-K8'LU;'L!QP67 E^%0GHF M3,&P=T%)X4OK/.;,HK90Q0AL0!B*-H.*7WSS#%_,A!:H'G2[U&TR,.1KM.$< M'S>)[V2KZ8M4?W$)>SZ"Q"H=XS.*H7_ M#"B#O1N' *^)%&9O=)Q7BB%,OIHL6B(1"QP@@+&[W[&@&-P2L[X,@G"RL0T> M*GCK] VJCDD2^$OR,&QR*Z*J^+\*L*\F*RC@76*1=5U:*2IX7M0QI:=$S0=> M.VAC>)R)Z,%/'!I'MUDDRA*Y&AU^&A_Q.?42 5>66B["VGL++@,@D*^!=RE+4)CW#X/"5HI!"8619P$H+VE31R9P@,M?>$O/LY'I=5=E MQGG885$6)Z5^Q'*!UVG=G7J!9^A\)*A4VI@3@@$]*KUN;(UP,=[)_R&MAEYB M%9_*@1_[ E T0 L[,,@$?H:13!1DKDD/_]\@3LQ067.@/JR)Z5CWASN@Z]#$ M?\-63 O88@)((X;I^%R.E/JX/7@]M;;G?MN;MEJ<.4B*0W/^WETLU.I09;"4 M.OC[#ZVRB%RJ++YHE05.:+Z)E**;YNBN-QC*U5176#<:ZRPJ7Z?XP%N97K;Z MYJ9:5J8D.;#S=GB1XF,RK$SLK[QM/5:4A&5VBXH]>,P_W363 W$UC!X^,UD; MQ:[OM7*^&+93=C1>-N("P94'SU3DZNVL291-;U HR .Y5@\_].5A;,@?O/VN M4=+6_;Y5[#S<:Y-(17_*]K.P\N#MM]:ZG)\7GZSB(A+OK*X%DFAD\9D';Q?L MFUK8&D03Q7*J,1_VTVK2DK/#^.';I8TZ(>%R7>Q5]<2\]ZBO;S9J=I@X7%G? M*,M-.B>GBN%:?(*@< M2\7) KX4TW:ME3=$MG%'S[SC18OH/-3X3H#NU:[@-G;*/'%FA>.##8FJ_ZU? MC6YR8#3P#1X[=0G1E>$$"<_(/M<(9NTP^ RF-_H.X+O3G[%FU'!:KKE'0$0#P^2%)'*(.90>WOT M[0==N-WM"#3I[0MGXF<:37V:8)N@%[2[8Y:7?8TI]SM!VGV8HNWQAO TPIU% M;M'_)Y;.=NUK(^J8EF[8EG,CMFX\8'\#KS)7O:BX$^G'Z#\QJ//H.(;O%7,/ M>M+/8_#<\^%W;C=D_>\]B73TC"+(*U\,V] U^*?(#L[\RN>\RU4_UI65?F?# M1]OWN=)#TO?*X\] M/*OS* V%G0HK*IC]6S(^W_J+VRB!#QCNQ1>3R^GP/UZTNI3MY+QHM6*:8-H$ M_ZPWIU%B]W?93L_[F>=/1L(1/N36?)4Q5*C1>%O6-!40>"A0_^KJ=;CC9>]1M7A)>S^/0(R[D"G^2\G2D V,TVU$ZCY\1]A%>2M./(TN?* MV^<*VQVR@"=Q4H4T3JT?9&$W3KF0%S;?/F#K2A,6P3]8@3)\UQ3QQ?Z\\X"2 M80] S4]5.M,#KH&QG;M'?<6MQ(\DW%QK44#;1YC/564W!NX\?XYQ5@M]^?T: M-=$V#%951S#PZL !52TL\XF)?[$LNJX)H]-)6@,D=2'R2>.*+ M'H'E/,3-0OGK[W9+6+G#$M8K+@L.!36.G6VXUJ"3ZMKFC_P.#U$5FK/PKFIO M0?JA\7S_4(>LMC^MX6"NP_[(6,H''OFW,D_7"LF,UL5J/E(W\D-^DU16%R/L M/8PP\N<:8=Z$,?J/XOZ$L2T1T@5G5TF0WYN+YLF5"8 .9(:JP'>2TU6)21[J MX,[0(F!6!Q4Z!G'JB9PH/.AP%D%M7<-L0))C.O3B5SV[L3WS GSZH_ M3/:WY52\X8?&DI6IS0U]J4B.8<*Y@M+)(XMH83IUXBQOK='O=%SGA>^ J?^?S_7^*U=09MGYM3^+>VZ8!C#?FZT&DK2;;18OE'& M=CZF94E&QIG:\8 Q.12SF6#5C'4LNJ!U-U:7#07@?! LFP)A1 ME6WETG,S&H-&-+HE!F[=C<.]VXC2&S.(WS^DU-QI5-<8(TV4X+W^/G8^S["+ MT#JTS,?SZ+297-9+Q7"E:0^68ME>KX]EF1^CE/]U1I-O(YA7()MZ>X'+(-'/]E)]/F:,CAK#A.OEN%NS'EAA)W\E1V3^"L^>1Y-("(? MU;TE>I4\;I.H\SMRY L>.7&5.)/V)A?*OE#V.U/V<=M/'>W,;^WG=S[:*?W' M\'#ZX,0O-63P3S/;G6RVUX48S" $P?_[%OWVJW2=NHH>5V*G7RHQ>P4P;GKU MHN.GN'[,.W5C/A_)G0Z*/KV1\M^'%HXKXWZ7%@K%?/$V5VQ[?FL0/5SDW>DI M_]SEW>ZL[,A\S5&W_R-&9?\N#SP'K-?_%Z,0O_^4SR*$SYH4$Q=2C+PW*?Z: M_#]U\^[\B63$KUK];+$QGSY6U52OI.=6PQA.^(IDXJ%4XC K=>'A M"P^[(:0OR,/'RYS^*A,WQ\;F47Z,]Z9)27^HWUF96;Z'3(R]O].)4"ISF$_] M5![F7LU"R*U8_ P6^QF)G=/9YH= >+\I/HXQ<>+#G5HJG;:V!820W-">(JFA ME)Z6K^]N4^,-$:?WJV$<+8G@ZI8+]UZXUS4COCCWGK@:"]A7[X '[*]"N%\^VN+7%1--:CC+M MXF)UW>W>9F;]O$M'_AXMP>LNW<<#KGN]XFX7]]?X,UQ<>\5)MB3&531@=?N@ MG]Y9W$8K>I? ;X6-V\XC&G*N\OJOMN)"H5"Z/NRW MR0FR0;9]:74)-L,N>N\L%2<"BBTXC8ES+^C]-F+,.%4'&$MD9+%+;=Z+L/,. M[H'V$4=>P4^<>2&[U\C=#NNP<&S3&_6^3C:235B[7#H&Y&!+^$-VXT(LQ^+;CW)Q*.&HJ.G3$UW!+6UO2:BOF-+M63&]1Q3E/&X[3@0/< MTCM++S[#+ N*5M--,[>Y)A)0C-PF;!R,.5'F.T]WK]4XZ_8>[GQ:(-AKGCY@ MY\?NYR!$36?I=A/.HVIDLYR*R_F,KVKE3L],+8VH(/^R2MX>M^[@+4O1%GA/ M['80B2PFJ:="C]SUNI')4(@EN_*W']$8'P++Z$#7AK A$B5(P^EU_$I"F -% M#DWSP4BNNC***G' M%L[/2!]0Q+]8TV#.WVO8[8.=M640RZZL35PYLC:[O6_(;;N5>E*)RJ")@ _= M[5A\[*NK7TGH9-=S0TDN9I7>(I$O-Q2^DC"6OQXFV![7-U0Y4.(LS7YMR?3;8G]M+V3R3J8[[:M533X^SC7G7\R MQ_HKD5##GLF#IETI3\.S4E,95<-5_;KU#B3DGK&A^709"59@]W?E9L*8E.;\ M)F;PC>M>=VSE5\^1TQ57V+;,?T4O89]XCO(@WV+QPZS_QW1B<%UJ7]32W_0, *,S MZTU[V4UF'4\NON4?ZUNVAXEH>OVX!$2-KZ_["9(;6O75\[XEZX_#O,O#R E\ M=1:NYI*A>DPER=B,HL>YJ'1]J\02 DM3)M'F4[[ M9M;V$2G%:95DSFF_9+#I=%N>[(3XKKB&MN>*.AT^79E%[[.P60TZRJUG)S+L MMOS]4V;I/5MLI+L[>X>9I)CPG[-M'"&1*1 MR/[2B72;>5)6MSE^4(HM1\E:,9WHRQ\[9&O#N>\4%6CCTH[ M<."#$K][C)GAF-SKF.G*;3)ZGS?SJZ"!#YNZ+K:'A4:O9\>ZL:?((AHI3V1V M'V1W9332K*:3!8'G[?0B&8D0N1NNMH)&0ZBI7CNZ&)O\M)SMM//A^&0BC'#< MQ &8A/M&,[U(Z]-IV2PM*]U-0C0V4URMLX7^65/F*5*A8UV/WA:RD&3*5J)3K?T^#@?3*,S[7XY2TPF#1%7 M'H")I-N9<*HY6$^%CABYCSY%-DDMRXI=]^@N'>AHM=*-*.E-MF JN M/ !3[B:AWNG=2&&:-]?Q,5F6!S<65N =@$DL#HKC)WWQR,\F\:&8%*9J=($K M#\ DE9^FLYK>FTZCI2&P3'R=BJ=QY1Z8AHG12$HE2'R8%#)18*GX>#B*2HFA MR M")"6.QYEDZN#AQBS*S\.-0K%3XNT6W];M1B>0I7JWT:BRT/KWQ9D1'<= MX#[%8ZT@EC*&R6J5?[H;\\F'6&4469;"=_55$$LE;E92-98WGOA&UKQIE/-* ME@BK0):ZO8NL\M<%M5!,QN]J]S?V;7HU:P6Q5#$V+$IR<5KA9_E*[E8I1V.R MV IBJ65;259O2K+5&\R4S$3H/.1JCX$L)6A5:5$>WQ7YL-%ZT"NI>OJ)3ELY MH!7-R/:Z+2"E8B?<(TO%EF85=17$4@5M4VI9]?JL6*VNHKEYK""G4ZL@ELJV M;SM@$8%O-C#-<#A7F*<3HU402X7O[BMWH_'X8:KDC73Z)F*I"Y(-9*F)5%]- M>S+I\+.!9"TE.1%+#UM!+'5C/&UJ3Y4"@$G*-J_C(R,ORJL@ELJ,-A&K<:O< M\TJQ)!OML64:S5402_'UNWY=3D9GTX6=[C]>&^5I817(4N-AY499QU)9/GR; M+MW59V5S3;)!+)6\2<6 ^7KS(D!?R#Z6:]?C:"!+W3Z.DV9=766FLVAM=9WI M9Y["0LO/4F^?-1-]TZP9!,@S[WBY^N$-M1+18QA_/T]_>PW&W2Z'+SGGSA"3 M&8N&ONC&2SKL&6>M**QM.3:,-XBUX68X\8--XQPKVRF6@C^BJ7AN"3HU&J= ETC"DPI@$T](V'GQ=J-77 ?'4WKK_$#8='CUIR1,GR)Y\**4NK!! M>HP5.KL5NP^[!2/Z%YZ"[^FHT M7QYE6_?G%[>[$$8P822/&;=[G"O28]JX:?#V3:[NY#)+K*II*'%YE M>D/H#E.SM$@-]#'-Z8,8$_"GIF^.^59=$M;A&#.D D='GS/S@HZ1/K !G &P MVX(XP31U4:&"T)FI!GH\P'3 C*NHXL@95TQNMX!G7+K#<=Q,\(M=H45\MSMJ M[<"FHFWO65IY-WSY4M6,&\*4%#K1S=$3=$2=F['>#C<+-H!VBVR>,0U?[H"] M,^;-W)V" SO: O"2KOPLZ4H_-/Q[][*7;1]>NWI1,'"&DOE<'G/<'JSOQYE5 M85JUQ[-9\W%YV[)H=WX^%CM4*>@HB*(]LUE-1$"YA+],@@Y%,,G;VK3O//(O M?.;?;N&0\QP3V\E3*PF'NN./Z 1$IYB6V4B*Y@V7PI%;5UQQC3,NW!J3;=F2 M!ZN]:C=W[X=U)7NVVZ7PX[,4?KC0J%!J:J R"^0)99;6PG6^WN"CK7!1LA]' M0F4!;L"A'@U=!.>G$YP_P_Y#5\XTLKVPV.MDNXEQI3CK)I_ S$[&,T'X_^O( M[/^%"QEYK1*IDTP]W+-[[;NGNWQ!4NQ?KX5UH5%DDOUY"HC<1EMMN285>7NU M)I%YI$J280P#I XIX._CBX O3 'O7,KZ6A&0G:]XU%UNWHMG$J*ZS1?+DW,TN"AWLP4CS7TZ%>&6IF$.>[.N'= M'7Y VV(SIESTD.BI4.PV-F!2DV%#@3&1Z@$N#^(0B<*,01#G&R"YX!]?T=Y M<<[CGSYXME,B?16+GT8((X( M_;%//2&H5NP7:PP\D7<;&'5D$7^ACY/01_1"'Q?Z>($^8A?Z. )]1-.?FCZZ MC6ZV]EOCWQP3Z^0MA%\Z91;3!.]&_FA>G?JX[S<-@7H_IS[.QS> 9K[]>/B6_;WSJU!1P(>@_DZ OTO="K,]% M2S\)L7Z" &GE\!:-P ST\X]]G@,].GQX3L/9WF-.B:,3/L]8-D1L)/I^BN)" MMA>R_:R3=(YS0\8K9LUMO']>NV69-2S_:IGA]GQF0I#M[.;"]\T5$7434R8_U530K=Z';=Z);Q_'Z/'3[ M.57K^^C!Z+)XW[J1E_6>?3=NB.51UC3NCJH'VY/>I-U*E"/\9KU9)J?7+:-2 MH]WCHC]7A']@EHO.%_ZCLEPGDZ1G."OS6%;!&1[UA);"A>+/APPN%']"&^,S MN-YE2[R-6(_)%K_)RLIMZWH4D*/TY2]>1'/6M=_#Z*\RXBY196S1H5-U&RF-D; M^;92>H^!;L\JSL)-AR]45GF]*"3+A57D?IB,MVD+\]?ZZN\[(?NW&?UC6F"\ M4R^(RV9_M[D(;7CZNNXBV(T'F[L&]QN!7[VNXTB!B)19G>)]9S[3I>O(L;J. M)+_:O=?H5?0+=AWY8B<&,ROUQ8Y\ZDSU2>@ZFOEB1[X0]E 3W^:DUP 3GV:"\"? MO.CB'6D5/>Q3'^="K!=BO1#KA5@OQ/HG$&OJ\S2M^00QRZ/V 3EM;1GE;+.S'R$.OW M9LM(8UIH]$Q]&O4()E M*SNRJZELIS=H))3KWGV??TBX34!>U()_8.KJ?3N G$/JZE1>]1G>2SR617"& M1[U<.OYXP^$,R>!"\:]\5VC-[X]JMJ<&2FM4-&JHV)5Z(4C;7Y=L179Z?_Q#9L?X+^&F>U,VRFH1&+$V; RQ:GCX&2QL3 5AFRH&@F9Q!5 ML. O2X=O7&+A%"]P9<+')CR>+A),3A3,"3=6]14W(9),G"8V>QMNC4A!K#8;&Z0"=%,?"?;CZ+![XE@:, 3 M)J>#\**].#0X)V>MB H+9P""B8GO_-]/U-8WZ!EF&8[3\\#W$L =F?=WL.=3PL.JN !.S\N>"C,FL[2[2:<1V77(/1#P[]WXAZYJ^=(VT4@S7B;4OK^J" M80Q;16N^7CS,4KU!X7Z12N;NM1*X%C^2J>2!M+JZ2 &J%[%3C*,<2[H!+&0@ MDS-L(N,81 9&P98XOJXWLZVBHKUS@AKBA#B3$*ZN6X2+7E%+,\K_T[%G\/X- MBIL.; KP*PKPC*PHHA3"MS1U51$58M(?1/YQ6^YH\!P3)0C^ 9Q)X77TXMZ'/>Y+.SVZ$XK^_*Q:@4/SG('K\6@L72!^% MF0*'=S3UX2>2LOSQ'_B/^WI1!0B@33AQ]NC9=[C7W48^[TZKN]=<8OS6AN," M($5_:!F"9B+9?K?G M15%JQ,HD/#*(, T+8]CH=T%="1O3;0R9V19Y?>=W#A'AKV*)?W&^?^-9#F"/ M795\$-YIK.3\;+>WDONA;BJ(SN]4=X-"P:?O/)$7H BMGZV. M/_\.6TPTK>4HTRXN5M?=[FUFUL\7L_17T6]!?+=C'.^8'*#VZ)IA9!AA1D=7 M]UD@3X99M N/_:=I-*VH':&1NYN4L_O*MDV6! Y5 C,K#\]&Y3=0K$D>=($. MKZ3"=M.%5^9479Q^Y"O90R %KZ/'C7SC"$C2 M.?*G89-OK^TSYO'-MY]D^AC7Z_,7?//TL1S. TF\*R)I]S4?L[U*NG_[\9?\ M]PN!B4]T$(?J0,^*.BAYRB#!'1J.U2%RW[2I:.AE &F!J4"X%;" W^9PW0$3 M# :)VB1TRUU]#CR9Y)/<7_]W8>O6/]E.?OLA^^COD&O:N(>F+HW+;"9[E\MO MKE43\ELG8$B##IDI&D&GBSW$\$'.FH!FDEE_PVW[0],B<_,XK04I\)((P/0A MOB7%G*O"YKNBJ;#C\ CE!E/="EA+VDZ?OX"?_SZU,EK3T$!5=^C7^>C;#^7* M(S;Z/Q7\/,\00)G"B@[(+A(,@_#H0@QU&'0GD.7T$ M4IMYL*YU[@+] N) $._#N."(B1T04[/7B7& FRZ2"S"#@+G<@V46Q*CX,B!= M9_-"Q+\.]WVP^PT"@+NK[583HE$Q+)B[FM$$6)MC!;8F/(.'CP?[\Q:2U_CV M?$(\3J!W/P[B AX#*8H)5@H@8TP([:2,@)X3"^,D&-I!F<.!646^$\ M[FFIF #:<:+L-"0.YU:)2+M4.Q@ AX?)(O@E>#/B9(<)6/S<=,+GJ&F3VZ9C$$F)-!LGSN!3*1@6+-!OK($17/UBO"*" M@3Z#RMA_8WI@*Z3_[0ARJKB!K'V[FF#G?8O^%Y_J;7#_[>:S?K#B.!!!XA4? M +8/>.XBRSX(S)@CSTA4(L#IO1\$ \D=",""B(!)# BHNH8#!E05!0:S"=E8 M $\-=9JN%KKB!F#$;#>,^]K9L:9;WB:>/39JBCD\ UZ&]ZN=-(NC<60#%!SN M -.DVI[<0M& .5& A:L)/&5MPOZ?)8\K#@6C1%0X-TO,@*DE8*3-5@6#2BG\ M<*N/X6 4HHZPM.&46_M@I=NJA&H*0??<"Z_U%*RX'9OC6]Z+K#$QT P_KJ'O@:EAUQ?G!M#7ZMKPT$<""$MC#X=>NUD(+25') M.N[=L&+#,V."$3 +*P= PPL&00];!"L.X,6K6D258\JP;]0KJ&S M#KA=P=$WH*8+MA<%7-B*.-WS$Y\Q):EDHN_ 'X,F5LR)YRDJFE]-L[# GAGL MHWH6)*^H=F>4ALQNP3!0:7A"D M)3T;DJ-GX>T8M@ZA&1(K ?2J3?SUGE^GUB1^J36YU)K\M-8D_J9:D\3S[WBY M^.(-I1K18[!5H(;U2HR]V&M0=-J3>%OM(NG4@=[*<,>H15=,=&3H4C"8Y[43 M :!^I#YG.@(EV=BF,GQN&R+8;&Z=,G,/\1TC=)CA^.C\,MFO ^$K&%>FD=7W M-.M>X9H$9"6>J\+8]40"\A3GYG;]OH]%@UJ.NE, LT MF;IJ4][98=4=1ESJU!8XW(//A*!9$%I[BQ<(X(=.?(-NRS-W=A[AQ=3WS5?7 ML*3S/N=SP 7E>L]0#X'K:-.]N43MAW78)&)868<9 WR_IO\S3 N3Q]AUXBE? M[)3O9EHUML%9F M]LRY%]#I- ;]X6,SV96)XK$L+YW M?,CN DI]=?SK;C\ISM*992]?2G?ESKS9Y%NK7V,::P)D01T0TX/KGH7Z*P!F M(0P%B1R, DIMGG+;H>H _TM5QF2_"NGJDPE@S[."LS9H.O4/%KQ!1HJ;% Q. M/+O>\C;XAN(:\R 8*7!6N3&VF;"AF5V%PM&T,)HL,UX]_(E![RZXOK$ ;]U@ M2L*_0,:[5#KL;64H>[]&K0#B&QS$T7XA$?+)%==YZ>T[.F?[?<@7Q'=R\53Q M "_0ZT7,PB(:BFE? A.%E!,QWSB0L#61)4DMQ?':0:AC,,5- 5@6AA9UYV^+ M1N-TYR(:_,^2J/J<1M5IOD28H6MM*!0S].(EPH#&%#0P^14)%1+]GBHKEB;C MP+UR@^L8^7>^-S>F1?!.C.@$#"5;),RE=Z+^&#O!$L[ M#%UC9+(-VK&P]OXQ?*?=C=GIM&I$MZVY;3E)1]BM*H"GSTUTV]C?@Y.>E11X MAD4K1C0W6042R$:UY.W%<8,H\%A6<^=@/P,:6%P;)MEP;S,"7")17@8N568T MF^;F*A$R7BCJBE9#8T3>J M1)/Q?B=*+-P*K:K +>_^)K3-J#+^.\RB@C'K!M-V",9WXA>)8PL/7S93VD8+ MS0D:V+!^N2T[\:[J M,DI]MF9QA\B>C1:R=[#M2#,,8*)60&DU!E@Z+B1ZT""U:'G129,*;JT]EQ-4 M/+'Y!\I.(#4:^1T'E1J%.,"(2J]%4P6#%['Q/@UQ:HJ XD%14WV$"Q'S[.X# MI0:B+%$Q@]>D.=]N/S2YO[QD >WS;CKE=E[>SG'PV)LE0F-D\*O]0$]HFW10 M%8$2$&C(O]V4 WPIH<22=J]VCAA"@9T(O!H$B!.@ICSOG 1K#HRIQ]F.V[EW MUX/ZAE*8EO2Y&Z&Z'W/O(5?+""[+@O6#*0YCB8KF+W(E7X6XA8U) P/M>(-= M-%/Z?.OZ^X?4#XR12M54?P[]D,@6_V\LP.N$; [:#QP+Z$O2@L MX?[3B,S6*J&50/Y"WM!.K 7^].<1:8K'#1+M!7(H.[FE*ZCQ1F2LLVHO)^?E M9IS\L1Q\-W@F@B;3B^1H"[T^-F.GY4FVW7EH]>QRM3G+KR*;=4N^Q&9.$YN) MB(EQ*ZT;J6)5ZP\FE=JZ'K:SYQ2;V>4+EI]DQIR;X'24(]G)*CFJ,P\Q'A;&IY.T*F12.'A;Q72J[+.M:GY2UF-7M M)3"HJO)L?(PR2/XZ3$\*4<43LL6UV9TLN21J*_9BC\% M3'T-% T'!L"V5GKFF++N^_<>06'PS&/>)))/;9@BC&UMJ[R>K5R@+LV-#?Y* MC \Y@WR!R[D5K:#%@M U]:R VH[=V,:[(5* MD=[V[+[BZ6WM=& /ER>S*.7;V4&$CUJ1S?SI;F")'9 OD2@?RJ3YT_5Q>:VI MY-AAE]X9]\8%DEK-P/0LK M#][>GM0?[49"C_7L=$DPFX.V4(KAVR.1_:53M:?E6\(LP0_ZA?[UI!D>%_G5 M,#;D]U=V4J2>:&>Z]6(T4G]4U\M)>JYCK_R#(X4?Y6Q_U6O*_"#[V*OETGRC MV,65!T=:M7I)2U[J-_S, %X>"$6KGL.5!T>Z[1?$:%,L^ [_& M3OT'1QKGN\DG3>[?%:.2_5@N/M;N]/QJ&#\\4K9CE.Z>'F]A@X_7-S'C>II: M-^1AXG#E8F%&JBMRVRP.QO-$=F EKCOI%6BK@Y5IB>]O5G(Y71Q(_;5I)BJ= MBHPK#\!D9/B;3EJMYZ9Y>6!>7[?&N60B"RL/P%1II#MJO:PN>IWN:'@SZZJ3 M5*(%*P_ -!W[:X5(GC2L],+V]3.C7"G\^J)3G;76]!=>( M\QSDK+BP%28=X$/3^L.3AKLEG(^FRFT,00RTKW1#^V(4M#4+B<[SDJ7BPA7V/C.V=)3"-*:%^G).B MP:_Q>,_X,^:VHQT2Q=P)EIE>Z?*V2::J8UIC%Q[NZ7WGOF(QD M5&E)(U4 ;R/ A,^)CYV!O_U0V6NM%M2Z6"W"$* MMN?M?19W&Q7OZN'VJ@O:\S20K"Y1"F+PB;@!:B= +(@&GG,_0('"&TC/IOVZGY8O,8A,0V,.3+)OMF0I]#%9A? MJOG[[(%$"M-.>UB+RQ+W"(NNEZ9TZQ[V_]]Y]#]Y'5J'A@; M\&AOR*CF'%"*4Q[OBB[5T$W&$ORM&H,I[S?6E9K ZJ\=Q* M4V(W2NN@N^2QXR._7D[_NKZ7OHU@\,>):&%(A6)*V^TR)-B6[G[ PDSTDYUH M%+_M?NFLV48',^FK:.I?K,>FNS7GE1%V]M=-V(O'KR+)E^9T^B)%ONZJ=1,P<=],7N4F%$B];)!P?0? M?3QN^J.=O#R))IBZ( M. M$1",71)P#(B)7J?@%$^> B:OTB\.<+XCX.-ETP<,YX %$4^R"B7/ Q,5L M.A=$\!=$G 4B^*OXQ6PZ"TQ<9-.Y((*_!#G. A$@FRYVTSMB@@YA>7',SMO" M?1]WZO0;3GU4*?S;1TX?G'@4=/>>IFKP?)@@.OSO?_X]VCVMJ*L(@O_W+?'M M%T\>35VETO_:&^\;F:\YFE'^B.F^Z9=*3U\!K.YUNUCD;AOU[G6'*]8+Q0)W MTZL7&<2\6NL#T)TIH;R)-PZ@\49F>0?RB5\E,Y^:?#J5NS<2ST6>GIY-CBU/ MH[_*$)'H52;QJ1D"T\'O)BU?C@G_V600^^QD$/DL2O-\R2!RE8A^=C)X/VGP MEC>J/_7!?^D:V#N4 M2)SZW/_['B=A-08G.(J/96EQE[^*,[9S'Y-[YW)]KUHP'E@MZ-0##MT2OZ[# M18UQ6=>EAN&TZJ*-"[RU6T[+6DWDLHJ&QW>Z&>CBM&,/'E/=WBQ3GI?R_6EC MV6N]^4+ *X=B%]?.T+@LMI,QB=05UOO7!+KB\$:2"K.%695[BMP=BZF*U6^L M\6Y<#"\KAR*Q2,!=@7_G$$F,I#9IQ62S,IN'12DV%;Y+VHH$2(_GM1R:4C&:. M(S"^JHW!G\&YWT5BL(3\UY08P3<2CB QQL/[V9+4FZ->N)[LERN#E/3 O_W2 MX?M*C,[&:DFYU7C:JY*G02W_D+^]?\ ^ 1GPNQ*A1#IV$1GO*C+.P ]]+Y'Q M98V,R$<9&>O(HEM0*[7F-)GO-^\>8D4[:YY:9%RWK76R,JW/BHUA9Y!IM8QY MH4);=D1!9D1#?"+^@LSX!/FKE^,TWF6]SQ"4/ ^A]_)UE2,5*X$!/$Q%'-0ZJ MV;AJ=NW4IK>IM*OI4EAJ9D>G%A&KD3&-K*\[S>FLJ&P*:FVM=\K8;!2#')%, M*).,OGN0X]1Q07?*J3>PB B&=I2(QZE/>D8%*2>LRSI^W.0,SWL&0O7W0RW8 M"G!8I-RY)TP[U64M->H)4E&8J86!>C^=]A].7<@R3-;:N:K%V[U9S&ID]'K! M> BWA@D,L23B(3Z6O!2R'+^0Y=2<=]1 S1F>]WPDS6^8;\]+FB?=B#UEKN?Q M7MZ^OI.+FZ4Z:9TZIG-3Z/.5;LWDBYM&OSBIS>?]SF %DB:)O75#F?01/;NO M*&F>J8 Y->L=-3)TAN<] U'S^\&DYT6-&#-3'6T0+_*-IVQ_,H/:-1D,'R<#,4R%UGS$:4SI^:]4\/EV4*<4P/F M?(324>R?I)C)UZ/2P_5T498>A\8B)S0VJQ,+I\('7J@YV!N L.+ WKIMFM],5F+V\,>W>U95L0S5.'A/I+<26WZ_WB="8G M)[V[C3)ITL%;L6\_TM%0*GDXA_%2=?.6^,^IV>%HUYI.?;#SX?,]LZ;^N'PR M%PVC.FW,^LJ#S*#_&9 M(X5^OX1"I]&74_/#T6XCG?I@9\#H;YN6L^+)J9 M'"IT#([ MS!D9]2-@-/F9,/"11UMAA D ;S:)T9D(!FGJJB)N#D=5M5N9:3&>LQ-3I5X6 MX^N[F"GT#T=5O6X@E#>D_-M/HCYLQ+H^?X&3T\?BS8-^0 R5.V.RG(]PLGD MAMD#\=_;V8]_3?Y^03Q_HH.XA(,#YSA*.@?GVF&X$XRWS DFL SQ;Q1'..(H MQ D=9$OG\$TP@=G:CC:$L<%@QK!*Y S+I=,YYSJ.4&/3&R5%M>D,8Y.(\#2<;,EF^'E? MD/$81RK#1G[R.SPQ'<>)PR#IG,_1(3@9''$BG[([UI5.:A54T5:]8<+T'3AZ M\. !5UR;F !;D?7+EF\BX\.S.7J1@;_D^W;Z18!W (49^1C+/4#.CX2N.288]Q7LD M_48G)/?Q='NZF#Z,YM;J M9G5SM[JHNC>K.N4/477Y1K]2"$K5WU;GB"/"I/O.TBV,XHZ">P_/H4/FE8"B",]W=V\], $$M M >6;.$]9 "\RJ1CJ@.FUJYT8PJZ5"0AG#,-F\2IUSC>5=WJ+V_H MM613,2HIIF'/W6]%5=&0FT$'P=[AU3A0ES,!A0(=5.U 3 0/R#.*8#(#A=.\!BQ]G1AG/'[^[#Q$7)5:#8_GA_*8"5WS0:PC?K0E1!.6*0 M8+(G(&+XWF,,NWBV"VG,GUT..#53"[1. )SM[_8SA%6B@>M*-[VYPPP<%9Z!(E"H8F839W!!A#!O]+J@K86,Z4$EEKKRXR7=^ MYQ 1_BJ6^!?G^S>>Y0#V./;7!^&=L;[.SW8G^[H?_F1^B4^L1R-7R2/A\??C M<2_2XBYH@DY\Y'! QV<;%A'5I+Q61O4YRFK"%?+@G# M2CC:F9F;[)%F6!_H]UWR\?K]*J#V-.M[.++;&WG?LHZ!37J@_)W':QC;4FGD MC:&OR11D QPHM&S-4[D#OJ'OJ!GFH/\WJ!50$*\I:+!,2T;=PJ/ MK6A+\/5TPW3??,55J*N+#S91\R)WH<*GOCCZ(!;8WG@85WNQMS_S6%QA$-3] MNK==!S[PR01\'ERA&'Y?A@&3&(>>)AU;3S_I;)=G1>N*;@C=9K8_B6(%([6J M,E/01=LZ50X8P#B# SBGWL$?@-BT1VAP^#=-'\2^A[>!';5YYL@,4(@',Y L M,)RAFOK.5D4:C17@F<[NYHHL;U!]!&W0>1)@2N.0"?$SAF(0*!J& 5P?GKKD M+],FQ;!$'/SZ@;U2P+Z9@T7F@H"LYZPUDF/M/(=R)C31 P6/UQ8GN]!E'(#& M,9C"%+TSV Y2F^4#MD %.J(7G#)X!#5?#<4DS]( [BJ2B<6N3BD=?B8' *) MV#,PM"W"@9?&1 /UU,%1-[@5G <IN5Z]?"=,:STE/ZN)DWK!ZJ@[M9K15Z11:##C5E@K M,WO66*$ GBCS)AB"@)W<)N>!A'W7]J&_3;&?=9'?== .WU3&655M>T)N2\9 M01H^2,H+6HYT $L5+<,7P ;T4C+A*%/_=<$PAL-U^TG*#%HW_()(>GK0BF_& M/?G;C\1!*N9?GH>RYVKXXT8LW 1^SQ@DE.K^PB5I&G+9@BGECMH#L,9_DN MV09.Z -6V\&WNZ.2;@Q0^NRCN3%^ =$>[MK4.0; 5C0?\AMC;Z4/DV"OW85M M>3J=;J[#M4?M+O[4O\M^^Y'APY*PV7!_QDVC26H'-M&_ 3B< 4#8U2[S4%41ZC,V97SY&B M XW&V#FYCPY'XX(UO:UT4T5;*:=*F\=D?%Z5D0X!+AOS@!"IG[H%&RHAJJYW MY %],R)L1"B.G?=O,;2'E[\PMC2?@\F/U/GW'I[TX3@TT2FI9.F%%WO"AD5X8LU^HRB:I2/>!S)$).;@D_!QL[Q$3 M*_4]4RC#9&&VC)2,<)Z?#J8H(C:,9KRJB.T?$E&&-2(+:A'- MYHWOGL;"1]/JM)B,%''8G*ZL$B_ MKXJY^JP,/!F)A!(\'^+YP[)I+^46K/3]Z5,_@C\Y6MT5>&D'+"S=0B7;H.K$ M>49LI@SBQ-QTBAU+JY5G\?E3IKTZ"5:G]V-37SS<"/RB9=[V;"G>[F5!X[\* MJ7X$'BA9&I<&16J(J* =$O!D F&N/M !ISN:%C,0(%I 2GON),@\]C:697#% MC*2<@O??A:%S$2U:ZLB3^C1Z5^Z2>C/:S:Y:+Z&>JEI _YZJ?0?<]YOYDC+? M:(-BU5X*:GGZN!IV ?>:?H!TB\EKSA'R6ZS33+_BM"EV4$&3&*]'T9L+UDZ+ M'_XMV&D:NDB(9*(MA)C C%(%3@\V_.[K Q&T29?N,N&2D)ENAE)ZQ$?+D_*R M]0R"P(8AF.A"%,V=U[*R#60\$Q[N,N$S#.P$N8+4[R[[@:2VJ:5-&W6?L ML%.:E!TRMRA.N$CL9V8EBQ7M;3[DC+#;,RWG!O84^SE]%K!JAE#J=/1%];X6 M)XHBU8OA:;/SM#2-XEU=#HH.98:1V#L29UID,KW)PEI]^Q%_C86&*9Y=,]N?L D2]:="VT=[5E;;SB8BG?R2+^=R M\O0QVK])W)\&P]%$:3&?V8+8$V9B3%JY5Y3[OK=I8O6LU'0U9?[IAKA63,*;E.#H?31ZDX[X#2CB&>SM5A M\;A,0VWTPKG-UU->;N-[C?BFO)]JIF](_HT?U^9F@G^?CXST8B+ MQ0.OF(:<8"78<;9(TY.[*(YE_L'",E&W-2>DB$2CF"9+^>[D6B_8 ^P)&Q07 MIK.+'1L\$&'S9%GLCR:2T@NO^D-)SBZR%1F,GE3\,%^%+**B4@*LB10E;I$> M,T,]2Y-Y0IYC%) 0W7?"/)$-"#<#?&IR:..NB($U];00 VQMEE^'KTU@:C=U MS7*X#H.[;']*V[ZN+YEI'XV^SK3_;)'B2&08C7K,XOOKHRV:FVY/F8CMH3TM M9^5V_\Y6I/ST-%'%Q82//K;B4FQJFVDA^4!JO7)+IK,M7J$E?V;1' 8#,[]3O1[CW< M%/.S05^.)OM]??CVOJB_'M%28MU^N-63,[WHHK;03*)'Y#4@.!D_O);[(?&L M#[IKY+)'7M>P(LK*L)?->9G<.%J&WJ7(6B^L M&^*RR.5.TLY5G@#CY-N/^-4YWSX*W/(.';$+-'CCP^*0IL[G>FW)NZF#MJ=A M4T.<%:WX+PIZ9:P^F4MOS^X?4F2'-."0K-J'WG4UT3J< T^+RIP5_<%*P9PP MYPC_01:VL@1AI.&-7=2B;".TB,(0).+H$H33@>C'Y;!T*2@J91WZ0! T(T&; M@N"D)?A4]+C/#Z :Q"C!FLQ8(ZTPJ#V@(GCYFNWK;\!JJ, M\RTT6I3I+QS9.AB@SO37%=<_>#1YJ\\VYNQ MY+N@;RIKU#76!.^NH$GN'IOS3HR']-W@W[WZ>62[.N=(1SC*R"E@?LFR?I!& M=^I]1UH4R4J.1*[S=GS%9P\MZ^!U%\OZM69JXO-9UED1K LFE\R-_( XU9ANYR;$6NBT_OVO@BU/[54RG9R7+:3Y])\(N1>['(9BO-QE'GE MWO+*SISL@PIL18TTQ]1Q\TW88,4DCL'HOR4E4),2%]ASIY#=PD[9VTP5J\EP MZYO!&%5F] UC03$XM!-9),>Q^ )?XCR8-;+!" $K^A[O;!'-18FP6T[L<@A( M1;SO-2?T:BA&!0V)79YDIFUP@X$M-O:[VQS*U:#?@P] ;PK0&Y#;^)6[91\J M3Q:ES]I 0L;_X7)7_3,H+/])EF GD,N,Z84-;QDKK.V/X)G2^"N7MBD#"0XM M[G90.G+YFK]Z;3?4Y_*@C_FW@3Z&DUS?B>P-FI&;VX)62_+E<"$3#X?#3Y7H MKR?- O1IW@\4W\3,2&"@+S)M@M>B7C>+G:6I+6OQM&[$Y6\_HJ%D,G40ZF/\ M%8B7%: ,H_<[+4ETVA$$T813(YAX\$(-]#JIXP3GJ*C1@_EQ7^0P8483I\(< MV')-)0\PY?FCW_U-28$-D1KF]"H:;$M60&-EJ93,;6Z%1]W(JR T=ZHJW!:+ M;2=RBC<'3>>YDURE%>NUF_QT(,]):=YH%LJ/OTY6;'MJT/;H*9\EIVI$6SX5 MBMW(=#&^UZ*Y:>+.BM%*R&A@)>2?C;&ZCFWGYB#OO#MZ+L)J=K+:G46M,1]5 M3+E6B@^BR\$)$#:W,K-*?=5[XJNK^CI6[>6N)U.:X O([*'^?F^,L>++WT)1 MOL+;ZY)H/Q:CYC1J%0NCA27^.BQQ@ O>K Z$5Z86;L^T7/5FNI!Z$=W(]-7[ M8?8Y C^P99@$0UD)M *2TG]=GQA>4H2R=@CDJ19V"&A[ZYN94;*SR9![@9&: M)2?3^A70.1AIO,5V1B#;!QA1!?NUQMHEG- 8H?YOZD^R19+#E*_-;^H-?.-@ MR4&2@R,'10XO"=?-QF3);^8]TEN%[QICLY*[/:%]4HM6-WJ?B.GB(!,>Q,O6 M)E-%^R22"$4R%P/E,]+$+^NJ6K13%6S^NC%MU*)/M>+JSKK&"KU4*/ZQVNK= M(=Q[C-^9-WKQJ4?J[6ZN6XX:-_DC:;!8+EFL+ O-28\8J_E4VHP2J2$M0T^] MMP8[1TW55#1-$%7"H3JHU?(G5$T-T=+I79D@[20XK'"D7B@1WFT6_RH:=J$6 MC=14T2':T$:2.@'99^.GS\5G M7?'@Q#!]!NQ)&U:-=3CPBL:W69K%GL$/X'FL^^SV<%Z:?<=NG@N*M-^Q=@\@ M-&[N ,4%P@%T3'@OPZWS"W]DV4<5WW]O,,,ORT[-RL37P_(JVVMT*^U)2])O M]'CKH'!7G!#)QNK!-A%U,%N?P&3"F#=U3'9-IJPFU;80R#( =!$'AVDU0\BW MDHV'U&2Z2 [FRO6PV^T7 PK6@M<]DU9[IZRVHH6=$@#^ZN4T]_:7_!L:R 8T MO_T*!1KI2X'&ERO0$-QI.XEXNU+M#(IJKQ,I6Y%THBNNPS)(-!ZA+OA6CNW6 M9IW(:=JT,4K"%I>K48&T4/;MK\Q5<[6)(LQZQ:A9,.U)H=T9-%K#Z.$S\UT[ M=ZWRM\*TS-O59+ZB]>1A%@-^^RN%9?):2$Q*=\7H9M9,)N;Z(-=K#6.'SU1* MN8AD@V;EDVI&ZMQH3^O$N#6,'ZZ<*)M,)?GX*/64UE.VW7S,\YU2=I@X7#GG MC9B62!7L:7GS=%U16^T5/UO!RH-]%O+6O1C+Y?E>OM]=U<)"I+#L9<$I/'Q[ MHS"[G=]=%_EH3BOW=2%92EVWANG#E792,N_#O'W3 MFMP0-?.8FW;BMU)[%%DVKFX DL# M4*IV7+S?6D>A$Z]LF0" 9 ML('1XEI^2O6L7C4V7??[ZN;NI@4;","J94)=Z IN@WHG?&'D^DY#!T#A< M^KA>W;3OC<=*+ZHFAXUENVEDZZMA- !;9+U)UZ=9M5.,%K2P]*3ULDHZBTM= MPGJFCNOEFIHW5.!$GZ\5>]' >&VECD_LHBAW]!,*2&K):=:NXN"WQ3B.UCA4 MY);AOM5Y6H0)\5^>4I=F Z8_>LSY%9\(-A5\OWN#[?1;@_JB5XD/G;)X?A M4R/VQ2$0O^+_##:@A68OU@5^-I'PRM,??U>EG1C!3GS@^V>00P&#"G:A/@H: M4D!K(1'B&$4\_.]__CW:94!0?X@4VD;H%YDQ<95,[T].C>]6,X MXG>4\MG@GKWB708C,UU[@I/]=!3R#NZ/=4&;]TU#?H=LE]I8/9K@)1>+G:=D MV(J;ZN/]:O5K5[+=5B==W8G>NKLA9MG03;,)7-_5.XSG Z8GEQ^6FW9?L.YZ MG?E]]*DXG$?E&L9>8M]^1..94"1RV 'ECS%= J0CO6+)IO"(G?3OZVNK]/981RU:BH:2B4_1*N>DA^[AU7^%R_C=\3Q MCDR)@4R1=!O3?><@?-\S_G+J<[Y)>!ZOD^(?(ST/[B9@@2W'ILF6 M(=5CQ4BYL&@-$R@>8V#G\:D/"4OO8O">;TS[G S:3PF'/\*,RKZN0O$=Q/=>@_3_7[TC,!;3T_:P;[',G^')7\)7']>S>+/^1:YN]Z1H>7 MD82#&]R!UY%0*F#N9BL. GRIFB7.'V^DNX=B/E(>#6Y:L=AF(P_3-(&3"<7Y MS)\;:F+",WO8,_)B#EW,H?,RARZR\LBR$B=9:!9;V=ZV/0^0F$\D7QO:8J3: M4\R[W'"X-GBEUAIF:#E0*!/]6K$G)D-IH0 G,B Z]X4OMN3ZS[N6#H->-VDT7(@.!-1OYX.[5I8'M<:\,*+P&: M.QFHB_05-U0)AB67.$M872_5BJ5XLU8OP?;WP=:5'5UBSU0%"]UY, M=-K5VNUMD91GFUE]=:W$&C)V[& 1 OZP"OD/,U7]0,6Q;D[744?<7K+-%YOU MS&S62[;Y50"AHY6^_>CB)$=8,;T83A?#Z6(XG8_A]#O3,SRF=F=F3&-B*2DV M!V9Q,XKK]_J0O\[;K;.PPK:'"K*_IL4PZ:S3BW$Q7Q2C6J\DW^4-&7N;Q6@G M^_3'7$H\J8AVP>;Z[QLKB\O<;&!N&T1H^.PZ-X/G3?DIHWV4WZ8 M710%I9<8#J12ZCK^&<2P^"06[[,/YH:?-4J6&(GJQ4V"]HU$,7;ZI2+$'>9B*9+&W+VV#%$K^R58U"VNZ@WXNMO3%EK[8TN>>]GEN M+!?(,GTNKB:52"3<4Q*IVUFV>#U:K65L/HZF:9H/9>(?DJ,Y&R.%R;>:KLEA M'/T-(*K[W0T)'$2,ROI]'U7<&1*@#R6 M'YK36ZG #_C.];0K1>.+>4=LX80'[.@0_]/M2J?\U7\S^\\S,4\G9<\&!%_% MXCR PFM['7Y6 7K$FGC?%\\5QD>Z83N]>JHHO4'G]K;XR NI_JR%0V^P75CF M4'S^_>>;LJY(G>N&.PU2<@L_#;(DFDVXBW%[Z0!Y!I+Z#.%T$>X?+MS=PM(V M$TY!9:6UA]:@V]0(/[AY2(H+-9;OV"L<6$;S::%D[# >PQ)?THFK1-K?QKM MQ5*^=(F\=(G\P@+6C?,&1R)(T+6H<"$K-.ZCV5%OD1TD>3%Y+:5PHD?D#1TD M_TW')?Z@R_S#%H_$"K[!WZ>;(_;V^>0' \CM@-[XL@(Z#Z>'SP7#.AC"%1*GLZGL6+T("H)->M\VW(>"V?P<[(T#0?C.2J>_,P+>>R#64T(&)XVCH9HT7?&N;SO9MVU6\B MT+(2HA7O$I9THZ"8M#%.DQ@X*4R0R?9?'D^%H[[N^R1C]A\2J]IC,1^+I$:] MS,,JJF;!!SW@I7]QDO-TW#:G"HB8L8- QL.;*^Z4E.N;6D]ISK0,6[1L@XVY M%S1FANPLPY,H&A ;H7<+@4SFNDG,?Y#># +?DA E/:S[$K0-8!OB[XE MW$0!] -,@8."#R(&5J!Q?P''6X8RLBT@Y!FQ)KKT-^S,JPOG_FH352%C;FSH M,P#[1E"MC;N0=B60<,/Z'"_7$G&BZ:HN;[B_;I$FPB \%%WBBFL1A6U1,#1 MM,G=.C_?D^O@#WQOZ6[PHPBFS#JV#N=W?=E?> M6J\#[\C!Y?_]GU@&I+NV=6BW?"_J)A4+7J32W,!.913!YAQ0!%(& >>3YB%4 M2BL"9 G_"] .B\)$<"O=F ( \#!;>.%& MX)@@N=%(4U5=I*"'#<@.7>SPY*$]_&])6?[X#_S'Y5:@5L% 7VWB,)KGB2&/ M[6[Z=W[G M$!'^*I;X%^?[-Y[E /8XJ-T'X9U9[<[/=L>UNQ_J3/!\9SICB1#8?2Y%I*7/ MOTF M14=7;6HPO+]O>>S3-33N1@"T&1LN%N) OT9W[6$0^7.54,FV9]N""'\+:-SY M;DA]4?Z?2KW0H?^,_ /6%'5&Z?NH<0@VS1*T%1/#G6*] /81R&(#%(E[<8L9 M5H8MN];5C*D(S36U46,)((X/!N;@QET\_10\[VW+;$>1#&-HS43I)!+WWZ^R M;+9 ]\'%#SG5UK M:JZ!H?7%R/%8EPB2-3W!*[?6VZ0-9B\U9O5 MD+\7([W>(KW)DEDWW)1%&9NB?S0A4Y>3R<%U^?N>BYW&V'DTDIF MFK%JY6Q:ZB8?K![DX4$7K;M4;B[4$^HD@"B^T M\C&T@B\!T0U63E8V"!/MSF,+]826G">G9+KI9J7^H-I+WDY/0";*S.Q/!I5T M9FH_UC.-ZLR^&8^03 *O%[V:2-"(.AFA.'&=8U/&P\8:)?1Q7>T)Q=[33>X1 MC-AC17UF[7PL'#5(K->HULV,,3,[M325_)G(;R#JF<@/&C5 RV#2L,!#< S M%!A_#+%X""-[3O#HGM&$&\+ L"O&5M#/4S=79Y Z>X-UA@$KU98(!1TVAQ0L M%F1'%X&&H(B T1Y_K@)#N+B]+)_%R&,@1W/QISAC^?_;>;#EU95D; MO=\1^QV(_E1)@,$(; ^# M$;8NYI@V+J2J["HS*^O+AF(A4@>9]7+9(MU'J8K08KWCT__[O]S!2)NM*V9? MIMI,I9PI"[+5*7.V"T:2KTC\PNM"EM MJ]DTXB ;OL^T>EHYW0(CB='[R=I.9EH9U8F;Q:1J]Q(#16:)TY%U4TTY=4.: MT+.TFN&R*# MU9(3R1@)&Q*!+4!.1C9+_&ADI98T,LL7)H7L,I_L%$KM=: LK?JK1:+;H$8TMXD/ MUJ2ELU8Y4)96'.XB@UZ)5SM3H\\GN'2BAU!!LL2W-+M'*&B6(5NM-3FDDJMU M5@Z2):N;7_>3I5&57G3STSEX/%$E F4I*Y;+=7;#H71V-B@/E!*&F)E6D"QM MAHJ03"F+#I*M8\7:C,7BHXX;)$M3*V4,^]6JJW)3=38;+VP0;OK?&DP")B MFYUMXOB 4QT9C-RMW=]#Z@ZP\PI_SO%"]XX7R>*(_\O&M&@G-^UM5"RE:!VN MD1E,"M31*7B'GXB"HXD-J6F*\)"4T@6OO/H(B;P+7I@!H:SZ:Y?GB^,,E^YW M#: &ZE;ZRA*OIP!6ZP(ML@Y3!>;C@BF[Y6&[!/ ?K$1;V@:-[?$W[L?7M*X MO]XHS/.3T,;\0EU3ZE:52B=IN>.,/=RT_CG(_?KO)I^#:K7",[\MTV&R#6ZQ MEN<*^#TL=H7CN\Z)^S]XER.[\'(D]0HT^*@<* 12"R=R*KJ8$%\8M?8ZP_0W MCCG,T3S?3U$GHGNE/#T@]_90 WF^G+A_^2;R_F+']RG8P:3@@<1V0C#-[_%% MMX^//PZJ_;9G'Z?'4;:Y>^OV::B_HCBW=#N;$%0PGQQN5+9,="R9?(&[L=5]Y_X^Q]SO'= MB)#ZNEM8E\WWC8OA0DJ3RZ;STS1)?9PDXZ!##"_[ &]K_>_X_$F'-^A+Z/:6 MBQ8VNI69.AW#D2>/?#].E>XC(S?7K6]!I-MN2E=6HQR=I6L9NAW#T5>J%&W' MH;,AJ3<(X)?5G_Y[M#;>T.""O3N ?[E.Y)G$7M^*_E+4B2LK 4RH/\H^$A89 MP+V]X%O) 'H- Q@R<)_=T96X/;JZFHB';)VGMG_WEBQ8U=A4P%.+HK84X4KA M&SC=BF]?\X6^4\BH=@V,##]P"#LDYVU ,5Z.8RW515;NHC11':K25;26J\1- MZJ^+Z;9JNSUPWI[7!B!39&S,D+A^KLET)*/)FDE*7DJPR@3W+@U@EV")(P,0 M&8"K@.3<9]<+@?K#%JW;N]?(BF=*:[NPI)6NV<,G3('$FW]?3/M>_>_TAPD' M3ZPU=L '-CM@K317+!U&E2P-NNN+"2B0;% M^IT2GW#R4DN72#M_IG;>.!\:%MV\G2_P7N7,T-(B;UO""!$7KJ!*!;72+;M^ M)7?B:EU,0YSK:(N6"(&,#K&%O-OOT&'@35%0[%OX#2&CPKV,54KIP<$,1&+BLIZ,O1NY\W#,8Y<1!TM%96M'-_$R;D#HKMUBO M5RC^A*"7XIY(W2-UC[(97^'!7$O;V4I#2!1K:H:>M2?,R)!,HBK"FV MWZ^ZC]C[;45?5]]Z)U/&+3VK'Z;D 47HW[ -W=8-NO4])8M MZZ\XJU=SAEEUW75DPG0K[KCOLEX?>A1_2J5OZ A%FOX--1T]N5?U,_7\JRIK MWZOH79%!DMB\EJ-GI)2=BVW:&ED0R9*$G8N>B$!T_K/]'U\0WQX%0.W6/2K] M;),&,?-@3Z]=CR.O/X4%<6RW0+^2H6F&"R7>F]:-T/-VLO("H'<@)!!?V9>3 M4]"\84>79Y,2@2+]5=E9))5^H:FU(M"\"#3O^\"T1&!3WXXO$=A4&/D2@>:% MDR^1'0LK7R([%DJ^1-Y8!)KW@U!Z(M"\"#0OI'2+0/,BT+QP$BD"S8NVX^\- MF!:!YD4R$('F/43M0]?W?, $&)G55#*L M@H#,L"Q3+J0VG#YR?? \8 (NHED]7J#W00G_KL8LM"0Z'ND M2,-BTK[LWOE%FS;A-%6K59TL4Z SV5D2%^HZ*OL(?4GT)UP]CQ0_'(H?OIOJ M<(DH]L\W2U;D1$D$UD"(28K.Z3QX-S!.UO6@84*VW.C"94C@[^Z]^N^XY7N M63N%SN_T.0O4&6SZYV\G-*3BKQT-2&R#9%M MB.Y8/T)^XR]-PZ!7LM3<(EYA.NS8F/$LMR)3E] ^(]6.5#NZ4WU'W)>+FIUI+*=,M3DUD4:212P)?1O\ MY<:7J-]Q?Q;=C]O[M]C\_:5R-Y[WZVO5?V-3;GRG.B>.[9QB\9IA.:9X>H5Z M)B?SJ"5+#K)>38BB.':4O.[Z\JSHCBA0]H5Q+!R&GERX?M]59O\/OY%_?KWA M]GK*;!OS"S8G=2M#3%I+8K)#>HOR9$_O#6>2!+E$SPSG=0.J<:;(9J5.V6DXO M3J^Q&=YI]M)R0Y7!]D$@()H]/=^*>1&@!B8?^S]C])__ M/,>ZD&VO_AI3+, 1:ZT+P ! ) HP"TZ7#WBW!-0R'&O/P[EI+!6H6#YBQ2Y4 M]Q\?L?8L:^E"+T>9&:E$%_"ZG7&*W4RE_C[6 AX)CA@#"@;F!;:5&"#LD5)B MB2UWMTH)EF*\ULP[LF;WI[W1\Z40$,S;K[?,47 =S4VX61G!>JE4I\#WTGGV M[YD#[6I#>O4F;J7,G%G&,$T/9B7+@;T-?![(L&:>3K<+V)GUK#(],H/<+T#AG#+;HV4RQ/4V#AE&Q+ ?HDO=-3;1M./KE M(>"G$'#0>\=X7?6GMR/OEH%+2JPOUD7$1K!^HSJKFDFW,/G[@#J(@=M,X/L8 MJ-NX7AW-I;**\1,.6=C90<)Q?_U!@QGX?$4HH _MM$>:"WR#G:@<*3 %>"%X MLE(WGF,H- 9VD#T'8E'F=( O!.O"D,0+*5@JZTB^_?-**#UQC.;2,H84H5(9<9\R*6OH49);!BZ)@Y4UC M5MKJ8$."AP5_;,"1SI]4_9?NOX M#8#S+OQ'-W;8G!.XPUN'\[%V7WTM3X^D%-@EI:#FIJ+%\'MK1(+%]PJQ__F3 M^M!5N+9KX-R8J:Q$/3GDS9&U^#)]R S)\C 3+[.JDE2Y3 ?MY,@*L+*),]MD MI _OTH?WJ@ 'IJF8P&^'J@#]=S 0KMUSYCWOD3O:&QS@FL 8#B;*]C%#UWO$ M7IMV(0-4$X6?;%U^T8O?GB"#@(_CDPZ\6Y>MI]B_E?]XY (K$G5KV]9I1TP0 M(GC,%&!W)VX^UT"H 1,66WJ_^$U;5^?%+[* W@G>:P*4&NJ_[P2#M1!P#N231VGP3O!2Z*+K8/*(%I $<3O$Q;W\AK(UG@ ML'G)SD_[W?WF?%Q:<*V9FN7:G7%"*=BM1>M^;ILTDGG7-_PU4Q=%L^!?P&$]9 +]E3TR\4,X;>_#T MF[GAC\70#P52MN/,W3XS6="SN>K2='>48S7/#P_FZ'^>8WX-1W>GFX'991\F MY@ ,A]=$SH3G)9-763D<:)?\4.?H9K.:$]1,0\H/ 1*.;V:\>XF+L/WP X M.LBE8N@S>2,^GC\:^1!PT3E9/"9-T(JY%VU9-L8,)B,&J:X%#@5OG\CCC0MI MSNW&=7FV@FE=G9(F"R8^31AH42U+8X2",=;KD4D'3?1I,:6JBUYSM48*0CD^ M<<%(XO5(;*BM5@:?U]6^401/Q)+KT=AEL=-G&I5$/-YN$:2JT.U^12,=#2=; M8.3),Y=$1C,T8MRBXSA.R&6F8N@9> \1>3U22U8V96%81U2G4*@4M-%F(#7@ M=:63M[.=!I7N+0A.K61*8@?)@P?VX#-/WMYO.D2ZD&SD::YCDCBB]="Y"Z\+ MG+Q]TEJ,R\ERET)('"N@)7S)5-"6?['@>&0MP:4VR**>8D14MML+O6O7-]L^ MY,,7NQMM=)NXRLEQPK#;AP)/# MDY$%=SFB![W!&%$(&V]25'4YK;?8Y.G(7K55:-%+=$)74"*7)/B-*,DRFSH= M.;+2M5%ZPY?4Q; X'"[,9GO%0)CW$\K'Y^Q0G;7T)8W5W&:]A?%D=@Z?>4QY MEN 1(8GC.)O $P2;2 IC-HT(@.P8/Y80'D$D GW];')*%[L:ASH,UB>=IJW. M)HVF'"3156323>J"A--*>;H:=[KM0F48*-%JC5&KJ%TN,4K'5=*+FI6>X/"9 MJ=K"Z!ENC47B^;@YP,CBIK^ ST1/)MHH#YUNHMXVD$HY866&WU!5IMP:')UT.Y?+DDKEMM6^52R>0RSK6IA2D# ME3IA%Q$O9TPR;8[51G&95]5,5I,;5)":4A@U[I#)BDPWI#)M-W&D@J^I(#55 MIBK1=O.B2V?;DY1(QI5B;PQ'GA+*T:U1LR\T$#$_+4B-9"U'V'#D*:'2YE#" M,<*N,F0K/6:XMI.JK* ].254)5O+94[QGKHC%-C\MV>D M?C!Q\3QU>TYZE\2%%W.]N)ZO0JO8!$2MEC,& 1I8#*>! &.LH#'M0T\P=_] M($:Q/+_T(#CQ8[OST=+Y(Q[O$!@\"2QB ^+"\?K5', _,>:Y\[R[.PG?9-D& MK\;FFBC(?NCG1^"&'O=&P@=F7'J](( MG]Y9Z>J8IW2D M+]+E=FJ)E1<"4!@,3Y]2U?)7$W!@"X]S_20W%]/ (!"CPY0MT!'1\;*$,4OD MMVE)']3!2T%MCR.\[^GKF/$RY0/EVR5([K5[9H+,P(G?P0&-!E["5.1MGPS+ M[3D&S%Q[!QDQT\NTV;%J*=-H U_#@=4H_GNWIP$OR5K_8\M[[)BS8-<40"]^ MHHB^.R2:GONAB4M1L[9Y._!E[TC=.Q8(D_\!UR;N*ZR.Z0$/-MZIJ'/'%%G+ M&IFDVRV/U$*&:BCCOLC'U=9?FS_OR.G5$5-N(/1&ADL55&6C$*:T-JO:\"BE MF/CKNIG=J58;K'U?=-8439A1XV1QKZ-Q[$!)\4$I321-N814.JJ\2:_6R:5* M_?J#/Z=/+P3^RS-^MR7I1=L71-(\/D"[\?J\HW8L/24L2@V<0N0[DC0_R;/M M7FY<4;%F8RKU)B)1MCV2)D_1HOZU#P@L916; ;),X,$4/($ZW>V]#7XW_J6L M20!S?H*'57-_@MH:N!I63% LWK&@?L^!9P%#"6U]H>;P6'[W0XM?I -]0S7ED0GQU7;,PI_E[EA$4=0 M.?0GSZQ[6:%DI!/+N1IOBC3!#L46&?_[6J'=6[9]S\X>5A<%L;N(B^6^*E;8 MHEY%3I8]NOF_P>)UTLT['9E-Z7O*FOG&;6+J41E<34);:8H,4R M?OMM*#A7Y3>A]=<\E,SYU,=85I2,5:FRO4 M4'1Z^VU)'!?R";[61!E,S731!:Z(C1+4L@![]4%_]O5VM"TLNX',ASW5^Y'] M(R$4;8,<;^B%UD_0>#:1&XY!B!'@(MQ[^[A+LO<#I.PUX\M%.V>X*I>/5VNK MQ :;M0$IR=.>W'N3?\Y5.FO"#W:>BT:YU[]ZY4':Z MD)JGESV%"7!7F?O+NE M;@IY1O$K--4E$\]IXF>V<;M\%_S+N^EASTC$B# P GU._=#&AF%C!/[\0_M^ MAHP1D6D*"2. :8HT(A2, *8I$7'B>ISX("3AFV[KUZWZ?KT5WS++CT6#*W1A M(YX3]VTW^<\;;=5@FU8_D;W/:%^ITUXD"R>R<%MZ?%84=JU&M^* !HI#9!5# MJ FI$Q)A_%MBO?]?F,C\_%,>Q2B'612)2!+1:TOBW^T' M=P7SAQ6?^WL\5].I>R_I'IB^J7NWJ+D6;*^7U@MC>\0O ^"^>@WR)\#[LIQI MKL_>"X"73E.C4DBUUVU 52Z>>TJF;=!_[P8I^[Z:H5U3T MQ(_4] _4Z;U2=662[V"Q?/B^XO?(\96U9%R_KME\7M481AE\PHU+Q!J'GO_F^W MW!="N-P+V@PU^-^/U27JN,6="!O<674QR LM$JI($I6BI';2!6$HDN2F5=IV MO22>D#1VBIL7:?OUX\U[B_]-=^(0KOM+(FG)):XI.\/$'1ZS2LC+S^*,+]' MB-(+(74>SMP>!K9L/NOA=GLR:ZKKA9(<.:-2;9*5V23T(? G) ],$HM1*F% M*+407H?EO*Y7A,2DCQ8K2W6M*WW+$)O2T*" KI/OT/4'2"LO7E%DW*\F,6,IP M:CDE,$ZFQ:;\M ;RE"*CM,8G'9!["_G-*NONO;![:^_7N!@7U5?$.Q-JA2DZ MW=^4I/ZB825;3Z-% 9GIO5ZUZ_2%P<:]%;C/60NR1<_9.=6PU]<[C.LT1&H^7&'@ -\0[_5.<0N/(9W\H>L1B\+4@D]Z- MA[2[[?XY-"0\&5WK/[G*>2>DBV0Z8D0H&(&B$2-"P(CD,Q;!4H6!$2"HB/@0 M"CZ@D4*$@1&190H)(R++%!8^H%$4$09& ,L4,2(,C(@P54/#B,@TA8(1D6D* M"2,BTQ0:1D2F*12,2#ZG(D:$@1&1:0H-(R+3% I&))^C4Z$K\N:YO'H_^ M!'S9MTXF'Q_4TV\P](SC#XW@V19GG.*U:#K1A2!Q/2'X@JOJ;RWV=OMC)"U06H@?(BUW$([TPPL' M^2C"$=H-)?V,/+97T6UTJ>JG8-JW8=6][X>^5(%?+4JZ]Y+N<>,$EDO>>]W7 MN&/B5_7\0/#F+[D2]J)L;7'.K2$ZL]60FKL;!/O@M2'E%7CG9"AR9L#M$V%" M*'V2KMI,H9MCE>'?.]RY M][JOI-<_L]]"./0:[M%=UPA0YU&.;C9=/,718F(\7]BJE:$EJ,[IVZISZ*Q\ MI."1@C^X@D],40Q0<4/OK#-D=: BV=P<75L#-B^WH(JC6*3CD8Y_M/HJ7"S] M83J>-YR@8+M<;1"O]H\QWNRN6U?6%\YS:Q=2B,JB:E+;#%!BV7\ M[]60.!,$&.=,2Y[8L3%*7GK]*]K;I)G&+& MEISFB!YX4)!^+#E3\=!W%'B0*5KVP1(A%J1YI@5BC#-%3Q$L, -% KN;;@.Q M%!1)$CU 27O">20#,^"W!M>?2FPL\IQCB=YT]F\U/27VJ6S!SW?B9'EOLISQ M5.1MJ H\>+ LQES%G@"U,%71?O44G\J0@U"6%6! ? ,=7OPCO\;VH'28UX!! M@G["Y)_CI^+PO;>H'3Y[IHTC+SM_+WA=MD],MJ*>_G?E<-'G.@L70&'JF MG/B__^NH3GKOZ4#0)\/\O3O&/Z#"MCX;\UP?68S[9=B<:)?\4.?H9K.:$]!)0ZH/ 1IM3V:\>P4KL/WR@'WS+2-N:_ M@24@;\3'SSOA%V7QF#1!*^9V7A3%H,)0D%E>Y31CR=&S;J55A(>-"*0Z=S!2 MEQ$C/E8L5VTL*L5!8K*:LWGH;V&O1X(0:JQEY+[-] E'=8JKU8:B73 R\7ID MI5A'LY5$2E,;KF5;1=G2E@Q\9O+U2$&42DQEU>PP#=,MLB8^XUJ,S"9.YYFW MU]T%Y\;[=">('C,;TXFBT6,9=P1'GJRH:14J M5:.93ZKBJF#E,L6\,)-=OWO9\4@J1^6&>*:_9AJE5:79"K=T.JYC$'!H2?KUY9SF:S.NQ.$3 ]6.M@7)P+J3>"$ +QF<440 M&TS4+&(6)@LT45LT*8A3>3)7ML;'C5QA$5>=<6>=MY0L>#YX:H"8$EC*<<<" M4#FGIB94<60MKZ$RS>L$;>L*M$I^PIPDLA]*.G.YM7+UC MM;,LUU[62Y;="9^-CU>\H:GZTSF;E[I<"V"1[-FUL,RB.GP)91((:&$;N7 M(%' 7V#T#3- .+]#^8 _MXZ6*;-MF$"P4M3P=]JW$J9 M.;-M2JK3:?1[[+1),MGI(,.A,R17A)GG@R04I-AOP3'A)6!+U(\L2V/'$4_T M*%W(6$P3 W!K YG6>(V::/HO.; G"J0;QAI8L@_((H$ M8NR/\3Y"_XD!Z\U$<%+GF-]7WVL^3;M9+Q:M*9PXZVJ/NV[J)S\ MR9N-I[7;$1<>\E<,INP]FKIWX=?/O_OF!PSGP.;,R>*!!?5?Z]M15P3K MNF"%WGN@%6!6UE[M]G%F^]BL]+=SI/PIGIH5],"N<%:RF@4Q*4G'D4HU4QOQ MZJA,_?J#/R?2KTV*;V@\ZG_=VK8=GS^^LEX9H5%E7ELCV7AWF6DUQ^LF!5:& M/!.IP)7!&5W<,Y]V"J\L16W]3[! ",!O]/#Z8;+Y2!#>.G:9 U^3M:R12;K= M\D@M9*B&,NZ#[5=M??8X-/&!8Y*+PI3;KJX-%M<43?ZPC44<.Z"^E_#T/];^*98HQNH& MD%XTL3LW/3*5_EL5\$C+!A_XQS![*QYTC$3YY[1M$>XE\.5@:K,8BL0KWJ*\ MQA3>S92+1ZU??CZVZY41VT9RS@R, 8_PSZ,][5EN,][(0*?K>.6\:_+[U<]K8 N*J^P.]]5V^YX./JRV+/='A! M2L->WFRW2JJXR71Y>^#&,Y1\JPXO(,+;G@8ASY=//%Z^B;S_+.X>O4B>">(* M[4@PXCEUL?E".%&&/E4J!43@JSN1WWO)>/HY@?^P-://R!>@(81KR;AWU?U' MK?D':O-/E.ST,_&@:_X@5$.8=N2?J,0_J7A)J=P8>:VY+-:\$0!8* MB_#E6+[;7?Z.Z&,?$JI??S+;]&,'IA]C68VS+*]4_XJ2<&\[^96[_KT9_QG< MN3)3I_=YYX>R A_&J+P#QO=7Z, #T,'W'QY937)TEJYEZ/;^,.934(WAB/^_ M7 Y^M'=P;^F^/R$B<_BEN8*/$&(;5TB29XB_LW5X /&(U"1$68>_778X/8*_ M=X%NF(GP*TH>*O:X<]QY]V.%;V0([[W(+W<&W@):._8%ON?6'Q*PN2_>Z,.Q MZGMOZ[??Q>^--?;Z'@ZWW6"OI*?W7M[=]MM[+SSP?E7'F[]'R$F'*:WMPI)6 MNF8/GS %$F^Z7Z;,Y7:RVNSJQ98JJD.9SZUQM$5!I*&DI\PDGG@+_3)T"9$C M.%XC?T M G^HRQ=>J;]GUBG$9'EP7_)CUF"P8 =8"NT7U4HMMZ(*#FWE^Q"X#7B26!*] MNAMYUPAHCY+K@5']^M,U;$Z+4G/?*C47HM#^V,;AP,8)A@/OKM_%[[MM'N_N M:[VW0;^Z=W>,5K9'?WBO8<_A@S1/*4-6=4:C33_;:/6&Z>?[$C@9Y?LB MHW#;A.#=UWIOHW!]+^^35J&A*>BRE5663,?I5#)%3G'B%+0*?N(PC9PVUGB< MQ.%K]RZH]\,>[.4;E5.$P_'[YJN,:J"^[V;]D_-3WUVBOZ;(Z4:\?9@<2RC+ MF0]P\:Y:T_SS4AQ1;N>GK?MN!5NA< 5^WKI_K*#?K9KIGA["EZYM"U;_,'YZ M./;:;[[*GQ%\1.'TSUEU=(GH\9;],/%U0)*;G!_=1(E\WT>/;K-O=Q'Z-HY^ M=*DH5+4&P?<0=OFS]58R \X3A?5R,A^3C183M^(*LN2J76;A==U-_/J3>"+2 MITU4'ME0A6[W_3[*'-TJNO&MHG=H\T0S+6$5'Q3H0J..9^SAA%F6O::SR5]_ MB"7M_NG3A[;DSLL"WN'Y1]-6BV>XUF&JAR8:U4K%^6BU7]-2P MVO'T&=[K25^ZY?> .;'HI/CG9ZM"Z @1QK35-Z\G MJ1LZ'Y64/%3RYAM%5O=>Y-WS(E%)R3>3Z-"M^NZY@J_90,^M/PP1=51E\EWC MYM?0M0G0%%-R MBG%^U46XFH'G-VMNVBW)+.JAWZ:>L/2E:^^/9^E"MZ-'Z8(0IPL>_&3D;^Q! M692G^8I4Q.DU4F^X.KE96 8%[4'2LP?$)7"W+8VSB]TB?U.%5Z*T; M)AVA(=^D'#@"J'TL@%I( A3[YV$T.'0;<2C$/G14B;!9[U#%<=%381+Y?BJ^ M3 UI;%RL8F+5F@^)%HOZ *W70>MZB$14 &3K=7?"*"_UPQ;^DR :(]S6<."V M[HU^@*GO<:V%TM_P4Z;OSGK+I+EJ]G&917W(5OP)(5-1EBJR!Q%DZX,Y?W]M M$/),,@LMB8%NWDIKV-BJ44K<,U,H-)@7J='*J*EB6*9XZS:ISMF.#_73BU+GAO M1C-X=>LJC%DMVTNFY6R-5+.K4D:L)N9MJ=_Z%1.!4S$'[[!-1[R%BS9U+%N1 MUA>H[_]EGTR$69QW,B2:[,EDNQ,1^)N:9KBP@,<3TYCES, 8\ @K-E['UB)G MQFPP;.8+C (^-J28X9BQF:(K,V>V39[-N35L>VC%.&_ __O_H"3R3]G1Q1B. M/,6@V#Y["[NQT ?ZPF\(N^M6D1)7K9)(EJS66[T$*<:'#R[L6U[ZC]D&83S@ M-#>WQ-^['P[G!D]R)_X=]!FWBGN,T?>V]:7/P>X#+YCR/MF:903Y%YR^;>[> MNGT:ZB_KK+V?@55HXO8I">R9O!@B",HRX/D&>*8$I'A'DMWO<;AO_!Z;(J?& M74"$?^:&I4 9^VV*&A"VI?CJF?N_,>>LT'=,W$Q M$(@8%C*&X<]X,F+8 S$,PY\O^KL1P\+&L&?B8D =,2QB6,2P3YI$-!5Q[.LY M]O8AP,?<^;L1(36WCW"WO-XQ5\E??=9A_C1)4F]1Y'SS'+A<&+>?_GO2\ ;$ MD) B_]\O[-??$H)\)BXJ\54H<:F3T =ITVC2;:I;JA?.D.0VF\_/D0?B.7G; MQ.Z5Y2%?JE/U+'U,BLA"AM]"WI,D5[.;=ZRJO;(>56FJ0W<>Q9P^N/#X1O9[ M"\_?V> 0U"6?%:,OM+L_G@Q^@O3'D\%/.X:KCO.4+L<^Z95VCXCW$1D.TDR/ MJ0./%XBTQ1FGP%Z\L( GOE_OUCB"S>P>Z[Y/37EGSWV^J+R\"-6/L2%D7?5 M?S6WY3I[G6M(>056C ]%S@RH'5.[Q'+;5N*2Y(5(7[@1?P-5OGQ<$^GRWUST_:@.E_D2AL9);(.(N$P/ M\EJGEEA30(?)7W]0XG,8[@\04 .^X%&4'$7)WS]*?G!C]R[')>>(=3"?KBMJ M2[$&)C>Q DS>PJFTR^QDK"#]5FM3RA;G-IV560*Z+?A3.I&\G=L29M6XFR<3 M9J+\X)3"@QN,B][1^PR%4='[C51))AFE5E Q@\QUJQD*& KRT[ H84NS XD MHLS*@V96[N7A1-;IYNX,C-JZKA%@G-*V[52=&2,SSIS*-+EXE]WD7#ACZ,5@ MR;_"\0A_ZB$<+DMH*/"5_DFHU/T4G?"[Y".(*!\1Y2.B?,1WVL GIB@&;.&; M2K$\F<^F>9IC1))T5@)+3ETVZ9^?$,@-M_ PZT24B(@2$5^R]]]YHR>C@#L* MN*. .WS[==YP@HY*B7Y>$)LB*7*2+9I1W'WSN/O>J/_A(M/9N/S>9/J&?H 'D/M>)X""YN"")Y!: M]V?S3+:6HI5SC2K;4+K38M.<))&[H!X39LH0I;+^W H7.SIP)Z^]-IQ\7 M]ONM123'=DSQ%4ABE V(L@%1-B!)L_!,R_5#3]7:+@* _P8_, CZ7I;Y4!!FCXV-''4M5NE)AL>2AH!:?+( @% M-1S>B;A86/,M,B+0./Z.*;.Y8XM"3(%0#*)E1]F1*#L294?>LI8G=/OW8YG+ MBXX1HPN*Q0-> +M KW@PE)K!WP)L*#E=U6HY>XXR6!9-5C8%2A\AP$M"H9>4 M1-,G-O0_48XDRI'E1/IL@,DQNN6U[K1Q!%8D^I]*7&BM\E2W(_A^?>2O!%^!EW7^?TK7)Z8,5=U+&+W90/5<+[C7O]^AV=3!=_MIVZS ME*-YQZX%;7^ Z<]K(F?"[H.35VO'X3MO@=U_%@45WUN28$OK??&ETX S!SL5 M#P07UAIC9_#[__N_#A?[$OO$MV9[:T(.J+!MG(!YUD06XWY_!*]\ZC>GN=S: MVE(EF7[&=];I-W*T"!1YQHE_Q0Y^AFLYH3WL.'9 X:.F8]NO'?<=VWWX1I^& M+2-A%_M$ DAN[+IC3VF6"\3 M\W__ESL8.2)Z#)UM]Q2D,]0*L\FT2BYJ<"3Y>B2CK)=L>U-/()V"@XRMUG#: MX&068['7(PN*,>"I*;%"%JO5K%:>&D@>O!UCB=1DY$C22?P#M%5L4FB48^G\56OV (C3][>$+*I<1=/R @W[J?%;#N/ M+=LN&'GR=H3-3EEN+B491;8H'M^4VK-JBTV4^>Z9;4BE%A5PR-U14]8RV[BW%/9I.G(\M6MUD8C"D%61>STUY57#-F M$Y8KGXSL=!@PFE<%M>'4-_WQBIIFQG#DR3PU(]?(6=,%S7#EF= ="NB\S^FI,K9)2MO$)F)V?:>>L+0F3;6-PA?3C&5^:J^2N0:1<:6@\3> M6C2;.II-2E%=%'(H26-C MH=QO!2F(BV-LBI.692;>*:%ZKL\,61D";)RLJ+M01]5J(I]7E;%5;O*Y%>\6 MX#-W\[QQ"U&*]Q)25I-;0U^-T@7PB>F(PLXO5$0KIUB\9EB.&=!.=-C,58$W M+%280F^\'N'-A9(I4R?M1-_7H7._J_YZ(X7E^P3&_$+CY-2MX@+OUT-8]@#G M\6 K]M^=?@Z*C,(SORW38_1J+NH6>!\(6&(->R*:L:QCFL!ABQT(1.R,GW^3 M !-..'8\2W$W2Z .EF+9$$+7/NSN^_LKNN]V^(DH.)K8D$Y5YDSSW5JWK"\+ M':O/*!9FQHN.;%#Q4VVY$AT!A[=N+8A5+[IN+]]$WA]4/$[7W5V7=>\I9/(9 MNV<[M:T>>B\^Z:SV#;JF_76O>^PY<<_6GQ%?SFVE]VUZ'/'E'%^P9S1B3 @9 M$QFR;8QGV%KE MQ;PN>2=4_'JZO>6EA8UP9:9.^^V5<.3I0\U_(ZT*GU9=/GM]$"*]Y1^$385R M=):N9>AV#$>?/MJL,]J*O]AHO-4Q_'Q3\ _UJGU3R/%G\J24\Y%[U?H][1YC MXPB+#"2>T?0WDP'T&@8P9%=?=N=0O#&#!U'>4=+5Q#QD:_U@S]GW.3PA6^-[ MRE;?Z>>''F+TL2I5Z=E<,]:BV(:9FZ,3UNVQ=$#5:J'B,AU<0#,(6@55% MF=.\@IRY:4BB98$%P0^@$P((_@C^]7V\C/LOZ"'RAV$Q,C=S(K;N>O- >_+B M)0,CK^/NP,"X'D(6IKVF/1K725WV^S^CP('XJ_X%X5?">WD+WT5/;YRD#(N> MWLX9^+"BCC((TVR+!8YNC S;)NGYC9@*-LA$_*QMQ;9] MCJ07#^ >+[FP*R<<.Y:BBY85X_B%H_@7T6+:2T7$MPA]HJ1#E'2X31/$K1IE MMEJ4-69C1?=J<]]5583.,L8"[:5+-,1&[H3/]%W^"X* M&[Y$Q)62[2%S[CPHJN_JP']5Y'WOA@]WCLSOO?SON/'NX>.A?I["H)W?;?E% M?)7MDXF>VB"HC52?R/,,[OJ=AHG$7W4:?$C=#U'P?F_]N'-P?^_EA\ \W"[X M_[!]2!M<>2(6))0F':=%3\0*/!@!!+QT,/EX&P.^>S+V"M_P6$<9M MG)M[-X?XJMN$]UYG"(S2K4\;WF6.$@I-%S/5CDO]5]PGOOI>*==!Q99(KC B).3;:\9!I. MN]':=D?&TD\I_%(.\&*_FUOC8O^-DMYZ3CYX.+\%#S\XQ;@O:+5+A-<=3L9$ MABR$77*]?<)(#2UYZ.PU*RFD7[ M%E,4Z[.)+?M(UN@3DOI>]UQWFZZDZ)S.BS%-Y"PQNN#Z\7*X[UN;?UKT^B,+ M\6]6\YKW5:\*-6]GH=;G[9,YKSO2$J,9NB(0G=I06V&RTMH"82=OV$?C1WH9 M/T3'3\M>?Z2.W\X)^:"2H[GI:)73*W8)HIR]=Q7OP5 Y M?[E[8YPK5_VNL=1]+AU_ST+^=UTX_IFU_;>]^9_R^U(OJC*M9&K&1M2OC M&4R8UB8@M"&V$&.I-R\8?]5EG\LU9OZXO2.-?>!0]P$N*=WX,E!.L7C-L!Q3 M;$C9@UZNVV9T6<.RK> 5FR3J\)I2N#E=/J,XRZX/O)"6_- M^;2QE7Q%=T2!LB^,8^$P].12T?NNZ_A_^(WX]VPN6"Q/[6UC?L%FI6YEN$ ^8U[LA'+!K8"/C(45YRJ]Z#?"@A<%/Z] M*A=PN-L6+1LH%A#U6,<& GW]^X$'F\W4L6Q%6E^8;GW R%= M.7WM'6PE_[%BYLN4+3CE&.>"_0?\9ALQQ;9BXK:?I!5S15.,@6>!EW&:MHXI ME@7!%10]EA-Y<38&X1XP%0C\HKCB)YPNB_X;-T*\!,N$8X\6Y@T$1H.?>,-W8X#1$KS2:^LI MQL/Q!V_5P=,YQ03,-%71CBTYS1%C@B)X$]B2&DR'@]QTM/U-4 N:6@O^=L!E MWIC-#'W+;'O"P17,-6"\!/B=V7,,2LV.S3'9Y$#X+L 3?&\&_JM=1=/VQA@R M?"R"I_"&K ,:"S$X9? "DX.Z$=<478P!>BC6<^P2,4\(.1=-ST_1^=.[K;/.&7$&3H\Q61E*>IG^.$_>_ODN\FAMV]NEW/8)WU/KA--?D6-8]$\ M)J%BO8=_,7C#8/LN'U 5R)AH+A7>8Y9B"#O)\XS(TU;*P1=E41=-SVK\O0NR M=3)8"CZ[NYZ+U$JQ6(A4R4(R>]N&MZJ,MZ::9Y)88;%P*GBN,*-%J2*TR!XW M:>;=(P\X;HG\;\$QX5T)2]1/VE/M'9;#/8DR34A;Z,!DUB<^C3='[Y_VCE(= MGU!-CTZH[^K4.=-DBYM6,FL0'*?VK0&:')7+0T%M_?HC 9&,K47.M%Z[EL^Q M:PC#J7I=D@D( BK[O 6!ER;"HAXAQMG@+6/'5^?YW#0X?O)E&O(/["< ]QST MZ7!K\VT6F-P[0RW?2K)D;K9$\V8\B\SZXA@1QXE<==KZ=5%"42BA!\%7L(CN M/GWQ#CSG8"N@N[_N8%:I%ZSB%P%O*KK.\9J(H56-WWXQI;22Q=1$7C*-!C-J M93INS2C(AY%>J9[_2!NVOY5SWV\KZ6!UCN?0>T%C%XA;8^X9T )DB%72?=G? MQX[(@1)(74,LY*+O@"XBNWON3MR!B-$.SJ( +:V2_1]4E\_/*L&QD(_R+$M*$! *?P=\V!W MW-K LYX5W.P4((**9Q#]C+'_ L/?@HZ?93CF\::]'>5MRN#OGKA[&@!T4(!J MV+__5]']^'V6288(!KF M[UTJZ8 *VWMXF!?BR<"">M?M. E,]#>GN=S:VE(EF7[>GT7^1HX6 2(RG/A7 M[.!GN)83VD.LB ,*'\%%;+]VC!BQ^_"-:W\' 1B&/I,WXN/YQ,N'KO.=D\5C MT@2MF-MEJ))D==&5NNH4X7J5)I/E%_*8HH E3T"JI2ZUXA2Y0"&%D MCUP*[**=Q6F3YM+&8N#PC+-,PV[9)\^C$;)>;Q.*M79C(8>?),O#'O%G!!&"(5RTHB MI=Y8ZH]@@Z*39_:[1+-8TJDQ0@[G#;- <>TR#1N-G:RH5.YM6CQ7B],8RO?H M;%)?3U[:2JL O)R=NK_;[0Y-7F!.&TS@:) M-\ISI]QB4ZZ=W6GPFS 0;Y?_<.F'^-SX;CC1&*TIW:'4QWG TZ[1XUY+_#F7_ MJ]RN/*!K#Y+U=>[>\[^FJWQZ,.IGDHPS6$P&;KTB:ZT6[/R3)+$3]\MW>4Z] MK7U&"%+V(.B;<""4X3X2^UW#L^9+V'J0UM-+6DS76Y:9;A#2K/5UH5_/SR2< M1GP(4A#5U23M(%@G7ES;A7'![0%GUYZ8HA_RO7;(]EF);9@-HCD1J!KT\CX2 MY4P,#7@A+$=VE3E>7+",HZZYN%'IK8M5]RYZ\CI$\1@"E.450SQ- <0 #VU( M'LF+WE*L/G#I:V#:$VU]1.[ ("-GY>>J.7!2"#>6,;Q0-..T!NANZ.)IA.'3 M"H0!AK7/I$$N6# F\*3:2Y/,_)=O$R0'# F_E'_._&RIGH'K/A7WP]!.[^!9 M,5DKJ9@]FG>-0J;<+0'38KO&N?3&E^;8R. PXL [)M]_"'CC [:ZH4,9%(57 MLN"QR** Z"[!#,^ [[&K/)=?E68;A,2[75FRU#*+W0I\[XOI_J!8?$G\F?BA M6'PAP^#!GK%TQ(@0,"+]C"C>6H+AT9N;#)=NKUBM^%'_D9\Q5BR,BW!+E3I-ITYVI(H:%D[=4, MT@/S.4^5VK$>566N8K#N>CL>/+-NZ''_<#J@]-DKS][?$\/1IY@/A'HE\;[W MVK\>"F!KY$((-_CAN^X?N(!QIZJD>UVAT#7'4 M.)%+=+%VAH(5P-BO/_A3&D6>DMAI_5ZD=Y\\C+OWNJ\"J>&?9CVR"T2O"J7YYU+6_0N2CEA7\ M2X./X'"'P0Q^>8KH+4-Q3:3N'\"_MVI*OL_/_\NA(?+?MBJ3NMC?%PI,>(DU>S4:CE^G0QE,._!0[GJ(L3\UGKN+50E' M='=L4_XFQ&O,^FZP$82;'#7CA>AOBI;]/B)'G M/,%YF1#9=- M^X>%.)9\2I/(#SDLW )[29*G!O>--^^NI5]XMGCWM8;B\/'6-BDFGSA[3 MHIUNH[TNAV!]89! 6YGV)"X#8_7>L\=[]1-XIRVY$Q[X#B05HD=_TP3O&0RA M<."<5HT^W\GGX[3"][.IS7CI(B/YUQ_=.!%G.\8Y]L0P :]CANF#:\4@ZT[< M:L$Q=^"\EK**>Y!$>Z0H'4*.0I<[!KQM6'6'^>A=NNH=+_PI&]R.B)3=[U)3$2 E9)XU2OL1( M\6Z[]7'?[K8X;I?/#3RIJA%&E],PAD.RY6I)RUAN94*[T*E+)$_MY %@[BD8 MO(=U#H%R)Z+F =*.Q0FG27#P2RL VXC!Y5G2VA MNH?I[BWK;LCI]"&&[Q%:MKB"/XL0Z-IK4 (7]@[T[+>0LST:7ANX<*\NB8^B MHS=?IGL&)-TJ2WPRJ=AUND#SDTJ24NM]YN];B5&:9O"0GL$Z0?M4#\0AS.DH M0K0&Q 99=.@Z96:6P*3*L(-0F@B @8; DCX\Z+;RGO MH>X>H'*?ZO!?@=G?$(/T2B+%V_&EH?A>OAWV.BI;MA#$:QW1_27)_E?>NT\!4II&2DOZA/.Z2-=%)@XG^ ITF> M )GZQN+[^ *VH1>U-1*3\YV M4GEUFC,][XK 3\WI2]N@M[?[6.AW^N-^1F'A^SVN!5W15$#%6Y@W^;\P J'?W5E>UAIB M;R/3E6Z;'^%QG:M6(#)\.N2[^RY=\:8M>=49[<2<[,S@OFO08;.@L&[S5VXV M91D-BQH.Y JM#*KQ+NUF>VGTXQT/KK"'(:/VB!NYK;Q:J?7G9+92'*7BGCR> MVHJP^@A79HZ]SHI8;J(O&:5='M*II3LDVG=Q,.*#60'54WQ2K62S2F-FE4EV MY<+RY=.V\!]V+Z[N4%@_QJ.XLL 9^;:33-,3%^EW]7YGF,M8K/+W A@S&C9?QNNE7-(AJ AL!-K4./U>4RGI,:]J PJV]YW 3M*^N3TV MM, ,RB8W\SLOSIVQYLFV?P(]]U2(%ZVGP,=E#,!V#S5$ 9ID&Z85XP1C[B5J M]:U=]GNT6+Z]7?H=C&,!A/-// /^ ):C&:[?M\7K0>6=B@$IB,,>+XJD['< MP[<83_!$=/N 5W]XO6F$P3CO%Z:>].W9YB MP@LE=$@:"5#/M/P' 8L!6S_[2P#&1E@J%AQYW/;[783XND(\^.8Z, TOYF8_ M*_@G.,^MR1D:S*+2;],9AG.XFKIQFQT,I>Y0AG?4A,BB=B?T9\YELW-NGD@2 M'$).QNBR *QHDH+V!GE"$.^_LX>SAWW1YY!!WN=0I(#1% ^;HQ^?X7I;C]^( MZSE6-X 5,Z&'Q?DZ^W+H?^8,V.MMM N*3M\;FW'KEQ? 3E_>(8HLFZ(,F[?- M'=-R8"NW[1/$E6CRBN7U*3VC.+Y(SKB5,G-F;T]PU]QW6_/ Q: [!F(R28'T M]QH*>68*&!BHQOL@<*<[P-AP*FSU;<@B] 9\TP2'\YPUB4GP>'O.*=XF;CE@ M8P]\RF')Q<&;GSSZP*;LL$&7>/W8XRL4Z0M:U[U6'FH&&\$'GP"Y6''5RN)I MA)LH2,)*CGNLY7EC9S4(2J47#7A=!)\.FZ7!:7/@[]M.OC-.\!KB +*3V 3PFWOW=.-Z&X^P44TL1?XYQ!Y9[ [3;9_9_[9F#6Z#>T-F MBG-H8Z#I@(.VAM354_]VL AHR7U-&+@C$WUPU>-5P],^W[?:;.0C;M![9^+_7*F7IKW"4:D M9L)(1JM(30]L_]Q>] ?3[BS99?H&/X@7\N-9$0ML_VRPW4Z&[0LY8AJ(8R,A-B8*MF M)UWMK#&YNU2S3DM$5T)U8ZF!;97C.I]M;39: E%(UZ!)?<2@=?>@K?)^Y)A+ MMS)XB^[1LSS%=>ALO8Q.Y2"^*Y*E5]#!0**5FM,1S%9CGD;=(+XC$H.)\[*4 M5[.5'#[5A-*\E _D^RJ=[NA9,EEG*L-TG,,-K8=DY2"^-^MY44E.A0+M5!Q9 MRM@VULFW@O@N('FM7F474Q7C^GW.B@/L3X[8=1*$;Q,%L M@)<5^/T5K4T[_$04'%CN'1Q6O,IA>LZMWVOY*-)91J4G@DCD MBEWY1EU/#S8@Y/GR?OCR3?C';][F%'E&H[YIQUR_5T_'B!%A8 2*/2,7NRE$ MG(A4XF1:8SD/S*-D6A$IG';NM4WC+!_:V0B'T,/3EI_7F3R^;Z@XRL: MPP?N!\K42]TKMGU]2-Y?S=H]L!S OK ^>:[0'-:S@_>&7CT A?:J+&_:#S8$ MZ[T>C/G6J#UP4X^O[_/JU88 .=N6O(_%97(V;50WS,*PIVBWF*T,1W\!\Q<& M"&>"1E+D.I--J8J\D7JC;"_;;\M^OU?T"4NEGI+8Z57;;Z-7=^F1V1+CFS3I12=A;KTQVILXPKQ4F^E=BU?4T_8]=L^_K% M85IPU]?_\P@.]^V]C(&IGYE%.AXCDZA73&-9',%86;-F0(R#66/B,L( MU;"\>E/.Z=:R9:I*&9OP6;Y3F4U=0"?/O\"3Q%,*/84'?4SUN9,S\;@FXK8Y MQ##X"GWSO5,8_X6]T_+#.QIL-CV=S-K4AR[$_DK+OM>YQ\QB\E41\KQW'EML>/GN0(<4?8R!FYG<78:\$%?R1%D&A_ M,:3C2&& D*/%"NLW-ZY_"SU!/*'I6[HC/\+W^)ZMIK>.2'@-2^25?*6-<0#) M_G_VOK0Y<25+^_M$S']0U,R=N'<":$GL53WU!@:\VV!CO'TA!"0@(R2LA<6_ M_CTG4P)A\%H""_ZX#93KNC]TU'S5C4S M';>TA9Q*Y)([%3=Y\U3(0GMP(;C.X!%8\ 9B*;O37W?C';]?H8Y5T*[4VDU_ MW"=6MM[)V9UV.Q-&R=$ CHT\7PX.:YF+[$M=KI[U3BM/VO!I?,4Z?\LQ.9^, MR9DUIG7"UKOHA%I"5\\-GBL)?:V1.'BR*3"*A@GT1^=.RJWA26ONL"WS_3ZRCEY(NW[!,LJTE_G!:"DA)0G M@Q7E#A9K&'RF$J6OS,+RX^BK$QGBV79 *7%6@A*H0&9BCPVE#4$41'ROOTQ! M,.JV6*IR=@A:U0%C[9]Q:?G$N!^6_0 S- DM&P%C_E> _V"]5K?6ZJOZSZA8 MK ?/T 1)-V'B7G%JT.("?*@)['"QS JWOEDB/OC>[&_08[%Z[@O4V5F7ZA$K#);&]FNW@I=THD[MYEVIK9>UVLWTY'([4 MAU.QF.ZBQ'/B]!3PUS.F..[LRGFYYX+)+R*'LV/*JG^OE0&K7?9OJ/ZO/DXK%_EJF(O5[\ M]KSF7/WXG8[EDLOG@Z/3B"TH;-I82]SST]91_WALB'E<:#W1@G*UMKBYV4-]4&XU[*NK?J9X]71\8@SE MZ3%L3ZE\++\B A31[F9_IL21;U.6DLA97K\M9L1*O3AL]L?)++4R8D^$"+3Q_!&ZRX5B"Q>0:U;%-99#U%:,=G5H]E8RHX4P[,+EM<_S= MRG"7L=!#84W#P(7%(!EVCP(24IO4F?ER<]<#"DMO L1G% M0MTEH*RM&<];>3K56]QQ56BVB ;S2-G@K.HXR]]"5'G :-&U6 MAYXV.K+ $K98&:;V,0<8 O4 M<8^UU,(%P,^Z*]YL%8NT:P$LNGUX:(UYNCY*#U=)+!3Q><'Z66%Z5Z8IS3T& MN'-9U3(V+*'YL-I^-2K5]F<;F \9Z2['*NR_7UQ_-!D/7N)]M2U.JW?]X7D_ M=Y=ZX,7U>7']+2[7RRN);SLC>'']J'""JT1$&,&+ZT>$#[RX?K"4C7SJ5B\+7B; /I5)Y0_@PL\N+Z7/XY-'+1 MX-"X!(V\N/Y6Z@$OKL^+Z_/B^KRX_M>@\8UK-+ZKUM7Y5>M5%?B#Q<>P:;/; MU>LB4X@?#X@U7A\@*=(S:_.3F5X)[9IZ(]WT1F?ERIE>+19?[@NEL_%VWJLN M'%>'1*UDE'JQ4V]8HV*^,DJYY?A38B:6SJ;YK>H=*V#'B_&OOQA_L'BR U>C M2Z9YRCUCYS+XL&I?EW* MB%U6ES^9D6)2BE?EYU7Y(P\3&RPM%RQ01,.$^//:_+?%1BYU^'#S7![+A7YW5IM?#MR.B%YM_IWQOW8[MO$K0L5P=]/H^+ ^?SWW5,J?7F0&],D7IY_UZ(;O#P_MU8B4Z1_E*Z?W-8?[TF]TBQ4>M?% MZ?"T=>46Z5]'15Q>I#\"J!&!0N%?@!!ZHU<.8NW[XVR'S5Y>!_X-V=T^%^_- MW#8O(\[+B*^WC/A7;+;T38;T)L_RI/RLYSKM=N_@19(CV2CEXZ3WI77C%";C ML5+BP0)2-)S( M/\J:3Z?/W7ZY>UCIW^6MHVRC:CPTVUY!\50B_V&T^ZV"XA$!E@T4-OKUG=JJ MU6C55OV*7@SOS:YS(Y=JY;N'S,W-97V2='+C,"I_#BJCV^%=J7I4KS3L4EU, M=TE]W/WQ.Y.*B4NF?%2;I>/NJ2'*/!6QYGUX!$K/" M8Y^MM+J)VJK5<&NK!KOW;'&%U;M1[^X\=WG0K,?%]+'2SU](C2HMC"SGE^.5 M$2VP&H061[[,:F4PJ2G&D?52+QIBNS7N'3Y>Q5'ILXG4!LJL;LGNSV>VF9FA MP+FE.A77%*55;GS%>UH:44STHGKNZV8.$;YV'=5[WKQHD_2G,%8LFG[1!AO= M0ACXZ0P!JUJ@U+^PD\\;!7W^\S\^U0S'1P6W0I),O;XNB;-"2$H')OI3T<;* MU/("E?E$/11>+&W"_O:8IE'[\,/"C*Y MC,0F/K*4R*R)CW\NG>_*XB)IEE;L;XJ$5&&S4&9GDFYTI_ARF53%^&'VJ:I< M%.[+3@%W*V2$XALYLCK/!T^9R_/^X$IZR=@W]]7+IRL8F7L]LM/LE:LODZK1 M/WM,'HY*YWW=.APWY.5G3NXU/66-Q7&Y=GYV<:@^5K6S2A=&IE^//&AKY+Q6 MS_?$RO#VL7MJ];NR?@4CE]Y>;-?OC.-+J]2?EHY.6SM MFE5\.3?$:?;\Y?Q(O[M^*H\;R8;X>F3[ZJ!;LX_/3\N5BFZD7DI @+,NC%Q: M4K*CCN[$2:=9?Q;+)_7;QXQQ]ER D4M+T@?QH^K-2;M25MI.)=O/B2\:$#2Y MO*33WD/^/'_;U,N5VO7S8:5P.[YJX,CE)1U>36MMN_:4*0^J(W)UJ-;.CB^O MP&-;6E+U-INIIWK#T_Z=J8MFX\:T#R\+C?3RR)OI>4643\RK^D!KY"Z=\O!@ MO['2C/[5$65*>FC:Y5%<%4M*7%2&NHF@PVGWXO[D.BW7IX_Q2;O;M*J]?@%&S@CZ:D/P:N[FS^XGSM5= MO=Y_;MUE>RUKV,H;A08.3:X#^%?N<*LJ-[.*Q_ (5F :G1=#IZ64++J-%7W^E,WM^M/P4Z7SVJI&>]M:K@?]M!ODGO1.L*RW)NN >W.@)H'V'7/^X#9!O233Y>) MSJ<3F4P A:)3J82<+![)(\D5,I/.<,6MCS!C3]W=*C#FA"M?F92F=2.9V299J)_=?E"2.SAR=@RT,C?*Q.QK% M;HP&@KT?1$ M1 K"0(M O3W_FO&<&)[0,\F(Z ZQOF=U16Q18=P!3X932^L],@1RY9N=[HAB ME3#_4C];8R+@:ZPG>LL8D)IWUO7;2=3^L'CU8:O5=ZT&A=5^44D!P=7Y:/T@(SE@^LRZ>#1]B3 72R3 M7E/%8C%Z*!@*8$2."D'A13C\C11>2'Z\D/X0+WKDM#F9=.SC>N6\Z#0+^N/1 MN+SI:]B %W9WU!*3@\-4OY:9IKOJ\X,BG^&UE0Q>Q$ZE,^O "^9V14Q3PL + M*7IV5B" P4XK["U@O'_K^YL&QE$_G\49<_L?O5"R9$]<#&+FPR_1RP%@O8."I@'T'C$ M M#&EX9DFYPZM\/?/0+S0[4S-SM/&B.@ 89P^EBX/)@2+5G9H6?SG)U&KM*_1( M)!E=$CG_GHFQ?0DSR@)Z(Q)&]8D-+]_RK-<&@RUAKCFX I\?79[9)>3Z\UA* MC6@:$*>@MR\\A7'!Q 6R_IU].TSWGC+UN\;38SYE62>WC1!IIK1OGBX: M?>=,/3FRS6+W:C &"B1__,ZEUV+WK#V)&4TDV"$@V #[(@4$?V#"? @$Q]/# M^T+#4DKU0>/^<2(=GI-&(X08:_K\,C].3RJ%?J8]N1ZWC@]?[BL%H$#FQ^], M/<&\3$GQT?6.7D.#/HQ\?(D'\H'RDY)^*#V7GQLIE1XW'CJZ$ MX-M4K;&45Z^[]V*F73M6Q.M[,3_%JCMY6L926F,PA&/!]F+!^S<@=A +UFD5 MW#SVE*I23=OUXD7CZ/DJ]S":'H5@%1PV[GIG?9+KU3-67YIDCE7ER48LP#B' M%!.3J<#C'!&+!%X3BRAFJT>C'VTR(IHQ1+[R\R>[<_XDZ"C)WH9\_SQPXJD; M0&-IKFR+X-CJ'0SKFGY3%=7#H]NLD;UL)N]"B)U4NY?RF9ATKONUD^'IY*ZA ME!K=;B.-L1,IELV]UQ2 'TO9O6,I0<=8]AU&_L# ^@R,/ V?BN/7M8SX1@8_5>#K2GC'GP6#XRG$E5+I[?]^X11C#R(JT%1/A9E>BFGH.. MS^PMBOQYR.8S*%*IMO+GDZO+Z_[@,!._2&?ZHYO'$*(V5_FN7")2]5)4FZW' M<6XJ/2JI,:!(_L?O9$Q*+[=ZX4=8.([P?^HWR;E\K3E^+H MK-2I:FDSC*-PW:NIVLY4'\6[@U+ZN">.'Z],K*3N1GRDX",^86K)$=&)J6@T MNJ.T!ZJN6K9):ZP(_(3+I\,YD>G"O('83M2;,F])H,=5/(#$PH+:+:+B4:^E M]TXSZ5&=*(]7M=/2B-Q=AH"*)T^9^FVOG'ZLJW5B7#C9YHLF%7#I>$!8%O/\ MH$R0<9U]P9-P2QA$#T_^P,;Z')[8Q6.Q=%IKG8FRT\B-'Y.U^KCV_8:!W\:3 M>J4_5JK5GMT_NIYTZX7,M52UL M-!O$D)R_W]^/G;?[$-=L+0''C/1Q0 @G^ M? Y0JN)CS4PJN5']^31WKUJ9KJ8OAW;"5K*-!GXXH 02!?H-P_+9I=(U3LJCYMD1 @K&@7*Q9/*]H@M;?O(G0U]!6P-O M^3&?S#)*LH'S9F'A'OM9!)C2 =74HJ7%I63*K.>*>=:O#&[51T?L/AT^A( 9W68G M?FBE3E/]VLOTNG+?E:Z3%6SRFT%?+)U#=#X M6L/CC8-&.E-*U:Y/DV(E+C6O:Y.T<:%AOV^\=97](._.#_!PU CZ<$_H2X\4 M:KPR-8:C:[G6+>:J_2--Z76+3_KTL!,":E1RQUI%CF=Q[#@H-T_R+=BK_[0US>\:OO[5Z6[6&FC+]J>J:JI-X$]N_,YZK M.JBYOV]YT@UCN/J^(IKQC0;M@0OIDV/9:F?Z:LGJPFOHSS]5&[[1^D5K-8M" M>3#4C"DA0LT&$@A5QVSU0 *$J@;+!+9L=+K?@-[-S*RB"R72HC%201)C I(N M!F\&DO4,#9#*$I3AT#1&I"W8/2)\3-J_<1BN1Q9_O3>0#I%^_9,0ZB"8)GWZ M>^-C G'_:L7HN3*[9\"?C [])NJUHD_QH5+VER583M-2VZIBJCA\H$R%H?

UV&-SDZ-V]J. R_Y\;[LYGGZ]MR MJWA9GJ;$FGY#DN/NXOGQD\O#+VPEJW>0@FDJ>I?F)@ZF\R%598H?%<9 @TM* M^$J'_M4JS*@^VW5$MNM<*J;9N'\:*'?GA%]\0[;I$6BCAV/K2(OB3?^+(3RW)(NT1QL$KQCDGM MFS.R5DIQ_#2C:LJDVJS?I7NZ%J^I)&5>_?BM&TOBZU)_-20+/07PM4F(/@/O M]FP:;OT?B(!#/H8,+(555W%&;FK=N "UN5 MMG%FOH&S<=^9IT*%N-%JIO)Y.=5LI,1\NY'J9.1&4Q&3C4Q:S(O)?+/3E@C: MS8KW#7 9U&96,K.6TQ.?:[>/5ZF;\>G#P16J_NN1Q8.[Z56FWDS6'2?F9AZ-Z\2'^7)3+STJ[ M*I+,V^U+MW1\G>S:-( M:KW;S,@^*9TV<&3Z]:PH$W/9=&/E:*6:7_6!^5I\I#P0&7J) >X&VNI<57ALI] M]KY:K)6=].7DJ%R]OSNG(Y<6+SK&75DOY9[K1YWSO-CLGF4NK_%FQ]+BGY^* M-R^5JXI2S]S5LN.LG'S,U^@=D*7%%XIE,=WJWSZ6%:?Q9"M7%X/C^ABVCZ4E MM:\[U8/TI3,5IY/BB7U\:V2/3S&3MC0R>71KM@:CPVQY8!IGIY5F\[YW6FCD MED=.['O]H&L]6OVB>5NZMP=' M+I$I6;R_>R#DNELFI7[]\ES,'1VJ71BY1*9^_TB^NKM6E'JQ52EUG8-R[C2# M\YR1:<&E#B(J^6HO)%TTWZ[)T##1LBZI5DLS+, _2HW4A!L]%LW#?Z M!2(# 6YRX^KYHW35(V!G$M@7A_!,VW00*F@PP$,K-P34,C1-&5KDI_>#&QOZ M*2*\O7O,@YH[MC%\)P"56U?\B/[J[XVT F[=CV"&[KLE*;$JJA:=";H\%TJ* MK;P1R=F I4J#D3A!-_Q6 :^3.7<6FQ_X;28!*Z^CZF +@4T#]M+0T.E?P'J" M'9&VN1J:*AA"2M-P; %$I-6#[X.SB%XH?%/16ZJB@3_*S$,T=\&E4T8*6&W4 M;^TI-GY"1HKF8/A,,$G7T113FPK-*3606CV5= 1C-CVT.RU\T$#I@PWUM^O_ M%RNE"\_/CZ$#C./:U!XSQFB%*6Z$#MY@&6# N>608:1B6<2R7,^;3E1OD<2F M7(;7C+B9AQBH*=DFZ)U3)C!J ?T9398" TA)_#/2(B'X'P2S5+J$_=4EI>?B M"[AR1 Q7+-%%1[J#'3PT+&8JSRG$*DCW\<=EEE@++YT%2' Z,_);K^C/'@V_ M^&@O-)G]#>+VAA !':ALP#OQ)".5' TO9B:$FHI/\ 5JW(GBZO5/1Q,8,1HW MUWG=NJG!1E$;Y,3COB.EY/@XX/34%_TGS\V?::P+**L]I*MJ78E+J4%'O'MX M&30[J=KC^++[XS=H\K*';[P&@1@- 9GDV5%-#-_,F.%)BY\I+<"$)J@])B&\ M$!3&DS#RW5[DE>]!WHE+:V,:YRI9!_9"8XR+=;=,9P!CX!&6UZ(.(:A+C"[L M=8!LB(?*3#WLGDD(\_)1C"UU(H W:?< RV#%;<%S_=D0E 0J[IA[^$D7NF;+ MXIHMX= T!N4)((BN:$6@A &OLPZF1[-5%6!1U@T28-GBJ PFS5OGH=#H.T[[ MW3S?H^C1?>S"=+0CR/P_ +PIX'@GR;1Z"GG5\]TV4%?[ U5FJ#BCDUF MJ4GQKQ 2SHLN^F?3S["TV;]?.2V<>K=J)F?"!I@@)>0<9T+(3,@F\IP)83/A MW=NAG .;P:(L9T+H6)3C6!0B$]XYXLS9$D6VO%_WB/,E'+[D$M*[[3DX7SB, M<;9P&(LX7P#&N+ZLCR]?O*K_8=PP-"+D5F54 [T]\JF0W5:OOV5H^.'__4C_ M^.[59:#/>HM,Y183-"V:1WZ?8,V%=_KI\^/WS?%UN2Q<5"YOCFM"^;)4+@G_ M_E]CU MWY8S7#98L@D8^(N6J/#"RQCN]2YDO+[O8@SA@7]+_X#=X@Q___R>W18Q^JRO M'H_O_-U^K9D==XORF@']#//G?W4Z%*."I\ ^%:OS'>W:KS6SDU1[L^9W[:&( M42&X*O'1JG@=%H_9:9N(-4G\"L0O6L9<^+GP?_6,1M2%?U&^MS&TS.K@%>BE M/\7:IJ!P=!H1O'_99SNJ=GYT6V:7"G"N[@]@F?29[/+O_#ZJHM'R5/A73TO< M0E1*6K_O/1C-MGC7'AEVI6F/2O;W*W;Z+L@68=:XZ#O5[GF79,N3EN8@1PKL M@GK[1IFL*-]Y4SIY=$3CI""2_M'+\*'Q=#$]Q((PR1^_,W(LDUQ+'[@]; +W M_JV:;5'Z]Z^E[*#2OZJZ^V6EGQZGQT>'R4:A[PQ?.IW!\$ITR/>;*06C]"]2 MYO8D-7%R]?BE43IP3N3[ZP-4>NS]F(])ZVDFN^Z8?"35/NR&W$&H_4?7.'9) M[5>7K/BRVC^UE?N+$8D7R[7S\:5IW1=+Q\GO=XT.1NT/U6Y='#Y>7Y2=IS.C M*-GDX+:+A=JPP+\LQU+2>QW5N-[OH=YO@'.1TOL_W>[UJXNC@_/[]G-9N4BE M1R_M;&:8^WX#H&#T7NP-3@DQI4PY;ET7D].,W(_?XG:/)?KSZ5@F]YZ1O^4) M5N;VER_*A2W/A$8K?A$9L@0<3@TM+1H-&/Q.J,,KSXTZYL)@,_M4&AT5[JRZ M*N5*&=:5^R:IWI5NCU)%[">;!/,G&-F3<92JW M9F=R7^O+9?OLHF 5>^>'!5AFAD%&;GV!DHAI2U@^5,3($!AH1#)9'^TPRPK0 MT !^NLG'[+0NR_ISNZ(GNU=JV-'5HW)U7#I)W@S$2E5Y;G;SZ4SJ#.V,_(_? M&@$3AH1.^00[1C-"M (W70)-/U M^"F2;T=APKO8L?&03,A+C08$?OLH"JB;JVTN"DXN3IX+V5K3+"N/^>J)>O0B M59["-IVR_5YOG)8GQ7ZE?RM;J>1%^TG!9K)X&B66%M?2@7I/#Z.$K5";C,UP M[/B3$RU+V'%N70V.R,-#4\P,K.))4KD?ZJ=A8\= BM^.Q)$]5$_JK?K@4#]O MW5_=Y?5*V.AQT+@>/#SDZD71D1NU7KN6>I!RV!N0GHV))9/\: R'C^^%:SA\ M_,GYFB7XR!]?3JX.NEJIK#J/S5+NO)N9F&$?HR^F:D-C.#C/E<_NGQ4S/SFM M*0?HNK&9"FSZT=L;@Q;T?@9F_6>L5D$DR2 2=MPL$=8%( SN'M%45QY M-'!T=0"H<6E9-R>WK6J]:#;J]^>C:Z5EA9T\;RI5^>"T^Q 7%>+<#PK'/25W MC,V)DS]^Y^18-B/R\S8;/F\3NA)MYH92%%<>*?AX989=/HU>K.>*>=:O#&[5 M1T?L/AT^A T?D^3DKEAK=@_K2O'\IM=K/V8K&O9+QWB.&!/S[UE4/(V^GC1Z MZ&JTF;M.45QY- #DNSVB0P"0WO5X4B]73S/]@7KX-#S.'[=:U/[ D$XF%4M* M$D<0CB#KN345Q95'"D%>F2##T;5M@)&T&.JN?3MGVK M=^IWN:K4OKOJ*Z0\!@1A49U,+">]EY&F89U_T1[>"PU]OLO$?&(NOYX8T4_@ M5Z\R9$+*D\&*ED*+?8+\W85F@AIWJS&YTNAK9;3\.%I\,I$ALUIZZ83HA3J1 M&F0F6P)V%Q=$ O%S^/>A=XKO;)Q5RGZ*U-**8N'OT7LEE$E^R MCCY>;];=3?WG?WP*57Q4< %& MIK+=)7'6$DWIP$1_*MI8F5J>4Y]/).?:N+ (24PDTW\)OI_G,..;SD"9Q'T4 M=C6%!77=KWF?F6Z%7?;A!ZW9?' B2XG,FOBX9EE<),VJ%2]H6!!^P>)F?:*W M0.=A"RZI5DLS+,HLR:#OGQV5UE)DM+N!X$-@?*]EGB4%ZQ?B+6B%KBW3P2.H=[T7CD0N"@71&]@!RL: ]"[J= E.C$539L* M)FF!N%F":L/_$(;5@6 K$V%H&JB_L/FQ+=$9PH\*?OQ$6OY-T7WD__Q7,O_+ M H&WP>*UX0N*KCN*)H!O@>-'A#X5])$(?__/LV/8O\J%\LTU^_&?A'#3@[V9 M?D0WZ>%04^$A[OX\!4 GL3;^'70<)JCIF\9FB2.#U89V6%\F\ BP.@D])O> MDF;+L=!,GPU'+@E- A\1H0WZ;<*7@11D8.&,R'NSG\U=($JK)\ FI!IMG+L* M]&CAW)I3(!@X DUB(K$Z\*EA6C%\.;/OZ0P]*!,&Z@2'M6%B0,06$+#-IJ]3 M$$-:*J8.7X-'*&WD-^:E+8]&(T5SF+4"?#7&BMXB.! >LFIA+<PQ(Q=04-73=HO;E M:-\FB3:4CYK2XWUZ*MX-:I?'HY1(KJF$Q:3D"LT48F!16$/V2FWJMS9F=@ U MF)9L ;K#XW#P="WB[ND46\>*!084_$4=4IO19P%\PWI),)-XPX&1%;;^)_U3 MQ0NXVB\WRO7X(BOUG>>CVU9WV#FL/5\UY(:,NZ'B&UE0#Q4KU3LW1:5F3U-= MLT+2TS&,S+T>F34/KL^-5O%&K#V^#*:9\?#NX*7;2"X_DQAQ_V>F?3L3#S*-=OKLW.LA*I4RJ.%'K=U>W2N7A<5HT'@L .^+KD95A(U,^ M%"N%OJRV+2,_.1A5QH5&>GGDH'QZ,#[0T[?]NYH2/QP_9X>'M.3?TN+[335] MD%(>#^N5?GL\OEI M^;R::=Z5CTY/SLY&Q/E@75[6T[W^]"5S4Y)*7>< :)]97E)9 M-(;3:^6:U,^RUSR2/GD\,4<7JL%<5I,9N3G3/\RW^XV,,3N5 ML#CR)%/2R/A1.A2)K&M]Z2+;EY->\F!QZ'6S:;7MAED1G6%_G"E+TOU#JMO( M+T_T1.U9%]5 *S0D<7EHLEDM-]HOU\5Z[?*D>I-](F59 M@J'2\M"+W&/IHINIYOODXIK4JF=7^729#EV::JGYG#9[=:O>G_9>\K91/"'# MPAB'+LF)7?'L25XYOT<;] M;U^H=.BRI#3NVE?GX^ID($Y'TN.9UD[:CX]=H.KRNL;VM'Q9H[[<5O#AJC^S$.75J7Z(Q/R^G2A=0_>KG( M#&X?GG,72?K4I76)=NDB/>T\'I:=W E(HU9MGJ0+./35NAIB)Y//*@3VQU8K MU4AEFZ!.22G9R';D'.GDDR2=;+K?6',TKNQN(E5BUGK*JE!<7VX;VN3LZ;A^ MUGT\[VD]8W(L=G$--Z,8)#4U08P:$I&HS@T!0H([Y8%.C# MP-[F5IW[PJJ#"Z%%>GTM0\,/_^]'^L=WO?1<(KG9;GR+=X8^I,A2"G)#]XS? MWX.\NT\WQ=;DL7%0N M;XYK0OFR5"X)I_7+,CN8.SM(_]:5K:AA96Y)6-Y;.UO;\K]+JPT,%;=84&HG M]U\4$XZ5NXB5\G=50-IN^<<#+0'!X$?YKLC#X![+@,2WPC^5 3F1WGHQ" H* MN!ALM1A(W[5X/C@=%VKUMH_630^"*K9A_ORB$OBLH- 7N&08A1 X"KWR^&M" M;&;=[-Q5M)I(OJ:$6S.HTZ$@M B,P9&"&8)ABT!@[29H_B7LU80CT!&4YT61 M#[IS56V2U?2Z7;H=]=)@/+T9L0L<^77PHF@UL0+M8+9AS4*WE^D+S"L_&<3[?S\M' M%_7G*[785AKW\LLQ5KU(_OB=SN67"PQM0_PY$GO'^X?!(JQ[.Z]ZZVW^\FG5 M.U3S%7(_33W52;YVX)AC^ZC9OP+5R_SX+<=RZ>6&FT$H7]CGA3;5?&$#9X!V M3_M8%X0=::+R6A%?ZY]SF#JO7C9:];(3/SNT&_?%0N42]0_;H\0R*VH2UF]]&VHY\>O.34Y67 ^>T==C//+8/KM/=LX$BH?+1SB*QG+A/BV@**^ H:C324R&YCF$O.U!AC:"LAL'6*"0%PK(& MPU[WKLOS3F:PN+#NIK!^FZ];EN1B]1.]>H?"A_4.>8HK^BFNH*WX[0OW,;EM M9$J#D71HQHOBX(XT1=),EOP.ZNGB,?U.K4?Z^24[0:*:)/-B*DW+R ZOY>TY]J#&:5XXP:\!FT>YDRYTFMC!M%U%' M?P5-0KS &0E#[=$I'1&E<(+=-,&+3L;$ M7"HFRLLGQG<354)SJ_>>"CN *$O[[9;EE+T6B#RKO$M9Y= \QPAIYFZFG]_: M[5?L\5;=NFNH]^W[\J _3#>NGS-GO?:XD><)Z&U-0(=E].^55H>1J?Z"5E]. M,S?#5/GI1JSTJH6.(XD7CRIJ-<]5[T3&BZOUKCCF7U+K_LEQ\5DJ5B9]95+6 M6Q7C-'Y_BVI-T]KYF)Q/QI(9F:LU5VNNUB%GL[^@UF/G\G#<42?W]:.C0_W@ MX6'4ZL0+H-8[G<_^]<%5U+)BZO!Z2Q@2DT48MO5":D2##:%S/T*9ZRV]F\*3 MUCQIO8]WLG8IL[2ON20N^%SPN>!SP=_=6[@\"1K]).C>5(\MJ2.U36@-+S>2 MC?E_..0>C?JXIZ:J+O+0L5\5=VQ2_F]Y;ZZ:8&LO= MQWAQ7!$K#_E6=JP>=OOB%2HBIO-6:N*WRLQ&)I&W^K PS]/M2IXN0!A>KU6&Z?YS+INMC MWU]DAF.OR!OSFL(5X3U.-P1D2>ZJZ M&W6XYZK[IG61D/TN=]C"O*_9HUU5XIWW MU=_>BFN7)U+3=%(/Y>>KE*DV];3\>$BWXK5[ZV%+,]?BW=+BW73S/[$5IXJ' MM2.E$&_WU2N2O+[77K+E.-7A3SOZ_[*Q^>AO;]RE,P#JMZ*C=FN9UM)9WU<> MN#3?$M[LXZ(C7S7WF[,[X/+G'7.%E[_%47WDE__JG:\/46 M_/6F1T"!-H!IM2QC"&X!%I"TT"7PS(;RY"ORVXG',ZAF.AM^!&2IM0=5Q M6D^.SN!TK-H]^A9'5QR8'SP=9TUTB_U$*Q\H^/%\698-'U"IIF_";YM$HX-T MPV:D,XEM8$MDS6G#QT2SR!@_Q-?;/9C5E:.8-C&U*8C-T#!M^B2D0T'7'7B' M^RG,\! 4$C@;/Q.8O'IDZ:B(F\*4**9 ='Q+B;0(7I$0DE),0"1G)/)-UWN[ MCU8FZ2HF;FOPQS:(E3G%:@.:8?1C=#YD,@1V,V'V#<8_=1S;,2E_Z&:@M\@* M/@]1Z% XX!LM8K&/%4T3#*02$$R/PXQ LG"S_F"NL'N@5(QA#G&<(4[D%3-P M2%-!YADZ)1/(BDHZ,S$;S%0]AJ(V)C 3^'_% LD?LD4.E#9\S5V JK.-#E_? MWCKUZ;D(HM&R'K9GB08O*7UL%O<%QP'40(GA(QS0&,$7#(MX: M"15/X*\Z&,*L06BG[ZX7_NN^!9__PW_>/#7TD!!T/SK MO=K3D@B4KO$GBG^MQ:)K(5Z9'DPG_9'P%=LP_:)M*KJ%,O?3&8)F 5 2&(?5 M@'S6 UTD_?<__\._V+G]&G<+RK@E6WQ4Z+']4:8&;9?$FP"+_;C2@8G^5+2Q M,K5+(F0UWB!(V MHG<)W61:X"@J\/]] N &@]R= M!P%SY99/89O9)'36]*?8S!(8FN $P2;JF4MT!4H+-@%JNK#=&Q_N3F%A&^H! M*GOS<;^#"X-GPC2&&HX>PNI:*F&['0%^XH[B666?(\$<+=<,>%_Q.WSV^G>\ MCA!6\NX5RPEILT#!\VO,.INT>CKL*%W7++)P42WVB-F.A3\QK0=Q:YL. ML\D-(,"4?JE-1F!W#)F1=+#P)A5-F:$Q!E/2T7QO@VD1JF8(* X(^$@UJ7%E MHQ'ES=K[<+88BB:X3)NJ%,[% J.GIXRHG<-L,1B)-B]&4.#+%IW2L*< ]+2( M0V-'6(4+) RU#>9!E0M "K21V*CBJXD%Z@T[\#OL#(@C41:"4:V%Q:7PC M!E&L.3R"/P&&+-@Y%D[=[XZ!XA/ZP(&A W(UX6VP"$-0VB.TQ-FK+:5#;/9> MTL$OMH!_8%PBT@+=0/0T^BX 9@V$%:PYI=6C+D4B+%DMH"1T-:,)Q-!F0+]( MZIF!CTX.; !VH+GP))MA^UY M2LLT+$O(R (%=Y,^8OZF9(Z9N.A7#(64^-ZK<>[H$2LFL.RU9%E#0IT7I)"8 M$&HJBH0L2JD8>#'@;0U@VQ3&/6,FUV_(,MW59MH8;YL@)?I<^ZE"F>!VPL=M M(2_^17UWV,MTPK1.4(;($E15F"XN[+!42 @70'-4B9@@93UF^PGIP!;)RJV# M7+;0&7]ODE2-V@27[+IGZ/N_@$2,4!Y=R (Q 1CVO\9RF@.5&C"OG"4ZRYAP M3!3-[@E%>%Q;B0FG"A!^%B"J7N 0?'"Q!WOL[//+BRHLL$0&7@@#)VX@WM K M]QB&54%:*4:!;TUG!DYR6YN&IG*P/30=56NOH+$/B>&WC@K&EL\:06[#>+8M MM'H@[A@_8%1QQ99]ET99_- )1@L,5YA(*UH7N=T;N* W,-I$H\ ]WZJH@*L@ M[1;Q(SGU\(WV-(&^I8 B)=AC U$4M,^BD$"']@ DV_0A((NN:?3N:NF, 1.4 M)MB8%%"Q'8!B*\S^LUH($HC%(* V[JL.;I.:TISII$L&T Y-U=DZ,2#B_6+9 M(&T$=IT3>*]CZBR,,%=.5,Q7LWMS%X2_P!8,F^=\'WEVT#:DDFTY"!#63^%N M9DPW":5/J_]_PC&PA3Z#Q6_8UHI8:^*6ZL73 M8#_W(.#_L??2'1[W(_]N1.,5;6IJ _M:/1!"V):9B4ZT-GKX,8R'S#9V5Y!( MG$Q UE!;9YZ&]?^$VT6R#)0IKM0S(8PA[)F@(?A"ZB[ \HRA2UW/4( 6^C@RCX1B!P/J0(/ CR K.HT7Q2['\],:M7:$.!\RWJ^.>/0;6 MOEX=BY*!@,U7N6$@D&= L&B3>5Z;3AC]FJAQ+<,<&G171:8;?CAM&RW'=9&0 MF;!/@5=#0U9SG,7@&#P"<187[]NQ_;B,R@4:!UZ,MVW2SK\$?K)8R=,TK9<*D!KZJFM1K M:S'D\[:VA%"!%\YL2I42Q[\<;[=$X:(V+C,\?&3QA0\7]UX=@04M(? 5':P+ M"Z^$1U'Y12IC"%AA[A&SRX<$[1W%"XH[%!P 3E6$1I^IDQ;?V E=$$5/5K'0 M/X>UH4%HL67:1!G@XGU?ABEU"$OM:&@2@!4YL6'/1N\'H\?L\!X"YQ&9OB@?:!;#N,8#7R@G>"*D3\ /7^K MXL9'T!/%;;I%$L*=&P(?N<]95!DFX;Z),FSWK)2YVB.Z4:5E6&^/O<7TF)%D M32T:.Z%PYIFV('#X6@.#OIA5 ,TC5IQM+C@]>""=(-VBF3'DXXK/'V*PQX@X$]I:69'=P2*9ZH+N.G-#<&0UV"^&Q8ICD^-#,)F^U0U76& M!35%J;F$ 41QB.\E;.LWM/ TX ZAUA,)Y(\.L,?<=C?7UC9H[L2+ WXUBD W M D]**4B]Y_=0IHYQSZ"RJA&W9#;]HCN#50X?W:W ?$+B6IC^F8=$*&P*,[%C MLW.U;X4/C6^9ZSWB,/H\Z]B^WV9*U6F":R147,]BIY,?.9[\X,F/]>-<11FX^XB+;I[Q@ON69PK;1 MZO<,-/X78@[EJYL8[A!M09)B:5&DD2BO^'_'#>NSC@#X!&\;G!TP6/4E_Q=@ MAJ;E*"SF2$\/.(!89 (ZAHZ.&W2:K8ZPE*N4_26XR(Y[G .T 8T44&K=*"][ M&]W$VVJ;A2MIGAN/<7'R9Z8\+D M-?4I<:5FX3NZX,I^[CNRG\0OA"O[LQ"H3NRY]%+I2J;F\@5TP)T&? &,XE#_ M;.&MR?POEBUPO.,LN(Z9Z\Q8<:+/)A$3_EM,9&?2BU%\TE6TF#]W2,\545&8 M<1M%WYIK CL1I9-7!Z(\E7M-_YEY_%JRT+'U#OR 8+-P&_S90CN^JV Z\X_\NR O[ ;( S.LQP(-W0).=_[,+ M,5[X(ZHP/MY=*PT]THPI67V.)1'\,80O\+'HQC^$:X K?:;X90RFX+81&K3. MSX8>;*L 1MXL9HRM,A/ M[X=? ;AT7@3 ]PFZDI3!.(>XIDP-Q_[942>DO8KG/L?-XZ\&FO+O:PN($Q?.=J3V[I[L[__%<^D\W_>CVM5Q=\EB#RC_1YX2S= MB@WCP)60GQZ>K./U+KJO!'QF7K)_47T7Q-8D+C)C%@_HSD['VR8-K)IS^YA* MA,!.%-OL7#%@N8.!,PR.X5B6**/R[II,&%YKXGD9FIYQ]7"64??G-^CQ0VK( M=QR]/3.1:8*!V@B^Y,F_,#_B1A@3@D=>/"8]77V(S\4E-S>HX]V<-\]3$YHG MP;"?&^]U[:?EP*67[E@X*N([JT$?[&9$YD?WF+> ,5(%$^T^^/$MA<;-\=BW M:VPOQ>[I6GT[J7?J_)F=G\8AWH]T0\>_T0L%\ =Z"DB8;6Y+-ZLVM:G@_Y)O MUPWQGQ7\9BD1CKW[CKW7[H9\C1MR) !X#L,+QH(P /!D.4%Z\09]%,Q] /K, MH&_Q@!?]NIN\=L]268C"EM.T6J;JWGEQ[7M"/7;ZX^S)0[S86NUKDGQL" M_>S36BDAETI(^Y!Y8X;=/(,.3JIF='DLZK7!#QO![C#/H2\,#.D M,L,G=F?'=T$/#=KGV468-PU,P3;1#?NYKAD&1+LO@#";"&X);CH'\PGT?K.^ MN 581L4VO7FY[Y-SZ:%WA!TB.:]WL\YLJ-*DV6BRYM01V[\38OJ= ML /[WN?EQ)?^^_,:8._6EN9\"8.8U'D"\>Q:/*%ZTLT^<+U)9I\X?O^6OGRQ?KZ'X;% M0B-"9KCB!,:FJM*OM]M9YB.*O'>BB:4DOM@I_+M!G@V=YOI 'OY EJ&AA_^ MWX_4CV^22,XFQ+R7Z)N%U(<3@::(!>]V0\1H^)X$X?G*P.3G?>-G ^CQL:XL M_[NT>BXF*\5$7B04WUNBO[=L'TDBN0<%@BI_XKCL$)!<[=!N$Z1MPL6#B8<< MF'B\[UGNA7AP'=E)'>$0RL6#0^B7Q(-[*]Q;V1-O)2J0RLG"MULN&WNXUW(% MX0K"98/+!@?/C3DJ$>@D[R?'[#;LWZH^JV@?3&O>U,8;JV<_6*P7[P_(FPBW MW^5V*+P;LXE49U#6W_=-0OG7@L6RZ6I^_!9R4B(?]"X9,<*L3V-V2 ZRZ804 M](X8,<*L$SFYV(>]W.^)O23F$FF.?UP0)%%,)'< +_"]^U+2OB+9?"4G\MGCK;7ZZ*NQ10^FLG9)-C$L>DO<:D0+D:.B:M MYNH:"H$M115?3>NMHLD;K0GVA4F>Z"-BV0.WAZEP1,L8KW,J[Y9P?"^&ZR\U M[39TQ*F[Q2R]3N/&0D5+-@07QLKZ>M4X\2)FV_8:H0Y904[#WW9IL7XG;=$K M+&C,CC;/R2\ODC?/XIF#1U';\W6Y[V5-E^CK,+)T[UG@7U>?\X>P#7M4<**%L_+N=/NDZK;VYS6 M]'>_BM^R#1O[KLX*RGO](I8K'R\_,"%L8%O^ !*,QT+M9N M$Q[LJ]+55>^Q?NJ]V8/>+?!K&AKQ]=OVD,=''>R<.]24Z:S1]C(K?>2B+W1; MXGJ],V-()Y@"O-9F38-ADOJ\"_L,E; 5+!6@>1/A-L&BP\T9(NH %Z;2]0P^ MEY]OS?WM*7O\COEGC[TI*5K&WEB'VW84EZ,"T;&2NL9:1BKZ$E=>2>A<*(L] MA38CP2XX. FJ[:PF_KR=KJ&I+=;V6J%UE$V+B@9],JWEZW54G;=EI7];5$-6 M!EA3Z>_.D)'$0T!U\6 [_KRJ.O9,RRW8-UO&O_^E?@(16)=TCQ*XDRY3$UBI MH;*Y9/NL5M..VZ ';Z$$&@?T@4PX* UIUT_6(Z"]T(9J-N9-#(G:?O$Q[8]F M0H5;=A=TAI*%>3M>@P7:/S4F-.%7[+Z"#1W@!"2[9M-ZX[-.#F#G M/"&=I[,>57,#!ANV8N5OP$;;5*ERN!PBGP .5RI8E]Q9]R"P[ P-C#O:ZA=% M_+V6L%Y'9?A48]!G8QL9^_,KJ$RA:UL MD&8]8 %9T&#:A!@4U'([H&&O2%_?N%EM=*]-.EL#A6)7]MRF2.Y^0%L('QMC MQ +L' ;&46L.)+Y9SOYS5AHMX^=DQ'X0.1LF"B5H=V!Z:LZ-D> M6W(O@-7B^TPP9O!J3EFB\Q=-3I[NN'/7AIOF[!8?4ZH@=NK^O5BT%E5W1:, MJR8*EN2 =GSX<(HS^Y&::'.#Q6].TIE23/)@[S759TV^74?WE9$Z\'=ZIZNA M7M_"DF:MAF:.KV%V8:(O;@LVH883F#=/I*+A-60?&K0OE[L\[R\4@C0#4-3T M.90]<&\-VKH>NV+.&CIV7;1D+YC)(0"5CA-N&U[?>X >^N N0"%VU>D ".G( M#5=\D,JQ><@@)ES_CS(8_BK%?'TZ88U4&MY9%FL#N=I&8O8I8K7-6J)3>4"A M9J^UV+3!:@)9&&-W";.+8D2P)9-K2UIDX778;@GLW2VNM]:?D\'9_2 M 045=%H(E2@OW.T+N.$#W7";MCC_.U!&M7)!4T0.E02'6 MN9,Y2QX':5='BJ(+[;GHZS4-9-5A]@2,M!'!"15YL'! +N<6S37]3O4L7E,' ML^=0\)EWP[7\ZC(S3RULZK703W*V\#DW$8AIZS+&=IRX1^FQ[L/E4.V!X$/) M6YO62(H\K<'3&FO/I0(NLV95Q,QV8O"C85]SH[P::/4K6W1F0,%6 M](3!9J_A^HI&R-@('L,B"$TJ_;:W3L_#Q3^/87N+H_L['+*@ 4@%-FOK&C@Y M@#2,X@79O/IM\;DT]/A1H5 5+EC_."LL.;Z@)*"&FH.)&V0F;;(YD\T!P1C2 M8KJ>IGV\N G]"^[TGD%B>M$/G=CNWQ9=+/>1C#G(&=83G08F,"1-0QAN?U/6 MHQR\$8!Y&CM%!R0F(/%\X94VKA2&E@].;DJ%V/R#UU.8_:&M8J'GM@" IU.[ M;8@>9X^ZHR@:;E\_^AW+(FXFTM]V^%5_[=A"\^%Y:SUT$E>UX_9B9(1]D\97 MFDZ[RVQO-#HM1D7OCQ[UJ VH6\RP](U3O-,9(/HFB]7XISN/M2H409ES,R3$ M'_1RJ)Z"X0J&O>D1@75@7M YESF*S^&@+/&,>."H*^ >KZE9K*)@4:>&0I.B MMMV,,7HU, +L @!,VSU'XB?7FGK*?TE!/'+X_%,_@6?-%E])(_"H0R-W'9I" MF,=XO3:W(,!S,17^!K"T_G&;-.([J'6,674WNQICYCMR7?B["<+54>U_Z,/= M)]C*!(6JC2V"6ZHR:X&M#-!#9"[/_&'P>$7OJM2- T&W%X:!&PI::4_C;'$+ MHC=[@M^-\1R)KOEZT,R?5FTRL*C*NXV[,6;D:@?X_Q2,5U+8VP!\+*&>T9?Y MXJ/VG_'F<^3QDQTS07-RQ;UHVVLF6)NDZJ%CXB-B[G[X/5E_&T\_0^.5K%'1 M1VU[Z5EF(9)V7,%&SUTR>R,FDS"NA>_"+IRV!R!XPB U4]]@./5/"@G=H[,VZU"[$!YCE-A,U M7%P'S0!".V-30[(Y]:UL8;GO+-*_$?LV<+_0AR49A<#%P;?3>G3$;YO$9T%U M:-9E.-2(FXL<.B9X=#0:Z";HP$? :"D"2--E/>S%A&DG,$USCX*-YBD<#-U1 MKV%N++)C)EY:X6T#CAH+">$SU/@T,:COXQE)F&^R79&DI@=S%*88&V8@27L@ MLVS;S*OTOCT[QS2S4$W2T5@85]7=\"_8*CI#?:])/'J"F*:=1Z?G>C&W=0D& MUK$1/*8MG44_+"%4J% OY D\0\!8_),WDWE#>_0Y<7&N@B_H%@W:HLIK+98( M1B^?YOR RU3?:!A:L>9\BS$J^DYX .Q0VY5F-%T\H"+AOL=%W%V-<4D\QL5C M7 %' C"NTC$TS1A3/:/;*QZ0 3S5Z"M>&Y^ &J]@\V=D&W9[LO!G';M3Z41Z M3SMXK4SPA]FB.[.GK: CQXA][94>-49("8ES(@JY5>=6G4W<4+>E]\-L?TR#W!()@FV>G/Z#YLGA-F3+O9<[ M^@2M;HZORV7AHG)YEW M6GQJ)_=?%!Z.KWN(K_)W-422$VEYJS5DN1G]VB+&NRT&V[W/@A@$U0EW[;OH MGXK!.@1 3.0SVRX P>' ^T&0T 5@K6*0VG8QD%8:1*^<=/$-%W:!CE)R1LA7 MZ]Q>4\M[;!%FV#15>,PQT48$9XV/5'0KOI(I[#=\D%>):#=,LW!<&DEZ2T4' M\!B-O$V0M)S(K;=/PI^JX-^JS@#*QGH6BM[&;F]_[J*$VK\#GKET\N[?EC-< M%I-L(@W#L31/W(L'8GP.CT52S%E<*'R,%%. 0O"TX!0F;&)MOMA[&-T E]?] MWT&LA!TABE8GG]<\?:O*^=_I7/Z?X+C*7+*PN1J*-(>_[*"$.7)MJ3XMS'(L ME\X&*,[2WHISV'UI Q)G=E A6M+,^E%\L<-:+",'V&*2> Z M!#OT?L/?AFDIEA/3RS"]!?[YR:N[_%'V*79?E]?K5R\O,K">2!_>.HCD)I2, MY;(!]KM>>_HF(E*ZS4(:AP"0;N<8DS.+/=EW29@*S,! 7L8 M6RK04E;ZDV3 FTW7UYX?R+\KQ[YQU+'X\;LZJ_O[NMJOM_PW_!*L-Q:Z8[+[ MB,#S"1O.)R1SRP$&GD_@^80(":D42Z63/)_ \PD1EM%4+"]E>#Z!YQ.B+*12 M++]BM]_.=$+I,ZTY>)(A8OK.DPP1A(64'.!I#9YOV!79CER^X3NRG4X'?A(I M;";SS,/N91Z^(]IY,<63$#P)$?DDQ/<\%2F]+-W;<3OA[5: 479'=E_/>6IA MLRHLQ[)2H!?F]B)LRW,+FSYB*\EIGES@R84("ZF[[R0\NS"9J54 MC,GR\IV:[4PO%!W3)'IK*OR-/=__$;!\493-][#IM:_9A!#6'<6TP^=/SL;2 MZ1R_WK ;Z89PA'\G\A)2)L#@+<]+[-6RHYC ^/0&D(S)F22_/;$CB8M0A'\G M,AS)]/)QP2W(;Y2?'>!OO*E8!&OS#O"8U;J.7#5YCH/G."*MQ/E86N0I#I[B MB+209F/I9(!W?'B&(]I"NI49#BD;$Z7 CS/MO)#R#,>FCS1D]0X[:0*!KUKPP>9Z6CS3,=N9#KXO8G7<) 3 [WQMZ\QW CH-+\WL7QO M(D#9YOF)79#M**8=OG>V7,SF> )B-Q(0_.;$ZU-8,6G%E;2G@3M+<@D5">D)9CJR,BF*1E M.JH-KUO#[80N3R1$/9$0VN7L+5-T)(,D!T@&GG78E35N97HBN:(,"4]/1"L] M$=:UZ2T3Y35 ,\]E[,8BMS+IL0J:MS/E<:B:EAV?$L44:HK95'1BQ2L3C4P% M=3#4R(#H-KL8W3*L0!,@/9X 65L"I&F8;6+&V?=_2L.)8!F:VA;^2Z3_V=* MQ-L)DK#7&S2ZB(%F_?;]#1O&3@/?3V43=6YRS"EI4- MIVC"7F[0QQF#+ZZ[CZKQ1A(G;&'9<)(G[.4&;5*E_J1CX%O4BUYC\$+[R;'P MSDGYX.2F5 A2+_8FN;,H^DD0_;;A8"N44%3]OP/TG,)>6-"V8#:63^=YON<; M?E'8DK 6$4]&8&'!]TQ()P.OL;OS(IZ.@"0$+N*N'Q/VN@(OT1#+B(&"^-YD MAD(7A76(>!1VIZ [$^=C*7&Y.Q/U/_YE*["R,,32[_1UX#] UY62RF?&9[:E M,[OI$:%C:)HQQL.35-/P-*6AMU2-/M465+UE#(CP-W;&^4>P#6'F0>-?3^A? M?X9$N95D8JMPO^,B90O6J PM\M/[P?_6#+S*3Q.):Z1C_U0< MV_ ^H(#'/G&QE8WQ@:T[!C]QMR-,]_[ 8(HW,2\/S);YZ8RX)+^W=;?5T8KG M&_#,#K#8HYKW.X7?GTV3*/WX&.CT:VBP.H$_:5T.=41>/=/=;^B+O:%*TS(T MQR:O%KIN6? -Q 3Z)TT*6,OLW[4&>S@C-L:(]T\;/#K=S3G"S:=\8\>X1>#XIS1FS. M:'KW2@=GQ.:@B>_5 3+BZ[=?WH_U;6[5.?@C_6W,^-PTM/:GR1#M,U6Y)1(T M%Q[I7[%WJ'#YWW__J[FXVI:A(0G^[T?ZQW?WHVQBZ;#&1L\8YA:S?"VBV\3\ M JUNCJ_+9>&BCJ\1U)MUXZO\70V1Y$1:WFH-D46L*AH(?*[]6&>DQ6"[]UD0 VE; M=M'HBH&8R&>V70R"0X,UGP^,M!@LG:[;-C&05II%KUQU\0U'=H&.4G)&R%?K MW!6#B_[EIVK#=%L[8G&%XZE(TG=U+IU,R.L5BS_5J;]5G2&.W3,<2]';UC]! M>!YAWQQ=.ML78.D2A9BF7&,N4M+\W1X[O+;'CA1H#_">7*0$ M^],P+<5R8GH9IK? X2XZIDGTUE3XNZNH^C\".A91]BMV7Y]Y+?8(*;8<2Z=S M@;L3N\Y?7G\]JE97)M#"&WL!R+S^>G3@.!F3,\E X7AO*FOL^"*WL^9Z.A.0 MSQ"V!UA^=H"_\:9B$4PR#;"G$RNR'GQ_IR;/5>Q&KH+WF5VJ=QM+BX%&Q7CR M8C>D.W(9C&\UY(RED\LU:SEX;V,N@W>;?>U:9V.B%*!WS3,:NR+>D4MK?$N\ MY5@FMVR:;$&&HS P8$(OS!LQ.H+2 E^%W4^,TZN,X+&HNJWH717+D"F610+M M"M7:G11(R] ,$TO>T5.U>Y$0"6/)H:='O@404DS,[U#E\G!D?=]6O)59E%PL ME5VN?;NUJ,[S*+N21_E6.7XIEL_R8N4\I;(;*14I$\N+R_WTMC.K4ECAJKCY ME" ]E#9/J/"$RFXF5'+B3-D!T99B8C;0AN$\ ME[(;TKT3N10Y)J7E;4REW)B*;BFM=?LC9'A>JH$S#A S_RU.$)!9Y0V,V$PC(:\'0"3R?LA&3G M I3M_85MGDZ(GF@'Z GS5,*N2/9NI!)6@/86)!+*$])RL(<4]JXW'=7&9O;! MWQ3O\D0"3R1$6G^1A9(<( MY,B'Z8KI]R82DS),)/)D090E= Y#RA$+4Q73[ M$@JK@'0[TPF'JFG9\2E13*&FF$U%)U:\,M'(5% '0XT,B&ZS*]WMUX%\AO?/V)&T1EAWN[=?"9*IY8*"6Y#_.&%M_&QEXF4]T&M26C8M4-5^ M10M'^]7O&F_FCT)<: M=&Q=BJ53@99/Y#FF: G,.G0CHEMDT <0,C$Y_48[E'_9"JQL_<(['YC#K,^2 M*/O9T.G@H9(WI+NMCG[_&_Z9'4/1B&(BKWONVV=\PUFX0HT9IW5PIT5TFYC> MLI/BG#>K^$._:&-9LHYA#GXZPR$Q6XI%8%Q27EXD_?<__\._V#F5XN[Q&U*?XL(B)#&13/\E^'[& MM2S1?J!,XCX*N[H0UT@'LWST:]YGIIOZ8Q\:K$[T3UJ731TA!1:?2QF).4(9 M;)0U\?'/D?9=65PDS=**![# 64(4J+(VJ+SI$:%C:)HQQGMK5-WQ(INAMU0- MGEI2-0[W2G^,F 8@QD^E!!78BE+_:& M*DW+0!G9L*[Z!GY>,'P ^\=VHOAN2)TS8D., ,/UW10W9\2F&"%]<->%$T_IEF5T<3XHQ[P9Y MD\O/.N0GD\B'>S#Z3^6G=G+_1>GA,+NO:B)_5TTD.9'+;K6:R"*V@0@(1-^/ M(.^E=(1[N2@ Z9#X%KLVZ4AEMETZ@L,.+AV[)QW22@/KE>\OOD'>!3I*R1DA M7ZV3FV[[J&#K.?:Q'T3XZ,C%7E!AQXS5]1PUV \B<%38O?TAL A8A VLOU6= MA;'LGN%8BMZV_@D@H!7V+2;O[#CQSHX/"5B,>'8\P))A2G EPYCBA$TU)@C+ M_P9F-(6]P(#N_NY&;]0IQ!"IZ!"7$D:MT_%G!_5M,B'*@-8IV M'GS%'0+?R,GM=\ 71#C0\L1<@KD$;P9Y5Q1(C'[@M.B8)M%;4Z&KJ'J478#= MK_6P!U5A-QX;C8XEM8EX:-CLW4B\,^Q%;CR>&5&7=B] ^?TS[[NQR- %.ESW M=M?9RV5XVT!Y*Q,+Y6<'>!QO*A;!_- FY.P/H[!MV=O[EI^(2Q_8P_7O2M) M"M@+ RVQ&(4,15@NRQZN.XK!MF^J07K7PL5A&8E[N.[=40-IY[(F7 VX&GQ] M-UCN;QW])$QA8,!\7IB[A(T<6^!,L:OU<7H+'UPJ5;<5O:MB$4W%LDB@+1Y; M/%G#DS712]9$Q2W:=4;SM,V^2/->8#./=T=6FJ4DEV8NS3LCS6_T\=BVU$UA MA;OA)FV"]#+:/&NS&UF;X ZO[E R)M#P&T_&[(AT[T14;4V'Q\)F]+[&E[F M[\.=$R[=7+K?D>[H)T5NL#F?TEJW5T)X[B/JN8^@_8TMT]\U74???3G==%8C MZ*UGR^1T'5;4S@OIQL.[>RZD_"(4E]-MD%.\ZK0;V85SP[($0Q?:JC4T+$7# M TX==0+6?.#GF#H\P\ S#+N98=C1FE0\R<"C5#S)P,.P7,"Y@',!WTT!CWZJ MH3PA+0=;'0HF:9F.:L/KUG!MO[7N78^%\0UA*X.]7!,BLR%P-=BK=>^*&FQO) M*=1H W(>'MCNM EO(KX8]\KS1,AN)$)VMKWM-P4[RP.ZNQ'0Y8*](-BRR 6; M"_8."K:TC-C13SQL7G;WQ+?GS2M";F!,3PIAA2B8L](EV$]\8 =,$U@"89C6[:BXV2XH[[E.0-^ MU>+;;KV4SL12V5PL*Z=XHF$W$@W\@.WWM2&5C:5RZ5@Z$WC'O#V4BD@$<;DV M_-'>((OY6#*9YMK M6'?M0'VAJ2<7&DI13\/4NYT"+MM,31LHMNJHFE3H8V^ M$I:L6G:*A "O8CRY5S$$'AO9VKL8X?E8T3V#^1T8D6/Y%&RK$F\P_BW?BJM$ M!( A8)5(Q?+9?$Q,+=>JY[O$)TQ*KA(1H$+ *I&,B;E43)0#/R2YZ]+ 56)7 M50)VB;0<$W>EHPE/4T4A3;6H(TG0D;;A-#6R3U"Q.E43.F4"#V;F8RD90"05 MZ/ELGNB*EM2$39CH(DW@^B3'4IE4+"/F>')@;+YOO^_O3=O;AM)\H;_GXCY#HA>>\..!\(0!$]IMR/4MGO& M^TS;_=KN9_8_!0@614R# !N')?6G?S.K"A<)7A*. E ;.VV1Q)&55V5E9?YJ M.-8&<68 -,,E"9<5,PH]9: ,\+U_@Q?'_Z5L2JA@6@(4..8V(-?Q'S<='R/4EGQMX$:F[&YQ(!>YR'K:X MV9[!O#'?[IKQCD5E%?Q%Y+*/^""@RM^8#ON&)1WBKW[X\0L!TPD0@$\Q-Z!C M^&^@+$E(?%!:LE1 [8BO_/WV]E#>A:K:*PL@G< \>MQ7Y?N:T+<5V%2_RE444@/(& 7TNL,G>;#T_ M--U0V9H^K87 JW*T!*$/8[E_DEI>IY9; FLY^$,8X9^9PQ[PR&G/LJG./]CA M6C$MT&T?/MDN:->]C?K!CJ5&301==HE%;Z=7IUJ)M[$).Y#Z5J>^+076MV(5 MVQ#_GOC< M%[>P^K,MF"57Q*<8:^':#!73)XKKA8IE;NT0F/(G64IEJE.95@(K$[J9>]-V M_^9X,+]EXL*E'<#:U'0PYJ(BX/.C5)TZ5>=>8-7)G)F+4QKHCF>QF(L']3E] M6MLTWH=;;5@:D/CD7:E/M>K36F!]HLO%@V>XL5D/EY6F96&^(]8["-:#R*$? M5R2O<_C$=[!6A&CK/__#F-] A.436$@R+84+<"'I/+$)]"N/^$>#$?H\O'>' MA%LKQ-7!<##454RV/!!8]\*_R?%R2 /2B????GVGS$9#J=YUJK#TL)N$A9/"G_ MCGP[6-I4D472O(+,>LBB@JKE M\N+2MR/J5_KF4ZPMF>VG^']45COLYYKHD%7(.J#.W,:C>RN9_1W+@7D*]^_6 M.^INX%/SVT*EC]D"D1(_'K*1'7.!QC&E]DTW@!ETC<(/2! M9HQ?*YF_T]VM##D;\_$JPV%N;$RF_+;X.Y_WO+$O]_;;?MAY;N*EAKHVJ4B. M+]]2/JJ+>=84C;AB=4RL;UBLCEF/M?"2WTLS.-? M",:A],_/8%XTR S^ZV^+,DG?(^(PY5_(=^)&)"CQ[8=?]CF[=W-/7!P^C<4I M#6PRP>@E,!U".11XJ_ !,U-;WUM&5LC2HDOB@()"0 -79.)ZH.:[;=&UXK:# MT4LFJOAAKUKDN>.8E139_.=_S"?3^4T#T0U-5EK[*O_#CU^Y\L2NH>[82N-A M$VI]HLB'U3]@^I]<":.BZ1$U_2J(%H'EV]MTAR#Y:6/:X*-!4WL0Q3Z[DTXNJHI<=,:Z6EVS68>6)H7W=-YK_^9M=O[M?, MVO^%=1.6=^_"_>G,YOE[ALWR4-$6S=X-5?@+5DC9J8W.A#LW";)>&H^D04N# MKMZ@LQ->DT;]-4-'8M08>MH!"^6SA#+##CT,6K_;2\**D4!CO W=Z;[WC1DA=5!1YF8W!W7\EYE_V70D !>@O> Q2#^@^L M\TM\2>9R<#=!1%,]L#)A27"?$ 53ZO"66_SWEGA=DC2RT<^MB(^5-?&3>647\A1[62E/%J9#XYE@ M34BH8#+?48! ]^C.M'2#T@UVS0UF@OM&O6#18B,U8&K= 7-$Z,:8^\.5>;1= MTI4..KR06&L7A95S>4F!40OX3G>_=/5TH<5D9L^!9T( MN)85/ A"$_0C_!=5 7E9Z]@3I3XEV7GGI>!QGC!+G6+ZONG>$[:GBG>%P 'Z ML@U0ZMNF R]@)4[@X52%.CB" 9&FQ$E4>E_&+:5A&#XK'0$F-(F/>RSX-*R! M+W@7?F0/P!\73PH!8X'?T:'"^.]]'D72Z@3"8D!X5$(B9Q0E,9L;/>3XBK2-HZ$=45]C'0&#R>R#P?G@%_?2<.NU;%VKO0MQ>XMT\G735?TH[)\;26 M,[4&6ECLT"HLKJ)K8B[ITF)C/BG@KQ1:>K5E93.;;415SG97O@DOC"QLSTC, MAJ]QD+J-^3O!V^D^$MBE[7XG<9$"7Q28WTW;,=G>N][#^%::V;;A&_= %\^< G+*5=.N3CETJTK5.U?3/]W M$E)XGZ9FWY2834Q,TDIUW(%=7>3 V'X=%GG8=%*&JQ<^VZD#?^5MT0> =UI2 MH6.-4NS*]EY#B;7=)6BIC]5\+JP&B!M/^^A\0Y8%V3HFK\U+&\J8PT%?$Q0, MG%Y@^03HA]G7):&?^$ET)^01N$%+\QP;\Q8X3O92Y@GA=A$K_&ZWYY$; 2@#SL%<@&4Y$8':46 M[R5S>.Q]=O*KJ5.BR4M,:"Y/4Y#$AF5XUFPTF)8ZJ)D +HGK>,,/NBKS40%' M!X'8.;X26?'E/\W-]N8]EIL"CVBH1=PUVTS&* U4F_#X+%^0D>DB@A5*EALP M9/27*V)BO!@[=N9_87T2N18+$V'DE3O3%Q=224_8=T_X=YJR<*@:WRXWMFO3 MCG+[>X/E)5F:S!Q-^U$>G@\ JS1L62Z*N@K:!)/F&U5QR+WI8/:#YF!591W! M.-*5F8J+0R2+-4PDJ1N>PX"%G[]+7VS_]%Y,U] "+M,!=XG/6\#(5C8N.8)0G.URN8M:0X4>&W96\I'EL.,GQ3OCVC*+4S)<9^^Q5H35>5A MAQP,QS.KFV0RASD8M,]S[SUD/TR6-F_QAPS3E MV]H+XN5$O)>22>LN;5@A8Q.W:=Y,:V:JF_"0:&FSO_9Z/F%I9;/()-9I^F1Z!;4&92PR/+X^6*AJYH/J:81K>(V:#<9G:/FJZ9_[@#N+2+UE24N\Y= M4H!AM@_BA*D>GU>D[:(Y[8/QG+.YELV 4 \J$\72F?3 F;S'/F+,(-@T^ECF MG$F\1]JT4]DCLM!C9%,FR^P=F$+Q,:[EH0MF(YBE%[D'!V?_-7 'RT]\")@W M)_:-A*R_^$R#>KG'+8T]'SD0'WY\0 MMF&=9B9WC7M)%ECZCC!\5G;G96D';/>)[KOPP'WO[8B;12P\:I6MP-CB@SH- M&JYG#VNU77P76;*Z.;JB@Y4$Q!JBU,#+R$(ZFRJ=S2]@4@3D[!(O:K"0E440 M.6(*(X9-[@H$[-G/A&6<$R[X?1NW,Q! S_/AO1B)6&NL155H>M]DBQ*$WV-. M!C'XCJ;3!,EH2]OMN^W^BL6A05R9_.8GMJM'*[S?PMQ-4:Z^F8]-%J@SN]XA M=)$C-(7CRM;]@KW^IGW5E!59)FDYA-HB^>MYV4/Z!:8:0-Q@S8F]9_&XZ 6L MCOV!>A9:99%FAK-A18H25I!W3$O':?8U5_Q!DX0NB9_1MD7);28UTU1!^&<7 M"SQ!2D.50_T]D+@4'X&O'];D^)G/)BL)3.[-P RW^NN9+OY-C90H-JRY:GR M$]U;]UR.% PCI/62/FV1<&+L3A4!YGSO$?L1"$QCKW1M&).F*J\&FAY_H@:0 M_3GN1MUY-E(-43G0S))U<;]LFK)?V]M I3,JW?D'0S/C4)V9V;WG+?&0 14# M:C01^SO0IBD-JLC_1!#C3^O3$'V<,EHT%9EJH[Q2C%)U?I%2'!-^@[+_;(7> M FC5"\6_ ]R.#,#X(V8$JW3!3[_:KFM:#CDA><.8IT:GQM,41ITT51VLP7U, M)IJ1J1BJ<_3<>=FNI'I/RD&5?#A:07';,V]3X?WR7,Q 4+[@#-UQN'3^\Q!^5 '.7G&YR6?G2_LQD3%S2@7[1SAW2H M)VQKEE6X,YSTLSUOD2)T&E1R+ O5>E>HUL!L7!S',,>E Y-.]ROD66NUK8X,CXV2346&?\,[G;C41SAM&[87'@1 MZ^S,;KVK2D (3!Q'/QM^QD+W3$$CFX +[(X4#Q]JQ]7WJ7Q=\'+'M;$Y=?CHB"^**Y.H_!/ MS"'21);]" ;JANM (2YR@2YDC0&+]&*K8IA1_'IV\\&;](8:M;^E _N%T?:A M8$#_C_A!%"CG7*S7&&1_HW6#B.1)&UA9/CW:X-[!G[C@ FE'+JV+),N,"]L1 M/:B7623H(P*FZSL8ZW6-@SVU@UBK@SLCO9TCOE88Y8HW8Q@)&'_RH!JC.DP? M@V[EH]U!N@O!0]W]U4?HQV]-SC-F6RNG3KJF3QE-M)'^^L@1U9DX-/-\3'ZO MP&QBEL2?Z2'2UVQM\ !,.!F39W:6DDO-!46IV#W2N>KP/'/A^=:0/>_YI2>O MSV=2$$((8FQ(08@@B($VE+Y)!$G 0ER:A B" -\TE((001"Z-I&"$$$0VGPN M!2&$('1I$2((8J9-I1P$D(/T3(((0AJ$&'+0M:D,7DL4!"TDS5=0ORC55^.H M+QEVI5DUL<=L>0Y^^=\_C']X[LI]FE9C)-G^[:-"]\Z4N,ZC0O[,3NQFGMK M_/:/+Q\^*+]\_O3M'U^5#Y_>?WBO_,]OGSZP'19CH+(_DAW-:J?L4KB1&SLC M?_^_Q6HP>K8:#+3QM-5Z\.X?MY_^_J$T.1^?B1H?;9%6M]?=(S>>6T\AN/O? M,^@SQ%ID[8L#CG_X7(O70<='K;9XW"@OR=Y/Y:\[K :&I@_;K@9Z:Z=W4=1@ MKLW:/?V_ZKD*O"#ST6*IO^Y0O+<;U_-P;B?C,3BP2,RY =U(_$ 1:J8,% 4, M%&OE0:(IL^=.&-CM=C1KVKAO>,,,RG;9O^':BP+3709OVS)3G"ST%M%.3N32 M^\D4$::7FM()::O8]7]8%B&K5;U.,SZSM#27W_2 !%1F+']LFBVORA@)JQ]L M8"@96Z5EV]E:<^-P)V=V)%N?T!TNN$89SM3I<%2>B%DZI&D1/ZLWLH3JN:;' M78IJT_*S#FCV0-7U8:EA_+QY"3>AV7HS^E"Z9K.41>L5>Z9.I%Y+;>#:,#+* M7FPTK0JO6[4OF9[3WOI$49UK@.82Q_M,*"B+>-FJH.'!E>QAQB-U8$S*7B)T M7\V;W1NM4LW9"J%;6CZ:J_-9B0OA>G*\C6NY+H F5*/E36]P5J+DZF!<^M*A MXSK>13V8M6B#HH(%0M,KG&\4K-#/XHYT;K^AV0V%O+T:8*]++T(4E4;FI&IW M'!H?:]G.::A.)P.Y)5'9ED3C"E/?GD7C0RW9-J8#=3 O<2W>U^3OP4V-QA6F MMEV/QD=:LFGH0W4R*7T!WS_3Z(V^E+X(:EI7=M=%@ITIU0 B; SMF!RM@T<, M9(YB417/!T5XK2(LZJO9,#VM( ^Z>0Q0U0PX-BL_C0"/F#&FXU4@0Y2-#QZ( 6,IJG2,4PM/PO.0^8D4#-MV?WCCG='-7C-( M>^QM-QU'B4M;^5%#=GJX.'U;>KS9,CUO*%S'T+@I:/75TK?A/B7@^U\,2S;& M\=_Z'CW\R%NM"(+6%AU$OGAC$-+EGYZ\S3-[X:(N< M-%8.#"%*SA*(3X+'8Y^LR(=!6$_I>6]T+(V=61+7+A:JQ"P]98.J!"R'F,(/ M9YEC7*I4^(DV/J7P.7UFRA*/*3.481::'6U7WU'O6%VSFFR&H6\O(@:C"A1O M3#Q.W':1M#7,)/3\E)@LGR!6*B44)4I5,:>OE%$,)AIHV]5X4&=. AW#WDGD M.:WNL;[&7J-(7T<[0H[]\WB4\9NEJRN*(N/LN#X%.X0>UZSXH+9EYDD+VPOL M3>28 GFHKIY)DE\9RS-)[N69)!6!AK_S GKJLP0/KP@\?*H9$O-OIW.C*6@M M"1XNB" D9+40@AA(@%XA!#'4)M(UB2 (""\E'JD0@I"N21!!R*A)%$$,Y/D2 M(@ABIHVE:Q)!$-(U"2*(F3:1Z.$B"$*BAY%,A^'<=NM VG.O*%:*57!%F'KG0VS?="1=7YY8*L3'M*<3& M5 #$E)(0-#H!;&R,57U>*F3WI*>:/1&@P5MJ=@:R>ZJ.1Z7BD_759P\$0+PI M![QBW G-GJJ3G482NR)SF-/[*Y!,AW.BR?$@)BRM5:VTWD8 MMSH;8VV8^SG?[\Q_\DII>LYW(^_B/YC8CSU,VJZSP!%DLW6\)T*N:%T3P<10 M$&*G=! Y(3;7TQYED(Y#>Q#7Q%Q:H*$A;XY6\=EZ!H$@^VSLT'?O;;S/# (" MCS4W'MC%G[39F=]:3%80>M;O5PO*:60"<0/6(8WD,6P)N'N0@21([HX'0ENY MF?@)(8BA-AU+00@@"-EY*HH@I&L20Q#2-0DB"-EY M*H@@9G)!)X8@Y().$$',M)&<]>J%M53*Y!ZC>JYVO+L1E9]KAG-GOTI&UD/CZV<1E8Y:U0^:[Q4B65K M:U.MK15[?V&;&F5KJ]0";&UM^ QX<5I;:Y@AZFMM';5[!2!;6ZMH;95Q8&^R M!\]O=F7K08%]0Y7-KMW6CFK2[_WDBC SRX7^O^G2^[0X>!,7!Y=FN4V/3?:[ MRJ[ J:KCLK2\=E=JF.CU&[7?H8B M/.?4>G48C[O>[2IVSN@U/1O6"_$$XS(!<>I8VC<^MQSO?*I@D*6EK$]5Y OI M*TJ/A^JUM))W'4YUMTCU*WNM*=7O@@X&D=7O5-%_9;27:?S=GV!K3X7O>HDJ MY%9Q'KM$N4FLED,I=(5P?(T=W)9ABAM"(5O&8P[9 H%] BA2#5C+F5060;B M+WD!A LBMRA[T"V#8_@KRK/P5^#N=&AX8>B;WXG#J-(:!&#Y0@)B^M::$O4> M%E&.M]T0X$>E*"R[!L1^2:4CR"O/:[F5F"H24T5Z?P&\O["@"1)!16)G2 05 MJ042044BJ(@J58F@(A%46AGU-;/FEW@IPNI"VY!!)%Z*T/-(R_!2@*1(TY5CJ_!!8BI%BHE"PE,DT 4N95@R6\FU-$KZC%,P*C$6BGX,2>7J()(*,"&T30=>Y*U6 0F1Y11995;X-,O<4JR3 M/SFEQ[BB*35J57/ZSC[B@\Z#@?D[<8D/*T+DUNUR8[MV$/JTF:-:()A=O*+G M<$Q"P+2M+8?%X=I@7"SWS'U;V4 HY=)[@!C!Y=);4 :QY=)?C :QY=)?-!G! MY2+]F)!RD7Y,3+GT%WI&;+GT%XE&;+G(=:68U4/UXPOLV%O.LRW,T^*R3ZS?.TI,U@.,]R)NW"QI%SB@!S M2H>Q="[D77NA=<16DH[I2$N!=\35$>%Q>"YD74MA>9X9=KXDR],=F;<4M.>0 MS"6&CXQ.SP(LJ95)7<#\N="O=!D"J 4&UCPB4 N8).J#>Z]D\H=E_PA/;9T&T4EH,"/]3UJ4_5Z736*206,52_<<0AJ?JG5'^F#HR1 M5/WN81)5H_I"0A0=%_@AU7\S'$_>=@JE2 3-%Q*TZ)D*HI>J'HT#%^VSH44X M1@7$=P+62 2;K1OEZ/3RNNVH,Q?[FF'I"*>-FF;+<9"D@NXK:.E(I=U2T'J1 MDBI4T+J!DX[O"9Y7_N/O)(K(B.W8=O(YNB17$VJ J3@9*U?]J9DNF_L1QB^FCXZYN\UAJH M*E4TX!S<%342BR\V=WHCE10HVN8ZVH*F6, 'N,Z8'FC"^>M?5H">3W(#0+B36/\6LG\ M3:MC=GF/L$@9#N>0D?AM>7"D^,L3/55J4.ZF&=- MT8AK\)6[P%D'(-,@$BV$3#N \'8*UXU[BGW8.'SFUO=6) C@:^X#+<^-'Q?[ M/ZU!C#.A)L)+B?_HAJ9[;R/2V6V \KW=>"#Q/ZD;E]!L$IJM(H^9N?!\$Y$] M\QT41%_!UT031&]1B@031']AB0031'_QU$03A'1-8@A"NB9!!-%?B#3!!-%? M3#3!!"$7=(((HK^H9X()HK\P9]4(0O32Q<.C[G!;[ZDFU9L37:D2N>P"9G49 MJNRH+O0,F^R4'K0/C.SE+J)=>&1R+JAE+N@PXM@I9K478DPP-6B[%K041$P@ M+1 >->P4KUH*$W9NR/>2/$B+I=HJ(+ 3 Y588+V.#$]B$U7+E2Z@?9WR%EV& M]Q+19IK'\Q*1*P+/-6W"\+K)U06;M"[8W*T+;CV.Q:X"]P6HZZ;K\$078A,- M5&,\[A0V44.:W3@.E]3LG&;/U=%T+A6[G&*KIL?=65BM9RCV;%HB3$1?(Q$A M(;2>X^4ZA9YUTRJXK)NNX&,UN!:H=9!= QBZ,-0WVHLN=--^O"NI?Z5#X+9< M_^J%LRI3_^K&K]K9K)13K*!I\ETW487HG<:L6@$@=P:A?BXF@R/<8P M23!/8ORI>0Y_:A[C3PVT$4>:JAR$*HO"8I\UAD(8JG1@N7LH[!3%@T$B*!X4 M$K7[HD:Q7=X3F+\MFQ&,V#-9>!3E QNUA$F1,"F5EV?(KKI^"T+"I(@A"(E% M((8@)!:!((*0,"FB"$*Z)C$$(5V3((*0,"F""$+"I @B"+F@$T00$B9%$$%( MF)1R!=&"DA4!VQ:ZW>+2%? 4"952L*4IH5*.Z$'[H%(D,$KGO+\$1JD7$D," MHTA@% F,(H%1)#"*!$81*IR3,"B]C@-%R0)T&P9%D0@HW2SM;@57A)E46H9W MLE?H*_%.)-Y))U$A1IB?*+<+K6GQ2K 3J=;CL51K"74B--3)N:K\1C<&;R7 M24F)IG:JP'!4J@9(7!.):U)SS-_.OOYVXDI(6 D):R+53Q3UDZ@F%],N44V$ M3GU+5!.):K*'2'$T99X@@BQ)'M5$SZ&:#$<9'2%% M*L&71"'Q%?)'9&\WQ WIR%>1[]IAY),\V72 M7P 3P>4B'9F8@I&.3$RY]!?N1&RY]!?]1&RYR(6EF'+I+S:*V'+I+U1*+7(1 MO2CF;"9TN(7J5']0 8_*;:9]$8+*N/&^RV=SJLN *ONLJ!%?1>P^^PNUI,UP M*\]R'>U"7Y$SB S2'=!.2YD77N16H36D>&\8TK24B 7<95$>%R7"UG74IB7 M9X:=+\GI=$?FKX_:2$L#3HD/(R/5PQ6AYYA,=4SJ GK,A3ZFHV R+;"MYK%E M6L D4:>K-B'/[ \JJ:PFF<,E6]\ ?D*=Z])7X;A0$H+'N!DPDI-]A <%?JB5 MT%!GTWFG<#S$T/S&T6JDZI]2_8EJ&-V"L!%#]1M'M*E&]44$N#DA\,-@)^IH M;'0+\48$W1<1 .>Y*F+,NX6'L\^'%L'C%!#?";0<$8SV1%==]4,N$\OD>/^& MJ)'8N+UX)@66V7)T':F@^PI:^@JY6PI:+_Y.A0I:-QS/\1UA.:&W8R_A=,C= M$J5:*Y0/^R6I?AANS^X5: #=9WNU3^B$P?(8*04%6!H82VZ0 -WFH5D!"Y9R*]1VCW7#KP=\@( M]PGU09_>! IUK/+Q-WE3#7$\;&<43Q%%$8BF(^C ]I$6(((C^8G@()HC^H@^))@CI MFL00A'1-@@BBOWA"@@EBIHU["KPAF"#D@DX00MX.0 ^TOM7[OU?JL0U0_2(#:UQBEGM!>413 W:K@4M1=T12 OFVKC=LW]Y MN#HUS!"7!W@OR7RT6*JO6QO.B0R/(^/ WF0!7@* ,Q$[5'YCN\S(*H"]Z;9V M5)-&[R=7*I]9+O*F%Y>S7SQO--H(>[-7$%R&H3<]I$;Z1O7FQUT2J(=P;>N[ M(CT"93 >ZB6VJ@L X]&0.C<.6=-A=69]IQ=",XTF4JW+*:EJ>MSEX,^,F\'0 M*,=+SR;3<@%%>AETS)H"VCG?M[F;TE8$K95O"]))50'(U+'J;WQ..=[<5,$@ MRX3@:+8Y_NPIHTQ\LKI!-V[:#P/3*:5[3O@]D.K7(,A+F>IWJIJ_,MK+!/SH M_K1:>VZ\8&HJ66Y-)[:%1681%X;E$PDQ,F:H)!R'),8.B9%8\H K#(9EJ(WK M@&%A#T(PEBR@28[:0B 6H&\:X\?D;O7)!OZ,\!\W5.Y-VPT46ON?$K)R(BN, M3*SU1]; P CP4K$BWR>N]:201VMMNO=$\>&N0,O4V6<:!RR'F#X:S/HF#Q!B M(-^KZ!PXN MF#-)HH"@BH#>&OND&,-3-=;0%(5C +KC.F!UH)OCK7W)=$LG" M%?%+//\Z+A/)<(%7+PRI5[@G5ZP)PUP!H=>F\V ^!9PKTWE:7'8]R T" BMC M_%K)_$TK&G9YC]@H&0[GX%'X;7F$E/C+$\T@7)"AM[T&W9Q4),>7N[>CNIAG M3=&(&_!"!=N3^/=!O)\??OS5]Y =W/%\9*[@F_F(R_JR'>IAB7!M7ZTR15'] M0@(Z#B HN[/J0WF0_8IB"$(B 8DA" FW(88@)-R&((*02$"B"$*Z)C$$(5V3 M((*02$""".(4(KP4A%S0]4L0I^#UI2#J6UE+)* 2!2'Z(6"'1WUIUTIKCA,Y M/N32&OPDS$\K87ZJM(]2P(",8>.Z(0P84"V'UY\8;3GGU[=4HP7U^,*B>4AH M'PGJ(J%]I!9P:)]ANWU!>= ^[9P/7I+K:+'87U? %($CN9U\Q^! E%0M,I", M$;N1%7@)[(_1N(41"I]]TNW*^!)AW X2L M!+@DDVYZB!+F1^*B&*HQ*[TYLVD!E]PGW/1PI+ZF^JJKH['1-7V52#XOK2GJ M@F+/A].REY%-"[B)ON=1-_R<4:*78ZN"II7A=:OV"C^L5L3"2IU,[$][0E\QWG(4OI 8DMU"-RG]GFV?*/O_M1: M>^Z[>G"?RA/7;07WR8- B OU\SG*9LD5\K@E;L#PL\^(]R/NY/ 3GPR%>Z-DZI@4>?HH%.<:_5A(Q"**$# MPS^?='=)GU0,.$0?@8^E= 9(U6_:5TW!F1B_9V]6Z74V,,"BL$NNYU[!FR(8 M&0* @.5M I6^":_+/(L^VD$.>&Z@;,PE(_PW[?]J"C%]%X25N3%N80 F/N+= M2W@U:(=%+[!Q/\BE\$:FD]RL*4VI97- 6>PC/N@@T$S.ZA$KR_&"H!9HF4T/ MP62,GG9:L76D-A@? T1JLO&JISVAPLNEIU S@LNEM_ .8LMEJ$VD'Q-0+OW% MI1%<+M*/B2D7&8\)*I>^@MB(+9>9-I9^3$"Y2#\FIEQFVF0JY2*>7/H+@%.+ M7)YQB%FMAY2.NJ0E[8/1.:T%+SKJ4LX2S1JR** :XB/L7,B[4@%WCN?F>Z4D'=.1 MLN!XI"-)T'G&\R[I2'E@/9U0D)=D;;JC%*V%\GE&-+F3MAD<",VJQ?&1<6H= MV8QG@^JP@33/>-9^G^4!U.9E+S*UF\"*8@SW2.TS*C @%PBO;YL M; M5%?C]_-;-!MHL\5%$6]_OO?A%=/Y:^ST!E4)8.&,S=ZF\FJH&7'C-5[L$S/ MAFO%36Y6L=G9I%_@$DMY!6%$E'O3=EG#-?P^ M+J2 -EJ3((Q;S54%!AS:I@-D>*M5 0NGI"2Z0%"+"^@7>()*7#M1-,+K_6 M.285(W\;;P=_I>>8F1EEV@.OE=U3?;"#6BCS$;8EO9A]NT1^M1]9]N879FBKH&KN6(@; T0S,%?(@'> 9^PW6-0Q5*W]E'?-!Y< =?F-NI!NZ@ M#)-K*]#!I+<%]H)5U ^UH3QD601!Z-JHIU &@@EBKHV/HOM)04C7U"]!2->7\=*Z;]^_-^ZVOY/3>#E MC[RN/G]=:_?9ZNWKZW_):(N46KI^ 5W_99ZLSD[N 0V!6VSQI?;W]U8-8.C- MS_4O5(.R6OCKG]V%48.!9LQ:K09E=>FW50=>D@=IL=A?=RCB$[?]7H:*G0BVLFIU'H_N2+"_%)31J'I8\*_>JOP MP?3+.&>;^?RF!]1$:^6HZ8;ZFW)Z*5G%H&"M?ZM.QHIFD)2\U^ M<<%9^U5[-%0'^J14U6[&Y)M7[::;7TM2;9Z5:+UFZV-U/M"E9DM]8/I@E N% M(("U[_:VBYU3^DK\[[9%RD#>:CH;5&>PU%QV>)\)!<4/+UH8-#RVLB>T2NB6GL]'ZG1>XF1:3R:W>34?-J\)U:AYX_N8E7AS71W/2U\8 M=US+NZD)PQ;M1%2P2A T0O^-Z'/_Y;%7RIO*='T2DZ@5&S>> TPWJ47(99* M(W-4I;L0C0^U;$]S(A?'"K MHW&-J6\OI/&AEFP[P]U+V^B/P@RZOIM2%U*P.+# -RFN8P('BQBV MTQ3$5E4\'V3_FD+]OH* ,X.PFP')1CAH0^3Z4O\@N&IX]VAJ?K MKQE^,#:VFXZCQ)6L*4!N\IQ" &'0XH=P39%W(V )L=:NYWCW3U=+WX;[E(#O MA%'8T8 7S,%CO&5D(:CO"CCAW@=LA$'H>\ #G[CD 9>^,*! 52S')BY%#S;= M@!*.SX)+% O$ZFV('R"C'PB0#_^R$2RBP'9)$"B9[O5,.SZPT?316-=<)Q)O MA;I113_^P9))([OR+[ 9>F/HP]A!Z3;7T1:4QP+9P'7&_$"+_E__DL,>2+P- MPH)Z_G7LAS-D\F$\!Y\ITGA[,>CW(#0)[>\:O MEU<4\:XI& MW !F.O4RC)2 N8O$05"G4 #GC1[()?>4:L4&%XC6SIQ$SJFM'/ #$<4R1F#C MD&(B^Z",&8QQ\FBM3?>>,(=0)DKW15R(RWV+/>LXQ1>GGM68\8EC/,T@CUF[8;P M/R1M#49,8>ACJGR"<,.43A0H=>.9MU!=]?2X A8(#.,X9S#11L?T]64:B]+(Q QCD M(VW8;$?;2Z&6ZL4KKUE-ZL,KG[8;L+1]@.67NH.7@8E)+]\!+_\B>/)F^_.% M@B<_GK;NMAH8;5>#$N')^^L-1NWV!B7"DXL8T+T@H=%BH;8*?/PH\((X4.,R M[*O!R-L&-3[1YH)#C5<),EZ#+K0-3OM$*KR?3!%F&KG0V3?==A>7YI:+Z2$ MS' 3C=EC <9=#F0'UNRU'W-T,E7G,Z/,V,00P&0;T>SFAUV28C?3ZEPV(KZA MCL?E8@ *X+J:4&RC,YH]:,8UE0T3,U)'P['4['+22ZU7AV&)H"@2YT(,G(O= M1KW=)4BF*73Q1 $B1FRME0/!F/+FT,E,&^1^+KNA>;]OS=(&926+ M5$$V6\=[(N2*UC,13 @%(?:4!I$38B8$N3BT\W!-3+PD1ZKBPXU, M]VOVX=C/[-[;>*,9! 2>:VX\,(D_:5\HO37;@9V]-0@]Z_>K!64R6B ^TTJL+$GZ"LMS8\;CL[>^ MMR(! GB8:<-ODXVR7TV'<_(7T_^=4$(_\,'*IMG2FV8G1Q.KLI2QMB+KP=%3 M$Z4@9--LOP0AFV8%$<10F\J.*!$$(9MFQ9"#;)H51!#2,PDB"%VV"(HAB!FM MFI:":%P0L)X[>KJA%(2TB'X)0G;-EBN(RVNMCJ?ZVE546DV6K>UU@Z5TUT[: MW7!3:W?M\?5'O2;U7%UY20^N/F^UKL@>7#EG-#YGO%2)95=N4UVY%7M_D=LQ M95>N5 -0 [W9LW;%ZW7%SAF]IB>!>B$>65LFFD\=B9_&YY;CC4\5#+)$(,GC MO4)"^HI2L4MJ+T1Y7?*NPXGF%L&UK]IL3B6X4%+[+FA@$%G]ZDFQ'MQ];$WJ M7(@0MT$O4;[<*D]CER@W"31S*(.>0(GL@,Z,M'D,($+A9L9S#C>C&]HP@1;) M(,UP"!KOQ7 S9Q)9!$)S""?F/!":8NR9@38^#""C' :0 ?KIW=/"N].AX84, M^(51U23ZRA<2$-.WUI2H]["$D$[,KSNFTEH(H$5)&^ M7P#?+S)@0LM;ZR5\BH1/N9'P*1(^1<*G2/@4X<(W"9_2Z[BOF36_!$L1T>.W M$A9$@J4(/8^T#"PE5\J[3$MY)6**1$SI#F+*6!W.2FRZ[B^RA ##EH@IJ6+/ M54,B 4G$E Y"9*CS<8DGVDO$E':KPV0D$5,D8DHK35 BIM0=$TG,"HF8TICV ME1JT=$#[)&+*Q;1+Q!3QQ"014R1BRE.>LD.9\T-(*1-MD$-*@2">(Z6,-:-2 MI)1O:Y(#%?%/4OX C\X#IV2JVC-E^I8##T)]7M_DT3@,Y%$5=?H']Z6,03I9 M%TW8],;0-]T 6+RYCK; )0L8 M>-!@=*]__ZEUQ/0K)D1+ 0S[^.RS0R7.#5 M T-JM/?DBK4\F"L@]-IT'LRG@'-E.M>2ZJ[K06X0^D SQJ^5S-^THF"7]PA$ MDN%P#HN$WY:'(XF_/-%ZP049>ELL-9Y4),>7>Y^CNIAG3=&(ZW$2#&\H:^"Q M(09' (=2TRN 'LHB#\7P04--/PP^='40? A<1VB;#KS'6ZT"$J*?@J?IVJSP M:9:YI?! ?W)"C_D23:G1%3+93.AP0^NI_LT"'I6+;=!A/*L+>===>*M]1DBTJ^?I M2)O!KY[E2MJ%A25G% %FE YC9UW(N_9":8FM))T*.]H+M"6TD@B.NW4A[UH* MP_7,P/,E69[NR+RE(%V'9"XQNV1\>A9 4:U,Z@+&UX5^I&.7:_Y('<\G4O.[!T%6C>J+"T%UL>KKZA@3K26NDYL&)1-! M\SND(-U"*=M7CA:!EA40WPD,,Q$LMFY(L]-KZ[8CG%WL:8:EH[XV:IKM!CVK M5C]%P$"[7#_'4C_%@46K4$'K1DD[OA_2> M>0!,J@!"2LEB2*D,\FE4^,RM[ZU($,#7G%C+<^/'Q82J,0K50)L6$_9'9#. M.;PP\%;A S ,>?= ' ?_A;%_)T[FB8SQ!_&I4F*7)'V/:<&+6!>.$O. /8AR M@@]T7'@O188SK00<*WD \'P;+1S;0AI JNY]=L#%A!R%W0JT!B&\/A/2IX$;Y+@317-*YD+SY]2)%I3YP317W@FP0317SPFP031 M7^02P0316\0EP>307X@EP00A/9,@@N@OB))@@N@O"HQ@@N@O3))@@I 6(8@@ M^@N$5(T@1*]O.CSJ#C?^G6ICNRF]?[S#V$:GF-5=,*.CFM S]*)36M ^N**7 M.XAV(1;)F:"6F:##F$2GF-5>$"+!U*#= 4%[88;$4@/!<85.,:NE0$+G!GTO MR8.T6*JM@@HZ,5")%M3KV/ D>DFU7.D"'M I;]%E " 1;:9YQ!\1N2+P7-,F ME)^;7%FP2$K2;'&!52Z&W9G,.P6[TXAB=T4=9IT"V;EI M%:K.35=@=!I<#=0ZR*X!Y5PX<[08)>>F]; X):N?"#@X%ZI?Z>O,EJM?O:@W M9>I?W3 W.[N5K4FL"Q'C-N@FRI=;W<@U+Y%;K5 UXN+2',VFQR G>\@TDQPR MS8PCTPP'VIBCT-0(3V.?-X("?)IT5+E;**0*Q9]!&BA0"]*T^YY&L5'>$YB\ M+9L1C @O66P4Y0,;M,1(D1@IE1=G2(R4/@M"8J0((@B)D2*(("02@2""D!@I M8LA!8J0((@CIF001A,1($400$A%"$$%(C!1!!"$M0A!!2(R4<@71@FH5X7H6 M>M/]))%3)'**1$YI%7**Q$GIW&P@<5+J!"ZD7Z@%>*O?\GU>"2K; 1? M\?SKN*0EPP5>:3&D?NZ>7+$6$G,%A%Z;SH/Y%'"N3.=:4@EW/<@-0@=;&K]6 M,G_3ZHM=WB.P2X;#.6P7?EL>WB7^\D0K"Q=DZ&VQ4'M2D1Q?[K"/ZF*>-44C M;L80/Z+*DB"4D$,2_G$Q%9ZGHZT&6KI M6:ZD7AC.@HDU0+;:AY7J@5,$G6Z M:A/JU/Z@DK)ODBG[;CWNU EU[@L,U3X;NHU*=5#@A]J(IZH^F'8*PD<0S1>. M"]T&KKI8\?6!.IP,I.9W#\NJ&M47$=?HA, /PAP9JCXVNH5U)8+N=TI%]&XA M8>WSH47 6 7$=P(G2P2CK1LVZ_2JNNTH6A<[F](A1!NUS';C:E6KGB+ ;%V^ M1);J*0[P5H7Z63<.U_'MX-;L/(@UG3>.TE6Y5.L&[2I1JK5B>'&LG&= *34 MZ[6[";&#X&5HPQR"EZ%S!*^IIC/%*H#QXC]XY6)YP;?V+K&%^%Y[5_G$=!W'T&1FN*BX)*P$W*L\$VPMQU-<>KL,;Y@TU MG^H];7(43!#]!3$23!#]12T23!#]Q?<03!"]Q2423 []!2(23!#2,PDB"%T; MSJ4@!!#$7!O(H$D$0G&O ]I&S0>6SP4N56*+W M7,"L]L+U"*8&[9[^VPO((Y8:&.U6@_(@=VJ8(RX/\5Z2"VFQ5%^W-J 3&3E' M1H*]R0N\!!MG6KW)O,0WO+%=9F05(.)T6SNJ2:SWDRO"S"P7^O]&FUUO>*5O MD);ZEF&Q38^IEP@V-]V%K-D5Z1&\ F,R+!6OH'&LCJ;4N?EA=QN'YL+.YXDA MM;J<8JFFQUV.6@_:[*1GPW&I3KJ?,8>(2K#CV]Q--Y"B7B+?%J2%J@*)J6/U MWOB<4B\J3,&ZL[TP,&=/&>7']/7:5[NA7DK6.1&P72Z+ODM'?VRY]AWO.1!; M_>K(G1[<5I2SJDAB.CXSM1S_Z,4A:UWP*^)BK7PB(0;&#'R$PXW /SFXE5D> M506A5@QM5 _42DP+?ILCLA!F!>B:Q-@PN5M]LH$_(_S'#95[TW8#A=;RIR2L MG,@*(Q-K]Y$C," "+%2LR/>):STIY-%:F^X]47RX*Q #7X4]"/\^"'GRPX^_ M^A[J'Q?21\:^;^8C+H#*UKW#)F!YCN=?_\=JE2D#Z1<8RG&85-FA4EOSW'%< M5RD("8;2+T%(,!1!!"$A!P01A 1#$4,.$@Q%$$%(SR2((&2CNR"".(6M+ 51 MWWKN*+"W%(2TB'X)XA0HNA1$U6 H]9Z(='C4LPM&W:K#DHX/N;2.)HETT@FD MDRKMI10\%'W>:ETI&0^EAH.]3XRVG+.]6ZK1@LX (N,92'03"6LAT4VD&C U MT">M5H/RT$TJ/G&M(AUX2?:CQ6)_70%3!([E=C(@@P-Q4K7@*#)*[$:>X"7( M)V.Q80+?,/NI$/^DCG,YVX;T4?O)G:W@BL#3R85.O^E.SWQ-,"^I#EE-<$E. MONDA2H"4;@&D/ M20IWKDZZ!2I3;8MGT:"0"2JJNNCJ?E=Z'V;2 &\% Z8@? MYDF%UBOV4)T;I?IA7#,T+>#Z%;LKZJ"/9F4O"II6AM>MVBS\$)\@GPG]:5]C M!U(\$A)%=$B4Y[B,Z5CB4TATE 8C<]W0I08VB_50&NWU9%>K14BI(VLN1+C; M,8249L]#$!8A)0\/42M>"ON(#SH(HG$4H:-XIX0^S_7\C>GDGL>_^N''SU$V M\:Z0QRUQ X9K\FJDS6,8$U7Q21 Y(2@) IG :\BAX!UA2V!>R6*Q*.?#L!30 M L][!9XF)04>?(H .E.^5E,BBI!=#HS]7,+=)7U.,08,/H ^E%(9($V_:5\U M!:=S_)Z]5Z77V3!\BP+@N)Y[!6^*8%R(+P+FNPE4^B:\+O,L^F@'Q^^Y@;(Q MEXSLW[3_JRG$]%V04^;&N$4"6/B(=R_AU: _%KW QMTEER+.F$YRL]:(AI]K MF6[JMAB21N, MCX%0-=C_V=>.:+'ETE]X'['ETE^T'['E,M0,.;\(*)?>8@&)+9;^0@.)+1<9 MCHDI%UTSI!\34"YS;2"G?0'E(OV8F'*9:U(L HJEOYA#M-C+1=-8E'6D? M4-%I+7C1*8QRDFC6D 5"+1$AR)2D/\$AZDEA) M1IWR).7!(75"0UZ0M>F.3K06*^D9X>1.VF9P(#:K%BA)!JKU=EMV]:NTR M3%ZP@?82?FF?#=U&8SHH\,-]M)-AJ7VTAG@FWHCF"\>%SN(Z'9?W(<5_HZNS MP?AMV2L"P83>A.H;7=7]03.NK7RG;ZBC8:GH3U+SDY2:6/KQ7-\X'Y3H&04 MA-IGQ"X^5%U]]4UWLY[JG,^LA^ ?GY@!62J+)^65H8UR?>>@(Z]5[.]^I6N3 M^)=GMKJ;B@NOQ>47;7'7M5GR0-O=ZUJ'2UC7^C?X@=(54XI7N^D "MO13>75 M<*J-,R]([PV]T'04GWPG;D14O-3(CPW6_*YB1;Y/7.M)N3=ME[66PW7#Y+HE M29](6\I)$,8M]:H"@PYMTP&",I5EFF/HFVX K-E<1UL0D 4#A^M&PP/E"85R?'E*"-'=3'/FKT1;V" <24I"SP'[U4>JV0'%F<@:NVYHT\*+/5!LDR)^<#/F MB!*OABDN2-Z1I" :6C7.NSB#F6'#T73W/^T_(GL)^D"'\<[<(K*!\H4$7N1; MB#F^J&W.V:7[7T19F]\)",@-[ "1!#[0!R+RK-^90IH0604!_0VF5CM45J:%=F_#,_%W MT';/^8Z_.[9+A\RN8W/IRG. G_@KPX1@?"241]$&1/9$ 5?@RHWY;V 2'PQ^ MF0X:N<]:)^![XE%-@OB*X:N,FZV%)+B4.P[U;71T8TP68??6#N1 M;+\34"ZZ;",64RX#[2B*L)2+]&-2+M*/"2\7Z<>JE,OY-2'/CIB[N'=PRHLW MIPN7*$.E#K,/+#CAFWK FD(TA"Z9 AR/I1NX(S:6&;S#?;CM*E .N,BNM+! M=* 2(TF8T_\KM86V#OMJB3X=GXBE4?;5*'_X<6][*F]^+VC(FY;4C]>6J$&N M)5[(@A( AB9:MH0L=Z.E3)DJABP)@ /=*$;]Z59@F C M;]P_Z$UU,U1=JLZG8;%*D9]9JFZH@\FP[#E!,)DWT:4A55]TU9\,5&.V?R[S M\V:])N7Z[E EVW\%T79_ IAJ6#N*]6EI/>G@]0T6S]+0.C]8^!IC!1W[%:*M M#!L[DH(NSQ>TS_#U^4B=CDL]7UDHC98JW'T5GHW5Z7Q:TN0E6)R"2[:M[P$A M2U[=7520W8M@52[;9.Q:9/\H='U8>BY/,*'+=9O4_8*YSS!48[P/JM*^A=LW MXF\4QX,A[W43=2\JE>NLO@6IP_E,G<\&!Q=-M+FY!XJAZ.M4$"@*;Q,B6->9;Z)=^TH#5>.^>1%X?7*?B3+(E20#.]B&!^F'?E0 MYMER+=@^I!!&WO:(_"]F;R9U++/N%S@"A_8SJY*D[^%=]A MY> A'&LC-I*:*>$5RPV]G2.+V*[E1 V1@(@GKT9&!A>( ;DT1$[!KKNR)LY2 M 3L,["6) 5U^L5DB@V[;F M$WL,XMQX[OU5B'FQ)5F$FO(OL#"=9<, MA$?*J,<&IO%P7Q^H586@/+2"LP#S"'04-"2(40U3P"4JRVN1F-@^#"9V\LA4 MFTQE@__QC,(%"842 3%F4BPBBD67."4"RF6J#:5A'>S2E7!IS8U(N LH%W-C1@R.E7*0?DW*1?DQTN4@_)JI%AH'C=,$&V 37:!Z-[M 61U6 M-[I U;%>8O^S5'RI^.U0?$,=#*7BEZ_XAG!L*$GQFQE8&Q1?%XXSTA2D*4A3 MD*90N2G,NF(*P]E,'96\$FC&&*3NUZ3[\V:0KNJ#KLQA=32 P]$<6L-%9")J M1Q"0(%"\R%<<^X_(7@*9%):!0FUX*_J+RAXC6.[0$O7Q#')M\)?0=YM -ZXE< GRS" M4$82BAYLQX'+E2!:K6S+QN?&[\&;'SS_=PH\;V[MT'34^ ]XZI:X\ 1$FU#9 MX2M>,? )8I$P+ JXE!"*^L#(UI3/E+XML1 ;9NO;P-$G)0J02%H^MHIZ[E#NB7#;KPW;80 MQ68%6@%WP\6F&\# 8- 6,)$5-07XQN_P/OXNI-:#0?M#CL9,?'9F!,^95%@@F\@&@XG!PD!?0*>4: 24 4WP*7!#4!=0\H>4(TZM#SJ6PM)Z*8*ZN( M8:^@VJ4L.$\3?.\A9.<4!2%JPCVJV!:T(HQ$ M#=JSMAVJ.!D=0E@?]L[8KJG\,NY%S5IZZ@;@"AP:?1?7AN.VJ])+"UT*(Q_? M#49#-7:1\!)8'%B^O8 O(UHOA/YZ.+CY8@>_*S^S:^A7^@TZ2WS'K>NB2_E" MD%,HFY\]L 9]V?@2ZJHFCRX%V8DL5+Q$!FZ'9HZB&)S'6U!=4!5L0QT9!RHG/SK7\X" M+F#FGX=$^N6 &JN0)"KTWGP7P*X@!LCB>0QLA^N4'H \T8OU8R?^-8 M]GB/P$(9#N>PA?AM>7BA^,L3A; 9+#/0Q4E% J0!;M-BC7R;,LNEOG+EC#P:DC"J0@:NO(.7YN@A1$78(X]_M)=L<+=I_[\;)>PT5F#5^U%Y)%67B MGJUW856QH0XFPTZ=*2DU6VHV-@O.U?%X4M+YR,W,1%% L-J(URU5- OUPC!K M'62\]FK_V>3GVMH;75?G^NAM=Y8%4C>[HYM3=3Z?[^MFRY2PLEW3M>02 MI5.!7,EF*E8T=[;ECM7!6"]]4FE:ME*G^ZW3^F1LCL>ESR]-"U@JME3LD3HJ )NM &/P MQ9I7(K -?= U8I'9UB50-RTE^W-2VWZ;+QRIC;;G TQF'NYZ_L9T<@_G7S&4 MN7,@]3C"(8R3(\HA<&,8QRWF$JDC+)9Y8[]57,^]HH\%X]D$\2VT&B>]#?'< MK+5B!JRA($A@VRR?+.U0<3S$H501VLXGELT@ #&I;&X\\#E_TB_@(:%G_7ZU M,+':!QZ[)6[ ?UF2%?'A62RNRN#9[9"'/[RQ@>QX@Y:V;I $-I B)*5, :HX M8J%C,Q1,&R$1SVZ/B!^_LOT@5 +[4=F :-9!? "E\@ L>648FJZ 8CET*#@P MDP[%4U[I Y*$=D<99W MR2-!,XG]'9^J->*]+O(0'Y,RZ4H4%"5&QY,;PK_<)S74(11Y4'.UPK MBRBP7=3N/#SG*UV;'3;E* 05_I-Y60X92C\&WBI\0,#9)5B.XVTW'"DWB+8, MES**$3[+1)I\THXX.Z.,YH2JYX];A2)E?BXV.H$E# M%?R5H/AEJ&$(H_\3N40Q!A1==*CB!)RE9?>-0 1[X\\)9&GQ&%6$<:7N]]50 M,Y+A> P+E6RVCO=$",5(U:0P>-ERO MB<."#3 BWW,./$%P"E VT:4UJF]9T\(O!HW/B,_MX& MR#[6@_O118&0)3K1I/>V(31UU&(:5%"L8E-YQ\+;VWN?$.:+UV"M'JQ*05\P M[$@"2-1P$ZQI/,C,5 %Q;0KO;454;5'[',]T.9+Y9F,S &>.4FQBP.0YWRE^ M.'OSRK08=CL&,O#_]T#)/<7W]F%2L;<("TT!W.D$.LR\7&6FB=BABZOT72R' M&00157=$5"8AT,7".?9.?)*>>1)S8"GQZ, R+ BL-5E&#C/+C4EAL&'LM]$] ML%S11]1WC9C)HUGNCQN_/3SR!X(/O/!]0ZW3J,?Y/+M$/;Z7J,=5N,2/KO(_ MIAN9_A.;58<#?49#A]B6'8Q2P'G 1$S#%?QNWV>")UURI'G\ GQ6XDR2:"SK MQ<;:@+TO]J/PA 5AT1.Z+QH%'SGQX!:4"-F'[@*!\I5;\);."X?PQG[+EZ*7 MC&4T>-%8DGP'>P:?;>A$L8RL^*"%\8 ?5;'U;+Y*03*87#,^-J$T]>C4[]/< MSH$A4>^;!%MFD#PH.5TD.?DCO2M[E@%0X)-@RZOM-^RPWR!\"U%> &/R M:U*-2< )__#C*HKUS@I(Z(1!5QC209^R@PF4-_P(A&_T$;=X%U[(3T%X&Q\* MP36,)O=4Y#1P@N5=X-WN/4@60"OU3[LT]G,5OF]6_C15,^ M=DO?O:,(RAIL&T)%M!N>4DNLGID[M_TB>V/EPX=ER_S-'IMM7,TZ,,.A]Z/Y M#UBRYVF _RB_:5^U;"J79I&5+42 ]R0%P,=$,;T2'V O;=.WN?_$=:0);/P. M7WE1$"<%T)/ KW!?^H7E?2?P-U#L)UHPT6>J-+]Q1B4T-.)C)\\H?(]]C#K">%G=S"EPTKQ\/I:87' M>@U>T]1#;N^ Z2^>7$3XY 3A*4X?V$+%CI")3U\!S8TMD9/FEVH*$#X2XR@A90;])K][3>SX#LE-^\'N/3V7I MJUE:QK'AD0X>#&2RMC/;4S.3/;[; 3I+S \KKEFH 8%":+L?LI%=2MDRP,&\S7CW(V;![J!,;FD]G+:G36%;)9@8(58A8ZI0]E#D#+.7(>!0^UT8NC6+SX=C!EY9@$1:P M"-CJ/_&D16;"3#(:+*^'=0X0*])8!(85[ F9Q33I _$B>@T]IBU@&XEL>5#P M)E@O-*<%3O[@NV/QK8]"@NDOU1OE'E9S,,$1ON>)A^^M/;J!]H#VM@2_:K'( MV';YA^R$BAO!BW]S5VL1GTZLY-$B6WX&V_GDI1FAA";.=2^7@D7AP4#B)!H] MLB^C+G3E@U*7=*TLY^ #V,#9/X\WDF M\J3C2E= BS2DX(:7>'DF@WSD2.-:%JPR;W&.1SDEYBP]Q1G'068?X/#3A&,_ M71^S4!^<&75!R5R61).Q,M4TFI?EX]]YZ0F;GS.6C&)\![,%A'D8*K]+P_LF ML_:PL/#9B80P<8$[<&E.&)Z+T3RO$0&?0$_-\HJ/#EU&],S-T_MOK *#^:>E M'5B.QW?^7GZ X) ?(*ARKQ7OF%$_OC&724+$\\&&<,:RX*5L$1KO0'<[Y3V6 M*6^9\FYZIY*6T'UCI?^-[E1"8(9JNE.X< M)QD^F'!H@CX^QA892G^(BS#90@/"ZV2UA7ND;(D]& WX'\,Y_\.8Y]]*#W4N M'M&7_S0WVYOW5(1Q(L[T_2<0&RO/V!^MGBDZI*,=I,/?'2U.I:S2CH\LVPX3 M,V-O:,8L'II.23>=P&/T<_"=E-I" G/%..P=].1A&+)/0W[^1E;_,J;IQH#L M#)QNW6_,)[K]DJF_,N.A\$H2?DEF0>'8$.GP8($5KT9;+/[)EZ#B LH/UO8V M7E>P/.7^&W8WJ!X8I39+K#WP#!CERR']'&5$=I(?8 #Q\S"#9OH6@X'(UIAE MF)\5?UZ@['%S%M&_,UT3%H5QD1W+FQ\5HY&IB#ND*(-$X]FQ[7D1TG5@*A=8 MCMC@1=A!X0',2$YV1;+8]"TGSZYX?_=JIB MAVC# "#825+]Y+OI1"QOA&DT.OM^9Y[)Q8T&_$!P*PA7-)ADIGMI6[Z A(@) M["=>(')]S]9P)V6]J7O$%1(-F).=/%JVBSJ>%[.:.+$B!Z86*USN(J:A^\XE M_R1-^27/DTS>D3H+FNV!20Z(=^S?"=T2,7&)P>N Y68TC#U& CGB=PT]LBD]+5PIG:R2PZ%4^V9ATZ)'+7.^2+<@.//QH**=4 M%[^]+,;\O%I=_<2:&92O:P(3[:WOXV"K6&G':X_L$TGU#=?DS!#3W2K\VR/M;7MY MRBZ=Q;[%Q>;,\.FT7_Q^)!)36[2N%=/$O/0+-R0LS/OA=)EA)(N4T-7Q6#'( M1@2T_O5WB--B-68504$0;=B^!W.")O-H+&[#H2:;=BQ*+VR28RL$EN2D%;8K MFC\%JNC.TH%[V%N6?&N9,;" $?%62Q$Y<<]8?C/A!\ \M,)N!#:EV;X5;7!+ YL.><<1 M"YX?L$,..^FH+L [O$5(XQ8-.V0BYNOI; %R=I#)(!\_F8"P)21-,Q\DAXX: MY1,% 0_BBRPPC@(7Q+')=\(M,L %'W>'O# *>>J;3V:R*U8XI;&X>G\&Y#,Q M5=&,AO*52B0.U+1I+\D5\2$FY!86UD\H7:#]YX38=SEBOZ3#^YS.V#NN9<]!L!#S^6["YQM& MKJ<$&2^WNU$1RR8CT501SMZN*#V2L.$=;GAM8+[YH@FMG8TI7XC%HM;;I;>- MZRT_LOJEHN5ZG2EAE@6FVUXL"X+D.0[M<:4T\SJK(,DE(/'T^ITUI)K4=V*9 M4)#?V,))FM=-9W;1ENB3SYEPS>V69PZ($Y"'-=\K#==@F_]?!/9-?""5F1=O M,4\)3A:NE.I,A&YOMF8F0K^ 'JPK8\L/.N8'.V!%*$_QX%)/5Z;Q'#:,_(8< M77^5LK72WFV^B=SFZ]TVGZG8R__^X6X^&YB3P7Q^9^F#^=UH08R[QO_*82FZ7/:XU&^GA2 M2E.R=%)GG*%424@%4FX77A0JOYC^[R14OMC![[7,*1-._B1M[*9@9VDDB_7G M/BO?HUT?6[8PR!1<;1C-/M",%5F$Q"';V6,W=\>>C84+*I'-BMK@_J=S K8JYA]LK6.527Q#S;CX,OSEW=HF*^7#([$BZDX^XR*3EBHO^6_I$I#_1M/4^0VP MI$"<0GEPQ[(DN$AC]8MQ8)AL=J69HOD4,4W3"O]/$; M\I9>J8^7_%.:UOX0'T)SBT6X"2'$7<9_\DUJ+"WTXSX*.^!)$;9G>@9I#&($ M1\<*QR& IKZ<[BGE?#[?H61=B[FU09J+P2Y!<*D.5J?ATGYCAX?&9*?[0BHC M"-,7&/MC^H]NR;-4 D\,H5;P=X7V)MURP)H$6#VGE'S]\"YQP>GF (XDB N- MS3#N=,RE9V"1'6UP"X&_&ROB(Q=W7=FX#ZL?=?]'U"_]O4 %L:$/M[;HN&AR MU.*X6NE$F[ _%2GNRKE/AP2K\ID*2];7\.P' FNH1-"I(B/++=.-V_U@D@0* MDOT16@,=^?'^GFG!&+[' \:G^6RUA10H7BZ3D\E.N@2%RU!V:*4_EDJ KL1) M'I0<-\+XV987A%=\;Y)CI !#>$E%LL5_8.R:\I/)L:6HK$GB&=7G.@I\%4\9 M,^"'\ZR+APQAINW$W-_HC*&',BO;!UBA4 =$Q\[4+ZNM(;'6+JQW[I\R/<.< M!IZRHJU@;OJ#@HXBLQI.LJ>@1P4O1GN@VVV6C;TO;.\,36(1MW;",)+?Z18U MQ5DZ\Z5\D4^9&;)T -MB3C2/29G5%;#L=4KEQ@Z2Q7Q2O,^"O1B[W=X4K_R3 M9,*"INJ_T^U*A?>9T3-/:'Z8VR+-#6, : ?[8TNY0[>YL40B9*XHY[EB0"". MDP/A+T)6%.0PC7E1S/HQ?BV?QY7/R-)40[_$+,T$R-4%PRIU[YE)&MPM/NP7 M6DRD5Y1O/!OVR0N1L*3!(*0(<*GQG3,A];Q&Y3:L2Y;97E;/C:Y@_O&1+ M*Q,(*"O3]BD\#=V9IT:*Z<%D>+RJ+U!W-FGB]?G.VJK0?R'/"C0EW=Q),NRT MTB2_B8!?9=$LSZ]1S=69JD6;:L4[: 5;;=QF?G/I!N+7D.;7@=[;#7#),AM3 MZ((MCE\=DV)'?(&OES;?KP)]Y/+\%U?7&O//WS+J :MVA_5K8I4.)1"5:.N8 M;A\=H9+E#>URQUX9/J'SLDM:AT@C)INVI]//(#C?HTW_.Y,.<;_;\ MM&MHM M6\NO9(YY,'/A\3@-[Z-M)=EM*/"']S[>07=$*?A &&17039NTU&,D-A'[!(: ML+K,K(Z:6-F&-\$MF;@Q,XW2G5YW3>/-(M$=Y\8WZFMVE2Z F9Z.(":9S\_< M80:\Y@XC<,2OIK 6R;5\IQCAZL@R7J8D:N*Y"X\%Z"H6+Z4?Z!:M1:^E:5[< M]TP+.%-X&-;V2HG-C"2S#LN6K": NW3!NXJ?3,,51*M#L=G?02FQ'HX&+C<, M'V/IP;J&8981VE3K4-^6N3JFU4/WR(#\V++*BLV3KE#(,C8MR]RFF_T/M$PK M9!U]\=/Y(Y%5R;/H\V\X@$:6QW\D6T 0TL;5O+"B32 U>:\N+:S>7:;"0B<_ M%-J%S-__$",5+Y.P; .JS_H0Z8)GE? '=\DP$V$Q8 $2A)38[V?I0U:6M C_ M*<#D)&7(;H'X97*G"^@DI.'3<>98VH+H^H9U.0/EX$:(>P]WN)FR]#0\94&2 M[T7WS(E]_*;\'4-VAH'X*Q]?6K9G4ZO"UL9,K3F%8N#]^1N"E-G!AM:D\%J, M<,P>@<"UH93\7Q["Z0-4VF*F7U1$DEY0U&C,*6#D )V M6JH-3_I"T[ \Z;TZE.9^&V^.\Y-QT:-!!TX[B9-S;TYO?R=$VAI"D9VJK:6;T AL"A-&U3 MFE@ ]&O%P6X$5 NLD#:#].*3>7Q:+6:6)/YW70P'MV-B#&_,XWA^&X\L!:P MA"5D.ESD[.L.!7ZGWVIW6"^PM]^LW^+7/YL6@K?49FYG0*NF:GJKT5('A1-9 MIIQ %#S4TX?:.4F=#PQ]PLQF#18$%H$JS]?G5+RHAI47+Q-6 ;%B8ZI!OXM+ MG6,;Y+87KRS5B]IX,GE*+SY_ 0V8I5 U)L9VF-?$F(QG*VMQMQ@M]+O13)_= MF>/9Y&ZP7.FKT0QF+\O*F]<_G-^GT_EHI$_WBSF&O[D^N;<#"E+ZU83IWEM] M^","6KXB6A/-$S0_#T @F:53H82BC!FI2DHKC79_8Z '?-*HI^[CD^>2K)CF M*[*TIB/C;C*=+>]&@^GH;F: /QR2L4F6((KAM* 4[CU9F:B_OVT]]RN%GD^' M=C<:SH>#B@..,TOA8CH5)%1AE&:D4)4E(9-;,@OJUL1:DL7XSB2K^=U(-R9W MLS'\9SXSR'R\,(DQ&^Z75OT"ONVKN2+A4Z:F[DX?S/7)L'G!CS0%"508A=FR MO^H$'F8P!ELB^C%9SBV+K.X&4V-V-[)&J 1@^N9*-V<38S;0C7U'//Z,L_/' MM%3@SIB,C%'%4G]FP#/6%$JNDJ&W$2\[,O719#HP[BP+60T+N+OYZ5/3 M6LW,V7PXU0MBS8EV]^%Q#2(-@SU!3.)?[J;C^6 ^:=[L)IH2TU25 7PE)'X' M7T)"B/98C[VE%UY@:@E1$(MN'?/IV@7-N+F,0MSOC(/K8 8-5\N,'N[TD*KZJ\3/%!D]Z#BQ)JKZ5Q1\?QN0Z_B/ M+ FH?-RB4*28) 4.Q*Z&:KH9A5[\!5-S^DW.&@89F!$_<99YK0[]F+ X6<&& M>?+D:OJ4N39]?>1(ZHR69IZ.N5Y=X "Z=M%CN<^F+XTO- M1> Y44AVAIEQ;B=.Y@;[3TY1'TP:'-W^D- U536_G(6(<6F+Y#G\SNG3:$Y/ M<.^J1HVU@2$UJE:-:ICEE2A4;H#Z4)O..SW"B38>=7J $!*W58)_"_T7Q!!K M.R178.(6'HF.9+L'QMC3^'6!@O^.\?IC\\5W,&VK"?MM0NPY'Q M>//6)N-Q&8_+>%S&XS(>[UP\?E&\P#.2\;;I]E&AC8]*G.8_S(AR'%-V-T?7 MAI/=["O^;WC :^WOR*6ISW,=64GA1^7,>.Z&P<73O7 *<6(KH!3@Y+TUR/C0 M&B15"6.FS?3F^76*/:?.U>$GGU-$DR]XD >/) @*O;!KQSC$-]=I_PX=MU_ M+7SE;S^>O.Q3A*63>>Z>[7T$9BFU*E:[OOO?OKBA,[1(^88MV!=+GT7-K6-( MF7[Y[+5%Z[AT3&VP'/M,;2E:A72+%XAR]0QQ3&+GL+-C&VFA\(K&:>E\6S61 MRV+D#SH]@Z#+IS5+WET.Y<9 MZ9#CR;W^,5\RQ"QY@\%J!>;PHE'SJ:G[@BZ:D 48]2612OE\B&?CWC."3\.] MYP.?@#O,A],)@YWY59QL@*%KNLP,7K@16,L8S?@E5P&QKD!S\4CY:\("X5P/ MP7_^$7GAS#B3%X)(^&OM2U=;@I6LI>.$2\ M\]K%EALG5\?!O_KAQW?(_>3 4=H$R8_J+,!-_34#;_R5@[L9@V%R")_I+TR7 M!%>?'QWR1,%_X9?A8#!,Q&\^)W[IM(HW-$0A(I.>C?K4#F8G!WUJ5[-E@[XX MP! AVCH6EX?]I MN[\OS("\9)KNFACEREBNC'LS:+DR;CZH.#JUOO_PLUP9=VME_![/KK9+FW^% M&[=<)LMELEPFRV6R -.[6'/Y/V]_DLODMBR3_VDNB",7R'*!+!?( M8@+! GQ#?^1(X>QI$!Z^E>MUN5Z7Z_7^#+J+Z_6_A>;"(4U@PQ<21JF)[^'S MB^4YCKD-R'7\!Y]XKA%,_D1$@JRC/OC02;?&I-KU:3P[9KZ)3Z?\X9+91OY6R\ KQ5TD*MS^(.Z@^/ MUMIT[PGV3JL*7.[!M_Z##2OM(%K\&Z['UFN\TK%-IA/L5C-4 O8T%5[H*\': M=!S%#I4%B>FP=\[9\N-SMN 7>*CI/B&9>(0%Q. P_=..;F)%OAW:0"_MYO;W MJ-3$-HI:#BY]R8'82SO8.N836)9+;BXC,NOMSJ"2#@=_?"[-[)#'S#&1ED-, M'_W\>L=(#'Q-O2?(7GYF[%__DCOR,EE^HM/T_.LX$L\,DO-Z2-W>/;EB)VJ: M*YA7KDWGP7P*^*"G,-V]3ETMIQJYHN@#S1B_5C)_XTCV6+LQ'Z\R#.2.C9TL MR6^+O_/9=,>_/'&R9\9U#75M(K:8#JE:GC5%(S85>_G?/]PMQM,)61CFW6IF MFG(XI3>+#()3A$_^B&R?8&HX/]49 M.(GHXS?+MPEJ2#K'9"<6_%F?&R.57O2%W-M!Z.,;UB9,K9'SI-!VXR7\#'.M M3V!FHV^'"2\ #L,/. O#VQ<$YL(5SGCX(#JWL0M4]A@S"M>>#T-<:B5RZI+( M,^\\=?0OI<9\&=+0XKD;0SO"13I0%[MOZEZ 'U[\!?,M])N<"\I$\/R:?8^_ M=^*5SD9^,.+\5Q\,OH8AH9:&&#JXYK^!7>3-P/U"GYZVZU3 MTW/R&&MC*0UAI#$::5,ICSKD<4GJ_J3/JGK(SY](]LZ>'IX^>WH\T(9'E;"* MX1Z+>MY]^/+M]LNMRI/6G]YIYQS$J ]+G9?$E_'+O7TGQGC2APH^2M$]$QZ$ M>JW<1O=1$"IS54& PPNW?>H6ST]/UY=MYC$5:GHS+S>&OP5_4_YE.XYM;I2? M->5G0M;$?VJ/VM3B")I4LD_FAIRC9GELU*:=57878.L3&C'"-86JUC)'U7F- M^V:'#E>Y"IZNI/]7-4"PJ$;P;FV3U3Z4?YT;$8=(>W/DJ(&W=1(HHQW1W$)7 MHIU?-.767?KP IN95N_MT=M.C_WO"3:X9J&J:6&U>PL5UNDARWS8IU7QTPH MU)W 8P^H7[# 8X^^MZTHJ!*$#%EVD99=9/<5#;J^> MO2PNUDBJ,?ZV\)9/\,\ZW#@__O]02P,$% @ Y(,)56<**=##" FS( M !@ !C97)T+3(P,C(P-C,P>&5X,S%D,2YH=&WM6VU3XS@2_BLZIG8'JN(X M(3 ##D,5$T)MJN;MJ'![]U&VY5B';'DE.2'WZZ];LA,'PA&.,,SL,E438JG5 M:DF/NI]6Y)._>=XP3VD>L9C\-O[\B<0R*C.6&Q(I1@V4SKA)R5@6!,$*.V]V#=J=]_,[S3D] U:!J(_. '/G'_GYG?Y]T#H/>80!?OGTF MNU?CP9X5/O\Z&/_KV]!U^NWJXZ?1@.QXOO][;^#[Y^-S5P':NV2L:*ZYX3*G MPO>'7W;(3FI,$?C^;#9KSWIMJ2;^^-)/328.?"&E9NW8Q#NG)U@"GXS&IR<9 M,Y1$*56:F0\[5^,+[P@D##>"G9[X]5\G&\IX?GH2\RG19B[8AYV,J@G//2.+ MH-1MWTIK_A\&JF%X*[;WWD&)83?&HX)/H#NTWA7P/ :H!)X5<7,4 M5-,3KA@R8W;(H10Q5 YO4AYR0WK==O?$#V$NBQ_('0Q&IR- M1U^_?#\KL-NSR[,6&7T9M+]?MR^W*O<@ZGX K2P,^7I!!K^-AA=D^,_AX&H\ M^L<0BJ!V>$EVORF>1[R@@@QO6%3B'B9?DX1'3.V]Y A>;K)7S!BUR.\0;3C- MR$6;7#"6,C5O$9@=PY,Y,2DUP7/U_1/AK=O^]4WW7:?_],\122E 4+$I9S,( MXR;EFOQ14@7;4C44!:#,="E MP-B+?:! Q!6P3! #WJG!DI@I,DMYE!)=XL>R_8PI5BG! 61< Q_"J7:\5#%= ML,@:B'H+,$W&,,PI-(M).&].PRLT-S.U]_S09"3A.2P^XFBYV"W )8A#M6K4 M\SP!;T.1Z<+W2)0QZ 1 -5:V!6#DZ*$*P -"&2$.:K U'(Y7%@U'V'W?UQ72*CJ!+D4Z[K6K]^R*C@A5S&('L,!#P7"-"0/ MAH+K%%N@6 8>%;TJ/L=<1T+J$MJAKU52.! 52D*&#<6:[ )F8@8@=, 8WD!. MFD,R?09N[+(4(&$Y_N$N4K'24 M0$-\^N ,*5_93(IC4_VWYSBGD;$_!\#G3D!O!4MH( M^3#.6AB\(UKJS9M@% T98*;JR<5E62I0 $X-YQI=)4BQW.I!!KYTLDU'[8XD M (158%X"J54Y<:SDX'#!%BT%C^VYD2Y#S6-.%<.56H&!AEPY-BH +;*HU)0C 6CLF',K2W&_!)O&(+J09TOSD MX8R-A'4"83QA*<-%?>T-6L!^PC/C*Q# M1E&I$#&-$+]&:R:U@7(\409=.@)%U7D6V;VG20+0!W]Y2[HR'))!9@]*\ PE M+Q=V[3FK4JH7? @]K=TJ++9AR,Y'%2+F1/!K)JI3DUORK2=/T?-NCS\93P=+ M#E\^T[0'KW&]@UI+SX>.N(GBI1-$'#Z""=UAX@OK*+!Q(Y5>D ]; "JSC!O# MV/\(,Q\ET!NL/^=@'RIYS0]?)C\\$\ +@:MR !;FZYCY1YP!#*I0O\C39HQ> M8^QV/-%&;\MR[6EO??;U*'!5*94[+5GCXF@,#35;>+A[@5AQ8V@": +ZVG($ M0@-[T&4&3Z68,HRE.9U4OTZHRHNRK!!RSJ!VEDKG-^D*\@&I6R$: MV_QU^\D>"F^$V%_'/^S@VN'-%9MJ5EI"V"Q,>9$4@A::!?67IAVXAJF[AX$W M27#X,+&KD&ABQ-U2L;_-8U>>H'/( 0):&MEO7$-!4U1M1Z6_Z\9IXL4H,?0! MGZI^X3>RJ%0<'/_2G)RJ[WJB&O=@&IIQP?! OIZP^MF;*5H$(;B@:V\&$_+@ MW9I%/0VU%*5A?;S@@WVOCN^Y,= 0W-PAN/M'U:>)-YKM_7:W]SK?WV^^#R R MO'N=\"U-N&\4^IHM^)5G"*;OV_O%RBVF?Y<:V?YJ@'52*Q-U#K$O(%6$+"?0 MBARW"-Z<=+.PI:V]]5M:]?A6!G-?Z'_44*I=4\6T4!HC,P#.#;$_%) W'?OO MQ)UBMJ.@GTA/!<^95S[73:K[&4)4TWV*X_7Y$ 6F[YX@J32#?#NA4\K@" MW]%1>_]@X2I=6<>^4N'>N[ OU;;6_;.!+^*[P4NTT MR_)+TDWD-(#K.%@#;=K+N3C<1TJD+"*2J",I.[Y??S.D;,N)>8 M?/M"#K^/!T=6^/+K8/RO;T,WZ+?OGSZ/!N3 \_U_=@>^?SF^=!70>YN,%<4-)E%"EN?EX\'U\Y9V"A!$FY1?G_N*ODPTEFU^<,S$EVLQ3_O$@HVHB M6NZ=S] B>%WQJ.IF,!PJ+TK$#D#J 2> M%7%S%%33$ZXI,N/6Y%"F#"J'=XD(A2'==K-S[HOUR6N"P_9M^@XRN!\V7&_86+^<=/+UB@S^' VOR-7HNG\]&/4_ M0Q'4#F_(X3#;US@6$5='?[EI&S7(ER;IYTQ!^W]$"<]$ M=-L@,!=&Q'-B$FJ"YQK[]:;@D4CT>.!I-W]_U_[0ZCW]LMAW%J?&LH8* -#II@. M<0P4B(0"S@5BP,(T:,*X(K-$1 G1)7ZLVL^XXE4G:$ F-+ #G&K'TA37!8^L M@MAO :I)!F9.H1DCX;P^#7MH;J=J]_FAR4F\3&\K9S< ER .U:I6+_(8H@U% MW@??H[1DT"< JN;9!H!18(0J \(980XD/8E5BN8Z'M#PW)@EE V4*),00 M*@%%=CAM]8FH3DBH%?QB= &*+HA% N=WJ!EHP9"O5#F@;9['&ZGZO'. M<#A> <[M!RVEGT( M8S=E"A*6K9\<@<&5O$L%D\=^6'US [NLI&+[D&N@ZN-)FR!_CK(') M.Z*EWKX)9M&0 V:JD5Q>EJ6"#B"HX5QCJ 0IGMM^D(&O@FP]4+L-.H"P2LPK M(#6J((Z5 @(NZ*)E*I@]1=%EJ 435 DT0#CZ8%-'CCV5&E.Z7;;:YG\;6*7F MH)"!0(Z-"F"K(BI3BOD S+)*K*@!M'!$H\Z/X%O(41!"-K3G[/5"]'W4K*&] M.I.Q/6'7;PG]X0[1OW4,?+ (MH^>6Z\%6#]3P1#B5,N<8IJ@&I8'XVE $=@$.^/;< 9+"'OH[AW[T).@/IS0M;71$$/ X!B(K MIN!-O8&0+KG-%M'>/6[FJ!;IT! BM79,.)2E>5R#;?(174ISI/GQCW=L)%QL M(.SBY6XF0)\>=O[+./C_!JCL:3':8> AEO"TH>*>MF8C8'\B,B/KD%%4*D1, M+<5OZ#63VD Y'G)"7SJ"CJKS+'+X2),8H _Q\IYTI3AL!KD]*,$SE+Q8IVO3S>)/\&34Y>?P=I M#U398F4T5A$- VP=G:O@AOCZ"8;S@&$OM:/ LHU4>DDJ; %TF67"&,[_1_KX M)(&V8/VE /VPD_V^[W7V??T4^!YP4 ' PGTX[N@CP0$&50I?[K]FG-YB3G;\ MSV9ERU[M*>[B3.NGP%5ME=PIR(;011DTU'P9N1X%8L5YH0F@"6AIPQ$##:Q MEQG,'])>P:KA,IO(IS*= M/9FBA9!"+'BUIN!^3^\ZK&LIZ&6:6EX#^^;/+3ON3U>$]R>LKOK,-6G M85O-=F<_V2\WV7MH[VRV?:,PRNQ@VI_;7J LAGNZH!$/"L6MWT#F$M)90$B_ MG)3 N<\:!"_JK9F\BQ7\#,8]EKE_2FET296/0FF,S ,=\2>NY-W+?OO9:WR MM;_A;L_*IK>#MVU7U"\*K^>TI88ZC'VO#+D]W/X"<'M18P:)X/'#BYI[6.UA M]11C?GP)> 4NWVXY%U3M5YG9&GM,ECO3D$:W$R7+G.&>6*I@D05J]_W7*RI: MW@%%4I%SKWI>Y(WZ>P952?TU@_LO,!1TPCU'X&ELN KH5 I6.?GTM-DY7F8K M5]:R[SRX%R/LFQ87_P502P,$% @ Y(,)59@/P6OC!0 QB( !@ !C M97)T+3(P,C(P-C,P>&5X,S)D,2YH=&WM&FM3VSCPK^S1:0LS^)&$0'#2S(00 MIMR41Q,SO7Z4;3G65+%<62;D?OVM9#M-H-?"30-T#B8D]FJUVI=V5X_>'Y8U M2A.2AC2"]_[9!XA$6,QHJB"4E"B$SIE*P!=91E(XHU(RSN%(LFA* 0[MQI[M MVH?[EM7O(:EAU4>D'G2<0Z?I-IO@MKU6VVL>P.49;%_YPQV#?'PQ]#]?CLI! M+Z^./IP.8,<^\=E U)O@"])FC/%1$JXXXS.MV K42KS'&<^G]OS MEBWDU/''3J)F?,_A0N34CE2TU>]I"'Y3$O5[,ZH(A F1.57OMJ[\$ZN#&(HI M3OL]I_XM<0,1+?J]B%U#KA:6=TO%JFR8C)C?.&]]=F,YG!.YS 6,Y*^W2TA^)M3R>*W78.=L[\IDD;Q M%+U1%N%LBL0UK]U2?J\2/5@;9$Z-.('@$3:.;A(6,/7F56/?[;::=J/G!*BL M[)%8T]CU.-7 WPP;_8G-X>S%^C U?VQ![:,!D-_=.+\]*ZC5;;?49<#B8P'GV\ M.AV/CN'H\S-B;$UIA^X^7)R _WX$D\'X:' ^FE@7?WT8?8;!T-!$R%GEL*[U$6(A#=VO2[H9\B8BH&F$J>O/(J70 M;T+"0&'A14))&,+K!G))B,L219RS/->_XT9@1YD)( MJ*3(\2J/I1PUBRC$KD$O<'R9HY%HM&NZ!0L(45 6+["=*%#"X 4T-TJ8+>!+ M*N;(W)1ZFS+*T_G&6OYL=&HW9JBE5'F6@7QC%>I_ \>099*)K*_V]*JUQ4M"3BMJ01"8E"Q0L$YR7+JU0^K?.SCX$F9L'2%J36, M*ERWZ*J)R^K5Y!4]E,7)0A3*(X42W97R5+,B:SXJ^HU23A4MI=3Q+22\RDY8 M7]*%H5]?^>NQU$3?M!BN(V'A/IRB7)M6WBNZE\*9] M%/YX"F_9K9> \ICZ/K#;+_K^1?IVE-3I]->DS@V(/"BF!:Y*#LME4RG#+TH\ MFS 06[>.?O:80LY"8X_OEZ(]A_4?)%D5XJL:+!!*B1EZP0V@0[((7KGF[SF) M[N0.?&*<,S*#$TIQ$;IXL-0_B[.;$.I'NR__;L[@@8+])* ]2B19E>V^P>1W M""#_9>WSG"/,!L59#RLZJSUQ3+D3,9YYM-B@;9XZ1KR$A/]S2'A4>88)HS&, M;FA8Z/(;+N*8A53V MG?OI0L#5E&^-WVG9?P\'N(8\*#8[;XZJ7(,V%O$^L7 M* ]>0$B&4'1N'A]E6*C$RI52[L2:RH],BU8%$U83H=N[FWK'5*F&MN7Y17-,R=C_X_ M4$L#!!0 ( .2#"56Y"(FWQ04 $4? 8 8V5R="TR,#(R,#8S,'AE M>#,R9#(N:'1M[1EK<]HX\*_LT6F;S. 'D*1@*#.$D&ENFD>#,W?]*-LRUL1( MKBS'H;_^5GX02'K79";0]"89 O9JM=J7=E>KP1^&,>$1X3X-X)-[^AD"X6=S MRA7XDA*%T)RI"%R1)(3#*962Q3$<2A;,*$#/;.V9MMD[,(SA $F-JSF".]"U M>E;;;K?!WG.&$@D*DJ@^SK1P^![.K9&S0$5.R[;?]A,2!(S/C)B&RMDWN]T[ MD&2S: D3I6B.I#%1[(9JVBM4_9@2Z7A"1?W["_QH9E+/"P571DCF+%XX[UTV MIRF4R]>],ZL/N=MMD>6!XJ*]D2:QJ[7N>&IW)_/7 MZL*5.37')DPG8_?D_*RT;JNS;[\@+D=3N)Q\N3JYG!S!X=<7Q-B:TGKV 9P? M@_MI M/1Y>'H;#(USO_^//D*H[&K1]JVO<$]\T/F?]FF66/CA(,O.*>^#FIE MVE$1A2\9D!8R'GEL+;Q!4(A"[K?EG03Y$T$0'F J>O/C%/HV$W0N:L))(60Q74:U/.F MU,\D!EX4E/ )K>84S@F0UQYSM)4\XX?C1E@+H2(2HH) B4*/(^FA1+F"[CF(D?F9M39E%%^G6^LY<]6 MMW9CAEKBRC$*R!VK4/\7< Q99FGRA]\NJK#RI#"+T?P^NDRLS;DTL:3?,B:I M+H-2K>EIZ9-UU-LAN^4C>E)K?R>HW\+[_K'TC9%?6*S5Z^SUM=>\6FO=6NW_ MM!;CN&?GI @+&"$48;A%$%JHNS8E8<56EC355FOJ88*5*DY#?DF,-DT3-&-: M[K60<:QY-1P)!D495>QFQ,KBTN@"PT*Q9O&F)U6QQ7Q)UM.58A'9/S:TZG5% M2[R8UE0\(3&H&+Z(8Y*DU*D?5ODXP,6C,F'I"E-K&%6X;M%5$Y?5:Y%7]%)& M3!8B4P[)E.BOE*>:%5GS4=%OE7*J8"FECF\^B:OLA/5U3:)G[G7>KNJG6K[6 MU4J)O$)<(,$P%GFML_K=R"5)' ^/)]=&CCKY:=F]'"=>*N),T;ZN_?7:ZR)N MV@U6$''PD4Y1'DVJ;Q4\2N%M\\.'5WUO3]^= [.W]ZKP+2K<[+SJ>YOZ_F#N MO^K[F?1M*:G3Z?.DS@V(/,IF&9Y*>N6QJ93AF1+/=@RDGQVFD#G_T49Z6J2O M2C%/*"7FZ RW@'[) GAC%W];U@#[=_$;0RNUX-2$$0\DDI_Z$9TS_WI@L2<* M_I.(NQ7+KK9BGMNP/XEP+UJ^*J+<#\$=L_=\-?H+.2/]+I%H,W%GJ_+\*&IL MYK \CA@-X7AYCC\/0^93.?#D<.=",@0F"'TPOOM;1;#_6^J:'+E^@K7TVW.JI7F+1[@A)GD+(WN"#RF[2V!J52S&H:0 M)0C1O-)4F0^*VFB9>#SB7\^DR'B@NU1".G4]M'+QN3Y0I:HV:BY&]HWJO:Z@ M5B]<*\CJ?>O]F]R$S*A1GBM(J*ATR(U@0;5ANEVS?5>ZE3"[N/PM;XB+*^?A M/U!+ 0(4 Q0 ( .2#"56V1R/*ZA$ (6U 1 " 0 M !C97)T+3(P,C(P-C,P+GAS9%!+ 0(4 Q0 ( .2#"56%-[8'#A4 ')( M 0 5 " 1D2 !C97)T+3(P,C(P-C,P7V-A;"YX;6Q02P$" M% ,4 " #D@PE5\Y-P'L,J #FK@( %0 @ %:)P 8V5R M="TR,#(R,#8S,%]D968N>&UL4$L! A0#% @ Y(,)529)90F^

KT8 +M%!0 5 " 4'& !C97)T M+3(P,C(P-C,P7W!R92YX;6Q02P$"% ,4 " #D@PE5\\;^!D)Z @"6J2( M%0 @ $C#0$ 8V5R="TR,#(R,#8S,'@Q,'$N:'1M4$L! A0# M% @ Y(,)56<**=##" FS( !@ ( !F(<# &-E&S2C @ #PR M 8 " 9&0 P!C97)T+3(P,C(P-C,P>&5X,S%D,BYH=&U0 M2P$"% ,4 " #D@PE5F _!:^,% #&(@ & @ %3F0, M8V5R="TR,#(R,#8S,'AE>#,R9#$N:'1M4$L! A0#% @ Y(,)5;D(B;?% M!0 11\ !@ ( !;)\# &-E